Hacker Newsnew | past | comments | ask | show | jobs | submit | BatteryMountain's commentslogin

Combination of partitioning + sharding perhaps? Often times its is only a handful of tables that grows large, so even less so for a single large customer, thus sharding that customer out and then partitioning the data by a common/natural boundary should get you 90% there. Majority of data can be partitioned, and it doesn't have to be by date - it pays dividends to go sit with the data and reflect what is being stored, its read/write pattern and its overall shape, to determine where to slice the partitions best. Sometimes splitting a wide table into two or three smaller tables can work if your joins aren't too frequent or complex. Can also help if you can determine which of the rows can be considered hot or cold, so you move the colder/hotter data to a separate tables to speed up read/writes. There are always opportunities for storage optimization large datasets but it does take time & careful attention to get it right.

Orleans is pretty cool! The project has matured nicely over the years (been something like 10 years?) and they have some research papers attached to it if you like reading up on the details. The nuget stats indicate a healthy amount of downloads too, more than one might expect.

One of the single most important things I've done in my career was going down the Actor Model -framework rabbit hole about 8 or 9 years ago, read a bunch of books on the topic, that contained a ton of hidden philosophy, amazing reasoning, conversations about real-time vs eventual consistency, Two-Generals-Problem - just a ton of enriching stuff, ways to think about data flows, the direction of the flow, immutability, event-logged systems and on and on. At the time CQS/CQRS was making heavy waves and everyone tried to implement DDD & Event-based (and/or service busses - tons of nasty queues...) and Actor Model (and F# for that matter) was such clean fresh breath of air from all the Enterprise complexity.

Would highly recommend going this path for anyone with time on their hands, its time well spent. I still call on that knowledge frequently even when doing OOP.


Do any of the books you read on the topic stand out as something you'd recommend?

Not books, but some inspiring resources. FModel [0] is a set of patterns for functional reactive DDD on the basis of event sourcing. In particular the Decider pattern is a great way to model aggregates, and test them using Scenario's that read like Gherkin in code (given.. when.. then). Combines well with actors to represent aggregates.

On the BEAM used by Erlang, Elixir, and Gleam actors are called processes, and this guide [1] delves into domain modeling with them.

[0] https://fraktalio.com/fmodel/

[1] https://happihacking.com/blog/posts/2025/the-gnome-village/


Applied Akka Patterns by Michael Nash, Wade Waldron (Oreilly) was very digestible and relevant at the time, might be dated by now. Just read the intro to get the vibe.

These days I would recommend picking a framework and then ask claude & friends to do a deep dive with you and build an example project out. Ask it to explain concepts, architecture, trade-offs, scalability considerations, hosting considerations, compare it with other frameworks, hook it up to storage systems (sqlite, postgresql, blob storage) and so on. Try running them within a wireguard network and so on. Very interesting learning to be found.


You can always join the Orleans Discord

I was disappointed when MS discontinued Axum, which I found pleasant to use and thought the language based approach was nicer than a library based solution like Orleans.

The Axum language had `domain` types, which could contain one or more `agent` and some state. Agents could have multiple functions and could share domain state, but not access state in other domains directly. The programming model was passing messages between agents over a typed `channel` using directional infix operators, which could also be used to build process pipelines. The channels could contain `schema` types and a state-machine like protocol spec for message ordering.

It didn't have "classes", but Axum files could live in the same projects as regular C# files and call into them. The C# compiler that came with it was modified to introduce an `isolated` keyword for classes, which prevented them from accessing `static` fields, which was key to ensuring state didn't escape the domain.

The software and most of the information was scrubbed from MS own website, but you can find an archived copy of the manual[1]. I still have a copy of the software installer somewhere but I doubt it would work on any recent Windows.

Sadly this project was axed before MS had embraced open source. It would've been nice if they had released the source when the decided to discontinue working on it.

[1]:https://web.archive.org/web/20110629202213/http://download.m...


Saying the quiet part out loud...Shhhs

You need some Ayahuasca or large does of some friendly fungi... You might be surprised to discover the nature your soul and what is capable of. The Soul, the mind, the body, the thinking patterns - are re-programmable and very sensitive to suggestion. It is near impossible to be non-reactive to input from the external world (and thus mutation). The soul even more so. It is utterly flexible & malleable. You can CHOOSE to be rigid and closed off, and your soul will obey that need.

