Profile avatar
michaelaufreiter.com
Working on svedit.vercel.app all summer! My homepage joined a social network → michaelaufreiter.com. Also: editable.website, postowl.com, and letsken.com.
79 posts 159 followers 221 following
Regular Contributor
Active Commenter

Giving Claude Code a try. So far AI-assisted coding has given me more pain than gain (with all the subtle errors you likely miss that hit you later). The terminal-chat approach at least feels better to me, than Cursur&Co's "code ahead" as I'm typing.

Economy eats ecology for breakfast. Until there's no breakfast.

"Real > fake every time" I wouldn't have even considered starting to write tests for Svedit, hadn't I found out about Vitest Browser Mode.

Using Vitest Browser Mode for the first time. Now I can test Svedit (svedit.vercel.app) selection mapping (model to DOM and vice versa) in a real browser. 🥳 Thanks @dominikg.dev for the introduction.

It's peak season for trial and error coding.

The Turing Test isn’t for machines to pass, but for humans to fail.

had a thought about why people outside the tech world (artists, journalists, etc) are quicker to perceive gen AI output as bullshit even though they are generally less deeply familiar with how they work: in most domains, generative models are only trained on the _output_

Hand-crafted software is going to be the new vinyl.

Dürnstein.

Allein im März 2025 gab es mindestens 1697 Proteste (an mehr als 378 Orten) in #Serbien. Damit diese demokratische, zivilgesellschaftliche Bewegung auch in Europa bzw. international medial-politisch wahrgenommen, kommuniziert wird, sind heute Student*innen mit dem Fahrrad nach Straßburg losgefahren.

Unpopular opinion: These "generate" buttons you now put everywhere are doing your app more harm than good. There are exceptions, but for almost all cases I'm aware of, I prefer a minimal app, and a chatbot (or two) in a separate tab.

Heute hat die Europäische Kommission 47 ausgewählte strategische Projekte zur »Sicherung und Diversifizierung des Zugangs zu Rohstoffen in der EU« vorgestellt. Das Lithium aus #Serbien erscheint nicht auf der Liste. Mal sehen, was das für den Deal mit Vučić und den Widerstand im Land bedeutet.

New feature for app.patch-work.co in the making: It shows a breakdown of today's bookings of meeting rooms and flex desks. Especially handy for admins to track utilization, but will also be shown to members to keep an overview. (Design by @johannesmutter.bsky.social)

My feel is that as a normal person you're kind of trapped in the big fish economic world order. E.g. take savings: Your safest bet is to go into S&P 500 or something, but that way you just contribute to reinforce the game of the big eating the small.

Given such a huge investment in the next gen of TypeScript, can we safely assume that types are not going to be added to native Javascript anytime soon?

If you want your web app to feel native, I can recommend the following ingredients: - SQLite - Svelte 5 - A single cheap VPS deployed to a single region Just launched: app.patch-work.co

Now.

null >= 0 A) true B) false

Did a quick and dirty theming experiment with Svelte 5 and Tailwind 4. Demo: dynatheme.vercel.app Repo: github.com/michael/dyna...

Turns out this approach is not ideal for various reasons: - Replicates a dev environment on the server, and potentially requires devDependencies to be installed on the production env - Leads to memory usage spikes during execution (not ideal for production env)

I want to write standalone Node.js scripts (e.g. migrate_sqlite_db.js) that can import utils from my app code (even if they use Svelte/Kit-specific API's) Came up with a runner `sveltescript`, but not sure if this is the best/safest way to do it. Thoughts?

More updates to come for svedit.vercel.app in the coming months. Most importantly support for non-text elements on the canvas, which are editable via your own custom Svelte components.

The lines of code you choose not to write are what make your application stable and sustainable in the long term.

Use a slow computer if you want to develop fast software.

The tragedy of custom software development is that we're unconsciously falling into the same complexity traps over and over, because of requirements that are based on what's common (what client's have already seen elsewhere) rather than what's right (for their unique situation).

Beautiful, actually.

After setting up a bare bones Svelte 5 with `npx sv create test-app` I now see this npm audit nonsense. Latest @sveltejs/kit uses an outdated version of cookie, but then again, why would npm audit fix upgrade to @sveltejs/[email protected]?

Do you know anyone who seriously creates and edits their website content on a mobile device? Related: Which CMSs out there offer a complete mobile editing experience?

Composition: A uses B uses C Inheritance: A extends B extends C Composition is (almost always) better. Why? Because you're not mixing things up in one context. The complex thing is a composition of simple things. Think Lego.