frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Csvdb – Git-friendly CSV directories that convert to SQLite or DuckDB

https://github.com/jeff-gorelick/csvdb
2•jeff-gorelick•1h ago
I built csvdb because I kept running into the same problem: I had small relational datasets (config tables, rate tables, seed data) that I wanted to version control, but SQLite files produce useless git diffs.

csvdb converts between a directory of CSV files and SQLite/DuckDB databases. The CSV side is the source of truth you commit to git. The database side is what you query.

  csvdb to-csvdb mydb.sqlite    # export to CSV directory
  vim mydb.csvdb/rates.csv      # edit data
  git diff mydb.csvdb/          # meaningful row-level diffs
  csvdb to-sqlite mydb.csvdb/   # rebuild database
The key design decision is deterministic output. Rows are sorted by primary key, so identical data always produces identical CSV files. This means git diffs show only actual data changes, not row reordering noise.

A few details that took some thought:

- NULL handling: CSV has no native NULL. By default csvdb uses \N (the PostgreSQL convention) to distinguish NULL from empty string. Roundtrips are lossless.

- Format-independent checksums: csvdb checksum produces the same SHA-256 hash whether the input is SQLite, DuckDB, or a csvdb directory. Useful for verifying conversions.

- Schema preservation: indexes and views survive the roundtrip, not just tables.

Written in Rust. Beta quality -- the file format may still change.

https://github.com/jeff-gorelick/csvdb

Show HN: Lockin, a PDF TTS reader for manuals and papers cited Q&A

https://lockin.pageyard.org/
1•lockin__•20s ago•0 comments

How to Make Package Managers Scream (FOSDEM'26)

https://www.youtube.com/watch?v=PBlDHlFnzGo
1•boegel•41s ago•0 comments

A Journey into Understanding the IDE Bus

https://www.crowdsupply.com/polpotronics/picoide/updates/a-journey-into-understanding-the-ide-bus
1•geerlingguy•1m ago•0 comments

There is no evidence for X

2•cadabrabra•2m ago•4 comments

So We Built Our Own Agentic Developer

https://builders.fullscript.com/posts/lessons-learned-from-building-nitro-fullscripts-autonomous-...
1•ncrum•7m ago•0 comments

The Art of Being Lazy(log)

https://www.warpstream.com/blog/the-art-of-being-lazy-log-lower-latency-and-higher-availability-w...
1•ordinarily•9m ago•0 comments

Scientists Discover Life Thriving Beneath Fukushima's Dead Reactors

https://dailygalaxy.com/2026/02/strange-life-under-fukushima-dead-reactors/
1•SunshineTheCat•9m ago•0 comments

Technocracy 2.0

https://brooklynrail.org/2026/02/field-notes/technocracy-2-0/
2•antonomon•12m ago•0 comments

Something Wild Going on with Emails?

2•trevyn•12m ago•0 comments

Home Assistant Comm Badge

https://github.com/graffitiwriter/Home-Assistant-Comm-Badge
1•taubek•12m ago•0 comments

SanDisk crushes wallets with up to 2.8X SSD price hikes

https://www.tomshardware.com/pc-components/ssds/sandisk-crushes-wallets-with-up-to-2-8x-ssd-price...
2•vmykyt•15m ago•0 comments

Start all of your commands with a comma

https://rhodesmill.org/brandon/2009/commands-with-comma/
2•theblazehen•19m ago•0 comments

Sh-DSL – Write/Use Shell with Janet

https://janet-lang.org/spork/api/sh-dsl.html
1•veqq•19m ago•0 comments

Exploring Different Keyboard Sensing Technologies – LTT Labs

https://www.lttlabs.com/articles/2026/01/27/exploring-different-keyboard-sensing-technologies#buc...
1•rbanffy•19m ago•0 comments

Windsurf Tab v2

https://windsurf.com/blog/windsurf-tab-2
1•swyx•19m ago•0 comments

Securely run Claude Code agents in Docker

https://edspencer.net/2026/2/4/run-claude-code-agents-docker-herdctl
1•edspencer•20m ago•0 comments

Hand-Crafting Domain-Specific Compression with an LLM

https://engineering.nanit.com/hand-crafting-domain-specific-compression-with-an-llm-3c42f5c2b070
1•PaulHoule•21m ago•0 comments

The perks of being a mole rat

https://worksinprogress.co/issue/the-perks-of-being-a-mole-rat/
1•ortegaygasset•21m ago•0 comments

Show HN: A TikTok-style research paper reader

https://pokepaper.com/
1•hajimi_hacker•21m ago•0 comments

PaperBanana – Automating Academic Illustration

https://paperbanana.org/
1•bilsbie•22m ago•0 comments

Readr, Safari-Like Reading Mode for Chrome

https://github.com/login
1•ymolodtsov•23m ago•2 comments

GitHub integrates Claude and Codex AI coding agents directly into GitHub

https://github.blog/changelog/2026-02-04-claude-and-codex-are-now-available-in-public-preview-on-...
2•thoughtpeddler•23m ago•1 comments

ClickHouse Agent Skills

https://github.com/ClickHouse/agent-skills
1•clickpiper-pete•24m ago•0 comments

Anthropic's new AI tool: Next black stock market day for the software industry

https://www.heise.de/en/news/Anthropic-s-new-AI-tool-Next-black-stock-market-day-for-the-software...
2•doener•26m ago•1 comments

Ask HN: How can you enforce rules for Claude etc.

1•blackknightdev•27m ago•2 comments

Tell HN: Electrolux HR chief hired to layoff workforce bought 12 room apartment

2•dssadasadsdsa12•28m ago•2 comments

Mean People Fail (2014)

https://paulgraham.com/mean.html
19•insuranceguru•30m ago•20 comments

NYC subway gates tested by the MTA use AI tech to track fare evaders

https://gothamist.com/news/modern-nyc-subway-gates-tested-by-the-mta-use-ai-tech-to-track-fare-ev...
2•geox•31m ago•0 comments

Show HN: Autonomous AI radio station about engineering, history and philosophy

https://www.hermestransmissions.com/
1•ivanachillee•35m ago•0 comments

GitHub ponders kill switch for pull requests to stop AI slop

https://www.theregister.com/2026/02/03/github_kill_switch_pull_requests_ai/
1•abdelhousni•36m ago•2 comments