Jeff Couturier

Jeff Couturier

@jeffcouturier.com

Pixel mage and command-line sorcerer, multiclassing code & design since web 1.0 jeffcouturier.com

132 followers620 following106 posts

If your title is "designer" & you keep using AI gen'd images for your articles & posts, all you're telling me is that you're too lazy to do the thing you claim to be an expert at. If I said I'm an expert chef & brought a microwave dinner to our pitch meeting, you'd laugh me out of the building.

You have signed in successfully! ☑️ Don't show this message again. You have disabled the sign in confirmation! ☑️ Don't show this message again. You have disabled the confirmation to not show the sign in confirmation again! ☑️ Don't show this message again. Welcome to hell! ☑️ OK

I finally installed my own self-hosted instance of Gitea (about.gitea.com) and it's so good and so fast. I should have done this a long time ago. I really like Gitlab for a lot of reasons, but for 90% of my projects and especially solo work Gitea is fantastic.

about.gitea.comGitea Official WebsiteGitea - Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

Food for thought from Terrible Software (which I found via @stefanjudis.com 's excellent newsletter): Stop asking "What do you think?" without including your own thinking and context first. You're just offloading your work to someone else.

View full thread

It's like going to a realtor and saying "I want a house. What do you think?" That's not enough. You need to provide some context and parameters. Where? How many bedrooms? Is it okay if it's bright orange and next to a landfill?

Food for thought from Terrible Software (which I found via @stefanjudis.com 's excellent newsletter): Stop asking "What do you think?" without including your own thinking and context first. You're just offloading your work to someone else.

I've worked for CEOs with a habit of saying "give me something to react to" and "what do you think" without providing any other direction. It's not a helpful or productive approach because, at best, it demands wasted cycles as your team tries to guess what you're really asking for.

If you, as a leader or colleague, can't articulate the kind of feedback you're actually looking for then you're not ready to ask for it. If you don't know what you want, don't ask someone else to figure it out for you.

Way too many people gleefully throw themselves into vendor lock-in for their sites and infrastructure. Maybe that no-code SaaS platform is great for you, but I implore you to first ask yourselves if you'll ever want to move your data, price shop other providers, or scale up beyond the basics.

So you don't want to hire a designer or a developer. That's a whole other discussion, but OK. Consider what happens a year or two later when you've spent all that time and effort and the platform increases pricing. Or is acquired, folds, or has a string of outages (hi, Webflow). You're locked in.

But you don't have to be. Providers have fueled the mistaken idea that hosting your own stuff is hard, limited, and not cost effective. That just isn't true. Use them if they're a good fit, but also know that you don't have to.

This should make your blood boil. Please contact your reps (@resist.bot is a great way to do it) and keep the pressure on to stop this. No kid, no matter where they or their parents are from, should be imprisoned like this.

Nathan Kalman-Lamb@nkalamb.bsky.social

“I don’t want to be in this place I want to go to my school.” - 7 year old imprisoned by ICE for 70 days in a concentration camp in Texas. Today, after @propublica.org published this story, the camp was raided to confiscate letters from the children. www.propublica.org/article/ice-...

Look at this horror show. This is just one span tag from high-profile production site. I won't say Tailwind is inherently bad, but it sure is a crutch that's used poorly more often than not.

It's the tail end of 2025 and I'm still seeing UI's with iconography that isn't descriptive at all. I have no idea what that weird box with an off-center circle inside is supposed to mean. "But it's our brand style." Then your brand style is a lack of clarity. Be clear first, then be fancy.

It's been years and years, and I still despise React's JSX camel case for HTML properties. I get it, that's how the DOM API works, but React leans in to wacky convention-breaking quirks like this. It still feels dirty and things like Svelte have proven it doesn't have to be like that.

Seeing designers use shoddy AI art as heroes for their blog posts is disappointing. We can and should do better, pressure be damned. Selling out your own craft doesn't reflect well on you.

Big tech has convinced most people that they *have to* use their walled gardens and pay for their apps. But you don't. That's the beauty of the web, and it's very easy and cheap (free options too!) to have your own site/blog/whatever. Take advantage of offers like this.

Michael Bishop@michaelbishop.me

If you would like help moving your substack to WordPress and use their MailPoet newsletter platform I'm available for consulting and development work.

Jeff Couturier reposted

Google changing the name of the Gulf of Mexico to Lake Dump Truck just means it isn't a trusted source of information anymore. Geography isn't named by the POTUS.

Jeff Couturier reposted

I really like this from @simonwillison.net "I realized that one of the best things about open source software is that you can solve a problem once and then you can slap an open source license on that solution and you will never have to solve that problem ever again"

simonwillison.netA selfish personal argument for releasing code as Open SourceI’m the guest for the most recent episode of the Real Python podcast with Christopher Bailey, talking about Using LLMs for Python Development. We covered a lot of other topics …

Jeff Couturier reposted

For young adults everywhere…

Codetoday Unlimited@codetodayunlimited.com

We've got some great news: You can now get TWO MONTHS FREE to access ALL the courses at Codetoday Unlimited You can cancel within the two months and you'll never get charged—But we think you'd want to stay a bit longer. It's only $5 / month from the third month onwards codetodayunlimited.com

This is *critically* important when our attention is the real commodity now, and the opposition has mastered getting attention and manufacturing outrage to divide and distract.

This post is unavailable.

If you need to write half a dozen articles to outline your neato process for using JSON, npm packages, build scripts, and five other abstraction layers to just output some SCSS and CSS, then I don't think you understand CSS at all. All that needless complexity is crazy.

This seems like basic 101 stuff, but it's surprising how many devs don't know about this feature and others like it. And yes, Firefox has it too (also had it first, and does it better).

Simon Holmes@srsholmes.com

Good morning Bluesky 👋🏼 🦋 Web Dev / Dev tools tip 🔥 Did you know there is a 'changes' tab in the browser dev tools? It keeps track of changes that you make and presents it in git style diff UI. You can even copy changes when you're finished! 🤯 Never lose those unknown CSS changes again 🎉

2025 LLM/AI challenge: build something humanity actually needs that improves the lives of real people, not whatever snake oil you think you can sell if you market it enough. There are plenty of real problems to solve. "What if books but with virtual avatars of deceased authors" is not one of them.

If you don't know how to code, coding with AI seems amazing. If you do know how, you know AI produces problematic shit unless you spend more time re-instructing the AI than you would have spent just coding it yourself. The day will come when these tools are better, but it sure as hell is not today.

Dan@d4m1n.bsky.social

I coded with AI today. I spent 2h trying to get it to output the correct thing, tried gpt-4o, o1-preview and 3.5-sonnet it was like drinking liquid PAIN. deleted all files. spend 30 minutes and implemented it myself. Simple, clean code. that's it. that's the tweet

Jeff Couturier reposted

For professional design bsky pals, I'll reshare one of my major contributions to the field, which involved drawing two boxes around an illustration I got from wikimedia commons. This is what I picture when I hear UX and why I don't apply the label to my work.