nostr:npub1qg48cy9nkrm0pkeuz7e9zrzeq2n6lnlwyn30u9zd0xe07g9qvras00augv  I know you are being sarcastic, but....
#NoContext


nostr:npub1gnx8s29wgech9620ja7cmy55lcfp46jnyd8f4t979yrhx6mdycjsg6d5kh  I'm ashamed to say, when I see you talking about 2 big servers on a rack my mind went someplace else. I won't elaborate on the double-entendre any further.


Somebody uploaded video of the SICP lectures by Sussman and Steele recorded at MIT in 1986 to PeerTube!
Here ⮕ sicp_lectures@diode.zone
I don't know how long these videos have been on the Internet, but I am amazed that this is the first time I ever learned about their existence.
#SchemeLang #SICP #GuileScheme #Guix #GuixOS #RacketLang #MITScheme #GNUScheme #GambitScheme #Stklos  #R7RS #R6RS #ChezScheme #FunctionalProgramming


nostr:npub1nz7vawqghguz9zs9xqz0cxnfu9wjzck8mcmxff5cxzmanu05qk6skftxmm you may already know about it, but if not, please check out the F-Droid app store. They may not have apps to cover all of your needs, but many of your needs will be met with free/open source software that is more trustworthy.


nostr:npub1vv7pr5f6tmedhqprcenxev9z9gu7y2hfspe6r9v2klacxx9cjn2sk5g26y you mean, you prefer to use Vi on Windows?


nostr:npub1nh8np2uhgl29v3wf76q03g5wav9kpyre7guqqesf0umnff2ez65q0fl5g6 yep. Windows is nearly useless without Emacs or Vim installed, and (of course) I prefer Emacs.
The best thing about Emacs on Windows is that it can run the MS-DOS CMD.COM interpreter in a *shell* buffer, rather than using the default terminal emulator that has existed nearly unchanged since 1995. You can also use Dired to manipulate the filesystem.


