Recent Web Favorites

Hi, I'm Stephan Heuel
This page showcases my recent favorites, accumulated through my use of the bookmark manager or when marking favorites on Mastodon. I use Star Collector, see this article. If you're really interested, you can subscribe via RSS.

Filter by tag:


2025-10-18

Prototyping with AI is easy, shipping with it is messy

(source: @Armin Ronacher)
Prototyping with AI is easy. Shipping with it is… messy. I sit down with @1st1 to argue both sides: vibe coding vs real engineering, context limits, bad tests, and the open-source trust challenges. https://www.youtube.com/watch?v=VcBZZXU2Dek

2025-10-18

Claude Skills are awesome, maybe a bigger deal than MCP Link

(source: @Hacker News 500)
Claude Skills are awesome, maybe a bigger deal than MCPLink: https://simonwillison.net/2025/Oct/16/claude-skills/Discussion: https://news.ycombinator.com/item?id=45619537

2025-10-18

I've been experimenting with single-tool agents

(source: @Armin Ronacher)
I've been experimenting with single-tool agents that solve problems by writing, running and discarding code and nothing else. Doing that is much more fascinating, useful and simple than you would think. Weekend write-up here: https://lucumr.pocoo.org/2025/10/17/code/If you just want to faff around with it, I also put a tiny agent up on GitHub: https://github.com/mitsuhiko/mini-agent/

2025-10-17

ClickHouse and Parquet: A foundation for fast Lakehouse analytics

(source: clickhouse.com)
ClickHouse is built to run fast on Parquet, the storage format behind open table formats like Iceberg and Delta Lake. This post takes you deep inside the query engine to reveal the tricks behind its speed, and what’s coming next.

2025-10-16

If your software isn't something people have written, why can't AI help?

(source: @tante)
So if your software is not a thing people have already written a lot of times "AI" can't help doing it? I thought for coding it was supposed to be super capable now?

2025-10-15

Automate ISO 27001 | For startups, scaleups on autopilot

(source: www.kertos.io)
Fast & automated to ISO 27001 ✔ 80% faster to audit ✔ 100% audit success rate ✔ 10+ industries serviced!

2025-10-15

Just Talk To It - the no-bs Way of Agentic Engineering | Peter Steinberger

(source: steipete.me)
A practical guide to working with AI coding agents without the hype.

2025-10-14

Link

(source: @Achim Domma)


2025-10-13

I've enjoyed reading this way more than I expected: Ssg

(source: @Mislav Marohnić)
I’ve enjoyed reading this way more than I expected to https://ssg.dev/from-passwords-to-passkeys/

2025-10-13

Superpowers: How I'm using coding agents in October 2025

(source: blog.fsck.com)
I used to write more

2025-10-13

About — Demand Thinking

(source: demandthinking.com)


2025-10-12

Home | OpenLineage

(source: openlineage.io)
Data lineage is the foundation for a new generation of powerful, context-aware data tools and best practices. OpenLineage enables consistent collection of lineage metadata, creating a deeper understanding of how data is produced and used.

2025-10-12

Marquez Project | Marquez Project

(source: marquezproject.ai)
Marquez enables highly flexible data lineage queries across all datasets, while reliably and efficiently associating (upstream, downstream) dependencies between jobs and the datasets they produce and consume. OpenLineage and Marquez are complementary open-source projects that bring data lineage to life. • OpenLineage is the standard — an open metadata protocol for describing how data moves through pipelines. It defines a common language for recording “this job read dataset A and wrote dataset B,” along with metadata such as schema, run time, and owner. Think of it as the “OpenTelemetry” of the data world. • Marquez is the reference implementation — a server and UI …

2025-10-11

I have no idea what the source of this image is: I Laughed Out Loud

(source: @Jeff Atwood)
I have no idea what the source of this image is, but yeah, I Laughed Out Loud.

2025-10-11

I forgot how internet commenters get angry over vim config

