frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Kart – Distributed version-control for geospatial and tabular data

https://kartproject.org/
59•cameronoliver•2d ago

Comments

fyrn_•17h ago
I work in the GIS space, and I've even built some simular systems, such a multiplayer map editing.

Even with that background I'm having a hard time understand _what_ this really is? Is it a git wrapper with some geospatial features? Why git for geospatial at all?

porridgeraisin•16h ago
Check the docs. From my cursory glance it seems to be git but diffs are combinations of changed features instead of lines and characters.
qwertox•16h ago
I copy-pasted the front page into ChatGPT and told it to "Explain some usecases", and it's pretty useful.

   A city planning department tracks changes to zoning boundaries over time.
   Staff can:
      See who changed what, when, and why.
      Roll back or compare versions.
      Create branches for "proposed" zoning plans without touching main data.
   Citizens can access a cloned version of planning data.
   Changes or suggestions (e.g., new bike paths) can be proposed via pull requests.
   Keeps public and internal data separate but linkable.
or

  Farm fields are polygons; each year’s crop type is stored as tabular data.
  Each season gets committed with metadata and satellite imagery.
and many others
misswaterfairy•15h ago
It looks to be equivalent to Esri's 'branch versioning' on their proprietary ArcGIS Enterprise product, but can also deal with flat files as well as geospatial databases (PostGIS), which while not strictly required becomes really useful when dealing with edits, and conflict management, across multiple editors in large enterprise organisations, such as those that deal with state or country-wide mapping of topographic features.

If it integrated with QGIS/ArcGIS to show visual differences, and allow a user to easily reconcile differences between conflicting features (based on topological rules), I'd definitely be interested though it doesn't seem like it at a glance.

@fyrn_ Re: the work you did with 'multiplayer map editing', is there anything public you could show? I'm interested in how you solved this challenge.

fyrn_•4h ago
Sadly nothing I can share publically. I work for an AV company
Sevrene•14h ago
Instead of creating a working tree of text or the binary of shapefile, it creates a working tree with the geometry features. You can kart diff and commit features, not text or binary. You can then export those features from kart into a database or working file where you can commit or checkout from.
ogig•16h ago
I've worked in urban development for almost 10 years, and this was much needed. At several points I tried to implement a git worlflow for gis data since errors, rollbacks, and uncontrolled changes where incredibly common and sometimes very expensive. I failed because the miriad of formats. This projects hits a real need.
WorldMaker•6h ago
I did some interesting things with folders full of GeoJSON files. It seemed fortunate enough that GeoJSON is a well supported lowest-common denominator for a lot of tools (esp. web tools) and if a thing didn't take GeoJSON there was some simple middle tool (usually a quick Python script). Pretty-printed GeoJSON gives you okay-ish diffs and if you go to an extreme like single feature per GeoJSON file (like I said, folder full of GeoJSON) and have other tools (often Python scripts) to reconstruct/deconstruct layers from all the separate files, you get things like commits/PRs where you know at a glance exactly which features changed (from the file list).

Certainly a lot more work than this new project, but as the old saying goes I suppose you should never underestimate the database power of a folder full of files.

Claude Code IDE integration for Emacs

https://github.com/manzaltu/claude-code-ide.el
547•kgwgk•12h ago•179 comments

Project Hyperion: Interstellar ship design competition

https://www.projecthyperion.org
126•codeulike•4h ago•108 comments

Rules by Which a Great Empire May Be Reduced to a Small One (1773)

https://founders.archives.gov/documents/Franklin/01-20-02-0213
28•freediver•2h ago•3 comments

Litestar is worth a look

https://www.b-list.org/weblog/2025/aug/06/litestar/
164•todsacerdoti•5h ago•45 comments

The Inkhaven Blogging Residency

https://www.inkhaven.blog/
15•venkii•1h ago•5 comments

You know more Finnish than you think

