Posts by ramin_hal9001@fe.disroot.org
(DIR) Post #AvmcngTSN5xMmmJGDo by ramin_hal9001@fe.disroot.org
2025-07-03T23:39:11.788604Z
0 likes, 0 repeats
@romwhite I am not opposed to Emacs running on Electron, and I think Emacs being written in JavaScript is an interesting project.But I would personally never do it because web apps are currently controlled by an oligopoly of very large corporations which, firstly, are all mostly based in the United States. So you really cannot trust WebKit, Gecko, or Blink to run any software, they are all spyware. Running Emacs on a web engine is sort of like running Emacs on Windows or Mac OS: it gives you the advantage of the Emacs platform and UX, but doesn’t protect your privacy.If you could write the JavaScript Emacs such that it runs on the NetSurf browser I think that would be extremely useful.But then, you could just contribute to one of the other Emacs revival projects like Guile-Emacs, Schemacs, REmacs, or Lem.Lem is written in Common Lisp, and has a web front-end too!@tusharhero I agree that a widget toolkit, would be the most useful addition to Emacs. Even just a “canvas” element with an API for drawing and updating parts of the canvas, would be extremely helpful.
(DIR) Post #Avuk2ZKBUOqhtohFwG by ramin_hal9001@fe.disroot.org
2025-07-07T19:13:07.544414Z
1 likes, 0 repeats
Tech bros say you can read 100 books a day by asking AI to summarize them for you.I wish these same tech bros would ask the #AI to summarize their social media feed for them. Then they’ll have no need to be on social media at all, and they could finally just shut up leave us all alone.I wonder, would they feel the urge to keep being a “reply guy” if the AI was replying to posts on their behalf all the time? Would they ever think, “yep, I’m sure my AI really put that guy in his place with facts and logic, I don’t even need to read what the AI wrote or say anything myself at all!” Something tells me they aren’t being reply guys because of the moral good that comes from educating people, something tells me they are doing it to fill this emotional need for control deep within them which they can only satisfy by exerting dominance over other people.
(DIR) Post #Aw0YTmDxbUlhDwki6C by ramin_hal9001@fe.disroot.org
2025-07-11T01:10:28.659088Z
0 likes, 1 repeats
@codemonkeymike wow, a netbook!I bought one 17 years ago, I still have it. Dell Inspiron Mini 10, I bought it at a time Dell actually sold it with Ubuntu Linux pre-installed. The battery is so dead that it can’t even be recharged, but it runs 32-bit Linux (Trisquel) now, and it runs as well as when I first bought it, which is to say slow, but still usable.
(DIR) Post #Aw7iKRK74JzIqtyQMq by ramin_hal9001@fe.disroot.org
2025-07-14T04:39:09.475732Z
0 likes, 0 repeats
@sicp @0x2ba22e11 wow, knew about Edwin, but I had never known about the Emacs Lisp interpreter written for Edwin! I wonder if that source code would still work today?I have tried using Edwin, but it is based on Emacs 18 (released in 1987!) and so would really need a lot of work to get it to feature parity with modern Emacs, even if only making improvements to features like Dired or Shell-mode. A lot of the features that have existed in Emacs for over a decade have never existed in Edwin.Another problem is that many of the Edwin APIs depend on the “Scheme Object System” (SOS), which is a MIT-Scheme-specific implementation of the Meta-Object Protocol (MOP). So any extensions you write for Edwin would probably not be very portable to other Scheme implementations, and that is a bit of a disappointment.
(DIR) Post #AwZfdqQGtb4Ie1gcoC by ramin_hal9001@fe.disroot.org
2025-07-20T23:27:46.065562Z
0 likes, 0 repeats
@nora I will not forgive or forget until justice is served, and that means the charging of war crimes, the trying in an elected court of law, and the imprisoning of anyone in our government who is responsible for this genocide, including the leadership so-called “private corporations” who in actual fact own our government and give them their marching orders, and including the people in the mainstream media who every day dehumanize Palestinians and protesters on behalf of the war criminals. Tens of thousands of people in the ruling class of our “society” are responsible for making this genocide happen, they should all be in prison for the rest of their lives.
(DIR) Post #AwZfdsGQ3CNMM35mjI by ramin_hal9001@fe.disroot.org
2025-07-20T23:58:51.191675Z
1 likes, 1 repeats
@nora Justice isn’t about bring the victims back, it is about humanity as whole recognizing the mistakes that were made and promising not to do it again, it is a healing process. We can’t begin to heal until the criminals are brought to justice. So if that never happens, there will be no healing, and it will be very likely to happen again.And I think the problem begins with the people of the United States still not fully acknowledging the genocide of the Native Americans, and still not fully acknowledging that our government is a de-facto apartheid state.
(DIR) Post #AwjV3PBRYZuQQKQihs by ramin_hal9001@fe.disroot.org
2025-06-15T13:20:14.619983Z
0 likes, 0 repeats
@mauro hmm, I can’t say I am too surprised to learn about the Suckless team being a bunch of Neo-Nazis, though that is still disappointing. (Where did you hear about that, by the way?)Since switching to Emacs I have lost all interest in Suckless-like tool sets which attempt to all be minimal and written in C. I started to realize that the idea of trying to write “minimal” apps in C according to the Unix philosophy which are then composed together with some amalgam of scripting languages like Bash and Lua (or Python) was something of a fool’s errand. Really if you want tools that are minimal, easy to understand, and easy to compose into new workflows, what you should be using is a programming language with a good interactive programming environment all licensed under the GPL. So Emacs Lisp and the Emacs editor, or maybe Smalltalk running the Glamorous IDE, although that one is MIT licensed.In my experience, most Emacs folk are staunchly anti-fascist.
(DIR) Post #AwjV3R0Wm8Mk53L1yC by ramin_hal9001@fe.disroot.org
2025-08-01T13:29:37.711828Z
0 likes, 0 repeats
Now I remember RMS had an open Emacs session in the TTY (Trisquel’s KMS framebuffer actually) and he didn’t care so much. I see Emacs as a tool to give freedoms to Unix before security. … True freedom for the users comes from Hurd…@anthk yeah, I am a little wary of RMS’s, his philosophy is more libertarian than anarchist, and this is starting to be a problem for me.Both libertarian and anarchists agree that freedom is a fundamental right, but anarchists have a much better sense of morality in that they understand that people cannot be fully be free unless they live they have full self-determination free from exploitation. Libertarians like RMS seem to be OK with free software being used by exploitative landlords and rent-seekers, OK with using free software for war and mass murder. Libertarians seem to believe that restricting freedom of criminals (e.g. war criminals) is antithetical to allowing all people equal software freedom.Free software is not enough for me anymore: https://anticapitalist.software/
(DIR) Post #AwkISZfoaWy1x1Gczo by ramin_hal9001@fe.disroot.org
2025-08-02T02:27:07.223472Z
1 likes, 0 repeats
How is that libertarian?@xianc78 I said Stallman is “more libertarian than anarchist,” as in leaning libertarian. I agree with him on other political issues (like the issues you just mentioned here).I disagree with him in that we should not restrict software freedom to people who break international law, such as anyone who acts in the interests of the state of Israeli who are using some free software (along with lots of other proprietary software) to commit a genocide right now. I admit that enforcement of these rules are beyond our ability, but that doesn’t mean we shouldn’t at least state our intent that our software must not be used to commit mass murder.@anthk
(DIR) Post #AwtUZJdVYmss70oBaC by ramin_hal9001@fe.disroot.org
2025-08-06T08:22:13.143066Z
0 likes, 0 repeats
@mousebot Emacs command M-x eye-tracking-cursor-mode.
(DIR) Post #AwtiTVy2CPvHydXO88 by ramin_hal9001@fe.disroot.org
2025-08-06T12:24:15.455966Z
0 likes, 0 repeats
@mdhughes I don’t really buy the “CORPOS DO NOT CARE about your license” argument because I don’t see how it is relevant to the discussion. It’s kind of like saying there is not point in having laws if people are going to break them anyway. Why even use MIT or BSD licenses then?I think with the software license the intention of the author is important. GPL was an attempt at having a legally enforceable declaration that the author intended for the software to always and forever be in the commons.I concede that the GPL is probably inadequate nowadays. There are alternatives though, one that I have been thinking about lately is the Anti-Capitalist Software License, though of course there is probably no way that the license is enforceable.@aral
(DIR) Post #AxKTWRhMH6zZYrax7o by ramin_hal9001@fe.disroot.org
2025-08-19T13:36:51.143551Z
0 likes, 0 repeats
(Is there a word/phrase for taking a regular image and making it look like it was AI generated? There should be.)@aral probably something like “skibidi pix,” I wouldn’t know though, I’m getting old.
(DIR) Post #Ay7vv0Etp1FB6HomY4 by ramin_hal9001@fe.disroot.org
2025-09-11T08:56:24.956533Z
1 likes, 1 repeats
@bobkmertz three high school students shot in a school shooting the same day, silence from most of the media.80 civilians in Gaza City murdered by a genocidal regime on the same day.35 civilians in Yemen murdered by the same genocidal regime on the same day.Elected Minnesota state representative Melissa Hortman (D) and her husband assassinated a month ago to very little fanfare, this is “normal.”The fact that these other events are “normal” enough to be ignored, while everyone is outraged about a truly hideous, evil person being assassinated, illustrates the backward, cruel, sadistic ethos of American political discourse more clearly than anything I have seen in a very long time.@benroyce
(DIR) Post #Ay8s68vndlisaJtui0 by ramin_hal9001@fe.disroot.org
2025-09-12T06:16:10.921058Z
1 likes, 1 repeats
the DuckDuckGo search engine has a “lite” version.https://start.duckduckgo.com/liteIt’s even better than the original early 2000s-era Google front page, they don’t even have the “I’m feeling lucky” feature. It is precisely three elements: company name, query input field, search button.#tech #Internet #WebApps #smolweb #IndieWeb #DuckDuckGo #SearchEngine #Search #OnlineSearchHere, let me copy-paste the HTML source of this page here:<body><a name="top"></a><center id="lite_wrapper"> <br> <span class="header">DuckDuckGo</span> <br><br> <form action="/lite/" method="post"> <input class="query" type="text" size="40" name="q" autocomplete="off" value="" autofocus=""> <input class="submit" type="submit" value="Search"> </form> <br> <p class="html-only"><!-- This is the Lite version. Get the full-JS version <a href="https://duckduckgo.com/">here</a>. //--> </p></center></body>
(DIR) Post #B0iZj7wNZ7eIV1sqLQ by ramin_hal9001@fe.disroot.org
2025-11-28T15:37:57.227268Z
0 likes, 0 repeats
“Somehow, 6GB isn’t enough RAM to open that”@hellomiakoda you’ve reminded me how much I hate modern web browsers because of how memory-hungry they are.@nonehitwonder
(DIR) Post #B0zXwmeCdIroIE5JTs by ramin_hal9001@fe.disroot.org
2024-10-10T07:20:44.024346Z
1 likes, 0 repeats
“Responsible FOSS developers should avoid politics and intentionally divisive behaviours against their userbase.”@LorenzoAncora just FYI, “avoid politics” is a dog-whistle for people in sympathetic to conservative, reactionary, and fascist political ideologies.It simple when you think about it: the word “conservative” generally means “pleased with the status quo,” and “opposed to reform or change to the status quo.” So in order to stop people from criticizing the status quo, you declare that you “don’t want to talk about politics,” and you have done your part to oppose your political rivals of the various reformist movements.You have made it very clear to me what your political beliefs are. I am not going to block you because you might just be an ordinary person who was tricked by the fascists who are attacking Godot right now. But this post you have written makes me strongly distrust you.
(DIR) Post #B2ITdHLZ4GFzDpdTUm by ramin_hal9001@fe.disroot.org
2026-01-15T03:05:39.658532Z
0 likes, 1 repeats
Ouch, #Guile #Scheme has betrayed me I am using Guile-GI the GObject Introspection framework for Guile, and discovered that the eq? predicate sometimes returns #t for two different symbols. Does #GOOPS allow overloading eq? on symbols such that it can return #t on different symbols? If so this seems like a huge problem to me, it completely violates the Scheme language specification. (Or should I ask, is this a “GOOPS oopsie?”)Anyway, what happens is this: you can capture a Gtk keyboard event in an event handler, and extract the list of modifier keys pressed on that key event. It looks something like this:(lambda (event) (let*-values (((state-ok modifiers) (event:get-state event)) ((mod-bits) (modifier-type->number modifiers)) ((first-mod) (car mod-bits))) (display "first modifier: ") (write first-mod) (newline) (display "is symbol? ") (write (symbol? first-mod)) (newline) (display "eq? to 'mod1-mask: ") (write (eq? 'mod1-mask first-mod)) (newline) #t ))And the output of the above event handler, when I press a key with a CJK input method enabled (on latest Linux Mint) is this:first modifier: modifier-reserved-25-maskis symbol? #teq? to 'mod1-mask: #tThe fact that (eq? 'mod1-mask 'modifier-reserved-25-mask) when the 'modifier-reserved-25-mask has been obtained from a C-language FFI callback is a pretty bad thing to happen in a Scheme implementation, in my humble opinion.#tech #software #Schemacs #SchemeLang #R7RS
(DIR) Post #B2ZyUQr4TBao6iVGPg by ramin_hal9001@fe.disroot.org
2026-01-23T13:55:52.229388Z
0 likes, 1 repeats
@publicvoit yes, that is a well-considered analogy.“I got the impression that most users of vim do not have the full picture when they complain about alleged downsides of the Emacs platform.”Ah, so you also call it a “platform,” excellent! Again we agree!It is not a coincidence that the term “platform” is used to describe software like Emacs. I believe the word comes from how engineers use the word “platform” when talking about cars, trucks, and cargo bikes.
(DIR) Post #B2bRofTauQvb4iU2We by ramin_hal9001@fe.disroot.org
2026-01-24T07:00:24.666564Z
0 likes, 0 repeats
“precisely like you’d expect from Support in any random corporation. “@flancian this is exactly why I have had zero enthusiasm for BlueSky. It is just another random corporation. Probably a billion people have had the rug pulled on them by a fully enshittified Twitter, Facebook, Google, and still think they can expect BlueSky, a for-profit corporation from the Pacific coast of the US, to not follow the exact same process of enshittification. Do we all have a collective learning disability or something?
(DIR) Post #B2fh17Lh68K2G0ZILw by ramin_hal9001@fe.disroot.org
2026-01-26T08:29:17.826303Z
1 likes, 0 repeats
@TheOneDoc wow, so all it took to get The Atlantic to call it “fascism” was was congress approving a budget with billions of dollars marked for Trump’s secret police force which is completely unaccountable to any law or constitutional restraint of any kind murdering two white people on camera.It’s a good thing they waited for at least two white people people to be killed (those thousands of non-whites who disappeared or died in ICE custody obviously weren’t human to begin with) and besides we wouldn’t have wanted them to jump the gun and call it “fascism” too soon, that would make the word “fascism” lose all meaning. (sarcasm)