(source: @Julia Evans)
I haven’t blogged for a while and I forgot how internet commenters can get bizarrely angry about statements like “I got tired of managing my vim config so I decided to stop using vim for now”, as if it’s some kind of attack on vim (or on them??)It makes me really appreciate @grimalkina’s work on developer culture, like this https://osf.io/preprints/psyarxiv/2gej5_v2I still have a lot to learn but her work has helped me start to understand where this stuff comes from(I used vim for a long time and I …

2025-10-10

Uncertainties — uncertainties

(source: uncertainties.readthedocs.io)
The uncertainties Python package

2025-10-10

Warum können Prämienvergleichs-Webseiten halten, wenn es doch einen Vergleichsdienst?

(source: @Luke Philipps)
Warum können sich Prämienvergleichs-Webseiten überhaupt halten, wenn es doch einen offiziellen Vergleichsdienst des Bundes gibt?https://www.priminfo.admin.ch/de/praemien#Krankenkasse #Schweiz

2025-10-09

WinBoat allows to run Windows apps on Linux

(source: @nixCraft 🐧)
WinBoat is an open-source and free project that allows to run Windows apps on Linux with seamless integration.https://github.com/TibixDev/winboatThis could be useful if you need certain app temporary for work or doing stuff that has Win only app.

2025-10-09

Discord users' selfies, email addresses, phone numbers hacked

(source: @404 Media)
BREAKING: A catastrophic breach has impacted Discord user data including selfies and identity documents uploaded as part of the app’s verification process, email addresses, phone numbers, approximately where the user lives.🔗 https://www.404media.co/the-discord-hack-is-every-users-worst-nightmare/


2025-10-08

Anlasslose Chatkontrolle muss in einem Rechtsstaat tabu sein: TOP

(source: @Ulrich Kelber)
TOP. Ehrenfrau. #chatkontrolleBundesjustizministerin Hubig: „Anlasslose Chatkontrolle muss in einem Rechtsstaat tabu sein. Private Kommunikation darf nie unter Generalverdacht stehen …“https://www.bmjv.de/SharedDocs/Zitate/DE/2025/1008_Chatkontrolle.html

2025-10-07

I'm aiming for a weekly Apache Sedona DB drop

(source: @Dewey Dunnington)
I'm aiming for a weekly Apache Sedona DB drop...this week's edition: wrangling some uncooperative input data into clean GeoParquet output using SedonaDB's excellent ApacheArrow interop. Bonus: learn about the postage stamps of farm field dotting the prairies are organized! #GISChat #ApacheArrowhttps://dewey.dunnington.ca/post/2025/geodata-cleaning-with-arrow-and-sedonadb/

2025-10-07

Vibe coding is irresponsibly building software through dice rolls

(source: @Simon Willison)
Vibe coding is irresponsibly building software through dice rolls, not caring what code is producedWhat about when engineers at the top of their game use AI tools responsibly to accelerate their work?I propose "vibe engineering"! (with my tongue only partially in my cheek)https://simonwillison.net/2025/Oct/7/vibe-engineering/

2025-10-06

20 months after Transitous began, data in 60 countries now available

(source: @Transitous)
20 months ago Transitous began its operation. With the recent additions in Chile and Egypt we now have data in over 60 countries, put together by 90 contributors and taken from more than 2200 #GTFS and #GBFS feeds.When we started stop-to-stop routing in a few countries seemed to be what's realistically achievable. Today we can do door-to-door routing through entire continents, from Helsinki to Lisbon or from New York City to San Francisco.

2025-10-06

Why do LLMs freak out over the seahorse emoji?

(source: vgel.me)
Investigating the seahorse emoji doom loop using logitlens.

2025-10-06

What's the best part about blog feeds?

(source: @John Johnston)
Love this: https://blogfeeds.net"The best part about blog feeds? It's just an idea. There's no central authority. There's no platform. No massive tech giant trying to take your data. It's just you, basic web standards, and the people you care about."via @blainsmith & @cogdog I think @davew would like it too.

2025-10-06

Optimal GeoParquet Partitioning Strategy

