Elektrine lite

← Feed

Ramin Honary

ramin_hal9001@fe.disroot.org

Born in the United States, I am a professional software engineer, and have been since 2008. I do full-stack app development, mostly in Python and JavaScript, and also work on embedded computers, mostly programmed in C/C++. I am passionate about functional programming languages, especially Haskell, Scheme, and Emacs, so this is mostly what my posts are about.<br/><br/>I care deeply about human rights and justice for the poor, persecuted, and underprivileged people.<br/><br/>**Warning:** I will occasionally re-share posts containing images of the victims of the Gaza holocaust **which do not have content warnings.** I do this because I feel we should not look away from the horrors of genocide, we have collectively forfeit our right to not see the shock and horror of these images.<br/><br/>I a

Posts

  • Post #4431916

    LLM fatigue is real My day job basically requires me to use LLMs (or, it is strongly encouraged) on the software that I develop. Now I understand why LLM fatigue and LLM burn-out happens. It is because you constantly have to babysit the LLM to keep it from screwing things up. Babysitting is exhausting work. At one time in my life, as a 20-something-year-old, I was responsible for a group of 30 kids age 5 to 12. Every day I went home so drained that I could barely stay awake long enough to have...

  • Post #4404272

    @screwlisp@gamerplus.org computing numbers that are not in the set of {integers modulo 2^64} is really difficult. I have always appreciated how Common Lisp and Scheme both show a great deal of respect to the field of numerical computation by providing programmers with a proper numerical tower. Re. monads: a struct is a part of a monad, the other part is the binding function that unfreezes the thunk and binds it’s result to an argument of the next thunk. I think the let* binding is a good examp...

  • Post #4141315

    Apropos of nothing: Big thanks to Shiro Kawai for creating Gauche Scheme, which so far has been one of the best Scheme implementations I have used. It has worked well on every computer I have tried it on so far ({Linux, FreeBSD, MacOS} x {x86_64, i386, aarch64}). It is stable, very fast, and supports a large number of the more recent SRFIs (Scheme language extensions), it has very good compatibility with the R7RS language standard, and the Gauche REPL gosh is pretty easy to use as well. I alway...

  • Post #3952940

    River is a Wayland compositor written in Zig that defines a window manager protocol so that, like with X11, write your own window management software. As with X11, the protocol is language-agnostic, so you can define your window manager using any programming language at all. I have been gradually becoming more interested in Zig as a potential replacement for C in systems programming. Rust is another interesting potential replacement. #tech #software #Zig #ZigLang #Linux #Wayland #WindowManager...

  • Post #3703898

    “Claude is dead.” — Friedrich Nietzsche #tech #AI #LLMs #LLM #humor #DadJokes #ClaudeCode

  • Post #1138964

    @screwlisp@gamerplus.org @kentpitman@climatejustice.social I’m just reading up on the MIT-Scheme condition system. Recent efforts to standardize this are defined in SRFI-255: “Restarting conditions”. An older standards condition systems in Scheme was defined in SRFI-35: “Conditions”. And #Guile users can use the Guile implementation of SRFI-35 to make use of it. I wish I had known about this two weeks ago when we first started talking about it on the #LispyGopherClimate show, but better late...

  • Post #749068

    I was able to finish reading all of “The Genius of Lisp“ by @cdegroot and the whole book was as good as the free preview (chapter 8). I was able to speed-read through the detailed explanations of concepts I already knew, like tail recursion, garbage collection, the Y-combinator, Currying functions, and so on. But there were parts where I slowed down and read carefully, like the section on the Universal Turing Machine, and some of the details of the IBM-704 system architecture. Also the story of...

  • Post #351091

    @screwlisp@gamerplus.org I have been investigating it myself a bit more, and though I am still not completely sure how Emacs is doing it, I think the problem is that (set-default &#39;var-name ...) is probably looking-up symbols among the set of buffer locals first, then the stack, then the top-level, but (eval &#39;var-name) or (setq var-name ...) looks-up in the order of stack, buffer-locals, top-level. I understand that Emacs buffers act as a sort of “environment,” or maybe an instance of a...

  • Post #250433

    @Flaky@furry.engineer yes, well then I guess I am disagreeing with those people who try to treat Linux as a product. I guess I can sort-of see why KDE would do that, they actually hire developers to perfect their desktop environment, maybe there is a profit motive to their work. It would be so much better if regular people who try to “sell” Linux would instead try to encourage people to learn more about the importance of computer privacy and “upcycling”, that way people are motivated to switch...

  • Post #239358

    @momo@woof.tech cool! Well then, please have a listen to the episodes of the #LispyGopherClimate podcast that me, @kentpitman@climatejustice.social and @screwlisp@gamerplus.org did these past few weeks: Kent Pitman presents his lisp condition system implemented for pythonKent Pitman, Scott Zimmermann, Ramin Honary, Screwlisp: Lisp Conditions in PythonKent Pitman with Common Lisp condition handling loreKent Pitman, Common Lisp condition system, code review of my programming exampleCommon Lisp co...

  • Post #216512

    @screwlisp@gamerplus.org I remember doing something like this as a grad student when I first started learning about natural language processing. I was just playing around with various ideas in code (I was using Perl at the time). I remember breaking-up a sentence into tokens and just counting how often one token followed another in a large corpus of data. Then I created a simple weighted directed graph data structure associating every token with every other token weighted by the count, that is...

  • Post #197595

    @guyjantic@infosec.exchange but this “powder keg” has already exploded. The surge in ICE and CPB is basically the US government saying, “hey, we’ll employ the unemployable into our private army to attack our political enemies.” ICE and CPB are full of conservative and formerly unemployed people with no critical thinking skills who love to take out their anger on the weak and underprivileged.