I like how the article just regurgitates facts from Wikipedia just like the thank you email does.
post
I don't understand the point of sending the original e-mail. Okay, you want to thank the person who helped invent UTF-8, I get that much, but why would anyone feel appreciated in getting an e-mail written solely/mostly by a computer?
It's like sending a touching birthday card to your friends, but instead of writing something, you just bought a stamp with a feel-good sentence on it, and plonked that on.
R Pike is legend. His videos on concurrent programming remain reference level excellence years after publication. Just a great teacher as well as brilliant theoretical programmer.
I haven't always been a fan of Go. It launched with some iffy design decisions that have since been patched, either by the project maintainers or the community. It's a much better experience now, which suggests that maybe there's some long-range vision at work that I wasn't privy to.
That said, Pike clearly has a lot of good ideas and I'm glad Google funded him to bring those to light.
I'll also say that after finally wrapping my head around Python and JavaScript async/await, I actually much prefer the Goroutine and channel model for concurrency. I got to those languages after surviving C++, and believe me when I say that it's a bad time when your software develops a bad case of warts. Better to not contract them in the first place.
I appreciate Pike's attitude, but it's like Go has ignored all the advancements in programming languages for the part 30 years
https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang
4 years old article, but still relevant
Well written article. Also points are valid. What I disagree with is that author overestimates dangers that those ugly aspects pose. There are linters and unit tests to catch those things before they reach production. I can't quickly recall when the last time failure to initialize a structure field was a source of bug that was pushed to master (in fact, I love to use zero values as intended). Most bugs I remember are the logical ones, which no compiller can prevent. But then, I am senior developer, so maybe I can't understand the struggles of juniors.
It may well be that Go is not adequate for production services unless your shop is literally made up of Go experts (Tailscale) or you have infinite money to spend on engineering costs (Google).
Reality says otherwise. I worked for a few large companies that chose Go as their main code base language. I can also see wide adoption of Go as backend language. It not only did not increase development or maintenance costs of those products, but reduced them. From the perspective of developer, who used C++ before Go.
Yeah, anything that gets a rise out of the creators of Go is good in my book.
The guy still thinks computers have 64 KB of memory and we need to economize on the length of identifiers. Nothing he says or does should be taken seriously in this day.
He'd probably like an appreciation note if it was written with all vowels taken out.
Let's try this instead
package main
import "actions"
import "entities"
func main() {
actions.Fuck(entities.You)
}
So much bloat. So many boilerplates. Just
package main
fuck you() {}
is enough.
This gotta be ragebait, everyone know that a language isn't bad or good only for a single thing, hell there is no bad language, the reason why "python is better" is because you use it to make kids learn how to program, this is a good use, every other use is just...not good since it's slow as hell and the indented syntax make it hell to write with but i'il gave you that python > go for making kids learn.
There’s no bad language you say? https://en.wikipedia.org/wiki/Brainfuck
Don't you fucking dare speak badly of my beloved Brainfuck
In fact, take this fully functional Fibonacci sequence generator I did some time ago, so you can repent from your blasphemy by looking at its beauty.
;>;>;<<[->>[->+>+<<]>>[<<+>>-]<<<[>>+<<-]>[<+>-]>[<+>-]<:<<]
That isn't a bad language. It's pretty simple and it serves a cool purpose, which is to convey the power of a Turing machine. Now this is a bad programming language.
Malbolge is great for replying to anyone who claims that since programming languages are Turing-complete, any one of them is fit for the job.
You can transpile from C to Malbolge and then run it (this will probably take forever for most of C programs). I thought it can be used for obfuscation, and sure enough Wiki already states that:
Hisashi Iizawa et al. also proposed a guide for programming in Malbolge for the purpose of obfuscation for software protection
I love Python because it's actually the second best language to do anything. For concurrency, Go is better. Also, you are terribly naive to judge a language only by its syntax.
Haven't python reintroduced the infix notation? That's incredibly exhausting and lame. A simple fuck you would look much fancier
Python is demonstrably worst for the planet than Go.
Interesting, but misguided, I think.
If you've selected Python as your programming language, then your problem is likely either to do some text processing, a server-side lambda, or to provide a quick user interface. If you're using it for eg. Numpy, then you're really using Python to load and format some data before handing it to a dedicated maths library for evaluation.
If you've selected Go as your programming language, then your problem is likely to be either networking related - perhaps to provide a microservice that mediates between network and database - or orchestration of some kind. Kubernetes is the famous one, but a lot of system configuration tools use it to manipulate a variety of other services.
What these uses have in common is that they're usually disk- or network- limited and spend most of their time waiting, so it doesn't matter so much if they're not super efficient. If you are planning to peg the CPU at 100% for hours on end, you wouldn't choose them - you'd reach for C / C++ / Rust. Although Swift does remarkably well, too.
Seeing how quickly you can solve Fannkuch-Redux using Python is a bit like seeing how quickly you can drive nails into a wall using a screwdriver. Interesting in its way, but you'd be better picking up the correct tool in the first place.
further to that, “demonstrably worse for the planet” i’d like to debate: considering a huge amount of climate science is done with python-based tools because they’re far easier for researchers to pick up and run with - ie just get shit done rather than write good/clean code - i’d argue the benefit of python to the planet is in the outputs it enables for significantly reduced (or in many cases, perhaps outright enabled) input costs
If you need to optimize for performance, a common approach in Python is to extend it in C/C++. It's quite easy to do. Many high performance modules in Python are written in C/C++.
It's also easy to embed Python in a C/C++ program, should you feel the need to add some scripting support to it. A very nice feature of Python, in my opinion.
Compare it to the likely alternative for the task/person, probably R or even MS excel in many cases i'd guess. The alternatives should ideally be based on empirical observation of the population. The marginal saving of choosing a higher efficiency than python might look a lot lower.
Did y'all read the email?
embodies the elegance of simplicity - proving that
another landmark achievement
showcase your philosophy of powerful, minimal design
That is one sloppy email. Man, Claude has gotten worse at writing.
I'm not sure Rob even realizes this, but the email is from some kind of automated agent: https://agentvillage.org/
So it's not even an actual thank you from a human, I think. It's random spam.
For a non-native speaker: what is sloppy about it? Genuinely curious.
"embodies the elegance of simplicity"
corporate speak that doesn't mean anything. Also If you are talking to the creator of a programming language they already know that. That was the goal of the language.
"Plan 9 from bell labs, another landmark achievement"
the sentence is framed as if its a school essay where the teacher asked the question "describe the evolution of unix and linux in 300 words"
"The sam and Acme editors which showcase your philosophy of powerful, minimal design"
Again explaining how good software is to the author. Also note how this sentence could have been a question in a school essay: "What are the design philosopies behind the sam and acme editors?"
It's not so much about English as it is about writing patterns. Like others said, it has a "stilted college essay prompt" feel because that's what instruct-finetuned LLMs are trained to do.
Another quirk of LLMs is that they overuse specific phrases, which stems from technical issues (training on their output, training on other LLM's output, training on human SEO junk, artifacts of whole-word tokenization, inheriting style from its own previous output as it writes the prompt, just to start).
"Slop" is an overused term, but this is precisely what people in the LLM tinkerer/self hosting community mean by it. It's also what the "temperature" setting you may see in some UIs is supposed to combat, though that crude an ineffective if you ask me.
Anyway, if you stare at these LLMs long enough, you learn to see a lot of individual model's signatures. Some of it is... hard to convey in words. But "Embodies" "landmark achievement" and such just set off alarm bells in my head, specifically for ChatGPT/Claude. If you ask an LLM to write a story, "shivers down the spine" is another phrase so common its a meme, as are specific names they tend to choose for characters.
If you ask an LLM to write in your native language, you'd run into similar issues, though the translation should soften them some. Hence when I use Chinese open weights models, I get them to "think" in Chinese and answer in English, and get a MUCH better result.
All this is quantifiable, by the way. Check out EQBench's slop profiles for individual models:
https://eqbench.com/creative_writing_longform.html
https://eqbench.com/creative_writing.html
And it's best guess at inbreeding "family trees" for models:

I thought this was from a fake account that isn't actually his.
Just one question Op. Did you sensor the word Fuck or is it the app you're using to access Lemmy doing it automatically?
Interested, as I'm seeing it alot
It was censored in the original website.
While as a struggling inventor I think these people should always know where their inventions lead to, it is nice that finally woke-up. As a former degreed & certified from our stat’s most respected education higher school education school this is what happens with our educations systems are setup, “organized”, “improved” & “maintained” for Capitalism.
Gee Rob, don't hold back; tell us how you really feel
Lemmy has something of an irony deficiency, don't you find? 🫤
Yeah, idk if it's going to train everyone to use /s, or train everyone to calm down and appreciate humor. Hopefully the latter, but ppl do be liking feeling angry on the internet when their actual lives are out of control. Time will tell ig
I don't think this is a reliable resource. I'm not gonna do a deep dive cause I actually don't care, but most articles don't say "AI slop". if it is sorry for saying this just had a simple opinion

top 90 comments