(source: medium.com)
The article discusses the quest for an optimal GeoParquet partitioning strategy that can serve both analytics and web visualizations efficiently. The author explores different partitioning schemes, including unpartitioned, attribute-based (by state), H3, and hybrid (state + H3), to find a balance between performance in DuckDB for analytics and browser-based visualization clients. The tests reveal that attribute partitioning is best for analytics, while smaller, spatially partitioned files are faster for browser-based visualizations. The conclusion suggests that a one-size-fits-all solution may not be feasible, and a pragmatic approach involves maintaining separate optimized datasets for analytics and visualizations. The author also highlights the effectiveness …

2025-10-05

I've become one of those who run multiple coding agents at once

(source: @Simon Willison)
I've become one of those people who run multiple coding agents at once - here are my notes on embracing the parallel coding agent lifestyle https://simonwillison.net/2025/Oct/5/parallel-coding-agents/

2025-10-05

Video shows me implementing thing with codex, claude

(source: @Armin Ronacher)
I recorded a one hour video of me implementing a thing for one of our code bases with codex and claude. It might be boring in the first 15 minutes, but I went through most of it. https://www.youtube.com/watch?v=X8M6U3QiC8Q

2025-10-05

Link

(source: @Dan)


2025-10-04

This is the clearest explanation I've seen yet on DSPy

(source: @Simon Willison)
If you've been trying to figure out DSPy - the automatic prompt optimization system - this talk by @dbreunig is the clearest explanation I've seen yet, with a very useful real-world case study https://www.youtube.com/watch?v=I9ZtkgYZnOwMy notes here: https://simonwillison.net/2025/Oct/4/drew-on-dspy/

2025-10-04

Introduction - Zustand

(source: zustand.docs.pmnd.rs)
How to use Zustand

2025-10-04

Introducing Observable Canvases | Observable

(source: observablehq.com)
A new way to explore, visualize, and collaborate with data — all in one shared canvas.

2025-10-04

Fluid Glass Link: Chiuhans111.github.io

(source: @Hacker News 500)
Fluid GlassLink: https://chiuhans111.github.io/fluidglass/Discussion: https://news.ycombinator.com/item?id=45422147

2025-10-04

World Maps | American Printing House

(source: www.aph.org)
These thermoformed tactile maps are a comprehensive aid to geographic instruction and orientation. Note: This product has been discontinued. We apologize fo ...

2025-10-03

Hyperparam · GitHub

(source: github.com)
Hyperparam - The missing UI for Machine Learning. Hyperparam has 20 repositories available. Follow their code on GitHub.

2025-10-03

I publish my presentation slides at SotM 2025 Manila

(source: @mapconcierge)
I’ve published my presentation slides at SotM 2025 Manila.thanks great photo by @planemad :-)https://speakerdeck.com/mapconcierge4agu/walking-milano-unveiling-the-citys-character-through-360-degrees-street-level-panorama-imagery#Mapillary #Milano #sotm #OpenStreetMap #sotm2025manila #FuruhashiLab #古橋研究室 #AoyamaGSC #地球社会共生学部 #青学

2025-10-03

Good taste comes from inflexibility: - 'Bad taste'

(source: @Steve Purcell)
- "good taste [in software engineering] is the ability to select the right set of engineering values for the particular technical problem you’re facing"- "most bad taste comes from inflexibility"Yes! Excellent article: https://www.seangoedecke.com/taste/

2025-10-03

GEOMETRY is a #Parquet logical type for 6 months

(source: @Sylvain Lesage)
GEOMETRY is a #Parquet logical type for 6 months now. The data is encoded as WKB.Hyparquet, a pure JavaScript Parquet library, now supports it as of version 1.19.0 by decoding geometry columns to GeoJSON geometries.You can try the hyparquet demo: https://hyparam.github.io/demos/hyparquet/?key=https%3A%2F%2Fraw.githubusercontent.com%2Fapache%2Fparquet-testing%2Fmaster%2Fdata%2Fgeospatial%2Fgeospatial.parquetor use the hyperparam CLI tool:```hyp https://raw.githubusercontent.com/apache/parquet-testing/master/data/geospatial/geospatial.parquet```(install locally with `npm I -g hyperparam`).#geospatial #data #maps #geojson

