noufalibrahim
noufalibrahim on Hacker News
Posted by
noufalibrahim on Tuesday November 03, 2026 @03:56AM
from the show-hn dept.
https://github.com/glocker-app/glocker
This was my first experiment with AI assisted coding.Backstory: I had a bunch of scripts to block sites on my work machines by redirecting them 127.0.0.1 etc. and they sort of worked. I needed something more serious and tried to get some commercial applications but there was nothing that really worked the way I wanted to (especially not on Linux). In Oct 2025 or so, I picked up aider and...
This is really sweet. Reminds me of an old client I worked for called Museum in a Box (
https://museuminabox.org/). It was started by George Oates (ex. Flickr).
3D printed figurines on top of a box which would activate museum style narration and multimedia. It was based on a Raspberry PI though which is different from this project but in many ways, it was the same.
Very interesting. I was very active on Freenode#Emacs. The Emacswiki and all of those resources. I jumped onto and heavily got into org when I first came across it in the early 2010s I think.
But you're right, it looks like Emacs went on strongly but I fell off the bandwagon.
The solution called editor wars seem to be over and emacs has lost. I've been involved with it since the early 2000s and it's still my primary editor. I feel that the users have reduced into a smaller but more dedicated/passionate group which is probably for the best.
It was easy to get a job. Several of us got multiple but then the bubble burst and about 70% of the job offers were rescinded. Some companies were generous enough to offer a one time payment as compensation but many just vanished.
I don't know if you're being sarcastic in your comment but it was not a pleasant time.
I don't have a clear answer myself. But there are multiple dimensions to this.
First is from an employment, livelihood perspective. I don't know the "right" answer but like with most things, it's easy to see the wrong ones - Bury your head in the sand and declare that this is just a passing phase, insist on going deeper into curmudgeon territory waxing nostalgic about the "Golden Era" of programming that's over etc. The opposites (trying out the new tools that are being released, reading up on things happening and developing a mental model of how things are moving etc.) seem to be sensible things to do.
Second, from a personal perspective. Here too, inversion is useful. Stopping to think is a bad idea. Like all our faculties, you lose what you don't use. So, actively learning things that are hard (a new "natural" language, a new phsyical skill that you wanted to) will help keep you sharp. Recreational programming is fine I guess and you can use AI to give you that you extra push when you're mired in an area that you don't care for and which you know how to do but are avoiding because of the tedium.
When the demand for work comes, it's quite clear to me that someone who's done what they can and has a some insight on what's going on has an advantage over the person who hasn't. Whether that translates into economical opportunities is beyond us to say but it's beyond our control as well so there's no point in worrying about it.
Of course. This has been proven again and again on the economic level. People have to let go of old skills and learn new ones to survive.
For AI though, there is a mental angle which is being discussed now (brain gyms etc.) which was an early concern of mine. When we make something, there is an tangible value created for the buyer/consumer but there is also a more subtle positive effect the on the builder/maker. e.g. even if it's it's cheaper, faster, (and in an imaginary worlds), more healthy to buy packaged food, sitting down and making it subtly changes the chef who makes the food. Sort of the motivation for a grandmother baking a cake for her grandkids.
I've been able to realise many of my abandoned projects due to AI. I can spin up a few agents and have them build things completely without intervention more or less. Many of these are programs I use daily. This is definitely huge. However, I remember the kick of struggling with problems during projects which was where most, if not all, the learning happened. All that experience is what makes me able to command and control these agents properly. It had an effect on me beyond the outcome (most of the projects are dead/abandoned anyway). Another example - I remember an old company called "Bond" which had a robot to create stationery using a calligraphic hand. Contrast that to the almost spiritual effect doing calligraphy has on a master penman. Using automation to create fine calligraphy gets you the former but the individual and society loses the latter. It's not immediately clear to me what the end result will be but I do feel that a lot is being lost.
This is the problem.
Oh yes. The number of hours burnt away by this...
Interesting. I did the same but with Police Quest 1 (the AGI version). I vibe-coded an AGI interpreter which my harness could drive an had it run the game. I gave it a scan of the manual for initial information. It's silly how much it fumbles whereas 15 year old me could beat the game fairly quickly.
https://youtu.be/JIs1QCcmQIYI did manage to give it information via. screenshots, planning and several other things. Harness engineering is fun to do and a worthwhile exercise. It finally managed to score 93 of 245 points and then just choke out. I figured that a large language model would be able to burn through a 1987 primarily text based game with a primitive parser but it's not as easy as it sounds. My takeaway was that the LLM is definitely intelligent but not "generally" so.
What a glorious combination of interesting, quick and absolutely useless. It's beautiful.
I completely agree. Back in the early 2000s, I was graduating out of college and desperately wanted a job to pay off some financial obligations. I wasn't the top scorer in class and didn't even make the cut off for the good jobs. However, I was pretty confident in my skills almost to the point of arrogance and showed that unapologetically to the lady from HR in charge of hiring. She gave me a chance and I got the job (which I later found really boring but that's a different story).
It was a mix of opportunity, the willingness to seize it, how well you talked and finally, in a large amount, luck.
Can you draw such a clear line? I put out some thing to experiment with an idea and then iterate over it till i get a solution and then spend time trying to polish that for production use. Thinking and coding are very rarely two separate states for me.
We used to give presentations about the average life of pages on the internet before it 404ed. It was cited from a SciAm article which was offline at the time and the only way to get the stat was via. the mirror on the Wayback Machine.
I'm in the middle. I've been using Python since the early 2.x series.
The good parts are that the inbuilt data structures and their apis are efficient and clean enough to write code that's mostly readable. Most of the heavy lifting is done in hand tuned C and performance intensive external modules are also written in C. There are several good projects that are written using it and while it's not theoretically perfect, it's useful enough. Like Stroustrup said - there are 2 kinds of the languages, ones that everyone complains about and ones that no one uses.
The bad parts are that it's very easy to use. Almost in a Visual Basic "producing crap just takes a squeeze" kind of way. It opened up programming to a lot of people (the genesis of Python was in the CP4E project - where this was the aim). This resulted in a lot of bad patterns, inefficient code, badly written but popular libraries. Also, the indentation idiom and other restrictions resulted in a lot of convoluted APIs.There's also a lot of baggage from the pre multi-core CPU era (threading etc.).
I still think of it as a great glue language. If there are libraries that are fast and can run well, a good FFI or wrapper which Python can leverage will amplify the reach and usability of the library.
On the overall, a language that's older than the venerable Java which people are still using (and hence complaining about) speaks to its longevity. So, atleast by that definition, it is successful.
It's very nicely done. I snapped the seatbelt on and that dread of a long boring flight automatically hit me. :)
It's a beautiful house and I'm very happy for them.
My own memories of lan parties were much messier. People bringing their own assembled machines and running cables around the place to get this to work somehow, swapping cards etc.
On my machine, e is just a way to send things into Emacs.
$ which e
e () {
snippet="(nkv-find-file-and-jump \"$1\")"
emacsclient --no-wait -e $snippet
}
I have mixed feelings.
The barrier and time between idea and usable implementation is almost zero now. I don't have to imagine. I can just write something and see it work before making larger decisions. I really like this. Many of my ideas were abandoned because I needed to study some obscure library. Now, I can learn the parts that I find interesting and just have the AI chew through the grunt parts easily. That's the good.
I started coding with a line editor on a small Casio handheld "computer" and used to keep programs in my head. I more or less knew what happened on each line without seeing the line. With larger programs, I had a mental model of what was going on where and a big part of the input to that was the effort of writing everything by hand. That's gone. It's not really important as far as the output of usable programs is concerned but there's a certain feeling of satisfaction that came with digesting a larger codebase and having it surrender it's secrets to you that's missing.
I think the first instance of games being separated from the "engine" so that you could make the game and it would run on all platforms that the engine ran out without porting was Infocom's Z-machine.
http://maher.filfre.net/if-book/if-4.htmThere was an interesting article which I read a long time. It's linked to from the post above called "How to Fit a Large Program into a Small Machine" published in 1980.
AGI, SCI, Scumm etc. were all larger and more capable versions of this.
I remember an old company called "Access software" that had something called "Realsound" with which they played really high quality audio on the PC speaker. Their games were things like Countdown, Martian Memorandum etc.
Yes but going really far down that path has given us sterilized UIs that have no character and no personality. Every website and app looks more or less the same. I, for one, enjoy a thriving baroque culture of weird interfaces with different levels of usability. Given the nature of the people who write these (usually for themselves or their teams), I'm sure usability was important and good atleast for their own audiences.
That physical books age and retain pieces of their history is one of my favourite things about them.
I found a used book that was given to someone when he graduated top of his class in the early 1900s. There was an inscription from the principal of his college, signed and with a seal from the college. I stood there gazing at it and couldn't help imagining how he finished reading it, left it here and there in his house and finally, after his time, in the attic of the ancestral home. It was later discovered by his daughter or granddaughter and then when they were cleaning up, sold to a second hand book seller rather than just destroyed.
Contrast that to a PDF which is just as crisp and clean as it was when it was created (and which could, become a format for which we don't have a reader anymore).
Mortimer Adler (of how to read a book fame) has notes on this
https://socrates.acadiau.ca/courses/engl/rcunningham/2022-23...MAny a times, the books I read don't have enough place to scribble so I keep a A5 half folded as a bookmark and write notes on that with page numbers. Once the book is over, I read through the points and try to reconstruct.
I use a mechanical pencil myself since I like the teeth and my handwriting is better when I use it. Also, ability to erase (not for cleanliness but more to avoid wastage of space) is useful.
This reminded me of an old DOS game I used to play called Castle Adventure. I'd almost forgotten about it. Apparently, the original programmer was just 14 when he made it and the source was stolen and sold by some other companies.
https://en.wikipedia.org/wiki/Castle_Adventure
Can't argue there. The first time I visited the US, I bought expensive calligraphy paper. I brought it back home to India and saved it for when I would be "Good enough" and practiced on cheap copier stock.
Fast forward a few years, I gingerly took out the pad and pulled out a sheet. I didn't do it right and tore the sheet down the middle and had to take fresh one. Then I dropped my pen while writing (since I was so "careful" with the paper) and had ink droplets fall onto the sheet. Finally, when I put pen to the paper, I found that it had absorbed moisture from the air and the the ink bled into the paper ruining everything.
You remind me of Nigel Tufnel of the Spinal Tap rockumentary fame and his guitar collection. The clip on Youtube is a must watch if you're not seen it.
I'm probably missing something here but if I have to worry about getting an expensive watch that calls it "Submariner" wet of all things, at the very least, it's badly named.
I did this with my first (and only Macbook) in 2014. Did it with a pocket file.
I never thought about blogging about it though. Perhaps something to consider.
I was building an in-house infra management platform (including a self hosted AI agent) for companies in a segment that's very careful about its internal IP.
I spoke to the CTO of a well funded company who was spending a few millions on AWS infrastructure per year with budget overshoots etc. I pitched the product to him with all the details and he understood it but at the end of the day, his response was that he'd rather pay AWS for the convenience rather than manage this by himself.