1,158 karma · joined March 11, 2014
https://github.com/ULYSSIS-KUL/ipp/
Great blog post @robinpdev!
But yes you're right, some people are probably seeking that in their media consumption.
“ Would initiating these discussions result in interpersonal stress? Should I just let things slide? Would I become known as a “difficult” coworker for pushing back on AI use? Does any of it really matter? Does anyone really care? “
https://bsky.app/profile/dsherret.bsky.social/post/3mhbms5ph...
And Phil Hawksworth leaving as well
https://bsky.app/profile/philhawksworth.dev/post/3mhbamlutok...
Something is going on.
https://github.com/basecamp/policies
It hasn’t been updated in a while but they are a good starting point.
I write about computer graphics, rendering and Unity! Sometimes other stuff
I have
1. A scraper/parser that ingests the data daily and transforms it into .parquet files.
2. A LLM summarizer to summarize larger discussions.
3. A static site that gets automatically generated (based on the .parquet files) to provide insight.
What makes your tracker ‘real-time’? Does it ingest the livestream of a parliamentary session while it is happening?
I use box/gaussian blurs often, but for rendering outlines/highlights of objects.
- Rust + reqwest crate + scraper crate to download reports and parse data from it into parquet files
- 11ty + @duckdb/node-api to parse the parquet files at build time and generating pages automatically, I have for example a 'meeting' template and then for each meeting a html page gets built
- summarize certain data using mistral API
- deploy on cloudflare free plan
I've been working on something in the same space for the Belgian federal parliament. The Belgian parliament livestreams sessions and publishes a single (long, bloated, dual-language) PDF report[0] for each session and that's it.
This means no search across sessions, no details of which parties voted how, no API etc. The only view you get is from the perspective of a single session which is not very useful when you're trying to figure out who to vote for.
I made 'zij werken voor u' (TheyWorkForYou[1] in Dutch) by scraping the PDFs file and parsing it with a Rust script automatically.
The scraped data (votes, questions, topics, dossiers) get put into .parquet files. I also compute some additional things like voting patterns, attendance and which topics interest specific PMs the most.
These parquet files are then fed into a static site generator and a search index is built. I also sprinkle in some summarization using Mistral[2]
The result is https://zijwerkenvooru.be/nl/votes/ (in Dutch) which allows you to look at the data from multiple viewpoints such as
- what questions did member X ask?
- how did party Y vote?
- what is happening around topic Z?
I also post new votes/questions on Bluesky[3]. The whole process (downloading, scraping, publishing, posting) is automated to run through GitHub Actions. I literally have to do nothing now.
I'm hoping the Belgian government will step up and improve their archaic and almost unusable site[4].
Thanks for sharing this project, I'm already getting inspired by it to improve zijwerkenvooru.be!
Edit: I’m thinking it might be good to have an overview of initiatives like these somewhere? Public initiatives to help with political transparency for each country?
[0]: https://www.dekamer.be/doc/PCRI/html/56/ip052x.html
[1]: https://www.theyworkforyou.com/
[2]: https://mistral.ai/
This (https://x.com/alexanderameye/status/1663523972485357569) 3D line painting tool also uses SDFs that I then write to a tiny texture and sample at runtime.
SDFs are very powerful!