2025-10-03

Tactile Maps – Terrain Models

(source: terrainmodels.ethz.ch)
Tactile Maps for the Blind Tactile map of South America, Sonnenberg, school for visually handicapped children and adolescents, Baar To guarantee the independence of visually handicapped people and to improve their ability to manage the challenges of everyday life, it is

2025-10-03

Tactile Map – Mappery

(source: mappery.org)
Matthew Edney said "3d cast braille/tactile map of the Garden of the Five Senses, Coastal Maine Botanical Gardens, Boothbay, ME, USA. Very cool place, even for an indoor-person like me!"

2025-10-02

Link

(source: @heyokyay)


2025-10-02

How do you safeguard trust when AI is high stakes?

(source: @olеg lаvrоvsky)
How do you safeguard trust when AI is a high stakes central part of your institutional goals? An excellent panel considers the risks and how to sensitise people, companies, states to what is "more than just a software roll out – but a strategic transformation of the core business"https://www.plusx.ai/2025-program/from-data-to-trust%3A-ai-in-high-stakes-sectors

2025-10-02

Dieser Text ist mir wichtig, er ist sicher der längste und der beste

(source: @Reto Vogt)
Dieser Text ist mir wichtig. Er ist sicher der längste und wohl auch einer der besten, die ich je schrieb.Für die @woz habe ich beschrieben, wie Algorithmen funktionieren, warum mehrheitlich Rechtspopulisten davon profitieren und was getan werden kann (und sollte).https://www.woz.ch/2540/social-media/blick-in-den-maschinenraum-der-macht/!DDW9KYW1QZ3Y

2025-10-01

LinkedIn is already a glorious trash fire, now AI replies

(source: @Kevin Beaumont)
LinkedIn is already a glorious trash fire but now I have people doing AI replies to my posts. 🫡

2025-10-01

GitHub - block/goose: an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

(source: github.com)
an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM - block/goose

2025-10-01

Tabby - Opensource, self-hosted AI coding assistant

(source: www.tabbyml.com)
Tabby is an open-source AI coding assistant that empowers developers to code faster and smarter. Discover a self-contained alternative to GitHub Copilot, tailored for your development needs.

2025-09-30

Devin | The AI Software Engineer

(source: devin.ai)
Devin is an AI coding agent and software engineer that helps developers build better software faster. Parallel cloud agents for serious engineering teams.

2025-09-30

Liberating Structures – Innovation durch echte Zusammenarbeit

(source: liberatingstructures.de)
Ärgerst du dich auch über schlechte Meetings und unproduktive Zusammenarbeit? Liberating Structures sind ein gut gefüllter Methodenkasten, der erlaubt, alle effizient und gewinnbringend zu beteiligen. Die einzelnen Liberating Structures ermöglichen, Herausforderungen gezielt und schrittweise zu bewältigen. Sie kombinieren sorgfältig strukturiert geschickte Abfolgen, zielführende Fragestellungen und erhellende Metaphern. So können sie Interaktionen befreien. Darüber hinaus ist Liberating Structures ein Konzept, das erlaubt, die Welt zu verändern.

2025-09-30

Here are the slides from Team Topologies 2nd Edition launch

(source: @Matthew Skelton)
Here are the slides from the Team Topologies Second Edition launch event last week. Discover what's new in the 2nd Ed book, plus the upcoming new exclusive Leadership Cohorts program, bulk book purchase, and Team Topologies Success Toolkit™ https://speakerdeck.com/matthewskelton/team-topologies-second-edition-launch-events-25-september-2025 #TeamTopologies

2025-09-30

Liberating Structures haben viele Formate: @rstockm

(source: @Leonid)
@rstockm Liberating Structures haben viele Formate: https://liberatingstructures.de/liberating-structures-menue/

2025-09-29

No one forcing AI firms to train on Wikipedia: White House

(source: @Molly White)
Someone should probably inform the White House's "AI & Crypto Czar" that no one is forcing AI companies to train their models on WikipediaYou would think the obvious solution to "the volunteer-powered project we all train our AI models on for free isn't adequately twisting reality to our political views" would be "... and so we stopped training on it" and not "... and so we will force the volunteers to bend to our will"#Wikipedia #AI

2025-09-29

LLMs are like a compiler: Jason on machine code

(source: @Jason Gorman)
"At the end of the day, Jason, LLMs are just like a compiler. Do you write everything in machine code?"I suspect I would if the compiler got it wrong 30% of the time.

2025-09-28

Building AI-Resistant Technical Debt – O’Reilly

(source: www.oreilly.com)
* AI-generated code can accumulate errors that compound over time, making codebases harder to maintain and evolve. * Vibe coding is an exploratory, prompt-first approach to software development that can lead to rapid code generation but also introduces risks. * Developers using vibe coding often iterate quickly without fully understanding the generated code, leading to potential issues. * Cognitive overload can occur when developers try to review all AI-generated code, making it difficult to discard non-working code. * AI models can hallucinate and produce incorrect or non-existent code, which can compromise the codebase if not carefully managed. * AI-generated code can quickly become overly complex and …

2025-09-28

"Workslop" was the logical outcome of productivity maxxing - Local throughput optimization always externalizes costs onto downstream colleagues.

(source: productpicnic.beehiiv.com)
The web is overwhelmed with low-quality content, or 'slop,' driven by the collaboration between AI language models and policy-makers prioritizing revenue over quality. This degradation affects both hobby and professional resources, with platforms like Google, YouTube, and Spotify struggling to manage the influx. Workers, unlike consumers, are often mandated to use AI tools, which can undermine valuable work. The term 'workslop' describes AI-generated outputs that resemble human work but lack quality, incentivized by ease and leadership approval. The cost of producing workslop is displaced onto downstream workers, making it difficult to validate outputs and increasing maintenance burdens. This phenomenon, known …

2025-09-28

What are the bad news 'AI bubble doomers'?

(source: @Jeff Atwood)
bad news "AI bubble doomers". I've found the LLMs to be incredibly useful and reduce the workload (and/or make people much, MUCH more effective at their jobs with the "centaur" model).Is it overhyped? FUCK Yes. Salespeople Gotta Always Be Closing. But this is NOTHING like the moronic Segway (I am still bitter about that crap), Cryptocurrency, which is all grifters and gamblers and criminals end-to-end, and the first dot-com bubble where not NEARLY enough people had broadband or even internet access, plus the logistics systems to support shipping products was nowhere REMOTELY where it is today.If you …

2025-09-26

Architecture Antipatterns

(source: architecture-antipatterns.tech)
The web page 'Architecture Antipatterns' provides insights into common architectural pitfalls and offers practical advice to avoid them. It discusses various antipatterns such as Blind Pattern Following, Domain Allergy, Emotional Attachment, and Over-Engineering, which can hinder software development. The page also explores specific antipatterns like Horizontalism, Infrastructure Ignorance, and Malignant Growth, detailing their impacts on software systems. Real-world case studies illustrate these antipatterns, including examples from app development, insurance systems, and e-commerce platforms. The maintainers, who are experienced consultants and architects, share their expertise to help developers build better software architectures and improve existing ones.

2025-09-26

Overview of #softwarearchitecture #antipatterns

(source: @Jakob Miksch)
overview of #softwarearchitecture #antipatterns https://architecture-antipatterns.tech/

2025-09-26

Doin' Discourse With Ezra, Charlie Read more cartoons

(source: @Barry Deutsch)
Doin' Discourse With Ezra and Charlie Read more cartoons! ---> #PoliCartoon Help us make more! ----> patreon.com/barry

2025-09-25

Easypix InstantFUN schiesst und druckt gleich auf Thermopapier

(source: @Luke Philipps)
Das war mal ein guter Kauf!Easypix InstantFUN, eine Sofortbildkamera welche einfach ein Foto schiesst und es dann gleich auf Thermopapier Ausdruckt.Datenschutzfreundlich: Wenn keine SD-Karte eingelegt ist, lässt sich das Bild nicht nochmals ausdrucken. Es kommt gleich vorne raus und die Abgebildete Person kann sehen wie das Foto geworden ist.Billig: Der Print kostet quasi nichts. Vermutlich könnte man Faxpapierrollen trennen und einlegen.Das macht echt Spass auf der Wohngruppe.

