Recent submissions

Comment · 9 days ago
This was shared here a while ago: https://hcker.news/?ai=exclude

I find it fascinating how many more upvotes the AI topics have in absolute numbers compared to other topics.

Comment · 1 month ago
I take passkeys over the unbearable cargo cult that follows LLM companies, namely companies' newly found obsession to "sign in via email".

Ideally optionally followed by a 2FA (naturally, via text, delivered straight to my Mac, even further diluting the questionable security of the whole exercise) and naturally, to be repeated every 2 days or so, since "stay logged in" is the biggest lie after "I've read and accepted the ToS".

Your phone (which is probably what, 80% of relevant traffic these days?) likely has a perfectly fine password manager built in. This "sign in via email" trend must be every scammer and phishers biggest dream come true...

Comment · 2 months ago
Comment · 2 months ago
I recommend the Eisenhorn books if you want to get into the lore. It's a good story and covers a lot of ground without expecting a ton of prior knowledge.
Comment · 2 months ago
Very sad to hear. Rest in peace.

I was at Dollywood a few weeks ago. I highly recommend a visit if you ever get the chance. She has a fantastic legacy in more ways than one.

Comment · 2 months ago
There's a few options.

Clickhouse, as I mentioned, can be a good final layer, as can postgres.

You can still use duckdb for intermediate transformations, even if the final data lives elsewhere.

duckdb can also access various external sources, such as s3, so you could use duckdb for transformations and write "classic" parquet files to S3 and query them with an engine of your choice (which, again, could also be duckdb, but nothing stopping you from using Trino or something along those lines).

All a question of scale, complexity, cost, and latency. For reasonably low latency, shipping a duckdb file to the edge is fine, I think. Makes CI/deployments more complicated. Or you could assemble the actual duckdb file on site - probably easier with K8s and an init container that can scale? Something like that, I don't use K8s for SkaldMaps, but I have experimented a bit.

For SkaldMaps, the backend is written in go and has an abstraction to plug in a different presentation data store, so I would just need to re-wire data platform to write the final tables to e.g. CH instead of duckdb.

Comment · 2 months ago
Comment · 3 months ago
Relatable.

> with my colleague Douwe

Wait, meltano Douwe? Small world. Glad to see you're doing well. I always liked meltano.

> In an era when anyone can produce reasonable-looking UI

Identical looking slop? Every Claude-based vibe coded app looks identical.

> The fear of skill rot is legitimate. And the fear that if you don't go fast enough you'll be left behind is — while often overstated — not entirely unfounded.

You know what, that's OK. I just hit "OK" on LLM Scala code I _actually_ think is awful. It works. It's probably faster than the "pure" code I'd write by hand. The code I would write - as a FP and Scala/Elm/Haskell/... enjoyer - would actually be maintainable for humans, but LLMs struggle with it. But LLMs writing code for LLMs? Sure, have at it. Objectively lower barrier of entry.

> So if you're feeling overwhelmed, destabilized, simultaneously more productive and less happy, know that you're not alone.

But yes, I am indeed simultaneously more productive and less happy.

https://skaldmaps.com, my little side project, was only possible _because_ I was able to feed my real world knowledge about real estate, combined with GIS and SWE knowledge into various torment nexus... pardon me, LLM prompts.

Since I don't have the _time_ to write boilerplate react code (it's pepper and tomato season in Georgia, which _actually_ brings me joy), telling Claude/Codex/... how to write dbt models saves me time and I objectively get a lot more done, but it's not fun.

I guess that's also why I still enjoy blogging. You can't use LLMs for blogs without people noticing immediately. Shameless plug: https://chollinger.com/blog/

Enjoy my entirely human typos, since that's clearly rare these days.

Comment · 3 months ago
This is a fantastic primer.

A few suggestions:

- Add a "last updated" note, since this space changes often (see the prefect/dagster situation that just happened)

- Add a note about MCPs and other LLM-driven tools and features are becoming more and more important (e.g. hex.ai or the various MCPs shipped with some of the tools you mention, such as OpenMetadata)

- Maybe organize the various tools you mention briefly by their license/model (lots of them can be self hosted, some are SaaS only), since a fully self-hosted data platform is (at least for now...) very much feasible

I also wish more people would talk more about the "engineering" part of "data engineering". I've seen way too many people who claim a title like "data engineer" but lack the fundamentals of building software and are really just copy-paste scripts together.

What I'd love more DEs to think about are things like {unit,integration,e2e,performance} tests, deployments, infrastructure, networking, monitoring (you do touch on that), and all the other things a regular SWE is expected to have at least basic competency in at a certain level. For instance, tools like dbt natively support tests, but people need to write them. Or how you don't have to click-ops Airbyte, there's a terraform provider etc.

Comment · 3 months ago
Still noodling on https://skaldmaps.com, which lets you compare and rank all US ZIP codes, counties, and census tracts to find good places to move to and/or invest in.

Based on an early prototype that helped me find our current house.

Comment · 3 months ago
I had dinner with Evan at Scala Days last year and had no idea who he was until he casually mentioned Elm. He is delightful and had some great insights on the philosophy behind Elm and on programming languages in general to share.

I have little personal opinion on the state of Elm in prod (the little front end I do is as boring as it gets), but I’m glad to hear the language is still active.

Comment · 4 months ago
I'm sure they've done the math. Mac has ~8% revenue share for Apple and I (naively) assume they'll just account for a 20% drop in sales with 20% higher prices. Personally, if my Mac were to die right now, I'd scream and shout (well, I'd use Apple Care...), but I won't go back to a Linux laptop, since I'm too deep into the ecosystem. And I suspect I'm not alone.

fwiw, I don't hate the thin-client model for dev work (via ssh, certainly not RDP - I've done both), but I despise the implications of _having_ to do it.

Comment · 4 months ago
I've been working on https://skaldmaps.com/ for a while.

Lets you explore, filter, and rank locations (ZIP/counties/tracts) in the US to find places to move to and/or invest in. ~470 attributes with tons of customization (e.g., distance to work or the nearest hospital) and a ton of custom attributes (so it's not just an ACS viewer :-) ).

Based on a prototype/real need I had when I purchased my current house. Generic "Top 10 ZIP codes" aren't all that helpful (unless you fit that exact niche) and existing tools were either hyper focused on institutional investors (that want to build a subdivison whether it makes sense to live there or not), unaffordable, or both.

Since it's HN, stack is React/MapLibre/go backend + tile cache, data work is done largely in DuckDB.

Comment · 4 months ago
This is exciting - congrats on the 1.0 release!

I'm a big fan of QGIS, but doing stuff browser side is just _terribly_ convenient (I also never got anything 3D to work on my M2 Mac with QGIS, but granted, haven't tried QGIS 4 yet) and I admit that I enjoy working with public datasets that are hosted on e.g. ArcGIS Online. https://share.geolibre.app is super neat, too.

It's funny to run into this particular project on HN: My side project (https://skaldmaps.com, if I may) uses a stack _very_ close to it, which is to say MapLibre + DuckDB + React + a PMTiles cache, and it's been super pleasant to work with (especially combined w/ dbt and a more "traditional" data stack). I also think it performs really well.

All that to say, definitely adding this one to the homelab!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton