<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: dbuckman</title><link>https://news.ycombinator.com/user?id=dbuckman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 26 May 2026 19:19:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dbuckman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dbuckman in "GitHub Actions down again today"]]></title><description><![CDATA[
<p>I guess a link to the source code would be helpful <a href="https://velogit.com/velogit/velogit" rel="nofollow">https://velogit.com/velogit/velogit</a></p>
]]></description><pubDate>Tue, 26 May 2026 14:11:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48280137</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=48280137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48280137</guid></item><item><title><![CDATA[New comment by dbuckman in "GitHub Actions down again today"]]></title><description><![CDATA[
<p>I started an open source Git platform.  Can be self hosted.  I would call it beta at this point if you are interested in trying it. <a href="https://velogit.com" rel="nofollow">https://velogit.com</a></p>
]]></description><pubDate>Tue, 26 May 2026 13:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48279853</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=48279853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48279853</guid></item><item><title><![CDATA[Show HN: TermToMD past in choppy terminal output get clean Markdown]]></title><description><![CDATA[
<p>It's not perfect, but it works for my needs. Hopefully it will be useful to someone else.<p>I was using a terminal based LLM to help me create some tickets for an upcoming sprint.  Pasting directly into the ticket system provided a poor looking result.  So I created TermToMD.<p>If you try it out, there is a gear button that will let you customize the results.  Also the icon on the left will let you toggle dark mode and it has a quick markdown cheat sheet.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47920219">https://news.ycombinator.com/item?id=47920219</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 27 Apr 2026 11:31:53 +0000</pubDate><link>https://termtomd.com/</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=47920219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47920219</guid></item><item><title><![CDATA[New comment by dbuckman in "Show HN: PII-hound – A fast, dependency-free PII scanner in Go"]]></title><description><![CDATA[
<p>I have updated pii-hound to include GitHub Actions (SARIF) report and have published a GitHub Action to make pii-hound easy to use in your CI/CD workflows.</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:03:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703178</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=47703178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703178</guid></item><item><title><![CDATA[New comment by dbuckman in "Show HN: PII-hound – A fast, dependency-free PII scanner in Go"]]></title><description><![CDATA[
<p>That is a good question.  No, we don't do anything with names at the moment. Names are hard because they don't follow a pattern.  The next version will flag columns named first_name, last_name, fullname, or customer_name. That should be published later today.<p>Beyond that, pii-hound supports custom rules.  A user could create some rules to match known names if they wanted.<p>I am open to ideas of other ways to close that gap.</p>
]]></description><pubDate>Wed, 08 Apr 2026 16:16:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47692276</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=47692276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47692276</guid></item><item><title><![CDATA[New comment by dbuckman in "Show HN: PII-hound – A fast, dependency-free PII scanner in Go"]]></title><description><![CDATA[
<p>Hi HN,<p>I’ve spent a lot of time working on data pipelines, and one of the most frustrating problems is accidentally syncing PII or developer secrets (like AWS keys or SSNs) into a data warehouse or downstream system.<p>Most of the enterprise tools that solve this are either massive Java applications, require complex Python environments, or cost $50k/year. I just wanted a lightning-fast, single binary I could drop into a CI/CD pipeline (--fail-on-pii) or run locally against a Postgres DB to see my exposure. So, I built pii-hound.<p>A few technical details on how it works under the hood:<p>Memory Efficiency: Scanning a 50GB CSV file shouldn't cause an OOM error. It uses a concurrent, streaming architecture and implements Reservoir Sampling so it can sample huge datasets sequentially while maintaining randomness and a tiny memory footprint.<p>Speed: For the keyword and column-name heuristics, I implemented Aho-Corasick string matching, which is significantly faster than running dozens of individual regexes against every header.<p>Accuracy: To cut down on false positives, things like Credit Card numbers don't just use regex; they are piped through a Luhn algorithm validation step.<p>Full transparency: I originally wrote the core of this scanning engine for a larger data management platform I’m building called Saddle Data. But I realized the scanner itself is incredibly useful as a standalone utility, so I extracted it, polished the CLI, and open-sourced it under the MIT license.<p>It currently supports Postgres, MySQL, Snowflake, BigQuery, SQLite, S3, GCS, and local files (CSV/JSON/Parquet).<p>I'd love for you to point it at a local database or a messy CSV and let me know how it performs. Happy to answer any questions about the Go implementation, and PRs for new regex rules or source connectors are very welcome!</p>
]]></description><pubDate>Wed, 08 Apr 2026 15:11:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47691339</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=47691339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47691339</guid></item><item><title><![CDATA[Show HN: PII-hound – A fast, dependency-free PII scanner in Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/saddledata/pii-hound">https://github.com/saddledata/pii-hound</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47691331">https://news.ycombinator.com/item?id=47691331</a></p>
<p>Points: 4</p>
<p># Comments: 5</p>
]]></description><pubDate>Wed, 08 Apr 2026 15:11:29 +0000</pubDate><link>https://github.com/saddledata/pii-hound</link><dc:creator>dbuckman</dc:creator><comments>https://news.ycombinator.com/item?id=47691331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47691331</guid></item></channel></rss>