frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Price Per Ball – Site that sorts golf balls on Amazon by price per ball

https://priceperball.net/
5•rockdiesel•1h ago•3 comments

Show HN: Glitchy camera – a circuit-bent camera simulator in the browser

https://glitchycam.com
136•elayabharath•1d ago•17 comments

Show HN: A real-time chord identifier web app using the Web MIDI API

https://midi-chord-identifier.backwater.systems/
3•nate-gehringer•47m ago•3 comments

Show HN: Cycast – High-performance radio streaming server written in Python

https://github.com/LukeB42/Cycast
2•LukeB42•52m ago•0 comments

Show HN: Free alternative to Wispr Flow, Superwhisper, and Monologue

https://github.com/zachlatta/freeflow
245•zachlatta•19h ago•110 comments

Show HN: Relay – I built a modern web-based IRC/Discord replacement

https://relay.moltic.dev/
2•redmageinc•1h ago•0 comments

Show HN: Scanned 1927-1945 Daily USFS Work Diary

https://forestrydiary.com/
111•dogline•16h ago•23 comments

Show HN: JVM hot-path execution analysis for Java in the age of vibe coding

https://github.com/sfkamath/jvm-hotpath
4•sfkamath•2h ago•3 comments

Show HN: GitHub "Lines Viewed" extension to keep you sane reviewing long AI PRs

https://chromewebstore.google.com/detail/github-lines-viewed/npledcbofpmjjammgkkoeaehbphhdopi
37•somesortofthing•3d ago•39 comments

Show HN: Jemini – Gemini for the Epstein Files

https://jmail.world/jemini
438•dvrp•1d ago•84 comments

Show HN: Wildex – Pokémon Go for real wildlife

https://apps.apple.com/us/app/wildex-identify-plants-animals/id6748092158
96•AnujNayyar•19h ago•65 comments

Show HN: PIrateRF – Turn a $20 Raspberry Pi Zero into a 12-mode RF transmitter

https://github.com/psyb0t/piraterf
3•metadescription•2h ago•1 comments

Show HN: Ambient CSS – Physically Based CSS and React Components

https://ambientcss.vercel.app/
3•kikkupico•2h ago•7 comments

Show HN: Maths, CS and AI Compendium

https://github.com/HenryNdubuaku/maths-cs-ai-compendium
83•HenryNdubuaku•1d ago•19 comments

Show HN: 2D Coulomb Gas Simulator

https://simonhalvdansson.github.io/2D-Coulomb-Gas-Tools/index_gpu.html
39•swesnow•21h ago•9 comments

Show HN: Proxima – local open-source multi-model MCP server (no API keys)

https://github.com/Zen4-bit/Proxima
2•Zen4bit•4h ago•0 comments

Show HN: I built a tool to un-dumb Claude Code's CLI output (Local Log Viewer)

https://github.com/matt1398/claude-devtools
66•matt1398•3d ago•44 comments

Show HN: GitShow: Replace github.com with gitshow.dev for a visual portfolio

https://github.com/ofershap/gitshow
4•ofershap•4h ago•0 comments

Show HN: Data Studio – Open-Source Data Notebooks

https://github.com/dataspren-analytics/data-studio
3•alx-net•4h ago•0 comments

Show HN: Simple org-mode web adapter

https://github.com/SpaceTurth/Org-Web-Adapter
60•turth•1d ago•7 comments

Show HN: Donation.watch – open-source political finance tracker (AGPL/CC-BY)

https://donation.watch/en
8•numdefined•5h ago•4 comments

Show HN: Nerve: Stitches all your data sources into one mega-API

https://playground.get-nerve.com/
16•mprast•2d ago•3 comments

Show HN: Script to check if Notepad++ is backdoored by Lotus Blossom APT

https://github.com/nHunter0/Notepad-vulnerability-checker
5•10000000001•12h ago•0 comments

Show HN: Microgpt is a GPT you can visualize in the browser

https://microgpt.boratto.ca
275•b44•1d ago•25 comments

Show HN: VOOG – Moog-style polyphonic synthesizer in Python with tkinter GUI

https://github.com/gpasquero/voog
95•gpasquero•1d ago•39 comments

Show HN: Windows 98 web desktop with a functional remote browser (no CORS)

https://win9-5.com/demo?hn_ref=2
3•keepamovin•9h ago•3 comments

Show HN: JeffTube

https://jmail.world/jefftube
42•dvrp•1d ago•3 comments

Show HN: Pangolin: Open-source identity-based VPN (Twingate/Zscaler alternative)

https://github.com/fosrl/pangolin
79•miloschwartz•2d ago•25 comments

Show HN: Interactive Chord Finder, Free Piano Scale and Chord Explorer

https://interactivechordfinder.com
7•magikMaker•22h ago•2 comments

Show HN: Knock-Knock.net – Visualizing the bots knocking on my server's door

https://knock-knock.net
219•djkurlander•1d ago•91 comments
Open in hackernews

Show HN: Donation.watch – open-source political finance tracker (AGPL/CC-BY)

https://donation.watch/en
8•numdefined•5h ago

Comments

numdefined•5h ago
Hi HN,

I’m the creator of donation.watch.

I built this tool over the years primarily for myself. I had some questions about political finance flows that were impossible to answer just by staring at the raw tables published by governments.

I needed a way to visualize the insights for my own curiosity. Since the result was useful, I polished it up and published it so everyone else can explore the data too.

The Architecture (No Database): To keep it fast and low-maintenance, there is no running database.

- backend: The scrapers are run locally and pre-generate the entire dataset into static JSON files

- frontend: The client loads these JSON chunks on demand. Many pages are staticly pre-rendered on build.

- stack: It’s a next.js app, hosted via OpenNext on Cloudflare Workers.

Moving Next.js to the edge (using OpenNext) combined with a purely static data model means the site is cheap to host and scales instantly, even when a big new dataset drops.

The "Open Data" reality:

While building the scrapers to answer my questions, I encountered some data quirks. A few favorites:

- The Greek Belgian: One 2021 EU foundation document randomly used Greek unicode characters (ΒΕ) instead of ASCII (BE) for the Belgium country code.

- The Encoding: All Austrian CSVs were standard UTF-8, except the 2022 file which was randomly encoded in Mac OS Roman (Apple Macintosh).

- The Vanishing Files: The Croatian Electoral Commission’s database has 404 errors for specific 2019/2020 party donation lists that used to be there. They made them available again after being informed about this issue.

I report these quirks upstream so the next developer doesn't have to suffer. I keep a log of the weirdest ones here: https://donation.watch/en/fun.

I’ve finally cleaned up the code a bit and open-sourced the whole thing (AGPL-3.0 for code, CC BY 4.0 for the data).

Repo: https://github.com/donationwatch/donationwatch

Site: https://donation.watch

I'm looking to add more countries. Do you know of any additional countries public donation datasets that are actually machine-readable (CSV/JSON/API)?

I've already investigated a few that are currently too messy (e.g., scanned PDFs or bad formats), listed here: https://donation.watch/en/other-countries. I'd like to integrate the US dataset in the future. The issue was that it's really big and I still have to figure out a good way to filter uninteresting donations out.

robtherobber•4h ago
Very welcome and useful initiative. I deeply hate the fact that it's a next.js app (these apps simply should not be an option for the web unless HTML has somehow disappeared without a trace and humanity can't remember that it has ever existed) and not an HTML site with some JS where needed / useful. I suppose I understand the appeal and the convenience from a development point of view.

Open-sourcing the code is commendable and I'm happy to see this.

> Do you know of any additional countries public donation datasets that are actually machine-readable (CSV/JSON/API)?

I recently came across https://banipartide.ro/ but I'm not entirely sure whether they made all their data machine-readable. I found this: https://db.banipartide.ro/banipartide/Venituri+anuale+din+ra...

numdefined•4h ago
Thanks that looks really nice.

I'll write them to ask if they're ok with me using their data.

I've previously found https://finantarepartide.ro/partidul-pro-romania-pro-romania... which should be the official romanian source. When attempting to integrate them I found some missing links tho and they never replied to my mail :D

Regarding next:

It was also a side project to start tinkering with next. I found it had a nice DX and allowed me to quickly build it. Now I think it might also be possible to just use something like Astro as I don't need many dynamic SSR features.

robtherobber•4h ago
> Now I think it might also be possible to just use something like Astro as I don't need many dynamic SSR features.

You're doing a very useful service to the community, which is absolutely praise-worthy; please don't listen too much to my moaning about next.js. As long as it does the job, you're gold.