2025-09-24

I'm beyond excited for this: Apache DataFusion and Arrow

(source: @Dewey Dunnington)
I'm beyond excited for this! Built on Apache DataFusion and Apache Arrow, a composable single-node analytical database with spatial types as first-class citizens. GeoPandas IO, KNN joins, CRS support, R/Python bindings, and top-notch lazy GeoParquet reads.https://sedona.apache.org/latest/blog/2025/09/24/introducing-sedonadb-a-single-node-analytical-database-engine-with-geospatial-as-a-first-class-citizen/

2025-09-23

Code the blocks

(source: www.codetheblocks.com)
An interactive playground for learning how to code

2025-09-23

The World's 2.75B Buildings

(source: tech.marksblogg.com)
The web page discusses the GlobalBuildingAtlas (GBA), a dataset estimating the number of buildings worldwide at approximately 2.75 billion, contrasting the UN's estimate of 4 billion. The GBA consists of two datasets: a 1.1 TB level-of-detail 1 (LoD1) dataset converted into 210 GB of Parquet files and hosted on AWS S3, and a 35 TB height dataset of raster height maps. The LoD1 dataset was processed using Python, DuckDB, and other tools, with detailed steps on downloading, converting, and analyzing the data. The page also covers the use of QGIS for visualizing the data, the sources of the …

2025-09-23

Amazing CTO by Stephan Schmidt [Leanpub PDF/iPad/Kindle]

(source: leanpub.com)
The one book for CTOs and engineering managers. Learn how to succeed in managing.

2025-09-23

AI - What CEO's get wrong about prototypes | Amazing CTO

(source: www.amazingcto.com)
AI - What CEO's get wrong about prototypes

2025-09-23

What CEOs do not understand about AI prototypes

(source: media.licdn.com)
#CEOs and hashtag#CTOs, let's talk about hashtag#AI. 🤖 I hear from many CTOs they have a problem. Their CEOs see a cool AI prototype built in one day and ask: "Why does it take a month to make it a real product?" 🤔 This is the iceberg problem. 🧊 The CEO sees the top of the iceberg (the user interface). But below the water, there is so much more! That's the part the CTO sees. A product grows in stages: 1️⃣ Prototype: Just the main idea. The "happy path". 💡 2️⃣ MVP (Minimum Viable Product): Makes the app useful. Has error handling …

2025-09-22

Analyse: Fossile Förderpläne widersprechen Klimazielen | heise online

(source: www.heise.de)
News und Foren zu Computer, IT, Wissenschaft, Medien und Politik. Preisvergleich von Hardware und Software sowie Downloads bei Heise Medien.

2025-09-21

5 min Baguette recipe

(source: youtu.be)
Auf YouTube findest du die angesagtesten Videos und Tracks. Außerdem kannst du eigene Inhalte hochladen und mit Freunden oder gleich der ganzen Welt teilen.

2025-09-21

Das Funktionsprinzip der Wärmepumpe

(source: youtu.be)
Ganz einfach erklärt Professor Kabelac in diesem Video, wie eine Wärmepumpe funktioniert. Als Thermodynamiker kennt er sich damit gut aus. Und ihm liegt daran, dass diese Technologie sich noch viel weiter verbreitet. Denn die Wärmepumpe hilft uns, beim Heizen ohne fossile Brennstoffe auszukommen. Sie kann einen wichtigen Beitrag leisten, damit wir in Deutschland bis 2045 klimaneutral werden.

2025-09-21

Navigating a City Without Street Addresses | Direcciones | The New Yorker Documentary

(source: www.youtube.com)
In Costa Rica, a centralized system for street addresses does not exist, so people use landmarks as reference points in giving out directions. A short documentary by María Luisa Santos and Carlo Nasisse attempts to figure out why.