317 points jslakro 3 days ago 162 comments
vitalnodo 3 days ago | parent
DonHopkins 3 days ago | parent
https://www.youtube.com/watch?v=fKMk6fcKbwE
Now that AI makes it so easy to play yer guitar, there's a lot more shutting up to do!
smnplk 3 days ago | parent
glouwbug 3 days ago | parent
ge96 3 days ago | parent
jacobgeorge08 3 days ago | parent
ge96 3 days ago | parent
smnplk 2 days ago | parent
ge96 2 days ago | parent
bitwize 3 days ago | parent
metaltyphoon 3 days ago | parent
sublinear 3 days ago | parent
I was looking for this one. It's far beyond a mere "style". It breaks the entire premise.
Being a "problem solver" means you live with the code you write on a daily basis the same way as anyone with any other skill such as woodworking or sewing/knitting.
For the people who think writing code (without AI) is so hard that they make it a separate "thing" away from their usual life, I have to also wonder whether they can cook their own breakfast.
ivolimmen 3 days ago | parent
bitwize 3 days ago | parent
passive 3 days ago | parent
praet 3 days ago | parent
kmoser 3 days ago | parent
vostrocity 3 days ago | parent
randfur 3 days ago | parent
queenkjuul 3 days ago | parent
mintflow 3 days ago | parent
Have been used some spare time to learn common lisp and write a manual project, still use web based AI as a quick search method.
But I managed to learn some common lisp and how to do cffi in common lisp and
- use gtk4 cffi binding to start a GUI app - write a ghostty cffi to encode/decode terminal escape sequences - write a libssh2 cffi to communicate with a ssh server
Hope I can build a minimal SSH Terminal using common lisp to keep on experiment and exploration
markus_zhang 3 days ago | parent
I have a bunch of abandoned repos. I used to want to finish some of them, so perhaps I can show them to some people and get a in-domain job, but recently I realized that it is probably impossible for me to do so. I don’t have success because I don’t chase it. I chase fun and that’s what I should expect, not other things like career switch or monetary rewards.
Waterluvian 3 days ago | parent
makapuf 3 days ago | parent
mrandish 3 days ago | parent
Teaching myself assembler was harder because I had no docs. I was so clueless I actually looked up Motorola in the phone book and called to ask where I could get a manual. The sales rep who answered the phone must have taken pity on me because he mailed the CPU manual for free. I still have the purple reference card and remember the common opcodes by heart (https://colorcomputerarchive.com/repo/Documents/Datasheets/M...)
The first time I made money was about 18 months later when I wrote a pretty handy disk utility program. Stayed up all Friday night finishing it. Copied onto floppies I sold for $5 at the local user's group Saturday morning. Made $140 and got my first 28 customers. That was enough to get me hooked on making software and selling it. ~40 years, three startups, over a dozen products, hundreds of good people employed, a couple million customers and two PC Magazine Product of the Year awards later - I regret nothing. Started on a lark to learn and have fun. Much was learned, fun was had. Wonderful journey - highly recommend.
glimshe 3 days ago | parent
Is there an equivalent to that today? As soon as a cool technology appears, there are startups selling something within a few weeks. What is the "weird" kid doing today?
mrandish 3 days ago | parent
Well, hitting the first home run took about a decade full of base hits and more than a few strike-outs on the way to figuring out what I needed to know to do a tech startup well.
> What is the "weird" kid doing today?
Over the last decade I've spent increasing pro bono time trying to 'pay it forward' talking to classes and groups of erstwhile entrepreneurs, so I've heard versions of that question a LOT. It actually took me a couple years before I realized there is no 'right' answer because the right thing for each person differs depending their unique personality, skills, interests, context and life journey.
The most helpful thing I can share isn't a guess about which target you should aim for but rather some advice about how to approach your journey. First, I hope you want to be a tech entrepreneur because that's the only thing I know about. I have no idea what skills will be in demand to get a high-paying, secure job or how to get promoted. I had to become an entrepreneur because I was terrible at being an employee.
I never aimed for my guess at what would be "hot" next and I doubt my guess would be right anyway. Every time I found success it was by starting with a real problem some customer actually had. Initially that customer was me or a friend but it doesn't matter. It just has to be a serious enough problem that motivated customers are actively looking for new and better solutions than what exists. Then figure out a way to solve their problem better enough that they'll actually buy it. It doesn't have to be perfect in every way, just better enough in most ways and perfect in at least one way.
In fact, some of my best products became hits by cleverly solving one part of a problem SUPER well, but only did so at the cost of some odd downsides in other areas. Here's a generic example of the pattern that worked: my friends and I all desperately wanted a Zig-Zag Widget but good ones were stupid expensive and the ones ordinary schmoes like us could afford Zigged and Zagged like shit. But while we were bitching about this sorry-ass state of affairs over pizza and beer one night we theory-crafted how it might be possible to make a Zig-Only Widget ordinary mortals could afford. The dumb idea was by not Zagging at all, it just might be able to Zig even better than the best. Since we all had no Zig or Zag, that seemed like a trade-off we might be pretty okay with. Turns out other people were too... especially after we worked on adding some 'pseudo-Zag' features that worked around the worst parts of not Zagging. And that's how we came up with the world's best Zig (but no Zag) and sold it at 1/4th the price of even a half-assed Zig-Zag. Not really new technology, just a very clever mixture of the exact right old tech with a little new stuff, some clever UX innovations and cool workflow integrations. Blam! First Product of the Year.
If prototyping dozens of different iterations and trying each one out with real, live problem-having customers and listening empathetically for hours to their constant complaints, ridiculous demands and occasional awesome suggestions sounds like fun, then you may have found your calling. If you just want to write great code for a good paycheck and be left in peace, then, my friend, run the other way. :-) It's ironic because I got into making products because I loved programming but after the first few years, I wasn't writing much code anymore. It was invaluable that I'd learned the business by starting as a self-taught, down-to-the-metal, assembly language, real-time graphics programmer because I was able to identify and hire programmers far more skilled than I'd ever been but after the first million in revenue and 20th employee I personally spent more time writing or reviewing ad copy and legal contracts than code. But that's also invaluable because as the company grew and various fires flared up in every part of our business, I got pretty damn good at doing marketing, sales, PR, finance and even legal stuff myself when necessary. And all that was the best prep ever for being able to run the place when we hit a hundred million in sales and hundreds of employees.
I used to hate the constant looming threat of existential doom always hovering over our tiny startup. Then one day I finally understood that the constant stream of scary new challenges were there to force me to keep growing and learning new skills. not only survive, but to level up and feel the satisfaction of summitting ever higher peaks. I hope you'll find the same on your journey. The best part is now that I'm retired, I'm back to programming in 8-bit assembler and 4K of RAM, except now I have a rather expansive collection with every model Atari, Commodore, Sinclair and Amstrad ever sold. :-)
bananaboy 3 days ago | parent
glimshe 3 days ago | parent
declaranation 3 days ago | parent
To anyone that might listen, I wanna add my own insight on this: it's all about design. Not in any "shapes and colors" way, but in "Notes on the Synthesis of the Artificial", way.
People in tech obsess about, well, tech. While what sells and builds businesses is great design, achieving the right balance of user and developer experience and delivering some abstract shape that fits extraordinarily well with some high-dimensional definition of a problem space.
It's never been about the code, the tools, the tech. It's all about how things fit together. Think about "quality of life" mods in popular games. The more complicated abstract systems our minds engage with, the more opportunities to design something are created. The human cognitive space has a lot, and I mean A LOT of problems waiting to be solved that only need someone to realize how to build some abstract shape that fits better that what is currently available.
thwarted 3 days ago | parent
My mom and I used to take turns reading the code from the magazines out loud while the other typed the code into our Commodore 64. She used to say things like "I was just having fun, typing in the games and playing them, but thwarted was actually learning something" (no, my mom doesn't call me "thwarted").
komodo99 3 days ago | parent
I hope its "Ted" and not "Wart".
diegolas 3 days ago | parent
dgeiser13 3 days ago | parent
What were these products?
dd8601fn 3 days ago | parent
You almost want to find out if that person is still around, to thank them.
cdkmoose 3 days ago | parent
Nearly 40 years post college, I still play with coding and system design on my time and TBH, much more satisfaction and happiness from that than my day job.
markus_zhang 3 days ago | parent
Do you have a blog somewhere we can read?
bitwize 2 days ago | parent
The VIC-20 had a particularly good one. It could be read by children and gradually introduced programming concepts in such a way to ease anxiety. For example by stating that error messages were "your VIC-20's way of helping you". Since BASIC was the only thing the machine could do without an additional purchase, this was incredibly helpful.
GMoromisato 3 days ago | parent
But, IMHO, the difference between writing programs for fun and writing programs that other people find valuable is like the difference between masturbating and making babies. The former is fun, the latter is fulfilling.
There is nothing wrong with having fun. But if you ever find yourself unsatisfied with all your half-built projects, maybe consider writing software that other people value or even love.
Yes, it can be frustrating to try (and often fail) to satisfy others. But seeing someone enjoying your software is an amazing feeling. It makes you feel proud, useful, and talented all at once.
vandyswa 3 days ago | parent
xyzzy_apps 3 days ago | parent
Hydraulix989 3 days ago | parent
scronkfinkle 3 days ago | parent
bemtevi 3 days ago | parent
jmkr 3 days ago | parent
argee 3 days ago | parent
bemtevi 3 days ago | parent
d-u-d-e 3 days ago | parent
bemtevi 3 days ago | parent
kscarlet 3 days ago | parent
brandonmenc 3 days ago | parent
You can still build a table from scratch even though you can buy one from Ikea.
etc etc
Muromec 3 days ago | parent
emptybits 3 days ago | parent
So if an external factor like LLM prowess “killed it all” for you, I would suggest you may not have been intrinsically motivated in the first place.
Long live recreational programming. It’s fun and, personally, it’s satisfying building things close to the metal.
sixtyj 3 days ago | parent
I like to swim.
(Just in case: Above is metaphor attempt.)
weezing 3 days ago | parent
whateveracct 3 days ago | parent
iperov 3 days ago | parent
whateveracct 3 days ago | parent
charcircuit 3 days ago | parent
iperov 3 days ago | parent
DonHopkins 3 days ago | parent
https://hyperties.org/databases/playground/sun-founders-big-...
Lerc 3 days ago | parent
I have many years of expeiments, a selection of just 3
https://k8.fingswotidun.com/static/ide/?gist=ad96329670965dc...
But lots of things like evolving pictures, palettes, or little creatures. Fluid simulation, cellular automata. Fluid simulation in cellular automata. Enough game Jams that I no longer know how many games I have made.
I have done all sorts of things, I am undeterred by AI. For some things I will now get AI to explore entire ideas. Other things I will do entirely myself, and many things will be varying degrees of each.
I see more opportunities for exploration. If you can see further by standing on the shoulders of giants, why begrudge a personal giant assistant?
swiftcoder 3 days ago | parent
LastTrain 3 days ago | parent
brabel 3 days ago | parent
globnomulous 3 days ago | parent
acedTrex 3 days ago | parent
My exact feelings, its so unpleasant
acedTrex 3 days ago | parent
lioeters 3 days ago | parent
That's our predicament in modern society - and I mean "modern" as in the obsolete value system and culture that produced the shameful century of world wars - that is stealing our dreams and choking the future of humanity. We didn't learn the lesson the last time fascists took over the world.
The message of the story was that imagination is our hope, it has the power to create new futures from the ruins of the old and the past, to bring forth new life from the dead.
cowboylowrez 3 days ago | parent
Being a now hobbyist programmer, AI is just fun for me chatting with it, throwing structs and snippets at each other, but boy am I reading some horror stories about what it does for jobs, working conditions and code quality. The thing is, its just humans making great inventions and then as usual, fucking everything up with them.
bigstrat2003 2 days ago | parent
Now imagine how depressing the industry is when you don't actually agree that this stuff really works. People are tripping over themselves to replace human craft with a tool that can't even do the job properly. It's so awful to watch.
acedTrex 2 days ago | parent
cowboylowrez 2 days ago | parent
monkmartinez 3 days ago | parent
It has never been a better time to be a recreational programmer and I have never been more excited with all the changes! As someone that started making html pages with dial-up, I am just gobsmacked with LLM's! Programming has helped me immensely in my career as a professional firefighter and I hope to have a second act in tech... we'll see!
soulofmischief 3 days ago | parent
DonHopkins 3 days ago | parent
cobbzilla 3 days ago | parent
If you actually enjoy the process of debugging, discovering root causes and fixing things, emergency medicine can be quite rewarding & fulfilling on very human level.
Fair warning: There are also some really bad experiences you will never un-see, if you're not ready for that I would stay away. Seeing death is objectively worse than the most catastrophic datacenter outage.
soulofmischief 2 days ago | parent
I administered CPR to a stranger who was overdosing on pills and resuscitated them until emergency services arrived and could take over, after hearing someone screaming for help while I was taking a walk.
I ran into an old high school acquiatance who told me he was on psychedelics, came upstairs for a moment to say hi, another old acquaintance was there, also tripping. I was inside the apartment for maybe 60 seconds before I saw the second person's eyes flick for just a split second toward a pair of sharp scissors on the table. Without hesitation, I lept for the scissors at the same moment as him, we both grabbed onto them and he tried as fast as he could to slice his neck open with them. After a few seconds of struggle I managed to shove him off, hand the scissors to someone else and then restrain him until I felt he was no longer an immediate danger to himself. That's actually not the only person I've been in this exact situation with, another friend was under the influence and tried the same exact thing and I had to literally beat him into submission and keep watch until he came out of it.
One time I heard screaming and came outside to see two neighbors in a domestic incident. The male was trying to kill the female and his mom was preventing her from escaping. I managed to get her off the property, call the police and get him charged. After a summer vacation, I came back home and heard more shouting. I run outside to see the same male wearing heavy boots and an ankle monitor, a few seconds away from kicking in a glass door to kill his girlfriend, who now was holding their newborn child. He kept saying he was going to kill her. I raced over and tackled him to the ground when he was about five feet from them, already having broken the glass door. His friend and mom kept trying to get me off of him and I started screaming so other neighbors could hear that if someone didn't call the police, I was going to have to kill a man in defense. I was bashing his head into the concrete to keep him from escaping while his mom and friend were pulling at my legs. Eventually he slipped away and cut the ankle monitor, and the police had to go on a manhunt across the city for days. The whole time his mom is trying to get me arrested, telling the police I had cannabis in my apartment.
I had to break into my neighbor's home once to take on a burglar who had locked her out of her home, brought him to heel, tackled him and got the cops over. This guy turned out to be experiencing a mental breakdown so we spent some hours convincing him to get into an ambulance and I don't believe he was charged.
I stopped a public shooting after I saw two people arguing after a block party and heard one go, "I'm a veteran, I don't need this shit." I had JUST finished restraining a large man after he'd assaulted my friend, and handed the guy over to security (the second time; first time he broke free from them and I had to come tackle and restrain him a second time). I hadn't even put my booksack back on before I was slinging it to the ground again to race towards the guy who was running over to the trunk of his car. I dived onto the trunk and he tried fighting me and demanding I get off or his car, and I kept kicking him off and said, "Listen, the only person who might die tonight is you, if you don't fucking get in your car right now and drive away." Turns out he had a loaded AR in there with several mags. I got my friend to remove the other person from the situation, the guy was an immigrant and didn't even understand he was about to be shot and killed. After that, I threw a punch at this guy and told him if he didn't get in his car I was going to fucking kill him. Finally, he got in and left. Most of the very packed crowd never even realized what happened and that someone almost fired off into the crowd.
I had to give my own sister CPR after she cut herself down the arm, showed up at my place at 4am and nearly bled out in my arms. She was probably one minute from death when emergency services met me in a parking lot. I had to pull over to give her CPR and couldn't make it to the emergency room. The really sad thing about this one is I regret saving her life. If I knew now just how much she would later hurt me and my girlfriend, how much she would try to completely ruin my life and even attempt murder on us, I would have let my sister bleed out in my arms and not administered CPR or dressed the wound / used a makeshift tourniquet. This was last year so I'm still processing this one.
There's a few more big ones but this is a long post, you get the idea: always be aware, always be quick to respond, trust your instincts, use your environment, commit yourself totally to the present moment because it could save lives. And take walks.
cobbzilla 14 hours ago | parent
About your sister, feel free to discard this thought as we don’t know each other at all: You did the right thing to save her; somehow separate that from the relationship animosity (not sure how); but it’s 2 things, don’t combine them.
sonderotis 3 days ago | parent
prophesi 3 days ago | parent
At the same time, some of the workers in the industry were disgruntled that you were expected to enjoy coding in your spare time to keep up. While some truly just wanted to do it because they were good at it, and would rather turn off the software dev brain after work to do other things they enjoy in life.
With the advent of high-performing LLM's for coding, though, it seems more important to showcase how you can harness AI for your recreational projects than the projects themselves. It's a bit of a catch-22 for junior devs though.
I still think it's good rubric to get into programming if you like to do it recreationally, but these are just a few of my thoughts on how it can be problematic.
d-u-d-e 3 days ago | parent
vrighter 3 days ago | parent
RugnirViking 3 days ago | parent
vrighter 2 days ago | parent
bigfishrunning 3 days ago | parent
people who ride horses recreationally don't really care that cars exist
prophesi 2 days ago | parent
jan_m_savage 3 days ago | parent
beej71 3 days ago | parent
privong 3 days ago | parent
beej71 3 days ago | parent
DonHopkins 3 days ago | parent
I prefer the term "Pleasure Programming", to de-emphasize how addictive it is.
>Permission to build useless things.
I prefer the term "Ultimate Things", to de-emphasize how useless they are.
https://en.wikipedia.org/wiki/Useless_machine
>The Italian artist Bruno Munari began building "useless machines" (macchine inutili) in the 1930s. He was a "third generation" Futurist and did not share the first generation's boundless enthusiasm for technology but sought to counter the threats of a world under machine rule by building machines that were artistic and unproductive.
>The version of the useless machine that became famous in information theory (basically a box with a simple switch which, when turned "on", causes a hand or lever to appear from inside the box that switches the machine "off" before disappearing inside the box again) appears to have been invented by MIT professor and artificial intelligence pioneer Marvin Minsky, while he was a graduate student at Bell Labs in 1952. Minsky dubbed his invention the "ultimate machine", but this nomenclature did not catch on. The device has also been called the "Leave Me Alone Box".
So here's a live demo of an ultimate thing I pleasure programmed:
https://hyperties.org/cabinet/ultimate/
What this is:
I've been using Claude to recreationally develop a PDP-7 and Type 340 vector graphics display emulator for the web browser, in order to run an early CAD system called PIXIE, which has the first known radial menus, driven by a light pen, developed at Cambridge in the late 1960's, whose 128 pages of PDP-7 assemblxy language source code the author Heinz Lemke scanned and sent me.
Once I got it working, I told Mitch Bradley about how much I wanted a Forth system for it. Mitch has written useful things like OpenFirmware and CForth, and I was his summer intern at Sun in 1987, where we had a fun time hacking his CForth into CADroid (a circuit editing system developed at LucasFilms) as an extension language and macro system.
https://github.com/MitchBradley/openfirmware
https://github.com/MitchBradley/cforth
http://www.art.net/~hopkins/Don/lang/forth.html
Since then, Mitch developed his Sun Forth system into OpenFirmware for the boot ROMs of systems like the Sparcstation, PowerPC Mac, and the OLPC. So naturally I thought it would be fun to run Forth on the same machine that ran PIXIE, mainly because I'd love to work together and hack Forth with Mitch again after all these years, but also because Forth was the perfect language for the PDP-7.
So then Mitch used Claude to whip up a PDP-7 Forth in one day, with Turtle Graphics!
https://github.com/MitchBradley/pdp7forth
https://hyperties.org/cabinet/forth/
It turns out that the PDP-7 instruction set is ideal for Forth. It has an "XCT" instruction for indirectly executing other instructions, which makes the Forth inner interpreter loop only require 3 instructions.
PDP-7 Forth — Mitch Bradley, 26 September 2026:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
PDP-7 Forth, by Mitch Bradley:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
PDP-7 Forth Source Code, NEXT: The Inner Interpreter:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
" --- NEXT: the inner interpreter ---
" Only LAC/LAW-tag cells fall through to "dac i 012"; CAL/JMP-tag cells
" transfer control elsewhere and never reach it.
next: xct i 010 " pre-increment IP, execute the thread cell
dac i 012 " push AC (only reached by constant/variable cells)
jmp next
Now that Forth runs like a bat out of hell, I'm hacking virtual hardware devices for the PDP-7, and controlling and visualizing them with Forth.First I made an "Ultimate Machine" device for the PDP-7, inspired by Claud Shannon and Marvin Minsky, whose only purpose is to turn itself off!
https://en.wikipedia.org/wiki/Useless_machine
Bruno Munari called it a "Useless Machine", but Minsky was more compassionate, and appreciated its purpose of turning itself off as being ultimately useful, so he renamed it the Ultimate Machine.
I think there are some deep implications to the halting problem, but I can't quite put my finger on it the way the Ultimate Machine puts its finger on its own off switch.
The Ultimate Machine emulator plugs into the PDP-7 emulator as a virtual device cabinet, which has its own device control IOTs that augment the PDP-7 instruction set.
DEC sold a lot of "plug-in instruction sets in a cabinet" like the Type 340 vector graphics display, its light pen, character generator, subroutine executer, advanced math instructions, etc.
https://gunkies.org/wiki/Type_340_Precision_Incremental_Disp...
The Ultimate Machine device, an emulator of device 56 with its registers, phases and IOTs:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
Then I made a Forth program that draws an animation of the Ultimate Machine on the 340 display, with a switch activated by the light pen. It's not a "simulation" -- it's an actual interactive visual representation of the emulated Ultimate Machine device state that FORTH controls via IOT instructions, the same way it controls the 340 display and light pen!
The Forth 340 view, with the IOT words, the hand, lid and lamps, and the light-pen switch, so you can turn it on (and off) with the light pen (check out the tool tips the emulator user interface shows you when you point at the graphics):
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
Instead of halting there, for even more Turing completeness, I made a Turing Machine device, which is like the 340 display in that it not only adds device control IOT instructions, but also executes its own Turing Machine instructions and tape via DMA from of the same 18-bit core memory as the PDP-7 and 340 display.
The 340 display and the Turing Machine are both co-processors that execute their own instructions from the shared 18-bit core memory of the PDP-7, which generates code for them to execute, and controls them via IOT instructions.
The Turing Machine device issues an interrupt when its head page faults off the edge of the tape window in core, so the PDP-7 can implement virtual memory to support "infinite" tape.
Live Demo:
https://hyperties.org/cabinet/turing/
Turing Engine:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
Forth => Turing Machine Compiler I made based on Christopher Cherniak's "TM*" courseware from the "Philosophy and Computers" course I took from him in the 1980's:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
https://terpconnect.umd.edu/~cherniak/philcomp/
https://terpconnect.umd.edu/~cherniak/PhlCogSci.pdf
Ostensibly the real use is for education, but I actually did it because it was fun, and I felt like working with Mitch and programming Forth again.
Forth, the 340, and co-processors in one core: what the cabinet teaches:
https://github.com/SimHacker/WillWrightShowForFood/blob/main...
Here's a demo video that tries to explain it:
PIXIE and FORTH on PDP-7 Cabinet Emulator with Type 340 Vector Graphics Display:
sudo-bendg 3 days ago | parent
tjansen 3 days ago | parent
AI taught me that I don't really like programming per se. I was very good at it, I believe, but it's never been what I really wanted. I want to build stuff. AI let's me do it faster than ever before. But more important: it takes care of the boring, tedious stuff that caused me to abandon far more projects than I completed.
So far, 2026 has been my most productive year, by great margin. Things that I wouldn't have even dreamed of starting became possible. And the pace keeps accelerating.
lonelos 3 days ago | parent
The only thing that bothers me about this new era is that many projects are built on shaky foundations, as it is easier to ship, and expectations of delivery speed are often unrealistic. But that is more of a question of prioritizing quality and reliability, and not an inherent feature of development with AI.
prxm 3 days ago | parent
tjansen 3 days ago | parent
Releasing a major project in about a year (downread.com) while having several ones in the pipeline. Far more than I was able to do in previous years with similar time commitment.
> that vaguely understands the problem
This is not my experience at all (mostly with Opus). It can understand and explain to me even complex programs. And then edit them. Usually it solves tasks on the first attempt, if the instructions were precise enough (and with every new release, Opus needs less and less handholding / context).
> do you get your llm to bring a novel solution to a problem > that hasnt been explored before?
No. But if I explain a novel solution to the LLM, it can create a complete implementation far faster than I ever could.
> do you even learn anything new
Usually not, unless I work in an area I have no experience in (like setting up an iOS app). But that's not even the point. I don't do it to learn; I do it to build products that either don't exist yet, or are better than the existing ones. These projects are no rocket science, but they are very labour-intensive.
prxm 3 days ago | parent
tjansen 3 days ago | parent
You can ask the same question when you lead a team of developers. To me, it doesn't really matter what or who is producing. Using whatever tools, I create something that did not exist before.
> you will be at the exact same spot you are right now
I don't think so. I am getting more efficient at delegating things.
> may be easily outraced by someone else who just as well prompts an ai
True. But there is no way to prevent that.
globular-toast 3 days ago | parent
It's changing now, though. I don't really get joy from programming any more. I used to do things because they were challenging. I would ask myself "can I really do this" and the joy came from seeing that, yes, I really can. But now the answer to "can I do this" is increasingly just "yes". Actually doing it is just work at that point. I don't get joy from being a mindless button pusher.
testerius 3 days ago | parent
I know and understand it. However I see a lot of people being sad and angry because of LLMs/AI agents. I would like to add to this website section about LLMs/AI. You can use them or not at all if you want. I guess nobody forces you to use "magic" AI in your hobby projects.
epolanski 3 days ago | parent
If you do so now, your coworker has built two features and automated some other job in the time you found the best design pattern for a particular problem.
testerius 3 days ago | parent
epolanski 3 days ago | parent
When you have made a life and career out of a particular skillset, like writing code, the fact that a machine is now doing your job is a hard swallow pill.
You will keep the denial and finding all the cons for as long as you can.
"Oh, but it's not clean", "Oh, but it's a spaghetti mess".
Because accepting that the previous points don't matter anymore in the overwhelming majority of cases, and the technology keeps getting better at each release is difficult.
It is sad after all. I enjoyed the magic and craft too. Now I'm a borderline meat relay, who'se added value is only because business and product people are too lazy to instruct the tools.
jackling 3 days ago | parent
I've come to the realization that AI code bases are effectively AI-only code bases, unless one is using AI as just a code-autocomplete, then that seems mostly fine. But most devs are using it as an end2end implementation tool, having it 1-shot full features, and then iterating on them with the agent afterwards. The amount of churn and terrible code stops the manual coder from doing anything effectively.
In my own team's codebase, I'm confident that we would actually be further along without AI, and that AI coding is a hindrance (although AI debugging seems to be a pretty good tool). It is made worse that everyone does code reviews with AI now, and it constantly gets things wrong, and when its right, it's usually for the most basic, unimportant issues (again with the overly defensive coding style). This waste the manual coder time trying to figure out if the issue its requesting a fix for is an actual problem or not.
bigstrat2003 2 days ago | parent
And his stuff is also broken, whereas mine is not. So in the end he isn't actually faster than me.
keybored 2 days ago | parent
No shortage of universal statements here. We all know it. This is the way it is. But now the goalpost moves to that I will starve in two months time instead?
Of course failing reality itself, one can just move on to psychobabbling[1] about the inner state of people who are disagreeable towards their inevitability.
It is so sad, after all. Many tears.
grahar64 3 days ago | parent
6. The Perfectionist
. Solves the problems every different way they can think of looking for the perfect abstraction
. Obsesses over finding the correct name for things. The right name will make the thing better
. Moves code around until it finds a home. Where the code lives is important
. Shares work only when beautiful
1dontknow_ 3 days ago | parent
Im sorry I really wanted to read what you wrote but please put it in a proper form because right now its uncomfortable.
a3w 3 days ago | parent
``` KEY ACTION N , SPACE Next slide P , Shift SPACE Previous slide ← , H Navigate left → , L Navigate right ↑ , K Navigate up ↓ , J Navigate down Alt + ←/↑/→/↓ Navigate without fragments Shift + ←/↑/→/↓ Jump to first/last slide B , . Pause F Fullscreen G Jump to slide ESC, O Slide overview
```
gauntr 3 days ago | parent
I studied computer science and became a paid software engineer, all the experiences with BlitzMax laid out a good foundation for me (RIP Mark Sibly and thank you for your work), and while I like what I do, I don't love it like I did this game programming back then. These days I tend to look out for opportunities to create something that pays my bills or ultimately frees me of having to be employed but often enough I don't get myself to work on it because it's work after my paid work without knowing if that pays out and then the thought "Is it worth my time?" comes up even though the project itself might be even really interesting to pull off.
From time to time I looked back into game programming and every time I felt that little flame light up again. It's been a while now and I even have 2 ideas that I'd like to see implemented. After reading this I realize how much I crave this kind of programming currently. Should probably spend some time doing that :)
atan2 3 days ago | parent
severak_cz 3 days ago | parent
jackling 3 days ago | parent
There is a big difference IMO between someone who wants to code traditionally and one that uses AI when it comes to developing software. And this difference illustrates what's a software developer to a programmer.
sergent_moon 3 days ago | parent
ktm5j 3 days ago | parent
dd8601fn 3 days ago | parent
To some degree it works for me, but it’s very “what am I doing at work right now” and “is this personal thing really for fun or am I forcing it on myself.”
A quick test (again, just for me) is “Do I intended to share this or is it exclusively for me?”
If there’s no angle where it’s a kind of work or pressure, of any kind, it’s genuinely exploratory and fun. And if it’s that, it might decompress me more than make me just feel busy.
bigfishrunning 3 days ago | parent
ktm5j 3 days ago | parent
swiftcoder 3 days ago | parent
This for sure varies from person-to-person, but in my experience day-job programming is a very different kettle of fish to off-the-books coding. There are no Product Managers, no sprints, no meetings, no Jira in my personal projects.
If your day job is mostly heads-down coding, you may not relate, but for me developing something I want to on my own terms provides a break from the stressors of collaboration in a corporate environment
bunderbunder 3 days ago | parent
My mental health improved quite a bit when I realized I needed to identify and prioritize more restorative forms of play. That did mean allowing my childhood passion to become just a day job. But that's OK. I honestly wish I had let it happen sooner. What got me to where I am now won't necessarily get me to where I want to go next.
If that's not how things work for you and programming for fun is genuinely restorative, great. I just wanted to put my own experience out there because tech's hustle culture can make it hard to realize that advice like this isn't for everybody. Especially for those of us who might have a touch of alexithymia. Which seems to be pretty common among professional programmers.
frakt0x90 3 days ago | parent
conductr 3 days ago | parent
[0] effort can be low with ai now but I find no joy or sense of accomplishment in developing with that tooling
markus_zhang 3 days ago | parent
I reached the same conclusion earlier this year at mid-40s. I'll probably work another 10 years, retire early in mid 50s, and commit to full-time recreational programming.
220hertz 3 days ago | parent
Good4boothee 3 days ago | parent
bunderbunder 3 days ago | parent
freecodeio 3 days ago | parent
bayindirh 3 days ago | parent
- Space, right arrow, down arrow and scrolling down: Next slide
- Up arrow, left arrow, scrolling up: Previous slide
Makes sense. No?bunderbunder 3 days ago | parent
But at this point making user interfaces actively confusing in the name of minimalist aesthetics seems to be so popular among front-end developers that I'm not sure what to do about it aside from gripe, grumble, and accept that family members are going to continue needing to call me for computer help about twice as often as they used to.
queenkjuul 3 days ago | parent
United857 3 days ago | parent
NalNezumi 3 days ago | parent
This made the university mantra of "contribute to open source for your resume. Show off your github profile" really hard for me to adapt in practice... I tried hard but I just struggled to finish project because as soon as I understood it to my content, which usually stopped at "ok I understand it now and I vaguely have a plan how I would implement it if I have to".
The good place for me to be in has therefore been coding for R&D, since understanding things are often as valued as implementing it. Consequently I often become the goto guy for debugging and understanding but maybe not the guy for "implementing it fast".
Also why I feel mixed with agentic coding... Humans don't really learn without iterations and doing it yourself; it's easy to fool yourself that you understand something after following someone's solution to a problem. But on the other hand, since I do have good understanding I should be able to be thorough with my reading of agentic coding (and therefore often becomes the goto guy for PR reviews for others vibe code).
In the small robot projects that I've had recreationally, I've struggled to find a balance. For getting things done quick, with the limited time I have, agentic coding is wonderful. But understanding takes a hit and I struggle to keep myself motivated of it. (exception are like plotting scripts. I can't be bothered anymore to wrestle with matplotlib everytime)
declaranation 3 days ago | parent
I sympathize, because I have the same issue. But in my experience the feeling that "Ok I got it now, this is not interesting anymore" often goes away when I actually try to implement the thing and realize how easy it is to convince oneself that our vague understanding is sound if we never actually test that.
NalNezumi 2 days ago | parent
The actual doing (and failures) are always the best stories I've used in technical interviews that convey expertise.
For my spare time project it's just so hard to do that extra push. My distracted mind have a long list of things I want to learn and jump in to the next one before I get that far on the current project
markus_zhang 3 days ago | parent
What do you do right now, and how did you find the venue? Thanks in advance.
NalNezumi 2 days ago | parent
Before that it was mostly startup (robotics engineering) and out of sheer sense of impostor syndrome (and curiosity) I spent a lot of my free time just learning(online courses) and going to tech meetup and through that met a researcher, that suggested a joint research project on the weekend, and later got a research job at a startup (with a pretty steep pay cut). I think that experience is what helped me the most.
It's fun but at the same time expertise and learning is a continual process and at some places (like where I am right now) it's a bit tricky to keep it up through free time study alone. I also feel like unless you're exceptional(I'm not) you'll struggle to convince others of your expertise a lot if you don't have it on paper (I don't have a PhD, when many do in what I do).
I guess also being "expert, in a cross domain project" helps. My last job was ML + Neuroscience + Robotics and I was the only person with expertise in robotics which made me valuable, and I could spend time learning a lot. In a team of exceptional robotics experts, I think it would've been a little bit harder for me
2001zhaozhao 3 days ago | parent
But even the very design of modding APIs itself is changing when expecting coding agents as the main consumer. So it might not even be possible to cheaply support human programmers at some point. For example perhaps some trusted APIs are inaccessible to human developers and must be programmed by AI with particular prompting to never generate code that abuse said APIs.
omoikane 3 days ago | parent
[1] https://www.ioccc.org/years.html
queenkjuul 3 days ago | parent
If i knew how to pay the bills some other way i would love to do that and go back to it just being a hobby. And i kind of miss when i didn't know nearly as much programming so was less inclined to do it in my free time anyway, because the ideas i had were beyond my skills back then, and aren't now.
I've always been a huge computer nerd but basically everything else about them is more fun to me: graphics, video editing, audio production, self-hosting/networking, retro computing, gaming, building PCs
cj-builds 3 days ago | parent
If you love to build, it's okay to build for curiosity's sake. If you love to ship solutions, ship using AI or whatever makes sense. First principles, here. To anyone hiring, this is typically obvious to spot, so manage expectations accordingly.
What's clearer as I've matured in this industry is that we need more folks who know technology intimately - you won't get this without programming by hand for fun. We also need to leverage tools efficiently to accomplish bigger and better things.
As a programmer, these have always seemed to be one process, but they are separate and are both worthwhile. Actually necessary and not always done by the same person or at the same time.
wchandler 2 days ago | parent
tonyedgecombe 2 days ago | parent
My instinct tells me if you are coding at work (or doing any office job) you would be better off doing something with your hands in your own time.