Oddbean new post about | logout

Notes by Ramin Honary | export

 International law is whatever the Unites States says it is, you fucking communists. Don’t make ... 
 @022a7c10  I know you are being sarcastic, but....
#NoContext  
 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  
 Using #android after having used an #iphone for several years is a surreal experience.

Many thin... 
 @98bcceb8 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:npub15fe8snwf0jsk93au6haj3zrtxx9awz3wcc8lxx6qmypv6tndww6sp3x47v nostr:npub1nh8np2uhgl29v3wf... 
 @633c11d1 you mean, you prefer to use Vi on Windows? 
 At my new job I have a Windows laptop as "workstation" doing all the Linux sysadmin tasks...

On ... 
 @9dcf30ab 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:npub15fe8snwf0jsk93au6haj3zrtxx9awz3wcc8lxx6qmypv6tndww6sp3x47v Yes, chatgpt is not directl... 
 @a4dd4cb2 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 
 nostr:npub15fe8snwf0jsk93au6haj3zrtxx9awz3wcc8lxx6qmypv6tndww6sp3x47v what does chatgpt have to d... 
 @a4dd4cb2 
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:npub1ng7sue3qak3jq3cmhh9su2tk3fss05alls2c94r9psdldqngt7eqn26jql yep, new since v4.0 and *su... 
 @f23362a3 @9a3d0e66 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:npub15fe8snwf0jsk93au6haj3zrtxx9awz3wcc8lxx6qmypv6tndww6sp3x47v

#AI #AIHype #AIpocalypse #... 
 @94ee12b4 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 
 A few days ago, someone asked me in what way console gaming is seen as more regarded than PC gami... 
 @Chris Trottier 

> "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:npub15fe8snwf0jsk93au6haj3zrtxx9awz3wcc8lxx6qmypv6tndww6sp3x47v 
but what if one lisp's mai... 
 @91b15004 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. 
 @ed9f3d10 
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 
 @123e16e8 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."

 
 @f0af7d07 thanks for your constructive feedback! I'll boost your post so others can see. 
 Just a reminder:
The word #enshittification coined by Cory Doctorow ( @b92dcc07 )  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. 
 Fugue State - So Much For That 
 nostr:npub1gfdrrw9629qxwvwaa3vwnvzhtaqu2c5m9wf6vcwjnmdnhs7hl4jsux7gg6 When your RUST code compile... 
 @8fa42a86 @425a31b8 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. 
 #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:npub15fe8snwf0jsk93au6haj3zrtxx9awz3wcc8lxx6qmypv6tndww6sp3x47v yes for sure, and should be... 
 @f1c3815a oh, right! Yeah, being that this was from UK to Germany, they probably should have taken a train. 
 Cognitive dissonance moment today, talking to someone I know about their work. 
They are flying t... 
 @f1c3815a
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.) 
 @123e16e8 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 
Event not found
 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 
Event not found
 @44cc7828  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.