Remember, the Soul is just a human word, a descriptor & handle for the thing that is looking through your eyes with you. For it time doesn't exist. It is a curious observer (of both YOU and the universe outside you). Utterly neutral in most cases, open to anything and everything. It is your greatest strength, you need only say Hi to it and start a conversation with it. Be sincere and open yourself up to what is within you (the good AND the bad parts). This is just the first step. Once you have a warm welcome, the opening-up & conversation starts to flow freely and your growth will sky rocket. Soon you might discover that there are not just one of them in your but multiples, each being different natures of you. Your mind can switch between them fluently and adapt to any situation.


psychedelics do not imply soul. its just your brain working differently to what you are used to.

No but it is utterly amazing to see how differently your brain can work and what you can experience

Behold the egregore

Interesting rabbit hole, thank you!

It's a great concept that seems extremely relevant! Happy to have sent you down that rabbit hole!

It actually explains a lot about why religions, psy-ops, placebo's, mass-hysteria/psychosis, cults and even plain old marketing works. Feels like I took a peek behind the curtain.

Lmao ayahuascacels making a comeback in 2027, love to see it.

Why?

Can't wait to have a game that can be an all-in-one game: rpg, roleplaying, rts, space, orcs, magic, cyberworlds with infinite story lines/worlds, items, dialogs etc. Ready Player One vibes.

Like I want to take my skyrim character, drop it into Diablo 2, then drop Diablo (the demon) into Need for Speed, then have my need for speed car show up on another planet and upgrade it into a space ship, while the space ship takes me to fight some mega aliens. All while offering a coherent & unique experience. As you play, the game saves major forks in your story & game genre, so you can invite/share your game recipe with other humans to enjoy.

Also, when are we getting a new Spore game? This game is a sleeping giant waiting to be awaken.


I wonder when Americans will wake up and see their system for what it is. It is almost too late to fix it. What comes next is going to change the rest of our lives (everyone, the whole world).

A large number of people don’t want the existing system.

They want Jesus on the throne, enforcing morality and making sure the poor people to work instead of being lazy grifters that take good people’s hard-earned money.

This isn’t a hot take. I’m a Christian who grew up that community. :(

It’s everywhere. And I hate what they are doing to my LGBTQ friends.


Interesting.

Now run the same kinds of tests while listening to music, meditation, sleep, orgasm, psychoactive substances (including caffeine/alcohol/nicotine), during simulated stress event (hard slap in the face?), on different age groups, genders, races. Perhaps there are more than one version or definition of "You" that arises in certain circumstances.


If the make sideloading high-friction, either via account-bound or apk upload or permissions from MNO/ISP, I will leave android. I have a bunch of my own apps that only I use, not released to the public, if I cannot use them, I have zero reason to stay on android.

I think one of the reasons they want to lockdown the system is to prevent guys like me from locking THEM out of my home/ecosystems, as and example, I build my own launchers, specifically for TCL TV's, which runs Android TV and has Developer Mode + adb. Which means I remove all the bloat & ad garbage, which they want to prevent.

We will get to the point where google will remove your ability to set custom dns servers and only use theirs.. just wait & see friends.

Anywhoo, when this side loading fence materializes, I will jump ship to apple.


Why jump to another abuser when you could seriously start looking into alternatives? Ubuntu Touch has a really active community and it's very stable, you can even emulate android apps which you might absolutely need.

I don't see Apple as the obvious next step; the obvious step, when one is pissed off with abuse of power is open source, not Apple.


Can I install my banking apps? Is there a Google pay equivalent?

As much as I want open source, I really don't think it's there yet for most people.


> Can I install my banking apps?

Choose a bank with viable web banking.

> Is there a Google pay equivalent?

It's called a debit/credit card.


Saying 'don't use those things' is not a viable solution. It's like when I was trying to move to linux a couple years ago I asked for help getting HiDPI/scaling to work and there were many responses saying 'who needs that?'

> Choose a bank with viable web banking.

There are five options in my country, 3 of which require app push based 2FA to log into the web interface and 2 of which only have an app interfere.

Maybe I could get a EU bank from another EU country but my employer will not accept an out of country account for salary deposits because it makes their tax life difficult and my mortgage provider doesn't trust foreign accounts either.

> It's called a debit/credit card

Since about two years ago, activating a card requires the app.


> Maybe I could get a EU bank from another EU country but my employer will not accept an out of country account for salary deposits because it makes their tax life difficult and my mortgage provider doesn't trust foreign accounts either.

I do not doubt this is happening, but it is forbidden under SEPA. All IBANs, no matter from which member country, must be treated equally. Unfortunately, "IBAN discrimination" happens quite frequently still. The European commission recommends filing a complaint with your national governing body.


Your employer's tax obligations should depend on where you live and where they live and where the work happens, not where your bank account is.

It's not just tax obligations, no? Employers in many countries have an obligation to ensure that your salary reflects on the X day of the month (or whatever frequency you're paid). Banks in my country have a payroll payment system for this reason, where funds will clear on the day they're made despite the destination bank (in the same country).