https://dannybate.com/2025/08/03/you-know-more-finnish-than-you-think/
39•infinate•2d ago•9 comments

A fast, growable array with stable pointers in C

https://danielchasehooper.com/posts/segment_array/
123•ibobev•7h ago•52 comments

Writing a Rust GPU kernel driver: a brief introduction on how GPU drivers work

https://www.collabora.com/news-and-blog/blog/2025/08/06/writing-a-rust-gpu-kernel-driver-a-brief-introduction-on-how-gpu-drivers-work/
206•losgehts•9h ago•27 comments

The Bluesky Dictionary

https://www.avibagla.com/blueskydictionary/
82•gaws•4h ago•28 comments

We'd be better off with 9-bit bytes

https://pavpanchekha.com/blog/9bit.html
77•luu•5h ago•151 comments

301party.com: Intentionally open redirect

https://301party.com/
55•nahikoa•4h ago•12 comments

Show HN: Kitten TTS – 25MB CPU-Only, Open-Source TTS Model

https://github.com/KittenML/KittenTTS
765•divamgupta•20h ago•322 comments

Multics

https://www.multicians.org/multics.html
89•unleaded•8h ago•20 comments

Jules, our asynchronous coding agent

https://blog.google/technology/google-labs/jules-now-available/
211•meetpateltech•9h ago•152 comments

A Man Who Beat IBM

https://every.to/feeds/b0e329f3048258e8eeb7/the-man-who-beat-ibm
28•vinnyglennon•2d ago•12 comments

Why Building Billing Systems Is So Painful (2024)

https://www.dmitry.ie/2024/why-building-billing-systems-is-so-painful
10•Rafsark•2h ago•0 comments

Comptime.ts: compile-time expressions for TypeScript

https://comptime.js.org/
90•excalo•3d ago•11 comments

Git-fetch-file – Sync files from other repos with commit tracking and safety

https://github.com/andrewmcwattersandco/git-fetch-file
20•andrewmcwatters•2h ago•6 comments

Breaking the sorting barrier for directed single-source shortest paths

https://www.quantamagazine.org/new-method-is-the-fastest-way-to-find-the-best-routes-20250806/
132•baruchel•10h ago•41 comments

Wake-on-LAN Using Cloud Functions

https://mihai.fm/wake-on-lan-using-cloud-functions/
3•mihaifm•2d ago•0 comments

Zig Error Patterns

https://glfmn.io/posts/zig-error-patterns/
119•Bogdanp•10h ago•30 comments

303Gen – 303 acid loops generator

https://303-gen-06a668.netlify.app/
169•ankitg12•12h ago•59 comments

Automerge 3.0

https://automerge.org/blog/automerge-3/
226•surprisetalk•3d ago•18 comments

Converting Existing Users to systemd-homed

https://systemd.io/CONVERTING_TO_HOMED/
23•modinfo•3d ago•34 comments

Rethinking DOM from first principles

https://acko.net/blog/html-is-dead-long-live-html/
173•puzzlingcaptcha•18h ago•145 comments

Vibe coding the MIT course catalog

https://stackdiver.com/posts/vibe-coding-the-mit-course-catalog/
67•low_tech_punk•7h ago•18 comments

The new shape of Mixxx 3.0 – Open Source DJing

https://mixxx.org/news/2025-08-06-qml-project/
69•SamWhited•4h ago•17 comments

Out-Fibbing CPython with the Plush Interpreter

https://pointersgonewild.com/2025-08-06-out-fibbing-cpython-with-the-plush-interpreter/
10•Bogdanp•2h ago•0 comments

The arcane alphabets of Black Sabbath

https://fontsinuse.com/uses/35835/the-arcane-alphabets-of-black-sabbath
54•speckx•6h ago•4 comments

Analyzing Control Flow More Like a Human [video]

http://wonks.github.io/germane/summer2025/2025/08/06/germane.html
11•matt_d•4h ago•1 comments