<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: chrisdalke</title><link>https://news.ycombinator.com/user?id=chrisdalke</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 19 Apr 2026 22:26:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=chrisdalke" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by chrisdalke in "How to build vector tiles from scratch"]]></title><description><![CDATA[
<p>Exactly! I run a service that handles >1M tile requests per month served directly from PostGIS with ST_AsMVT etc. and file caching.</p>
]]></description><pubDate>Fri, 05 Sep 2025 12:13:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45137632</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=45137632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45137632</guid></item><item><title><![CDATA[New comment by chrisdalke in "Show HN: Splice – CAD for Cable Harnesses and Electrical Assemblies"]]></title><description><![CDATA[
<p>This is awesome.<p>What’s your plan for pricing?<p>In my opinion: you should bundle this as an offline electron app that can save to the filesystem and get integrated into existing PLM. and/or sell a team plan that offers cloud design & library sync<p>… and partner with that YC company doing wire harness machines for a “buy now” button</p>
]]></description><pubDate>Fri, 22 Aug 2025 04:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44981050</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44981050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44981050</guid></item><item><title><![CDATA[New comment by chrisdalke in "The Minecraft game score unexpectedly became big business for its composer"]]></title><description><![CDATA[
<p>It really is great, haunting, nostalgic music that I associate with a formative time in my childhood. Beyond the game it’s also fantastic deep focus & coding soundtrack.<p>If you haven’t heard it, listen to Sweden or Aria Math.</p>
]]></description><pubDate>Sun, 20 Jul 2025 12:05:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44624379</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44624379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44624379</guid></item><item><title><![CDATA[New comment by chrisdalke in "Our Journey Through Linux/Unix Landscapes"]]></title><description><![CDATA[
<p>Oh my bad, I missed that! That's well said. NixOS really does solve a lot of this but with the steepest learning curve I've ever seen.</p>
]]></description><pubDate>Thu, 22 May 2025 15:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44062959</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44062959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44062959</guid></item><item><title><![CDATA[New comment by chrisdalke in "Our Journey Through Linux/Unix Landscapes"]]></title><description><![CDATA[
<p>No mention of NixOS, which is miles ahead of every other operating system in terms of developer time spent tweaking endless configuration...</p>
]]></description><pubDate>Wed, 21 May 2025 14:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44052178</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44052178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44052178</guid></item><item><title><![CDATA[New comment by chrisdalke in "Mexican Navy ship crashes into Brooklyn Bridge leaving two people dead"]]></title><description><![CDATA[
<p>You joke, but there was a ferry accident (I think an NJ to Manhattan ferry) where control was lost because the control station… ran out of SD card space for logs and crashed</p>
]]></description><pubDate>Sun, 18 May 2025 13:02:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44021114</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44021114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44021114</guid></item><item><title><![CDATA[New comment by chrisdalke in "Show HN: Merliot – plugging physical devices into LLMs"]]></title><description><![CDATA[
<p>Cool! As a moonshot fun idea I’ve been interested in MCP as a way to use informal conversations to task robots. I’ll have to play around with this!<p>One example on unmanned boats: a human could radio to the boat over VHF and say “move 100 meters south”… that speech-to-text would feed to an LLM which extracts the meaning and calls the MCP.<p>I’ll have to install this and play around.</p>
]]></description><pubDate>Sat, 17 May 2025 01:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44011435</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44011435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44011435</guid></item><item><title><![CDATA[New comment by chrisdalke in "Show HN: MavLink Input Plugin for Telegraf"]]></title><description><![CDATA[
<p>I recently contributed this new plugin for Telegraf, Influx's open source telemetry agent.<p>This lets you collect metrics directly from a Mavlink stream, for example from an ArduPilot drone flight controller.<p>The end result is that you can now use standard telemetry pipeline tools - Telegraf, InfluxDB/VictoriaMetrics/TimescaleDB, and Grafana - to visualize livestreaming and historical data from drones.<p>I've been using this for the past few months professionally and it's been awesome to be able to use Grafana's graphing capabilities to plot things like vehicle speed, energy consumption, etc.</p>
]]></description><pubDate>Fri, 16 May 2025 19:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44009076</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44009076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44009076</guid></item><item><title><![CDATA[Show HN: MavLink Input Plugin for Telegraf]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mavlink">https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mavlink</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44009060">https://news.ycombinator.com/item?id=44009060</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 16 May 2025 19:37:32 +0000</pubDate><link>https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mavlink</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=44009060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44009060</guid></item><item><title><![CDATA[New comment by chrisdalke in "Pathfinding"]]></title><description><![CDATA[
<p>Writing path planning code is one of the most enjoyable programming tasks. Love the visualizations.<p>The path following code is also interesting because I bet you'll run into some corner cases where the A* path thinks a path is feasible, but the vehicle overshoots and hits something. Although in a game I guess that adds to the fun & chaos.</p>
]]></description><pubDate>Thu, 15 May 2025 14:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43995517</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=43995517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43995517</guid></item><item><title><![CDATA[New comment by chrisdalke in "Show HN: Vector Charts – Add Nautical Charts to Your Web App"]]></title><description><![CDATA[
<p>On a technical level, this is a perfect use-case for PostGIS, which I'm a huge fan of.<p>Charts are hand-authored by government hydrography offices and encoded into a format called "S-57". These files contain spatial data for a small area, and different charts cover different zoom levels. This presents a few problems for web apps: Charts of different intended zoom levels cover other data, the full chart dataset is too large to stream, and charts aren't divided into xyz tiles cleanly.<p>To solve this, I run a bespoke pipeline which processes all nautical chart data into an internal format using PostGIS. From there, I merge all chart data together, overlaying higher accuracy charts over the lower accuracy charts. The pipeline performs a lot of data validation & reconciliation to remove bad data, then simplifies & renders to vector tiles.<p>PostGIS is critical to this - I started by using a bunch of python geometry manipulation libraries, and slowly shifted more and more of the processing into SQL queries as I realized how fast and intuitive it is.</p>
]]></description><pubDate>Sun, 11 May 2025 12:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43953507</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=43953507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43953507</guid></item><item><title><![CDATA[New comment by chrisdalke in "Show HN: Vector Charts – Add Nautical Charts to Your Web App"]]></title><description><![CDATA[
<p>If you just want to play around with the nautical chart rendering, check out  <a href="https://app.vectorcharts.com/" rel="nofollow">https://app.vectorcharts.com/</a> - A free nautical chart viewer that demonstrates the vector charts API.</p>
]]></description><pubDate>Sun, 11 May 2025 12:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43953497</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=43953497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43953497</guid></item><item><title><![CDATA[Show HN: Vector Charts – Add Nautical Charts to Your Web App]]></title><description><![CDATA[
<p>(TLDR: I made a new API to render maritime maps. If you just want to scroll around for fun, check out <a href="https://app.vectorcharts.com/" rel="nofollow">https://app.vectorcharts.com/</a>, a free nautical chart viewer. And if you're interested in using nautical charts in your app, just sign up or reach out at <a href="https://vectorcharts.com/contact-us/" rel="nofollow">https://vectorcharts.com/contact-us/</a> - I'd love to help you!)<p>Hi HN! I'm making Vector Charts, an API product which allows nautical charts to easily be added to web apps. Vector Charts provides a Vector Tile API that you can use to embed nautical charts into any web-based map. We're putting a lot of work into styling and modernizing the map experience so anyone building maritime-related web apps can use charts.<p>"Nautical Charts" are maritime-specific maps that show the structure of the ocean environment, above and below water. Among other info, they show bathymetry contours, which help avoid boats running aground. They're relied on by both professional and recreational mariners to navigate safely and are a mature technology that's been around for many years.<p>I've been working in the marine software space for years, and adding nautical charts to web applications is a frequent requirement. But there are a few problems with existing SDKs: First, they're generally too expensive for small web apps, due to the fact that they're designed for safety-critical user interfaces used for navigation on commercial vessels. Second, existing options generally render as raster images, which leads to a blurry or pixelated and cluttered view when used inside a web-based map.<p>Vector Charts focuses on non-safety-critical web experiences that might benefit from nautical charts, which is a growing segment of the market. We want to be the "Mapbox for Nautical Charts" - The easiest & highest quality option to add nautical charts to a map.<p>A few examples of where this is useful: A live tracking map for a sailboat race, a watersports logging app, or an unmanned surface vessel C2 software. Anywhere that you're building a web app for a marine setting, nautical charts are likely a better background layer than satellite.<p>Right now I'm in testing this with customers, improving styling & data quality - So there might be data inconsistencies or missing layers. But the API is live and you can play with it now using the example app!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43953490">https://news.ycombinator.com/item?id=43953490</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 11 May 2025 12:56:53 +0000</pubDate><link>https://vectorcharts.com/</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=43953490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43953490</guid></item><item><title><![CDATA[New comment by chrisdalke in "I Reversed a Drone and Landed It with My PC"]]></title><description><![CDATA[
<p>It's probably the wrong place in the stack to implement this, these are very low-cost commodity microcontrollers running the firmware and the design of flight controller software is focused on time guarantees and reliability.<p>With the exception of low-cost consumer drones, most larger drones have at least a "Flight Controller" (embedded MCU handling guidance, navigation, and control) and a "Flight Computer" (Higher level *nix based computer running autonomy software), and the flight computer is IMO a more appropriate place to put this.<p>You could encrypt any Mavlink or proprietary protocol at the application layer if you're using an IP link, or you could also just rely on the telemetry radio to perform encryption between the drone and your ground station.</p>
]]></description><pubDate>Wed, 01 Jan 2025 14:47:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42566290</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42566290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42566290</guid></item><item><title><![CDATA[New comment by chrisdalke in "I Reversed a Drone and Landed It with My PC"]]></title><description><![CDATA[
<p>That was my thought, at least one of those packets in their snooping (src. port 14551 / dest port 14550) is the standard Mavlink port to send to the GCS.<p>I wonder if the proprietary packet they decoded here is actually just a MAV_CMD_DO_SET_MODE setting the drone into a takeoff flight mode.</p>
]]></description><pubDate>Wed, 01 Jan 2025 14:39:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42566242</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42566242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42566242</guid></item><item><title><![CDATA[New comment by chrisdalke in "Are Immutable Linux Distros right for you?"]]></title><description><![CDATA[
<p>Which is… never trivial. I’d say 25-50% of my career so far has been repeatedly “fixing” clunky deployments of ROS, OpenCV, L4T, CUDA, cudnn, libc, etc. in Docker and Nix. Fun stuff!</p>
]]></description><pubDate>Fri, 27 Dec 2024 02:04:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519387</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42519387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519387</guid></item><item><title><![CDATA[New comment by chrisdalke in "A Minecraft server written in COBOL"]]></title><description><![CDATA[
<p>Oh that’s awesome! I’ll have to try that.</p>
]]></description><pubDate>Fri, 27 Dec 2024 02:00:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42519370</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42519370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42519370</guid></item><item><title><![CDATA[New comment by chrisdalke in "A Minecraft server written in COBOL"]]></title><description><![CDATA[
<p>There's actually two completely separate games (Java edition and Bedrock) that can't cross-play with each other. You can buy a Bedrock edition Minecraft for Windows that should be able to cross-play with the switch.<p>Java Edition is the original game and it's fairly easy to either host your own server (The dedicated server is just a .jar you run) or pay for a server ($10-40/mo) using a game server host.<p>Unsure about bedrock, there's some instructions here (<a href="https://www.reddit.com/r/Minecraft/wiki/bds/#wiki_bedrock_dedicated_server_tutorial" rel="nofollow">https://www.reddit.com/r/Minecraft/wiki/bds/#wiki_bedrock_de...</a>).</p>
]]></description><pubDate>Thu, 26 Dec 2024 15:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42515916</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42515916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42515916</guid></item><item><title><![CDATA[New comment by chrisdalke in "Are Immutable Linux Distros right for you?"]]></title><description><![CDATA[
<p>There are lots of companies using NixOS for this, BalenaOS (Yocto + Docker), or building their own bespoke tooling on top of a minimal Linux setup.<p>Although many places start with Ubuntu or Debian in my experience it’s common to invest a lot of time and energy in getting out of that unmanaged setup once the company scales.</p>
]]></description><pubDate>Wed, 25 Dec 2024 13:46:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42508747</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42508747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42508747</guid></item><item><title><![CDATA[New comment by chrisdalke in "How Boston City Hall was born"]]></title><description><![CDATA[
<p>The whole plaza should be grass and trees, agree it would change the entire look.</p>
]]></description><pubDate>Fri, 20 Dec 2024 22:09:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42475558</link><dc:creator>chrisdalke</dc:creator><comments>https://news.ycombinator.com/item?id=42475558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42475558</guid></item></channel></rss>