Jan's Avatar

Jan

@jflessau.bsky.social

Software dev for health care products by day, side project hoarder by night. ๐Ÿฆ€ rust | ๐ŸŽพ padel | ๐ŸŽฒ dnd | ๐Ÿ–จ๏ธ 3d printing ๐Ÿ“ Hamburg, Germany Website: https://jflessau.com GitHub: https://github.com/jflessau Mastodon: https://hachyderm.io/@jflessau

72 Followers  |  96 Following  |  74 Posts  |  Joined: 13.12.2024  |  1.9949

Latest posts by jflessau.bsky.social on Bluesky

Preview
cargo-nextest A next-generation test runner for Rust.

Switched from cargo test to nextest and its output is much nicer. It's also a few seconds faster on a 2-3 minute set of integration tests.

nexte.st

#rust #tdd

01.11.2025 09:12 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I am in the second screenshot ๐Ÿ˜…

28.10.2025 21:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Retweet 2 Win A Twitter Bot for winning giveaways automatically and how it led to wins and regrets.

Just wrote a pice about that time I built a bot to win giveaways on twitter, circa 2015. (It actually worked)

#dev #python #bot #blog

jflessau.com/projects/ret...

27.10.2025 05:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

GPUI (v0.2.0), the GPU-accelerated Rust UI framework that powers Zed, is on crates dot io. ๐Ÿ‘€

crates.io/crates/gpui

09.10.2025 15:29 โ€” ๐Ÿ‘ 139    ๐Ÿ” 21    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 1

Made the switch from #hugo to #zola as the static site generator for my personal #blog:

jflessau.com

It doesnโ€™t really matter much to readers, but I needed a justification to spend a few hours on a new design.

04.10.2025 22:23 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

You can use #vim keybindings in #obsidian.

29.08.2025 21:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Jan's Blog My thoughts about coding with AI

Wrote a piece on coding with AI.

Bottom line: Autocomplete is fine; agentic editing is overhyped, at least for now.

Autocomplete lets you code at the speed of thought, while agentic editing breaks that speed limit, and you have to catch up mentally anyway.

#ai #blog

jflessau.com/dev/ai-coding/

27.08.2025 09:39 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A screenshot showing a bulletpoint of a blogpost with the text:


"If DIR is unset, rm -rf $DIR/ becomes rm -rf /. Using set -u can make bash error when encountering unset variable."

A screenshot showing a bulletpoint of a blogpost with the text: "If DIR is unset, rm -rf $DIR/ becomes rm -rf /. Using set -u can make bash error when encountering unset variable."

I can see myself making this mistake at some point.

#dev #bash

qouteall.github.io/qouteall-blo...

16.08.2025 22:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My guess is that most of the use cases for which people buy a watch are covered out of the box: notifications, health, media control, and timers.

06.08.2025 22:04 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Rooting for this little fella to escape from my monitor before dying. Any tips?

21.07.2025 13:37 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Nice one :)
Geometry nodes are so incredibly cool and useful!

19.07.2025 13:43 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

Used a text-to-image model, then an image-to-3d model. Cleaned, rigged, and painted it in Blender. Feeling a bit conflicted, but I see no other way to make my game happen alongside a full-time job without AI. Thoughts?

#gamedev #ai #bevy

19.07.2025 11:33 โ€” ๐Ÿ‘ 11    ๐Ÿ” 5    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

6 if you, while learning, just clone everything. Took about a week to ship the first feature with it. Compared to two days in go.

12.07.2025 17:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Using #bevy and #blender to create my first 3D video game.

#gamedev

05.07.2025 10:50 โ€” ๐Ÿ‘ 18    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Agreed!
"Burned 500 kcal in the cloud today" sounds better than
"spent $200 on Vercel last night"

21.06.2025 10:54 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Awesome!

08.06.2025 07:51 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm on mobile and just eyeballed it, so you might already be using a variation of this. If not, and since you seem to like glass and backdrop filters, here are some neat tricks to improve the look of frosted glass in CSS:

www.joshwcomeau.com/css/backdrop...

03.06.2025 18:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
My wrist wearing an Apple Watch running Nautik, the first native Kubernetes GUI on watchOS, showing a list of Kubernetes nodes.

My wrist wearing an Apple Watch running Nautik, the first native Kubernetes GUI on watchOS, showing a list of Kubernetes nodes.

That was surprisingly hard, but here we go. Kubernetes on the Apple Watch!

30.05.2025 08:18 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

bun audit ๐ŸŽ‰

29.05.2025 20:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A screenshot of a web app in mobile portrait mode. The navigation bar at the top shows the title "McSprit," followed by an icon of a fuel nozzle and a search input field.

Below the navigation bar is another bar displaying the selected location (Hamburg, zip code 20354, Germany in this case), the selected fuel type (Super E10), and the distance (5 km) for the radius search.

Below that is a 2x2 grid showing the number of gas stations (12), the average price (1.59 โ‚ฌ), the minimum price (1.45 โ‚ฌ), and the maximum price (1.72 โ‚ฌ).

Below that is the headline "Tankstellen" ("gas stations" in English) and a list of gas stations with their name, zip code, current price, and distance. The list is filled with mock data (gas station 1, gas station 2, etc.).

A screenshot of a web app in mobile portrait mode. The navigation bar at the top shows the title "McSprit," followed by an icon of a fuel nozzle and a search input field. Below the navigation bar is another bar displaying the selected location (Hamburg, zip code 20354, Germany in this case), the selected fuel type (Super E10), and the distance (5 km) for the radius search. Below that is a 2x2 grid showing the number of gas stations (12), the average price (1.59 โ‚ฌ), the minimum price (1.45 โ‚ฌ), and the maximum price (1.72 โ‚ฌ). Below that is the headline "Tankstellen" ("gas stations" in English) and a list of gas stations with their name, zip code, current price, and distance. The list is filled with mock data (gas station 1, gas station 2, etc.).

A few months ago, my application with the Fuel Registry of the German Federal Cartel Office was approved. With access to the gasoline and diesel prices they provide for all of Germany, I'm now building a small web app.

#webdev #CivicTech #buildinpublic

24.05.2025 08:32 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
An e-ink display in a 3D-printed frame on a desk. It shows a turtle on the display.

An e-ink display in a 3D-printed frame on a desk. It shows a turtle on the display.

A 3D printable frame for an e-ink display and a public website to control its content.

I'll let the internet decide what I see next.

What could go wrong?

Control the frame here: inkday.jflessau.com

Or set up your own: github.com/jflessau/ink...

#3dprint #diy #webdev

17.05.2025 16:31 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Your style is great! As a non-native speaker, I need a little more time on each slide. An additional 1-2 seconds would be enough, I guess.

17.05.2025 08:53 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Hacker News screenshot of the post about Material 3 Expressive. 

First sentence of the first comment is highlighted: โ€žHow did these clowns manage to make my mouse cursor laggy?โ€œ 

Rest of the comment: 
โ€žIt is incomprehensible for me to live in such a big bubble with such a big paycheck and then spend zero brainpower on systems without graphics acceleration.
This is extremely bad engineering and these engineers should be called out for it. It takes a special kind of person to deliver this and be proud of it.โ€œ


Info about the posting itself:

Title: Material 3 Expressive 
Website: design.google
180 points 
Author: meetpateltech
9 hours ago
292 comments

Hacker News screenshot of the post about Material 3 Expressive. First sentence of the first comment is highlighted: โ€žHow did these clowns manage to make my mouse cursor laggy?โ€œ Rest of the comment: โ€žIt is incomprehensible for me to live in such a big bubble with such a big paycheck and then spend zero brainpower on systems without graphics acceleration. This is extremely bad engineering and these engineers should be called out for it. It takes a special kind of person to deliver this and be proud of it.โ€œ Info about the posting itself: Title: Material 3 Expressive Website: design.google 180 points Author: meetpateltech 9 hours ago 292 comments

Google: Material 3 Expressive is the most researched update to Googleโ€™s design system, ever.

HN:

16.05.2025 15:48 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A website displayed in portrait mode. The navigation bar at the top includes a back button on the left, the username "jflessau" in the center, and a settings icon (cog) on the right. Below, the headline reads "Road Trip." Underneath are two buttons: "Copy Invite Code" and "Settle Up." Below these is a list of members, currently showing just one: "Joana Doe." Further down is a history of expenses and transactions. Transactions indicate who sent money to whom. Expenses have a title (e.g., "Gasoline"), a user count showing how many people the expense was split between, and an icon indicating the split type (split evenly or custom amounts per user). At the bottom of the page is a button to delete the tracking project.

A website displayed in portrait mode. The navigation bar at the top includes a back button on the left, the username "jflessau" in the center, and a settings icon (cog) on the right. Below, the headline reads "Road Trip." Underneath are two buttons: "Copy Invite Code" and "Settle Up." Below these is a list of members, currently showing just one: "Joana Doe." Further down is a history of expenses and transactions. Transactions indicate who sent money to whom. Expenses have a title (e.g., "Gasoline"), a user count showing how many people the expense was split between, and an icon indicating the split type (split evenly or custom amounts per user). At the bottom of the page is a button to delete the tracking project.

Trying out agentic editing in the #Zed editor. It's mesmerizing to watch it create and edit files ๐ŸŒ€

Building a PWA to track expenses collaboratively. For this little side project, it's working surprisingly well.

#webdev #solidjs #buildinpublic

12.05.2025 12:13 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm interested!
I had a ceramic cat like that as a bookend, but I dropped it when I was moving outโ€ฆ
That looks like a worthy successor :)

12.05.2025 11:24 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Made this 3D printable base for #dnd minis that projects a field of view cone with an adjustable angle.

STL files and some more pictures are available here:

jflessau.com/projects/bea...

#3dprint #3d #rpg

07.05.2025 21:32 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Done :)

01.04.2025 19:45 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm also interested in this :)
If anyone has insights on Stripe vs. Paddle vs. other alternatives, please share them ๐Ÿ™

14.03.2025 23:22 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Video thumbnail

Built a thing that creates 1-2 minute audio digests from hashtag posts. What do you think?

#buildinpublic

Includes posts from:
jkemppainen.com - vehicle combat game
monfang.bsky.social - outreach strategy
chromatic-ai.bsky.social - PRAY app revenue
indieceo.bsky.social - open-source licensing

13.03.2025 21:08 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ha! I'm using Hetzner too. The addition of object storage was a nice touch :)

10.03.2025 21:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@jflessau is following 20 prominent accounts