13,985 karma · joined August 16, 2012
My opinions are my own and do not necessarily reflect those of my employer.
* X: [@tracker1](https://x.com/tracker1) * Email: tracker1 at gmail * Website: [tracker1.dev](https://tracker1.dev/) * Keto Blog: [Keto Playhouse](https://medium.com/keto-playhouse)
-----
``` [ my public key: https://keybase.io/tracker1; my proof: https://keybase.io/tracker1/sigs/DAQeHW19H-HCUr1ZBXVK7v0QEKqyv4J40IU227AiCVg ] ```
In my specific case, implementing modern documentation for Remote Imaging Protocol (and old graphics protocol for terminal/bbs usage), and in particular trying to gather what exists of the later version released. The company itself folded, and there wasn't a lot of broad use of the later versions, and only partial information was ever released as a documentation. Claude was able to interrogate the apps, and some available open source, in progress work, and establish a lot of things.
I've still got to direct some edits... I guided a re-flow of the order the documentation was written in, particularly to be consistent between the versions... but it obsessively added verbose summaries to every page/file. All markdown, meant to build a website from, and eventually some compatibility tests, guidelines and a green/open implementation.
For that matter, look at good TUI applications... (not the render path, but the result as a whole) ... blocking/spacing and clear controls, etc... though you'll be more touch, less tab/enter, etc. A TUI App renders by characters, but you can still learn from the overall layouts. Simplified menu lists with fewer items in a hierarchy, etc.
If you can and have physical buttons, think long and hard about their functions, especially if you have a limited number... these should do your most important things.
For a couple examples, working through an animated loader for html/js/css with an svg for the org. Another was working through a library implementation to work against an interface that was designed for Mongo, but the org is using SQL Server. Latest was a quick util to extract a zip file of pdfs into a 1bit(b/w), zopfli compressed png file per page.
Generally stuff I could do, but would take me a few days for research and experimentation vs an hour or two with AI.
For code gen and review, it's been pretty good since recent Opus versions, and I really like Fable's outputs (though a bit costly in terms of use). Fable is much closer to my own style for the couple things I've done with it.
I have yet to even consider replying to emails/messages with AI. I sometimes write a wall of text on my own, but it's entirely me.
A lot of people manage to run several containerized applications on a single VPS behind a reverse proxy for personal or small groups. Managing a full rdbms takes work supporting multiple applications, or spinning up multiple instances per app in said containerized flows takes up excess resources, where SQLite would do the job just fine.
Not everything is going to be running 5+ nines of operation with distributed workloads. Plenty of real things run on a decent server with a good enough backup system in place.
I'm usually working in a subproject, so it's usually ../../run/foo in practice, but still.
It's a lot like the guards against dealing with security issues.. I'd rather they be found and fixed then to try to stop people from being able to discover in the first place. I mean, where does that stop, do we let AI security scanners not tell you you have a SQL injection for fear someone might exploit it? They already can and they might use something else that tells them as much.
Would also be interesting to include Fascist-style socialism as an economic model in addition to the "mixed" and "communist" targets. Which, as implemented in China has been relatively successful, despite the societal flaws encountered.
In terms of working to unionize and hold an election, that's a different story and one that isn't really covered in TFA either for or against or holding to specific values or process in place.
Note: I'm not against unionization per-se, but this headline and the implications are definitely misleading here.
Like TFA, I'm a proponent of human gatekeepers in the loop. IMO, the result isn't much better at a team level when you compare dev + ai to a typical team and that level of output... but you get a lot more testing and documentation along the way just through the process refinement and iterations.
I think the harder issue is finding and growing Senior level developers that actually have a material understanding of what is happening and how things are working at a high and low level. The more junior, imo, the more likely someone is to just accept the AI result(s) that introduce more bugs in the process.
Difference is it's all public after, it would ease the transition dramatically, and then you can just use whatever you want internally making /32 the minimal assigned block or whatever the prefix size is.
The former is somewhat serious a question... I want some devices statically assigned and others dynamically, and I'd love to have them match, so where desired I can directly route to/from external over IPv6.
They share, collaborate and collude and it all strips away your rights. Similar for so many large merchants and the alternative is to pay 10-20% more (or more) for smaller shops. That said, Amazon has gotten so bad with opportunistic pricing that they're sometimes more expensive than the alternatives anyway.
If I buy a TV and it doesn't work without connecting to the internet, I'm simply going to return it. Changing this after the fact should mean a class action lawsuit. It's ridiculous, and MS should absolutely restrict this kind of crap... They (Microsoft) auto-load the software for Logitec mice and cameras as well, but at least they (Logitech) aren't injecting ad/spyware.
I'll also lean into docker+compose usage for any background services, and even development in order to reduce the running footprint switching projects.
That said, I'd still say it's useful, you just need to at least have user/system authentication as plain text over nntp(s|es) to significantly reduce spam.
My typical workflow when AI assisted is what I call human gatekeeping... I'll plan out next steps with the agent, updating a TODO.md file with what needs to be done, then a fresh context to implement the next step(s), and review the code before committing to git. I may iterate/stash or even reset a few times before it's "good enough"... it is rarely close to what I would do myself, but often as good as what I've gotten from other developers IRL on projects.
This includes updating the documentation area(s) of a project as well as testing. I also tend to lean on ./run/* for scripts that will run/test various portions of the project... getting the agent to use these is sometimes harder than it should be, as I want it to specifically exercise a lot of things through the process... there are also times where it will try to change a valid test that's failing instead of fixing the code. That's the most irritating part. Some models are annoying, some feel like pure magic at times.
I tend to spend a lot more time planning than what it takes to execute/build what I'm after.. then more time reviewing again than the produce step(s) and iterate.
For that matter, I'll track what I'm wanting and what has been done via TODO.md file in project(s).
I'm not sure I would ever use/trust a service like this myself. I barely trust the AI providers as it is.
I would love to see a return to more Usenet usage, as well as more semi-private BBS style networks transported over NNTP instead of FTN/Binkley protocols... These days most BBS systems are mostly local sysops and maybe a couple other sysops as users. I do think there's room for some modernization, but even then, I'd love to see a comeback.
Especially as the powers that be are progressing towards forcing ID verification on common social media sites... not that I have anything to hide, and I at least have #1A rights still, but so many around the world simply don't.