"Learn Common Lisp by Example: QtGUI with EQL5"
(On Matthew D. Miller's blog, from a series of articles on GUIs and Lisp.)
After a bit of searching around on DuckDuckGo, I ran across this fantastic blog post on how to use EQL5. I had already gone through the preliminaries of building EQL on my Debian box and reading through the examples and tutorials. But this fellow goes into further detail about how to use QML to design the user interface.
I had never heard of Matthew D. Miller, his blog profile says he's from Oklahoma, and "I'm a DBA by day and a youth pastor by night. I love Perl." and also "Part-time dragon slayer," but his blog is full of posts on Common Lisp and Scheme. And he seems to have a talent for explaining things, because the blog post was well written and easy to understand. I hope I can find him on the fediverse.


nostr:npub15nw5evkeefrzezpznfp28sx7rzyhhdc0gam6rfwhrqjq5qcdrehsp9s0l7 yes, I see your point. I suppose it is useful to keep in mind that AI as a technology is neither good nor bad, and it is bad actors wielding AI (like Microsoft spying on people) that is the real problem. But to be fair to the haters, so far I am seeing no checks and balances on corporations who are using AI right now, so I think it is reasonable to be worried that with AI empowering these corporations, we might all end up as proverbial "food" for these corporations.
But I did change the hashtag as per your recommendation, since I did mean to say GPT and not ChatGPT.


This is a Japanese childrens TV show called "Miitsuketa" (which means "I found you" in the context of when you are playing hide-and-seek).
I don't work in TV, and I am not Japanese, so maybe it is no surprise when I say it would never had occurred to me in a thousand years to pitch a TV show where the main characters are an anthromorphic catcus and chair, and a little girl.

https://media.emacs.ch/media_attachments/files/111/170/387/694/787/870/original/d087b5e169f9bcc6.png


Ramin Honary

I'm just some kind of nerd: software developer, big fan of functional programming, especially Haskell and Scheme. I also love old Macintosh computers. Haskell programming since 2007, Linux user since 2008, Emacs user since 2018. Currently working as an app developer at a small machine learning consultancy. You could call me a "full stack" engineer, but server-side is where I am really in my element.


nostr:npub15nw5evkeefrzezpznfp28sx7rzyhhdc0gam6rfwhrqjq5qcdrehsp9s0l7
what does chatgpt have to do with this?

ChatGPT is a large language model by OpenAI, Microsoft is OpenAI—s biggest backer with a USD $10 billion investment as of this year. Bing uses ChatGPT to augment search results, so it is reasonable to assume that ChatGPT or some research related to it is the model behind the predictive AI they are using in Windows 11 which was demonstrated in this video. https://techcrunch.com/2023/03/14/microsofts-new-bing-was-using-gpt-4-all-along/


nostr:npub1auqv93k54t6s0q3q0gjnjc68aen8emamsahq5mkk4a452ded9qqsv7un8m #haskell


nostr:npub17gek9gagnhd2y6068aegka672zu2g5jf7nx040m4spclmrldxmmsvehgsu nostr:npub1ng7sue3qak3jq3cmhh9su2tk3fss05alls2c94r9psdldqngt7eqn26jql yeah, I didn't get this until recently either, but this is the best way to gather interesting content into your feed. If you rely entirely on following people, you won't see as much interesting content unless you follow some really active users.
And its a good way to meet new people as well, since you do not need know which individuals to follow, you just find people who post to your favorite hashtags most often.


nostr:npub1jnhp9dqvwn8pjwccrkh8p3rhp3h465fvye7ks7vqxsz4r2qvtc2scrlfd7 thanks, I'll double-check the hashtags. I am on a Mastodon server that allows HTML formatted posts, and I am using it right now.
Android is definitely an improvement over iOS. But I feel like I should warn you that Android is Linux in it's kernel only, the rest of the apps are pretty tightly controlled by Google and can sometimes be as bad as Microsoft regarding surveillance and privacy.
I recommend Android people (myself included) use F-Droid for as many of their apps as they can.


Humorous commentary on the ever-encroaching surveillance state

All Microsoft Windows users shall now have their every keystroke recorded, every document, every copy and paste, sent to Microsoft, and used to train a neural network used to track your every move, so that they can "improve the quality of ads that they serve to you". In exchange for forfeiting your privacy and freedom, you get in return a moderately useful predictive AI that can sometimes do the thing you wanted to do on you computer before you do it (but have take the effort to correct it when it gets things wrong). Isn't modern technology awesome!
#AI #AIHype #AIpocalypse #Microsoft #Windows11 #OpenAI #ChatGPT #LLMs #Enshittification


nostr:npub1jeqcnv0u9nyz8vjknegr2p62f54hfm3v9srudwq4rzarz4tqwk7qlujglm

> "A few days ago, someone asked me in what way console gaming is seen as more regarded than PC gaming—and, in my view, undeservedly so."
> "Here’s an example. Do a search for a book about PC gaming, you won’t find much on Amazon. Sure, you’ll find lots of books on how to build a PC for gaming, but not a whole lot about actual PC gaming. You know, the games made for PC."

My hypothesis: game consoles are locked-down platforms owned by the corporations that also publish games. Because they are locked down, they are easier to control, which makes it easier to exploit their customers (e.g. profiling for ad sales, games as a service, forbidding the transfer of games they purchased to other people, etc.). Therefore consoles are probably considerably more profitable for the game publishers than PCs which are not as strictly locked-down, (or not at all locked down, such as on Linux PCs).
So the profit motive is to emphasize console gaming over PC gaming, to get more people interested in buying locked-down games and making themselves more easily exploited by the game publishing corporations.


nostr:npub1jxc4qpzg7mtwmlclxuhlwn8mq2a5knaulexfl68lxq2taftze9tq94qug0 there does seem to be a correlation between not having wealth and using Lisp. If there were causation, that is if we knew the reason for why Lisp was mostly useless to capitalists, I'd say it would be extremely useful and instructive to replicate that advantage across a wider variety of technologies, especially in things like modern AI, which ironically Lisp was originally one of the niche use cases of the Lisp language.


My latest blog post: How is Lisp Useful
This article actually started as a post on Lemmy, but it got to be so long that I turned it into a proper blog post.
I also include ideas from a post I made here on Mastodon earlier.
Enjoy! #Lisp #CommonLisp #ECL#Scheme #GuileScheme #Emacs #EmacsLisp #Programming #Python #cplusplus #FunctionalProgramming


nostr:npub1ak0n6y9smr8lddw2lfv247m63xckgssqprdhnt5fctazr032fsfqvazl8j
it isn't really that they would rather shut down the government over legalizing genocide of Transgender people, it is that they want to shut the government down constantly, at all times, and by any means necessary. Republicans are trying to make the government fail so that their fascist corporate CEO buddies can fill the power vaccuum. If they manage to pass laws that make it legal for the police to genocide the people they hate most, that is just icing on the cake for them. It is political strategy straight out of the Nazi party playbook.


Lotus 1-2-3 on Linux


nostr:npub1zglpd69ltamxe7nnm6rdfleu8amgg3sn24n8rvdey6avckmeax8qvcrqd7 I had seen videos of Dylan Beattie giving earlier iterations of this presentation at NDC Oslo and NDC Copenhagen, I love this presentation.
I am somewhat satisfied with the world settling on ASCII and now UTF. Though UTF is quite complicated, it is less complicated than choosing between entirely different encodings based on MIME types or locale environment variables.


>Collins: "Okay, we'll keep a close eye for the bunny girl."


nostr:npub17zhh6p7357g4u0d44chzfq9tucxl0x2rcxv90rjvadwzwch0jeuqcmmrxh thanks for your constructive feedback! I'll boost your post so others can see.


Just a reminder:
The word #enshittification coined by Cory Doctorow ( nostr:npub1hykucplphuhelaxutcw4jw3vuu7gcg42czhqmk7jhchs8vdga4fsj73p33 )  does not mean "degrades in quality." It means more specifically, a product or service that degrades in quality due to revenue streams depending on selling ads to audiences. Perhaps over time it might come to mean more generally a product or service that degrades in quality due to stingy corporate managers cutting corners and eliminating the good bits of a product or service to increase profit margins. Feel free to read Doctorow's book Chokepoint Captialism to learn more.
I mention it only because I just had a most unpleasant conversation with some reactionary who seems to be trying to appropriate the term "enshittification" to simply mean "degrading in quality." My concern here is that these reactionaries want to erase from the word's meaning any evocation of Doctorow's more specific critique of products/services that profit from ad revenue, and maybe also to spread fear, uncertainty, and doubt about federated alternatives like Lemmy or Mastodon.
Please be aware. Thanks for your time.


nostr:npub137jz4ps20g466v9wv3lchxw2n7zwkpsfr34zhszkusfyt2xgwccqzcztkl nostr:npub1gfdrrw9629qxwvwaa3vwnvzhtaqu2c5m9wf6vcwjnmdnhs7hl4jsux7gg6 when your Haskell code compiles on the first try, that beats all else.
I has happened to me exactly once in my life for a non-trivial module.


Fugue State - So Much For That


#Emacs tip of the week
Here is a quick tip on how to debug an Emacs command, like when you see an unexpected error message when pressing a key chord that was supposed to run a command: you can use "eval-expression" to get a stack trace (or "backtrace" as Emacs calls it) when an error occurs. Ordinarily when a command fails, especially when run with "M-x" or by pressing a key chord, no stack trace buffer is shown, rather the error is printed to the "*Messages*" buffer. You can set the "debug-on-error" global variable to "t" to force stack traces to pop-up when commands fail, but I find it easier to use the "eval-expression" command instead.

Run "view-lossage, usually bound to "C-h l", this opens a buffer of your most recent key presses and which commands each one executed. Use this to find the name of the command that caused the error.
OR if you are sure which key you pressed that caused the error, use "C-h k <keys> (where <keys> is the key you pressed that caused the error) this will tell you which command should have run when you pressed the key that caused the error.
Run the command again in the same buffer where the error occurred, but instead use "eval-expression", bound to the "M-:" (Alt-Colon) key.
Unlike when using "M-x", you must evaluate the command as a lisp expression in parentheses. At the "Eval:" prompt, type the command name in in parentheses and press enter, for example (this-command-should-work)

Now a "*Backtrace*" buffer will pop up in it's own window and you can start debugging.
Of course, you should be comfortable reading Emacs Lisp code, and understand the basics semantics of Emacs variables, hook functions, and "advice" functions — often times when Emacs breaks it might be because a hook or advice function has been put in place that relies on some global variable that has been changed to an unexpected value.
The greatest strength of Emacs over other editors is that you can easily reprogram any and all aspects of its behavior as you are using it. But this is a double-edged sword, because any mistakes you make in customizing it's behavior can break the thing you were trying to make better. This is especially frustrating when you break a command that is activated by a key binding. You press a key, often times unconsciously because it is committed to muscle memory, and nothing happens but a little error message popping up at the bottom of the window.


nostr:npub178pczksd63kf38vfz2t8tjc0054ed7v73n8l8lpswf5ym3qvw85s4rv34p oh, right! Yeah, being that this was from UK to Germany, they probably should have taken a train.


nostr:npub178pczksd63kf38vfz2t8tjc0054ed7v73n8l8lpswf5ym3qvw85s4rv34p
is it not good that they want to capture CO2 during manufacturing?


@Gjallarhornet@mastodon.nu will pay remain the same for all workers regardless of billable hours? (Sorry, too lazy to read the article.)


nostr:npub1zglpd69ltamxe7nnm6rdfleu8amgg3sn24n8rvdey6avckmeax8qvcrqd7 You might be have to define your own SRFI-64 test runner object that captures test outputs to a buffer specific to that one test, and then dump the buffer to stdout when the test completes. That way you can re-enter the continuation as often as you like, the output will only go into the buffer for that test.


Reminder to self:
Add the following disclaimer text to every page on my homepage right below the "Creative Commons (CC BY-NC-3.0)" license text:
> "The authoer and copyright holder of all content on this homepage expressly forbids the use of any of said content for the purpose of machine learning training data sets. Forbidden usage includes, but is not limited to, training of large language models such as GPT."
I am no lawyer, but I would think CC BY-NC-3.0 already forbids usage of the copyrighted work as training data since most all LLMs nowadays are used for commercial purposes and necessarily cannot attribute the original author of the work when it is used. But I still feeli like I should make it explicit that I do not want my writing or other artwork to be used to train LLMs.
#MachineLearning #AI #LLMs #ChatGPT