I'm a software engineer, coding since the '80s and building web apps since 2001. I love simplifying complex & messy legacy systems. I still help clients that emailed me decades ago. I live in Barrie, Ontario, Canada, with my German wife and our two sons. I enjoy reading, writing, travelling, playing zelda, minecraft, and chess. I try to live according to daoist & buddhist principles. My interests include decluttering, neurodivergence, burnout, climate, politics, economics, linux & svelte.
Public Key
npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Profile Code
nprofile1qqswe9gfd9m3uh4ku9wkhst6jug346htzzygywm5t03zydz0rqjlvvqpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsyj6qgf
Show more details
Published at
2026-10-03T02:32:43Z Event JSON
{
"id": "b2e9a690bc41ee8c7658ee145a154258914186facb9633af160b9480c0ea3676" ,
"pubkey": "ec950969771e5eb6e15d6bc17a97111aeaeb1088823b745be222344f1825f630" ,
"created_at": 1790994763 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://toot.cafe/users/JesseSkinner",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Jesse Skinner\",\"about\":\"I'm a software engineer, coding since the '80s and building web apps since 2001. I love simplifying complex \u0026 messy legacy systems. I still help clients that emailed me decades ago.\\n\\nI live in Barrie, Ontario, Canada, with my German wife and our two sons.\\n\\nI enjoy reading, writing, travelling, playing zelda, minecraft, and chess. I try to live according to daoist \u0026 buddhist principles.\\n\\nMy interests include decluttering, neurodivergence, burnout, climate, politics, economics, linux \u0026 svelte.\",\"picture\":\"https://assets.toot.cafe/accounts/avatars/000/136/992/original/afc2a7f1365fe462.jpg\",\"banner\":\"https://assets.toot.cafe/accounts/headers/000/136/992/original/bb9f6ba004e0fd1a.gif\",\"nip05\":\"[email protected] \",\"fields\":[[\"Blog\",\"https://www.jesseskinner.com/\"],[\"Work with me\",\"https://www.jesseskinner.com/hire/\"],[\"Email\",\"[email protected] \"],[\"Pronouns\",\"he/him\"]]}" ,
"sig": "c2ba61fdcba33a8ee2aa0ede9e3fcb3e7ce343e1a01a5b725b27e29aa6ba58a22bc705a255648b462e7ed55a0a36e0d69ada426b3844fa9f2bc82c7abf56dadd"
}
Last Notes npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner https://assets.toot.cafe/media_attachments/files/117/493/853/741/799/689/original/ee188d6ea8a054a2.png npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner It's much more enjoyable to go from a blank page to detailing out your ideas and how you want things to be, than to take some completed version of it from someone/thing else, reviewing it, and deciding how and where it differs from your ideal and trying to explain how and why you'd want to change each part of it. That's why it's so tempting to just say "Looks Good To Me!" npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Shout out to the quiet middle on here who don't like AI but use it because it lets them do things they wouldn't otherwise be able to do due to time and financial constraints, but can't talk about their experience without getting hated on by everyone else because holding two opposing ideas in your head is really hard to do. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Any major security vulnerabilities today or can we get back to working on normal things again? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Happy Thanksgiving! 🦃 🫛 🥔 🌽 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I think it'd be fun to get a DVB-T modulator to basically run a tiny home television station and stream video throughout my home without wifi. Anyone try something like this before? (If anyone has, they'd be on Mastodon!) npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I'd never send an email written by an LLM, definitely never without reading it first, and that's why I'd never deliver code to a client without at least having read and edited it first. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I'd never send an email written by an LLM, definitely never without reading it first, and that's why I've never delivered code to a client without at least having read and edited it first. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Some company set up a bot net and programmed it to go hack servers across the Internet including government servers. The company then goes to the government and says "oh no our bot net is hacking everything. Please help us stop it!" Is that about right? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Yet another damaging about generative AI is that it allows people to make complicated things without caring. Before, artists had to care about their art to put so much time and work into it. Software developers cared about the code they wrote (even if they don't care about the company). Now, people can crank stuff out without caring at all, and that may be the root of all slop. If you use LLMs for whatever reason, the best thing you can do to avoid the slop is to care deeply about the result. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I'm currently writing a very critically important piece of infrastructure, a multi-cloud autoscaling controller. I could have totally vibe coded it. But I'm writing the whole thing by hand, using TDD. Very carefully designing the library APIs, making sure it feels right. It's a slow process, but these very early drafts and iterations will define what this system looks like over the long term, and how much I understand it. It's absolutely worthwhile to do this carefully, without AI. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I'm currently writing a very criticall important piece of infrastructure, a multi-cloud autoscaling controller. I could have totally vibe coded it. But I'm writing the whole thing by hand, using TDD. Very carefully designing the library APIs, making sure it feels right. It's a slow process, but these very early drafts and iterations will define what this system looks like over the long term, and how much I understand it. It's absolutely worthwhile to do this carefully, without AI. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I guessed a lot of people had legacy software at work that nobody knew how to change. But a third?? I just wrote a blog post about these messy codebases and how they're like the cluttered office in the basement people are scared to go into: https://www.jesseskinner.com/blog/avoid-the-rewrite/ If you have an untouchable but important legacy codebase like that, send me a message, I'd love to talk. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner It's so obvious when a business doesn't care about its customers or its products and only cares about money. Caring is a precious and increasingly rare thing. If you care about the work you do and the people around you, people will notice. They'll care because you care. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Talked to a business owner today who wasn't sure what data they needed, because their product just dumps raw data into Claude and asks it to come up with insights and trends to report to their customer. I found it shocking that someone has a business which is based on letting AI figure out what is valuable to their customers & the business owner has no clue or insight. If a product is just using an LLM to do stuff, and not adding any human value on top of that, what's the point?? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Anyone doing autoscaling in production without Kubernetes and without a cloud-provided autoscaling solution eg. AWS AutoScaling? I'm migrating from AWS to multi-cloud (Vultr, OVH, etc.) and am being pulled towards writing my own autoscaling control plane. Would love to hear about any experience or alternative solutions here. #cloud #devops #autoscaling npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…thy7 Coding with Jesse was my label for teaching coding, but doesn't make as much sense for my freelancing business, and I use my website for both. So I figure my name will always be applicable no matter what I write about, less confusing. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I've officially switched my blog & website over from codingwithjesse.com to jesseskinner.com. Mixed feelings but I think it's the right move for the long term.. 🥲 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner It's funny how people from countries with amendments tend to speak as if everyone lives in countries with those amendments. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Typewriter ad, seen in Victoria Albert South Kensington, London. https://assets.toot.cafe/media_attachments/files/117/067/308/475/082/318/original/7c328c80f69f3b64.jpg npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Getting this error sporadically in the past couple of hours on a mission critical bucket in AWS S3, spooked me but it's a false alarm: An error occurred (NoSuchBucket) when calling the PutObject operation: The specified bucket does not exist #aws #s3 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…hzas thanks! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I wrote a new page to my site explaining what it's like to work with me, would love any feedback: https://www.codingwithjesse.com/hire/ npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…40t9 maybe "projected seasonal average" will become a new thing.. based on climate change trajectories. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner To make nodejs date-related tests work in multiple time zones, here's a little trick (hack?) You can set process.env.TZ to set a specific timezone. eg. const tz = process.env.TZ beforeEach(() => { process.env.TZ = 'America/New York' }) afterEach(() => { process.env.TZ = tz }) #nodejs #tdd npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…yz28 I know a couple non-developers for whom vibe coding is the only option. There's no practical way they're going to suddenly become expert developers managing these massive slop codebases. I worry what'll happen to their products & businesses when the economics inevitably change. I'll be able to say told-you-so, but it still won't be a happy ending. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Intelligence (artificial or real) isn't in the words themselves but in the knowledge and meaning and insight and wisdom that the words symbolize. Words are the finger pointing at the moon. The hype around LLMs conflates the two, thinks that you can generate wisdom by predicting the next word over & over. That you can capture your thoughts in a pile of paraphrased markdown files and call it a digital brain. Brains aren't full of words. It doesn't work that way. So much gets lost in translation. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…wmzr but how fun would it be to trick Reuters into publishing the headline "Scientists think aliens may be communicating with us through our dreams". 😏 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…wmzr totally, and that's why it's such a fun example of the cluelessness of science in this area.. that they can seemingly get away with saying the wackiest stuff here because we have so little idea what consciousness is. I suppose you could literally say "maybe it's ____" with your craziest idea and get that published because why not? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…wmzr actually the most interesting bit was the idea that maybe we share a collective consciousness with all the alternative versions of ourselves.. multiverse theory or not, I've never heard this before and it's also a fun concept to think about (even if silly/impossible). npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…wmzr yeah it's so unscientific, and the news articles that picked this up really didn't capture that. I think it's fun to "dream" about what it could all be, maybe that inspires someone to come up with experiments which can explore this better. Surprised to see this published. The peer reviews are actually pretty interesting to read too. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "Dreams might also function as conduits to alternative dimensions or elevated states of consciousness, suggesting a more profound and expansive role than traditionally conceive." https://www.researchgate.net/publication/376640179_Dreams_as_Portals_to_Parallel_Realities_and_Reflections_of_Self This is fascinating and fun to read, and I love how it deeply underscores just how much science doesn't have a fucking clue what consciousness or dreams are. #dreams #consciousness #science npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "Dreams might also function as conduits to alternative dimensions or elevated states of consciousness, suggesting a more profound and expansive role than traditionally conceive." https://www.researchgate.net/publication/376640179_Dreams_as_Portals_to_Parallel_Realities_and_Reflections_of_Self This is fascinating and fun to read, and I love how it deeply underscores just how much science doesn't have a fucking clue what consciousness or dreams are. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Happy Canada Day! 🇨🇦🎆 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Shout out to all the developers out there resisting the pull to become a project manager of a team of LLMs. Your ability to accumulate skills and experience will prevent you from "falling behind" all those who are now spending their days writing markdown and managing slop PRs. #ai #llm #developers #softwareengineering npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Shout out to all the developers out there resisting the pull to become a project manager of a team of LLMs. Your ability to accumulate skills and experience will prevent you from "falling behind" all those who are now spending their days writing markdown and managing slop PRs. #ai #llm npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Was listening to some Alan Watts on YouTube. He kept saying "Not A. Not B. C." and "It isn't A, it's B." that is so typical of LLMs. So I was thinking I better adjust my AI detection because obviously this recording from the 60s isn't AI. But then I realized I could be very wrong. I looked it up and apparently most real Alan Watts was removed from YouTube due to copyright violations. What remains is almost entirely AI generated with a fake Alan Watts voice, fake pops on the recording. 🤮 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…6qkm lol "Layoff announcements" npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I've been trying to minimize my use of LLMs, but as a software engineer there are some tasks that are way easier, so it's hard to cut out completely. So I've started paying for Ollama so I can use open source models (glm5.2, kimi-k2.7) in the cloud whenever possible. Works with claude code and codex etc. too. Using Ollama instead of claude or chatgpt means my data is private, my prompts aren't being used to train models, nor is my money. #llm #ollama #ai npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I wonder if one day "If you could pass the salt, that would be great." will be shortened to "Pass the salt would be great." and eventually "Begreat pass the salt." or something, the same way that saying "please" comes from "if it pleases you" but now we just say "please pass the salt". npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Wow, a cacheable POST. Or is it a GET with form data? Makes total sense. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner The best and worst thing about LLMs is that they take all the text in the world and compress it down to a few gigabytes of data. It's the best thing because it's like magic. It's the worst thing because it has a HUGE margin of error in its understanding of ideas. When it summarizes or responds to your thoughts, it'll lose all the nuance and complexity and uniqueness and force it into a finite set of small boxes. It's like a jpg at 1% quality. Looks ok at a distance, and like garbage up close. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…jjxk Monster Energy's got what plants crave. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…u8fp but that would scare off all the billionaires! How awesome would that be?? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Oh wow, my recent blog post was discussed on a podcast..! That's definitely a first for me. Very weird and cool. https://youtu.be/aDeeCXTihzE?si=rHcd3Ps9OKP6pudx&t=1493 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Learning vim motions is so over-focused on the hjkl arrow keys at first, but it's funny because once you learn the rest of the motions, you barely use the hjkl keys at all, because there are better/easier ways to move around. #vim npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner TIL you can show a notification from inside a terminal (Ghostty, and a few others) with the following command: echo -e "\033]777;notify;Title;Hello, world\033\\" This is the so-called OSC 777 protocol. It even works over SSH! Very useful in scripts to notify you of completion. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "As it's all electricity in the end us in the hardware side will keep whittling away at the useless state machines and VMs programmers hallucinated up as essential when they’re really just outdated relics of an era of less performant hardware. Just need some geometric functions to draw on screen and enable users to correct what they see. Perhaps a career in the mines, or textile sweatshops is more your speed?" wtf? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner This is a first.. my latest blog post pissed someone off enough that they wrote me an anonymous email through my website: "Man your life sounds terrible. Want some cheese with your whine? What's it say about the necessity of these jobs if the industry can shed thousands of them and yet the orbits have not destabilized themselves? Any thoughts on how software dev ended others careers? No? Just the usual biological self selection; travel agents? Who cares! I built *Expediaaaa*" 1/2 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner It's fun to blow up on the front page of hacker news once in a while, but god damn there are some cruel folks on there. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "My team is so good at using Claude & codex, they don't even read or write code anymore!" Hm, could it be they just don't give a shit about their job and are trying to do things the easiest way possible? npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Originally published at: https://www.codingwithjesse.com/blog/rockstar-developers/ #blog #writing #ai #llm #rockstar #developers #programming npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner If you find yourself lost, unable to understand what the LLM is doing or why, tap the brakes. It's okay to move slower, to ensure the software you're generating is high quality. It's also okay to prevent over-engineering, to simplify and simplify until the architecture matches the complexity of the problem. It's also okay to leave your LLM in the toolbox sometimes, and to write code yourself. Craftsmanship will always be in our hands, it's one thing we can never outsource to a machine. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner There are many ways to use an LLM that don't allow it to act like a rockstar. You can lead the engineering, and guide the LLM to generate small snippets at a time. You can ensure that the software is written in a way that everyone on your team will be able to understand and work with it easily. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Sitting down with a pile of slop isn't as fun as cleaning up after a rockstar. At least the rockstar had some kind of design in mind, and was trying to do their best. A vibe coded pile of slop wasn't written by a single artificial developer. It was generated across many different chats, and many different contexts. It's like a codebase written by hundreds of different rockstars, one feature or bugfix at a time. Sometimes there's so much technical debt that it can never be paid off. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner (Though I believe it'll be those who let LLMs write all their code who will ultimately be left behind.) With so much generated code, the complexity of a system can grow exponentially. It can be so complex that the only way to make sense of it is to use an LLM. Developers, teams, whole companies can become addicted and dependent on generative AI. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner The AI has a toolbox of best practices that probably don't apply here. It insists on the "belt and suspenders" way of doing things, even when the complexity outweighs the benefit. When asked to review your code, it comes up with a long list of improvements, many of which you disagree with. The bar has been raised for everyone, and many feel they need to use LLMs or else they'll fall behind forever. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner The agent doesn't remember anything it did yesterday. It happily generates tens of thousands of lines of code in minutes. It works to complete tasks as fast as unhumanly possible. It doesn't care whether this code will fit with all the other code in the system. It also doesn't care whether the system is becoming more understandable, or worse. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner In the past years, most teams have been overwhelmed by an army of rockstars. Every time someone starts a new chat, there's the risk of adding a rockstar to the team. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner As I've gone through the process, I've seen some patterns. These rockstars absolutely love coding, learning, and using new paradigms, and it shows. They're always pushing themselves to the edge of their abilities, writing the most clever code they can. They are focused on moving as fast as they can. Unfortunately, the last thing these rockstars care about is writing code that others can work with. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I've worked with many teams and agencies who needed me to clean up after these rockstars. I actually love the challenge of trying to understand and rescue a messy codebase. It's like sitting down with a box of tangled string lights, and pulling it apart until they're usable again. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner You tried to tell your boss that you think the code needs a rewrite. They didn't believe you, because it was written by the rockstar himself. As you waded through the slop, you browsed job postings and fantasized about leaving. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Suddenly, you were asked to take over the rockstar's projects. You dug into the code, and you found yourself buried alive. The flow of data was so hard to follow, it seemed like someone was trying to cover up a murder. You started with trying to fix a simple bug. Just getting the code to run on your laptop took a week. Half the code was written in a language you didn't understand. The other half was written using libraries you never heard of. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Everyone else was moving a lot slower in comparison. Everyone was struggling to keep up, to learn the new libraries, and to do things the rockstar way. A few years after they joined the team, suddenly they were gone. They had gotten bored, and wanted a better job working on a more challenging project at a bigger company. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner They rewrote most of the company's core architecture. They introduced new build processes, new tools, new languages. They rejected most pull requests, raising the bar on what was expected of everyone else. Nobody understood the code they wrote but nobody would admit it. All the hardest tasks were assigned to the rockstar. They'd have it done faster than anyone else. The engineering always sounded very impressive, even if the rockstar was the only one who knew how it fit together. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner https://www.codingwithjesse.com/blog/rockstar-developers/ We've all worked with a rockstar developer. They joined the team years ago, full of energy. They had great ideas about new tech, new paradigms, new architectures. Their cutting-edge ideas left everyone else feeling a bit behind and outdated. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner If LLMs are writing all your code, you're going to be left behind! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…tqjm @nprofile…vzzc really cool idea! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I seem to always have at least one service not set up "properly", where it was a quick demo that turned into a production service, where I have to: 1. ssh into a random instance in a load balancing group 2. make code changes over ssh 3. create a snapshot of that instance 4. roll out new instances using that snapshot to replace the old ones By the time I get around to setting up a proper build or CI/CD pipeline for it, I inevitably have created another ad hoc server deployment somewhere else.. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…eew3 got in trouble in grade 8 for changing the PROMPT to something funny on the only DOS computer in the school, the one in the library with Carmen Sandiego on it. Librarian just knew it was me and dragged me out of class to go change it back. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "Most phone programs were equipped with cos- metic video subprograms written to bring the video image of the owner into greater accordance with the more widespread para- digms of personal beauty, erasing blemishes and subtly molding facial outlines to meet idealized statistical norms." - William Gibson predicting filters in Count Zero, published in 1986! #Gibson #CountZero #cyberpunk npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Wondering if anyone knows of any good active virtual tech meetups? Like zoom calls, or maybe discord voice etc.. Anything related to #programming, #linux, etc. etc. I'm open to hearing about any and all. They seem hard to find.. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I learned all the #vim motions last evening, dreamt about them all night, and used #neovim for all my work today! Why didn't I do this sooner?? I wasn't even particularly slow, though I had to learn & lookup how to manage buffers, open files etc. What's so exciting is that I'm only going to get faster and faster, and there are so many more features to learn about from here on! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…jqlq "You may run Syd as a regular user, with no extra privileges, and you can even set Syd as your login shell." Ooh very cool, thanks! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…jqlq yeah I was looking at Qubes as an option too, but came up with using user accounts as like a cheap version of a similar approach. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner With all the supply chain attacks, I'm looking at isolating my dev environments. The obvious choices include Docker/Devcontainers, VMs, using a VPS in the cloud.. I've started just creating extra users on my #linux laptop, one per project, and keeping all relevant keys and credentials in that user. No sudo or root access, completely isolated from each other and from my main user. I'm switching to #neovim so I can just log in to one of these dev user environments and edit code right there. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner With all the supply chain attacks, I'm looking at isolating dev #linux environments. The obvious choices include Docker containers, VMs, using a VPS in the cloud.. I've started just creating extra users on my #linux laptop, one per project, and keeping all relevant keys and credentials in that user. No sudo access, completely isolated from each other, and from my main account. I'm switching to #neovim so I can just log in to one of these other dev user environments and edit code right there. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I'm learning vim motions tonight, because I'd like to get rid of vs code and switch to nvim. Feeling a bit embarrassed to admit I never bothered to do this before.. But I'm using VimHero and it's really excellent! Highly recommended, good advice and commentary, engaging. I'm enjoying this a lot. https://www.vim-hero.com/ npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner 👎 Articifial Intelligence 👍 Natural Intelligence npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…fhvz signed up - much appreciated!! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…fhvz yep that'd be perfect - thanks! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Does anyone have an extra lobste.rs invite? 🙏 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Made with no artificial colours, flavours or intelligence. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "Artificial Intelligence" is to "intelligence" what "Artificial flavour" is to "flavour". #ai #llm npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner "Artificial Intelligence" is to "intelligence" what "Artificial flavour" is to flavour. #ai #llm npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner They're calling it a "technical recession" which is, technically speaking, a recession. https://www.cbc.ca/news/business/recession-gdp-may-2026-statscan-9.7216352 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner I realise this sounds either Utopian or dystopian, but I want to clarify that when I say industrial revolution, I mean it with all the good and bad that came from it. Countries are investing in datacenters broadly, not necessarily betting on LLMs specifically, because surely there are ways we can benefit by using computers to make many kinds of calculations. I can't predict the future but I think that's a useful framing, that the forces at play in the physical world go way beyond chatgpt. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner AI today is similar to the industrial revolution, but I think LLMs are like the first steam engines, filthy things barfing out massive amounts of waste and noise and pollution to do very little useful work. A brutal, rough proof of concept. "Compute" itself, as an abstract resource, is the thing that's become increasingly valuable. What we decide to compute can be as mundane as gaming, as wasteful as generating social media videos, or as important as solving proteins for medicine. #ai #llm npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…easc I looked it up and it suggested we log out and log back in with the 2nd one to install it, then some other steps I forget. When we tried that I got a "Explorer.exe Class not registered" error and nothing worked. Pretty brutal for a fresh install of a brand new laptop! I'm sure we could have solved it but I knew the time would be better spent elsewhere. He installed Zorin himself while he ate his breakfast this morning, everything was working by the time he left for school! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…easc we created a new account for him for the laptop specifically. But he also already had an account he uses for Minecraft, and that second account is the one that owns a copy of Minecraft. So I tried logging into the Microsoft store with the 2nd one and it said Minecraft was "owned" but wouldn't let me install it. 1/2 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner My ten-year-old got his first laptop. Windows install was a nightmare, the Microsoft account nonsense meant we couldn't even get Minecraft installed after 2 hours of working on it. Of course, I suggested we nuke the disk and install #Linux. Considered Ubuntu, Linux Mint, and then I found #Zorin. Zorin is FANTASTIC! I've never seen such an easy to use OS. The software "shop" is outstanding. Really impressed. I'd consider it for myself if I wasn't so married to my arch btw + i3 setup. ;) npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner This audiobook is free on Spotify premium. Thinking about running it through speech-to-text to convert it into a free ebook. 🤓 npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Is your business AI-ready and built for Internet scale? If so, do you mind explaining what those things mean? Because I have no idea. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner The high egress data fees at #AWS make it a black hole for your data - once it goes in, its costly to get it out again. At very high volumes of data, it's an expensive mistake. There are better options out there! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Ultraman: How to Train Your Kaiju npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner @nprofile…3h02 so often I'm using one of these thinking I could definitely help the company make this better. Sometimes I even try reaching out, but I'm always dismissed or ignored, probably because I get lumped in with all that spam like "need help with SEO and fixing your website?" But I actually care and would love to make these better! Even if my motivation is partly so I don't have to use these terrible flows in the future..! npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Shout out to all of those who go extra hard on the MagiQuest at Great Wolf Lodge. You're my people. 🪄🧙♂️🧙♀️ npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Originally posted at: https://www.codingwithjesse.com/blog/a-rabbit-hole-in-5-commits/ #blog #writing #javascript #webdev #freelancing #docker npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner By keeping things simple for my clients, I took on a lot of complexity. I went further down this rabbit hole than I had to, but I'm glad this legacy web application ended up being modernized in the process. This easy task ended up taking way longer than I had expected, but my client never needed to know that. My client was very happy with the result. From their perspective, their project had been modernized, but I still finished everything on budget and on time. npub1aj2sj6thre0tdc2ad0qh49c3rt4wkyygsgahgklzyg6y7xp97ccqcw2k4y Jesse Skinner Simplifying things for my clients When given a problem, I'm always looking to deliver the simplest solution. I'm willing to do the hard work to keep things simple for my clients, and for the users of the software. At the start, having a static zip file seemed like the simplest solution. In the end, the best solution was the one that worked best for my client, and I was happy to deliver that instead.