Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 06/10/2026I 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!) 101
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 04/10/2026@benpate I really don't know enough of the details to comment on quality. I know they say they spend a lot of time working on bug fixes. I personally spend like 5% of my work time on bug fixes so that can't be a good sign lol 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 04/10/2026@benpate it actually has been 6 months already so here's an instant update! I've been watching with curiosity and fascination and honestly it's been going pretty well from the outside perspective. BUT it is taking then enormous effort and time to work on the app, like every waking hour for many […]toot.cafeOriginal post on toot.cafe 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 04/10/2026I know a non-developer business owner who had hired a developer to work on an app. The developer bragged that they never look at code anymore. This led the business owner to let the developer go and start vibe coding the app themselves. It's definitely not anything to brag about. As a developer […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 04/10/2026I'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. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 30/09/2026Didn't take long: www.anthropic.com/research/glm-5-3-…anthropic.comGLM-5.3 and the Spread of Advanced Cyber CapabilitiesGLM-5.3 can autonomously build end-to-end cyber exploits, but unlike other frontier models, it was released without meaningful safeguards to limit misuse. 020
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 29/09/2026Ten bucks says the whole thing is set up so in the coming months they can say the following: "If the bot net we set up can do all this hacking, just imagine what those free, open weight Chinese models could do! The US government needs to make those free ones illegal, pretty please???" 110
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 29/09/2026Some 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? 110
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 27/09/2026Yet 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 […]toot.cafeOriginal post on toot.cafe 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 25/09/2026I'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 […]toot.cafeOriginal post on toot.cafe 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 24/09/2026RE: toot.cafe/@JesseSkinner/11728423811… 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 […]toot.cafeOriginal post on toot.cafe 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026Originally posted at: www.jesseskinner.com/blog/avoid-the… #blog #software #legacy #rewrite #decluttering #writingjesseskinner.comAvoid the Rewrite: Rescuing messy software - Jesse SkinnerDo you have old software that no developer wants to touch? It worked fine for decades, your company relied on it and still does. But every time you have someone take a peek, they come out sweating, talking about rewriting it all from scratch? What happened? 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026If you have a complex legacy system, please contact me and let's figure this thing out! You can also read more about what it's like to work with me. www.jesseskinner.com/hirejesseskinner.comWork with me - Freelance Software Engineer for hire - Jesse SkinnerFreelance Software Engineer in the Toronto area. Offering fixed quotes with flexible scope and firm deadlines. Building web apps that last since 2001. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026# Avoiding the rewrite I work with companies and organizations struggling with old, dusty, messy legacy software. I help them to transform their software and systems into something fresh and functional. With 25 years of experience, I love taking on those older projects that nobody else wants to […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026I achieve this by maintaining the simplicity in the system. I want the system to be easy to learn, with small and understandable parts. Documentation is important, but so is having a system simple enough that it makes sense from the start. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026## Handing it over I'm always thinking of the person who's going to come after me. Even though I've taken full ownership of the system, I know eventually I'll need to hand it over to someone else. I want the next person to be able to come into this system and understand it quickly. I want them […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026That "rewrite" instinct can finally come back into play here. We may well decide that one of the parts of the system can be replaced. We don't have to replace everything at once. We can keep the 90% that is working well, and replace the 10% that is causing all the problems. The whole time, the […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026As things become organized, there can be opportunities to split a system into two or three separate systems. This splitting allows for even more understanding and simplification, as you can better observe any interactions between parts of the system. ## Time for something new Now that we have […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026Once some space is made, and only useful sections remain, it becomes easier to understand the system as a whole. ## Organizing Working with a cleaned up, simpler system, I can start tidying and organizing. This means putting like things together, grouping by function and use. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026## Archiving and clearing out junk As the system becomes more clear, and we know the parts that are still needed and those that aren't, I can start clearing out some of the unused parts. These dusty piles make it harder to find what you need. They may have served their purpose once upon a time […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026There may only be a few parts of the system that are still in use. Maybe some of the piles in the back are dusty and untouched in years. Some things were put there temporarily, and nobody remembered to remove them. Through documenting current processes, speaking with users and stakeholders, and […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026## Turning on more lights Like a dark and dingy basement, it helps to bring in more light to work in a space like this. With a complex system, this means collecting information and statistics. It means testing to see what works and what's broken. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026I'm not there to judge, I'm there to learn and understand with empathy and kindness. I know whoever built this did the best they could at the time. Usually weird decisions make more sense if you understand the context. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026## Taking inventory First thing I'll do is carefully look through the system. I'll work to understand the history, and the archaeological layers of the system. I want to know who started it, how the system looked when it was young, and how it evolved over time. I'll trace through the parts of […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026# Cleaning up and organizing I absolutely love coming into a complex system, making sense of it, and working to bring simplicity to it. Here's how I approach working with a new system. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026In my experience, these rewrites often go badly. It's true that starting fresh feels easier than learning an old system. Truth is, that messy basement contained decades of business decisions, improvements, and countless details that a new system will need to recreate. It takes a long time to […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026# The preciousness of knowledge embedded in a complex system When faced with overwhelming complexity, many people will feel that starting over or "rewriting from scratch" is the easy path out. This is the equivalent of locking up the basement for good and starting fresh with a new office in the […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026Sandra inherited a big but functional mess. She was able to do her job, and she did the best she could. But she never felt like the owner of the basement. In her mind, she was tending to Doug's messy system until a replacement was found. Without a sense of ownership, she tried to keep any […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026# A lack of ownership You may have had a trusty developer like Doug that built your whole system back in the day. Doug meant well, but his priority was on doing good work, not on keeping things tidy. He wanted to stick around for the long run, and wasn't thinking of handing it over. The daily […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026When Doug was retiring, Sandra was tasked with temporarily taking over from him. It took Doug a while to show her where everything was, but she figured out what she needed. Once Doug left, Sandra kept things running, though a little less smoothly. She avoided all the filing cabinets and desks […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026# Understanding the history Back to our basement, it wasn't always such a mess. Doug ran the business smoothly for many years, and he was always down here. He wasn't a tidy fellow, but he knew where everything was. Nobody else needed to come down here, and they'd rather not. Over time, Doug's […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026# The messy basement Imagine you're invited to help a struggling business. You walk into the storefront and everything looks great. You're led into the basement and you nearly trip down the stairs. There are boxes everywhere, every surface is covered with junk and papers. It's dark, dusty […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 21/09/2026Do you have old software that no developer wants to touch? It worked fine for decades, your company relied on it and still does. But every time you have someone take a peek, they come out sweating, talking about rewriting it all from scratch? What happened? […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 19/09/2026I saw a large group of Jamaican migrant workers stocking up at the grocery store (here in Barrie, Ontario, Canada) today. I'd never seen that before, so I searched and found a farm nearby (maybe not the same farm), and this very interesting recruitment video: youtu.be/PiR0MU-YgT8 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 19/09/2026In case you missed it, Let's Encrypt supports creating SSL certificates for IP addresses, so you can do like 1.2.3.4 or whatever. I created my first one today, where a web service where I'd rather not use DNS and a self-signed certificate wouldn't work […]toot.cafeOriginal post on toot.cafe 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 16/09/2026Just learned an amusement park in the USA, just 20 minutes from the Canadian border, just closed because "attendance and revenue levels in recent seasons were not sufficient to sustain the costs of operation and continued investment required to rebuild and operate the park responsibly." […]toot.cafeOriginal post on toot.cafe 011
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 13/09/2026Would you or have you ever updated or rewritten old blog posts? I want to but it seems wrong somehow, like revising a diary or something. 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 31/08/2026This has to be the best email I've ever gotten from Amazon. #aws 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 29/08/2026It'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. 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 29/08/2026Anyway, I encouraged him to put some thought into what his customers would value and be able to take action on. I suggested it'd be best to curate the data to the good stuff before dumping it into the LLM. Seems like the bare minimum you'd want to do here to minimize the slop.. 000
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 28/08/2026Talked 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 […]toot.cafeOriginal post on toot.cafe 100
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 28/08/2026Anyone 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 […]toot.cafeOriginal post on toot.cafe 101
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 22/08/2026I'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.. 🥲 010
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 09/08/2026Typewriter ad, seen in Victoria Albert South Kensington, London. 000
Reposted by Jesse SkinnerJesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 02/08/2026I wrote a new page to my site explaining what it's like to work with me, would love any feedback: www.codingwithjesse.com/hirecodingwithjesse.comWork with me - Freelance Software Engineer for hire - Jesse SkinnerFreelance Software Engineer in the Toronto area. Offering fixed quotes with flexible scope and firm deadlines. Building web apps that last since 2001. 101
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 02/08/2026I wrote a new page to my site explaining what it's like to work with me, would love any feedback: www.codingwithjesse.com/hirecodingwithjesse.comWork with me - Freelance Software Engineer for hire - Jesse SkinnerFreelance Software Engineer in the Toronto area. Offering fixed quotes with flexible scope and firm deadlines. Building web apps that last since 2001. 101
Jesse Skinner @jesseskinner.toot.cafe.ap.brid.gy · 28/07/2026To 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 101