85 karma · joined March 23, 2012
https://scratch.mit.edu/projects/1374719935
He started using it when he was 9 and hasn't complained about it being too limited yet.
On the contrary: Whenever I show him environments like Godot or GameMaker he's instantly repelled by how complex everything is. I guess there's nothing quite like Scratch because it's easy yet powerful enough and everything is built-in (code editor, graphics editor, audio editor).
Despite now having all these tools, a carpenter still needs a lot of skill to create something. If you hand me all the modern tools in existence, I'll probably still cut off both my thumbs and end up with a chair which breaks the moment I try to sit on it.
LLMs allow any person with no skills whatsoever to create almost anything they want. Quality is often good enough or doesn't matter at all. There's no skill needed because Claude will happily tell the person what they are missing and do it for them in the same step.
I totally feel what's expressed in the article: I've been in web development for 25 years now and I have never been this depressed in my life, because AI took most of what I cared for in my job and left me staring into a bleak future of becoming unemployed or pivoting into something I'm gonna hate doing for the rest of my life.
> There’s definitely a tendency to dress up fairly straightforward concepts in academic-sounding language. “Agentic” is basically “it runs in a loop and decides what to do next.” Sliding window is just “we only look at the last N tokens.” RAG is “we search for stuff and paste it into the prompt.” [...] When you’re trying to differentiate your startup or justify your research budget, “agentic orchestration layer” lands differently than “a script that calls Claude in a loop.“
If the company values your work (not just by giving you an appropriate salary, but also acknowledging that you're a valuable asset and not just arbitrarily replaceable), gives you enough freedom and your colleagues are cooperative and nice to work with, why leave? You probably wouldn't leave your partner just because you've been together for a too long time, would you? ;-)
[1] https://github.com/honojs/middleware/issues/323#issuecomment...
Hono's middlewares, especially zod-openapi[1] and @scalar/hono-api-reference[2], make it really easy to define your REST endpoints once and get full typesafe routes with request/response validation, an automatic OpenAPI spec, a beautiful OpenAPI browser and you can even reuse the typings in your frontend with Hono's RPC[3] middleware, essentially giving you end-to-end type-safety without any code-generation.
Its maintainer yusukebe is a really nice guy who is always being helpful and very active. I want Hono to become the modern successor of Express. :)
[1] https://hono.dev/snippets/zod-openapi
[2] https://www.npmjs.com/package/@scalar/hono-api-reference
But whenever I show him "real" programming languages, he's like: I can do all of that with Scratch as well - without having to type all that stuff.
We tried GameMaker and produced some cool results together, but as soon as I turn around, he's back at his Scratch projects.
Sometimes I wonder if it'd have been better had he started with code right away. Like I did back in the days. ;-)
If you have an OpenAPI spec of your REST API you can auto-generate a react-query based frontend client with Orval[2]. Works pretty well, but probably takes a bit more time to set up.
For me personally, if the money is enough for me to make a comfortable life with my family, other things at work become important. I could never spend most of my days with assholes or do idiotic work even if the pay was way above market value, for instance. I'd also trade money for more free-time, if possible.
And yes, the company I work at does feel like a family. But nobody had to tell me this. It just does so, naturally.
Both communities were focused on everyday problems, one dealt with parenting and the other was about cooking (recipes). I wouldn't have stayed for over 10 years with the former if there were never any positive things. It always felt a bit like I was doing something for the greater good (I don't want to sound arrogant here). Seeing how women finally got pregnant after many frustrating months (or even years) with the help of one of our tools (a period tracker) was very rewarding. There were people supporting each other when one of them lost child after child during pregnancy for whatever reasons.
Most of the users that kept complaining about everything were long-time users. Many didn't have anything to do with the main topics of the platform. They just stayed because they liked the community and discussed politics or whatever in one of the sub-forums.
In the end, the company was bought by a large publisher, all the staff (12 people or so) was basically let go (after 10+ years) and nowadays it's an almost unusable user-interface mess with ads in every corner. Oh, and that one specific sub-forum the users used to complain about stuff? Yeah, that was shut down completely to just shut everybody up. What a simple and effective solution for a pesky "problem" ...
To be honest, I never liked the idea of being heavily dependent on advertisement to finance the platform, but sadly that's just the way the Internet works.
After I became a father of two, my priorities shifted towards my family and I'm now more interested in doing something good for and especially WITH my kids instead of working a stressful job.
Regarding bugs: We were a very small team of just 2-3 engineers. One could argue that the business model was just wrong, but if we wanted to hire another 5+ engineers we'd have to dial up the ads like crazy (of course leading to even more user outrage). And back in those days (we're talking 1999-2012 here) our foremost problem wasn't bugs, but keeping up with the ever-rising traffic on a highly dynamic system.
And yes, having to implement features that are rarely if at all used (and sometimes removed before they ever make it into production) is demoralizing.
I think it all depends on the customer(s) - be they business or consumer.
This! I worked for two huge (~60 and ~600 million page impressions per month) online communities for a total of 15 years. The level of stress induced by the users whenever something broke, was changed (even only slightly) or they just had a bad day was horrible and led to all kinds of fuzzy health problems (mainly panic attacks and hypertension). I was very attached to the product and always strived to make the users happy, and that played a big part in the problem.
Making slight changes to the interface oftentimes resulted in users insulting us like we had renovated their living room without permission. Can you imagine what it was like when a bug in Apache's mod_cache suddenly cached session cookies?
I always loved the job, but that made it so hard to draw a line and not letting it get to me.
Afterwards I switched employers and started working on a B2B platform in the banking sector. Of course, the enterprise has a different set of problems (in my case, no clue what the requirements really are), but your corporate users are just used to a different kind of standard (hint: way lower than your average Bootstrap frontend). They pay very good money, let you work on interesting things, technology-wise, and users are mostly easy to satisfy.