Profile avatar
uninen.net
Oldskool Web Monkey and a DJ. Posting about the Web, Python, Django, TypeScript, Vue. Founder of slipmat.io Documenting my learnings at http://til.unessa.net Personal homepage (in Finnish) at https://www.valveilla.net
118 posts 70 followers 152 following
Prolific Poster
Conversation Starter

Keeping in SI units even when debugging 👌

Static Astro site w/ on-demand SSR & hydrated Vue components is 🔥 All the SEO goodness of a prerendered static site, need *ZERO JS* for a fully functional site, but get to use client-side components AND dynamic API routes to progressively enhance the functionality when I want to. Just perfection 👌

It's weird how absolutely useless GPT 4o is for almost any programming task I give it (it either doesn't know how to help me or it just hallucinates weird stuff that cannot possibly work in any situation). Getting value from OpenAI models requires quite deep understanding of their capabilities.

JavaScript hippies ❤️

It's amazing how much uv and uvx have changed the Python dx in such a short time. Python packaging is solved as soon as the major OSses bundle uv 🎉

it's amazing how clueless some blog owners are about basic Web performance. Just visited a pretty known site and wondered why the page loaded so slowly. Turns out the filler images for the blog posts were 2+ Mb JPEGs 🤦‍♂️ ..plus of course the obligatory 7 Mb of React on a static site 🎉

After working most of the week towards "nothing important contributed", after screening The Matrix to a young person I feel like a superstar 😅

Weird. Claude is confused about its cutoff date. (According to Anthropic its 4/2024: support.anthropic.com/en/articles/...) This is relevant when working with fast evolving frontend frameworks. For example reactive props restructuring landed to Vue in 9/2024 and Svelte 5 was released in 9/2024

This was a good read. I like the idea of a defined roadmap for Django. To me its very clear why Rails is much more relevant in a modern dev stack than Django today: it has a BDFL and a vision (ie. a head of product + roadmap)

The new o3-mini-high writes as good or better Python (Django) and Vue/TS code than Claude 3.5 after brief testing. It also seems to reason much better about refactorings and optimizations. (It for example knows about UniqueConstraint which Claude doesn't.) Amazing how long Claude has kept its lead!

As soon as Zed has (equivalents for) my favorite VS Code extensions and theme, I'm switching. It handles venvs already much better and it's *so much* snappier already. I love that we have alternatives to the MS ecosystem!

Given the current state of GH Copilot and the amount of tests and boilerplate I write using Claude, 2025 will most likely be the year when most of my code will be written using AI tools. We're living in the future

Given how much I *know* I don't know, it's sometimes very hard to sell myself as an expert or a senior developer 🤔

Writing tests for an Astro site that uses Cloudflare Pages for SSR is super annoying. Haven't found any tools that would work with Playwright + wrangler dev server so that I could just mock the fetch responses; had to write my own node http server just to return static JSON instead 🤦‍♂️

Answering to myself for future reference; this is from VS Code mogami extension: github.com/ninoseki/vsc... Still wish there was something like this for Zed 🙏

Dario has way better ethics than Sam, but it's interesting that this post totally omits the fact that DeepSeek models are actually open unlike the ones from Anthropic and Open AI. darioamodei.com/on-deepseek-...

Astral team really are the heroes we need 🔥 I'm still hoping to see the day when I'd be able to write more actual types than "#type: ignore" in my Python code

I'm not sure how I can trust The Onion anymore as they own up to their mistakes. ..or maybe it actually is the parodical thing to do in this time where the oldskool media just lies and covers up their shit 🤔

Finnish national broadcast company published a fascinating piece w/ a video where DeepSeek censors itself but only after briefly showing the uncensored answer. Not sure how I feel about using Chinese models for code generation 🤔

Not sure if pushing 90% of commits to public repos constitutes as building in public but the past week was great for @slipmat.io v3 🔥💪 Refactoring a brand new codebase feels like shit but getting a fresh start for next week feels also 100% 🔥 😅

So much software to improve, so little time.

CORS is _hard_. I keep learning new stuff all the time even though I've worked with this stuff for years.

Spent yesterday trying to get GH actions working with a pnpm monorepo. Today I was thinking about walking a marathon on LEGOs barefoot just to have a more pleasant day 🤔

People who add "+1" comments on huge feature request tickets with tens or hundreds of participants thinking it somehow helps 🤦‍♂️

I've now muted at least twice the amount of words that I've uttered here so far. Bring it on bots and flaky algos 🔥

Everyone and their aunt is building these LLM tools that are just window dressing for developer APIs. I want an easy to use desktop app which could automatically install and use MCP servers via an UI + robust artifacts feature that can run some sane code instead of just React slop.

Oh, man. It's gonna be miserable four years even here in Europe trying to avoid all this shit in the headlines and the social media 😩

Taking GH action runners not picking up deploy jobs as a hint to do something else than code for the rest of the evening 🤷‍♂️

This is so crazy. You can code yourself a 100% better Siri in an afternoon. (Well, _anything_ more than two if-claudes would probably perform better than Siri, tho 🤷🏼‍♂️)

I'd happily pay double for my YouTube premium subscription if I could hide videos by muting words in the title or description 📺

What's happened to Stripe dev docs?! They used to be top notch, now the Python docs have example code intended with two spaces (?!) super PITA to paste around 🤦‍♂️ docs.stripe.com/webhooks?lan...

Even though the tooling has gotten much better over the years, I still feel that I'm writing more "type: ignore" than actual types when working with Django models 🫠 (Using VSCode / Pylance)

Meta is deleting links to Pixelfed, a decentralized, open source Instagram competitor that has had skyrocketing signups in recent days: www.404media.co/meta-is-bloc...

OH: "I've been doing Web over two years and I still don't know CSS." Don't worry young padawan, I've been doing Web over two decades and I totally can't keep up with it either 🤷‍♂️ (Nowadays I just delegate that to the Tailwind team ✌️)

Claude just hallucinated a django.test.is_running_under_test env boolean. Feels weird as it normally doesn't do dumb mistakes like this for me 🤔 I guess we're both under-caffeinated this afternoon ☕️