惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
WordPress大学
WordPress大学
小众软件
小众软件
Cloudbric
Cloudbric
AWS News Blog
AWS News Blog
腾讯CDC
量子位
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Vulnerabilities – Threatpost
Scott Helme
Scott Helme
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Hacker News
The Hacker News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
Jina AI
Jina AI
Attack and Defense Labs
Attack and Defense Labs
S
SegmentFault 最新的问题
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
T
Tailwind CSS Blog
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
Google Online Security Blog
Google Online Security Blog
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
罗磊的独立博客
L
LINUX DO - 最新话题
博客园 - Franky
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
The Last Watchdog
The Last Watchdog
J
Java Code Geeks
AI
AI
C
Cisco Blogs
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
博客园 - 三生石上(FineUI控件)
雷峰网
雷峰网
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
I
Intezer
S
Securelist

Christian Hollinger

Building confidence in geospatial data How I run and deploy docker services in my homelab with Komodo and a custom CLI More random home lab things I've recently learned New Website & Scala Days 2025 Announcement A Distributed System from scratch, with Scala 3 - Part 3: Job submission, worker scaling, and leader election & consensus with Raft My 2025 Homelab Updates: Quadrupling Capacity Why I still self host my servers (and what I've recently learned) Improving my Distributed System with Scala 3: Consistency Guarantees & Background Tasks (Part 2) Moving a Proxmox host with a SAS HBA as PCI passthrough for zfs + TrueNAS Building a functional, effectful Distributed System from scratch in Scala 3, just to avoid Leetcode (Part 1) Migrating a Home Server to Proxmox, TrueNas, and zfs, or: How to make your home network really complicated for no good reason QGIS is the mapping software you didn't know you needed Tiny Telematics: Tracking my truck's location offline with a Raspberry Pi, redis, Kafka, and Flink (Part 2) Tiny Telematics: Tracking my truck's location offline with a Raspberry Pi, redis, Kafka, and Flink (Part 1) Functional Programming concepts I actually like: A bit of praise for Scala (for once) Scala, Spark, Books, and Functional Programming: An Essay Building a Data Lake with Spark and Iceberg at Home to over-complicate shopping for a House Writing a Telegram Bot to control a Raspberry Pi from afar (to observe Guinea Pigs) Raspberry Pi Gardening: Monitoring a Vegetable Garden using a Raspberry Pi - Part 2: 3D Printing Raspberry Pi Gardening: Monitoring a Vegetable Garden using a Raspberry Pi - Part 1 Bad Data and Data Engineering: Dissecting Google Play Music Takeout Data using Beam, go, Python, and SQL Why I use Linux RE: Throw Away Code? Use go, not Python or Rust! A Data Engineering Perspective on Go vs. Python (Part 2 - Dataflow) A Data Engineering Perspective on Go vs. Python (Part 1) Goodbye, WordPress - Hello, Hugo & nginx How a broken memory module hid in plain sight Tensorflow on edge, or – Building a “smart” security camera with a Raspberry Pi How I built a (tiny) real-time Telematics application on AWS A look at Apache Hadoop in 2019 Building a Home Server Analyzing Reddit’s Top Posts & Images With Google Cloud (Part 2 - AutoML) Analyzing Reddit’s Top Posts & Images With Google Cloud (Part 1) Analyzing Twitter Location Data with Heron, Machine Learning, Google's NLP, and BigQuery Data Lakes: Some thoughts on Hadoop, Hive, HBase, and Spark (Tiny) Telematics with Spark and Zeppelin Storm vs. Heron – Part 2 – Why Heron? A developer’s view Storm vs. Heron, Part 1: Reusing a Storm topology for Heron Update an HBase table with Hive... or sed
I used my homelab to start an LLC: Meet SkaldMaps
Christian Hollinger · 2026-05-25 · via Christian Hollinger

SkaldMaps

This is going to be a shorter one: I built a thing.

SkaldMaps is now live: skaldmaps.com.

Go check it out!

SkaldMaps is a research, analysis, and rating platform for real estate investments, including primary home buyers (or renters). It lets you analyze, filter, and rank all US ZIP codes (30k+ of them, across all 50 states!) by a model you define yourself. I have about 500 custom attributes in ~100 total categories you can explore, rate, and filter, and you can even add your own custom locations (say, a work address to make sure you’re in a reasonable commuting radius… or maybe you want to be far away from a datacenter, who knows).

The target audience is anyone from a home buyer who has to move for work and cares about commuting distance and school quality to an institutional investor who wants to build an apartment complex.

This works on a different level than boundary-level tools or MLS (both often being unaffordable or inaccessible for regular people) - by focusing on ZIP codes, it allows people to deeply analyze and shortlist interesting areas.

For instance, the see it in action page shows you an example how you might go about finding a recreational property in North Carolina.

Finding a cabin the woods, reasonably close to Charlotte

Finding a cabin the woods, reasonably close to Charlotte.

(Credit: SkaldMaps)

You can try it, for free, right now at skaldmaps.com.

Background

Confession: I built the prototype for this years ago and I blogged about it.

And we did buy a house based on this data. So at the very least, I do have 2 users. One is me, one is my SO, but still.

I also happen to be a passionate hunter & tree hugger and do, in fact, own another small recreational property in North GA that I found via the same SkaldMap prototype (which inspired the aforementioned “see it in action” page, albeit sans cabin). I am also, generally speaking, a GIS enjoyer, despite my general ineptitude with trigonometry.

Without SkaldMaps, getting access to real estate tools that do something similar is very expensive. Even getting seemingly trivial things like “School Quality” at a larger scale are aggressively price gated. While realtors are often useful, they usually are very specialized on a very specific area.

SkaldMaps on the other hand is, I think, very reasonably priced and gives you access to an entire state and the data you care about.

Engineering

I promise I’ll write a big engineering post, but I also haven’t slept much in several months, so please forgive me the short form content today.

Tech Stack

SkaldMaps is a very grugbrain stack - simple(ish): React with TypeScript, MapLibre (with a tile cache via tippecanoe) and a go backend with postgres.

The whole thing is built on top of an enormous dbt model with about 400 assets and an equally enormous stack of yaml metadata. I’m able to code-gen the entire column docs from dbt metadata, for instance.

It’s all backed by DuckDB with the SPATIAL extension, even though the devil is most definitively in the details there.

The whole model runs in my homelab - on a 32 core, 128GB Debian VM on NVMe drives. DuckDB is easy to scale and avoids distributed system complexities (if you have hardware, that is).

Friday nights with Proxmox

Friday nights with Proxmox.

The website and app itself are hosted remotely on a VPS and all have functional CI/CD (look at me! I even have unit tests!). Deployment is docker swarm for zero-downtime deploys, which (despite the K8s-shaped memes) is actually very pleasant to use. And komodo supports it.

The zero-downtime deploy thing is important, since the entire cache (tiles, data, metadata) is sycned from my server to s3 to the edge. The final (largely denormalized) duckdb file is build on said edge and creates some indexes - and on a cold cache that can take a hot minute. And yes, I benchmarked whether the index beats predicate pushdown or not.

I’ve used a lot of homelab learnings in general - my dev stack is 100% running in my basement, but SkaldMaps prod is all Cloud hosted, using largely same vendors (there is a GTM lesson in there somewhere).

For instance, I run Grafana at home for my entire homelab. SkaldMaps uses Grafana’s Cloud offering and Grafana Alloy to pipe data to it.

The AI elephant in the room

I haven’t blogged about AI/LLMs on this blog for various reasons. I won’t start now. I will, however, say: Yes, a good portion of the code was written with support by Codex and Claude.

That was one of the driving factors for go vs Scala or Rust and why I was finally able to do this (with the prototype blog post released 4 1/2 years ago). But, no, it is not “Vibe Coded Slop”™ - if you manage to build a giant data model + fullstack GIS app via “vibes”, please let me know.

I wrote this blog by hand and have zero desire to feed the Torment Nexus™ myself. But yes, some of the if err != nil is LLM driven.

Try it

Please give it a shot! The free tier is, surprise, free! The paid tiers are (I think) very competitively priced, compared to other real estate and GIS tools.

And if you have feedback of any kind - please reach out! ❤️

A final note on ethics

I wrote our ethics policy for a reason - SkaldMaps offers you a lot of data to potentially build models that could filter against protected characteristics and build unethical models. We have virtually endless permutations you could model with the data.

However, similar to the Census, I do not want to the arbiter of truth. I will, however, hold you to certain standards:

[SkaldMaps] must not be used to discriminate, steer, exclude, or limit housing opportunities based on protected characteristics or proxy variables.

So please be a decent human being.