If my employer has to use SWIFT to pay me, on whom does this obligation to ensure I'm paid on time fall? I've had a salary payment from a foreign employer fail to be delivered for 2 weeks a few times. We'd have to go back and forth with my bank, their bank, their payroll vendor. That's an exception because they hired me as a foreign employee. Despite paying their local employees on time, I always received my salary at least 4 days 'late', as long as their payroll system reflected that I was paid on the X day, it wasn't their problem.


https://en.wikipedia.org/wiki/List_of_banks_in_the_Republic_...

so Eire has 5 significant banks, and 15 'less significant'. There are also 276 Credit Unions, I don't know if they are useful. (I had a Credit Union account in the past, could send/receive online but no payment card)

(I don't know their suitability, but there are more than 5 options in your country)


Of the "significant banks" listed, only AIB and Bank of Ireland do consumer bank accounts. I suspect the presence of the others is more to do with wanting an EU entity for targeting larger EU markets than the Irish domestic market. For example, Citibank only expanded from "large tech multinationals" to also "mid sized businesses that are planning to scale internationally" in 2023 [1]

Also on that Wikipedia page are Dell's private bank, Danske Bank (closed their Irish retail business in 2013), Klarna (sort of banking-adjacent, but they're not giving you a current account), etc.

The 5 banks offering retail consumer accounts nationwide are AIB, permanent TSB, Bank of Ireland, Revolut and N26. The first 3 are the surviving brick and mortar banks and the latter 2 are recent-ish neobank entries.

Credit unions are limited to serving customers in their local area. The one credit union who's catchment area I'm in also requires app based 2FA.

[1]: https://www.rte.ie/news/business/2023/0925/1407279-citi-to-g...

(Side note: The name of the country in English is Ireland, the name in Irish is Éire - using the accent-less Irish name in English was promoted by the UK government and BBC because they didn't want to recognise the name of the country prior to the GFA in 1998. Most people will also accept Republic of Ireland if you need to distinguish from Northern Ireland, even though that's technically not the name)


Most people don’t want to rearrange their life around what their phone can’t do.

they will have to when Android closes down

If you are a normal human being who doesn't enjoy suffering, you'll give up the idea of doing web bank on a mobile phone.

Yeah, as an iOS dev, the grass is not greener on this side of the fence…

The point isn't that things are better on this axis on iOS, but that things are better on numerous other axes, to the point where many people are only using Android at all because it feels slightly more open and free than iOS... if Google wants to play Apple's game, then the only reasons to bother with the mess that is Android are gone, and so you'll see people switch to iOS.

Eventually the only reason people will use Android is the same reason people are using Windows now -- mandated by their employer or by being forced into the bottom cost-tier of products.

And the experience will be just as user-hostile with no end in sight.


From that I can see from the early leaks, it may actually be if you live inside of the EU where alternative app stores are now a requirement.

iOS doesn't have the F-Droid ecosystem equivalent, but she F-Droid dies because of Google, there's a chance AltStore will be able to take its place.


It's not, but at least it will be equally ungreen.

Sideloading is already worse on iOS

Why to apple?

Seems like you'll still be able to use your own apps just fine under this scheme.

It also seems pretty obvious that the ignorant phone-users of the world who get scammed are the reason for this change. The revenue lost from people like you is really not worth any amount of engineering effort.


C# works great for agents but it works due to established patterns, strict compiler & strong typing, compiler flag for "Treat Warnings as Errors", .editorconfig with many rules and enforcement of them. You have to tell it to use async where possible, to do proper error handling and logging, xml comments above complex methods and so on. It works really well once you got it figured out. It also helps to give it separate but focussed tasks, so I have a todo.txt file that it can read to keep track of tasks. Basically you have to be strict with it. I cannot imagine how people trust outputs for python/javascript as there are no strong typing or compilers involved, maybe some linting rules that can save you. Maybe Typescript with strict mode can work but then you have to be a purest about it and watch it like a hawk, which will drain you fast. C# + claude code works really well.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: