HNHacker News
TopNewBestAskShowJobs

CodeCompost

756 karma · joined February 17, 2023

submissionscomments
CodeCompost··on Show HN: I built an indie, browser-based MMORPG
Level 502 already? Who knew the Gateway class would be so easy /s
CodeCompost··on LINQPad – The .NET Programmer's Playground
Honestly surprised that Microsoft have not bought this up and integrated it into Visual Studio. LINQPad is gold.
CodeCompost··on Bomb Jack display hardware
There is value in going back in time to revisit old hardware. It helps you gain insight into technology today and who knows inspire someone to take a path that was missed back then. This may lead to original ideas.
CodeCompost··on DuckDB Isn't Just Fast
Sounds like the very early versions of EF Core which did not translate C# GroupBy into SQL GROUP BY, but instead loaded the /entire/ data set into memory and did the aggregate there.
CodeCompost··on POV-Ray – The Persistence of Vision Raytracer (2021)
It's been a long time since I have looked at POV ray and my knowledge of it is woefully out of date, but does POV ray currently make use of hardware acceleration or is it still CPU bound?
CodeCompost··on Microsoft Research chief scientist has no issue with Recall
Why would I want this?
CodeCompost··on Einstein went to his office just so he could walk home with Gödel
Things like this is the reason I don't work from home. Those little moments of contact.
CodeCompost··on FrankenPHP: Modern PHP App Server
What is the Go part? It's a PHP interpreter or is PHP still doing all the work?
CodeCompost··on AI headphones let wearer listen to a single person in a crowd by looking at them
As somebody who is hearing impaired, a feature like this would be a Godsend for me! This feature should be integrated into hearing-aids ASAP! Shut up - no, actually - keep talking and take my money!
CodeCompost··on Angular 18 is now available
Too bad there are crickets here. Angular 18 is actually pretty cool and may tempt me to come back.
CodeCompost··on .NET for NES Game Console on 6502 Microprocessors
Didn't see the video but doesn't that effectively mean that .NET was ported to DOS?
CodeCompost··on Deletion of user account
Brexit dividends.
CodeCompost··on Nginx 1.26.0 Stable Released
How's the fork doing?
CodeCompost··on Lunatik: Lunatik is a framework for scripting the Linux kernel with Lua
Why lua though?
CodeCompost··on We Run FreeBSD Current at Netflix [video]
I genuinely prefer to pay for content.
CodeCompost··on Could a video game developer win the Nobel Prize for Literature?
Warren Spector for creating Deus Ex
CodeCompost··on Descent 3 Source Code
I'm confused. This is another game?
CodeCompost··on The Windows Ubuntu Operating System
Trademark? Can they just use the term Windows?
CodeCompost··on Preview edition of Microsoft OS/2 2.0 sold on eBay
I wonder if the floppies still work.
CodeCompost··on Zed, a collaborative code editor, is now open source
You're joking, right?
CodeCompost··on scrapscript.py
Same here. It's the first time I've ever seen it.
CodeCompost··on Google is no longer bringing the full Chrome browser to Fuchsia
Ok, so Fuchsia is not the Linux killer we were worried about.
CodeCompost··on Exploring Podman: A More Secure Docker Alternative
deleted
CodeCompost··on Unity's Open-Source Double Standard: The Ban of VLC
Thanks! Luckily I was still allowed to modify my post.
CodeCompost··on Unity's Open-Source Double Standard: The Ban of VLC
Weird pivot in the middle of the article where all of a sudden they're promoting a product. Is this an ad disguised as a clickbait article?
CodeCompost··on OpenBSD KDE Plasma Desktop
Would it be fair to say the Arch Linux users will feel right at home with FreeBSD? They seem to have similar concepts.
CodeCompost··on June 30th, 2024, will bring the End of Life (EOL) of CentOS Linux (2023)
I would avoid Rocky since it is now resting on very shaky foundations.
CodeCompost··on Moving from relational data to events
This system was developed from 2008-2013, a very different time when hardware was "cheap" and the Cloud was not not a thing.

Event Sourcing dictates that Events are never deleted which means that the data volume keeps growing and growing. There is - in this system - no way to delete old events. When I brought this up, the response was "Just add another hard drive". In the modern Cloud era, adding a hard drive is extremely expensive.

The system uses CQRS and all events generate reports that are stored in Elasticsearch. Data is never deleted, only an extra event gets added /saying/ it's deleted. The data is still cached in Elasticsearch. All of it, all the data back to 2013. Added an extra 32GB of RAM just to keep up with it is ludicrously expensive.

We're in Europe. Guess what a system like this does to GDPR. Can you tell me which events I need to delete when somebody says they want to be forgotten? Yeah.

I can't delete old data. It's impossible without collapsing the entire system like a house of cards.

Finally, and this is the piece de resistance, the developers decided to develop a relational database structure ON TOP OF EVENT SOURCING. We're talking primary keys, foreign keys, cascading and non-cascading deletes. Importing an Excel sheet of 10000 rows takes TWO WEEKS because it generates hundreds of events per Excel cell that is being read. We brought it down to 10 minutes and there is plenty of room for improvement it's just that we have other priorities right now. Currently, simple flat "tables" with no foreign keys take several seconds to import (just like in a regular RDMS).

Oh yeah note that this is a system that is used by 4-5 users at a time, not hundreds or thousands of users.

CodeCompost··on Moving from relational data to events
Didn't read the article but I'm in the process of eradicating Event Sourcing from a codebase and returning to the classical ACID database model. The boneheaded decisions made by our predecessors is staggering and choosing to use Event Sourcing for everything is the dumbest of them all.
CodeCompost··on Mounting Git commits as folders with NFS
IMO one of the major flaws of Subversion is that branches are folders.
← PreviousPage 7 of 10Next →