skysight-inc/HackerNews huggingface dataset:
The problem with this is that you have to be really damned careful how you split things up. If your separate data stores end up having to be joined together later on because some new business feature requires them to be cross-referenced, you're painted into one of two corners:

1. Merge the two services (and their data stores) into one and cause havoc downstream of either service

2. Burn through your network latency/throughput budget trying to reinvent a DB join across RPC boundaries (and god forbid if you can't batch multiple lookups in a single API call!)
AI app Character.ai is catching up to ChatGPT in the US
Space elevators have never been a thing besides in sci-fi or maybe project plans somewhere. Wireless electric transmission is an established commodity. I used it to charge my phone this morning.
The (monolith) product I currently work on has about 200 engineers working on it (backend + frontend + devops). I'd say it's of medium size, certainly not small. And yes, we can run it locally easily. The monolith starts up in like 20 seconds which I consider quite acceptable.

There are few narrowly defined responsibilities which are handled by dedicated services, and it is often more awkward to get them working locally. But because they are so specialized, you need them only rarely.

> And this idea that APIs are slow, unreliable and unable be to be strongly typed is nonsense.

Network APIs are inherently slower and more unreliable in comparison to an in-process method call. Some typing solutions are there, but they are way more awkward (and in some ways weaker) than statically typed monolith interfaces.
If you're feeling adventurous, I'd try Pharo [0]. I was at the ESUG conference (the European Smalltalk conference) and it seems that when you combine:

* Bloc (UI framework)

* The stuff in their new presentation (will be online in a few months)

* Pharo

You could get pretty far.

For example, this game [1] has been packaged as a Win/Mac app [2].

[0] https://pharo.org

[1] https://github.com/Enzo-Demeulenaere/Takuzu

[2] https://github.com/tesonep/takuzu
The namespace, basically.
Supercharge your writing with ChatGPT prompts
> Another thing I never understood is predestination in calvinist religions, which are big in Holland. They believe it's already decided whether you go to heaven or hell, regardless of your actions during your life.

> So how would you live your life? Personally I'd go for maximum enjoyment because whatever happens is already decided. But no, they're very strict and regimental in general. Never understood why. But of course I did only have Sunday school for a short while :)

I heard about the predestination thing well before I heard of Newcomb's paradox, but now I realise this is basically the same as "one box, or both boxes?"
About not being worried, that someone could read your mail in the case you're dead:

Always bear in mind you're not writing mails to yourself. The other party writing mails with you, might not be that happy with third parties reading their mails. Privacy is not only about you
Hahaha...is that what this guy liked to be called? Seriously?
But not through the neighbors walls preferably to not interfere with each other's wifi strength...
Even though the points are sound, I don't agree with the conclusion. You're effectively giving away more freedom and putting more trust in services that can lock you out of your digital life.
You may be interested in Shen. It has this KLambda kernel language that can be implemented by a host platform, which then gives you the entire Shen language that includes a Prolog. I recently learned about this.
The language died because of Microsoft tried to woo java developers into using the .net ecosystem. So whenever the CLR got more features, C# (rather than VB) started supporting them more readily. Experience wise, it looked more elegant in c# than in vb.

VB originally wasn't thought of as an OOP language. But through vb.net when that paradigm was "imported", the language lost its charm.

Further more, web development took flight. No one was interested to build desktop applications anymore.

Also I wouldn't say the influx of java developers into the .net ecosystem was that considerable. (Or for that matter other platform developers like python, delphi). It was definitely slow during the 2002s. Because the java ecosystem had achieved code-once-and-run-any-where paradigm. You could write desktop applications developed on windows, on, linux machines. From a business POV why would application developers "want" a different ecosystem to achieve this?

All this sort of eventually killed classic VB.

PS: you should also ask bing ai this question. :)
They decoupled the UI framework from the OS in WinUI 3.0. The point of UWP was that it used controls and rendering capabilities built into the OS. This resulted in performance regressions and missing features for several versions compared to the 2.8 branch.
> If anyone has success integrating Prolog in modern software please share, I'm really curious.

Not sure if these count but:

- Gerrit's submit predicates are configured in Prolog. (Edit: deprecated!)

- An internal product I worked with at Google is built around a Datalog knowledge base that gets codegen'd. Then you can query it directly or use a UI to generate queries.

Both of these seem to work nicely but they're pretty limited use cases.

My experience with Prolog at university was that it was pretty fun but there's just no way I would wanna use it for anything that isn't inherently Prolog-shaped. As soon as we were implementing nontrivial stuff in it the abstraction leaked like a sieve and you felt mostly like you were hacking against the backtracking algorithm rather than taking any actual advantage of the language.
> Eppie generates a BIP39 seed phrase when you sign up, which helps to create private and public keys. It secures all your emails using the ECDH protocol.

This encryption method is so secure that it will take 2048^12 combinations to unlock a seed phrase of 12 words. The most powerful supercomputer would spend billions of years attempting such a task.

Interesting to see it uses a BIP39 seed phrase, the same tech that bitcoin uses to generate and store in a human-readable format the long password with high entropy.

> The encrypted data is stored in a private IPFS cluster.

Aha. I wondered *where* the email is being saved, since it's saved on “a decentralized network.”
The main reasons for me that I stopped using my own domain:

- some sites will just silently refuse to accept addresses on unknown domains and signing up becomes impossible

- worse, some sites accept it for sign up, but later on refuse to send a password reset

- every time you have you write down or say out our your email address to a non-technical person, you are then obligated to host a mini Q&A on domain names and how email works
Hydrogen fuel cells are in a midst of a revolution. This is like dismissing photovoltaics in the mid-2000s.
You'd only need to use something like a MCP2221a breakout [1] with the linked project.

Although it would be more convenient to integrate it directly on board.

https://www.adafruit.com/product/4471
Hey everyone, the role-playing game "Eat the Reich" is nearly finished with its crowdfunding campaign on Kickstarter! Are you excited to see how it turns out? Are you intrigued by the amazing game rules? Let's come together on the forum to discuss the game further!
100% vegetable diet should be significantly better that only eating fruits/sugar and a few nuts.
> We will shortly be reaching out to the abuse desk of the affected ISP for assistance.

Does anyone here have experience working with an ISP in abuse cases like this one, specially a Chinese ISP?
We have exactly two microservices atm: one sends emails, one registers users and creates a backend (one backend per customer with us). Should I hire a team just to adhere to your golden rule? I wrote them myself, no support from anyone needed, they are low maintenance.

Do architecture first, have a modular monolith, if you need microservices, use 'em. The rest if this thread is just a waste of time and a bunch of strong opinions.

I just hate this whole thread. Full of weird assumptions. People here don't know enough about the scenarios to hate on either solution. Do what's right for your project and don't listen to the internet. Easy as that.
I'm still sad because PGP/GPG couldn't make the UX work for signing and encrypting emails 20 years ago. It's still a huge pain to do, even if you're a hobbyist like me.

Encryption/decryption should've been a standard thing everyone does transparently when sending emails with one recipient. Multi-recipient mails should always be signed, automatically.

Maybe some day.
I agree. Prolog was the only time I've been very much mindblown when learning programming languages. Erlang/Elixir is a close follow-up, but that was more of the seamless nature of it all and not really the ideas like Prolog.
> But this was a 1oo1 system, and the human backup handled it well enough ...

Heh, a hundred million pound outage. ;)

True, no-one seems to have died from it directly though.
You got that wrong, the problem with multilayer networks at the time was not about scaling, but how to train such a network at all.

Using error backpropagation for training multilayer networks was what overcame that problem, not Moore's law, or anything else.
I wish people would stop creating nano services, calling them micro services, then complaining about them.
Sounds like the third paragraph could at least be somewhat improved on by switching everything to structured logging and being able to point them all to a local aggregator.

Moving everything to distributed tracing would be even better, but there’s a larger investment as the tracing metadata then has to be unified across the board to properly track requests.

Would likely help more with ops than with dev but should help nonetheless, even just getting proper spanning information can provide a lot of insight into a clusterfuck.

> A breakpoint on one end is a timeout on the other.

No dev mode to increase or disable timeouts?
I use andOTP[0] which auto-exports an encrypted backup to a local folder, which is then synced with Syncthing[1] to my NAS.

It's seamless and doesn't need an internet connection.

- [0]: https://github.com/andOTP/andOTP

- [1]: https://syncthing.net/
Brain dump on the diversity of AI risk
Did this recently, on a largish project based on express and typeorm. The only issue we had was with a native image manipulation library in combination with alpine linux image which was an easy fix. Rest worked flawlessly. Performance wasn't an issue for us, Dev experience was really bad on Node and the amount of hacks required to get esm/commonjs working in tandem was insane. Bun got rid of a lot of those hacks and we are slowly cleaning up the codebase.
What I learned from 1 year of building startups and products
The problem with these discussions is that you can always get a lot out of any given architecture, structure, db approach or whatnot. Can. There's just a lot of daylight between "can" and "likely will."

Ultimately, everything has its limitations and tradeoffs. If we respect them, it's generally a smooth ride. Problem is that we rarely do... within a company (startup or otherwise) under real conditions. There's also a dynamic where we build until the point where something stops us. Tech debt, complexity, over-engineering, under-engineering, feature bloat or antagonism between early decisions and current goals.

There's a self-regulating aspect to this. If architecture is spot on, perfect for the task at hand we can move faster to reach the point where it no longer is.
Way cool. Hey, if you’re still into HAM, did you see the article on here a couple weeks ago about commodities firms petitioning to encroach on the spectrum to execute trades a couple milliseconds faster? There’s an FCC public-comment form. Don’t have the link handy.
I briefly looked into it (from the same NixOS issues), there's a GitHub issue somewhere about it [1]

Effectively as I recall it a large amount of Sublime Text plugins internally rely on an old version of Python (3.3) which in turn relies on OpenSSL 1.1.1, there is concern that forcing the python version to something newer will largely break their plugin ecosystem as a lot of the plugins are expecting Python 3.3 and may not be compatible with 3.8 or later versions with supported OpenSSL.

It's probably not a major security risk unless the plugins are making network connections, but it is an unfortunate situation.

Edit: [1] https://github.com/sublimehq/sublime_text/issues/5984
Agreed, the first thing I typed into the search was 741, the second, 555.
No stickers.
I've used a non-standard domain (@iki.fi) for a good decade or so, I've never had any of these issues.

Was your personal domain a newer "vanity" tld one?
Create a rich and beautiful personal landing page
This sounds like you work at a place that’ll bungle any tech stack paradigm.
The basic infrastructure for writing drivers in Rust is upstream but there's nothing upstream using it yet. Others have mentioned stuff that may eventually make its way upstream, but from what I've seen there's pretty heavy resistance from maintainers whenever (re)writing something in Rust gets brought up.

Before Rust starts getting used "for real" in the kernel there's a lot of barriers to overcome. Most maintainers aren't hugely proficient in Rust and absolutely do not have the time to learn. Needing yet another toolchain is annoying (especially when you need bits that aren't in stable yet), anything you write in Rust probably won't get built in distro kernels for a long time, and anything you work on today is hugely uncharted territory since it's all so new.

I think one thing a lot of people don't understand from "outside" the kernel development sphere is that standards for getting stuff upstream are typically pretty high for most subsystems, a lot higher than most open source projects. There are a lot of open questions about Rust in Linux that don't have clear answers, and Linux really struggles with consensus. Yes it has a dictator, but that dictator very rarely dictates anything that hugely moves the needle.

I do think "real" kernel bits written in Rust will get upstream and will get used, but it will be a very slow burn.
ITT: people promising exactly one magic bullet for a plethora of scenarios they know nothing about
Our water also contains a lot of calcium.

The cleaning program is probably executed every two months or so. I'm assuming that the dishwasher can sense if the pumps it contains use more energy to pump water (I know pumps that can give the user this info but I think this is an estimate based on some magic numbers from the designers of the motor control software).

It might be also a simple timer. :)
I use posteo, which satisfies the suggested requirements of being relatively cheap and the domain does not belong to me.

However, doesn't this allow a sibling to the described threat model? If posteo go bust, their domain could be claimed by someone else. Then, even if I change email providers, senders who haven't updated their address books will keep sending email to my old posteo address.

I think the points in the linked post are interesting and worth thinking about, but I don't think the answer is never use your own domain for email. Instead, maybe, just think twice, and have an answer ready to the question of what happens to your email if the domain name is lost.
Blazor hybrid is very productive if you want to stick at least somewhat to the Microsoft world and retain the power and ecosystem of web-ui.
I also prefer precise time stamps but am okay with time_ago_in_words as long as the full time stamp is available on hoverover
I would love to. But it wouldn’t be true.
I tried to get one (USB3, 4ports, not too pricey) earlier this year, but all the qualifying ones on the list there were either discontinued or had been updated and weren't individually switchable anymore. It's a pity because this would be so handy.
By juice do you mean do you mean you just blend those vegetables more or less whole or actual (pressed/etc.) juice?

Because if second that sounds like a terrible idea. If first you might have a good point as long you make sure to get the necessary nutrients etc.
For frontend developers, debugging in Safari can be quite challenging.
Yes, not in a bad way. I love graphql to be honest. Federation (using Apollo) is awesome.
Go back further when there were family doctors who knew generations of their patients' families and that's my memory as a kid. When I was in grade school, Doc Carpenter mentioned treating family members I'd never met because they were 3 generations older!

It was shocking to me that I heard about family mythos from my kindly old doctor. Luckily it was followed up with a lollipop to soothe me.
It was Wordpress that offered the 100 year thing, but I think that was more publicity stunt than practical service - it was cheaper than their offerings for companies, so clearly aimed at individuals, but few people would care about their "personal brand" blog for so long after their death, and those that would probably have an estate big enough that they have a company running it while they're alive.

But in any case, AFAIK the maximum registration period for ICANN domains is 10-years into the future.

I keep my personal domain re-registered at least 5 years into the future, specifically so that if I was incapacitated for a year, or randomly decided to go travelling for half a year, or whatever, I won't miss the expiry date. I've had this domain for over 20 years already, so I don't mind 5 years extra, because I know I'm keeping it. Basically, everything the article said.

The domains for my company are all registered for 3 years up-front, and I try to renew them annually to keep at least 2 years before expiry, but I also know that if I died, someone else would either take over or wind up the company, and in either case they can deal with the domains as part of that, and if they have a long grace period, that's fine.

And in terms of the privacy concerns of the article, I have several separate domains that I use when dealing with companies. For a long time, I used addresses based on my main domain name with the company name before the @, but I'd already blocked a load of addresses where the company sold their client list (even some quite random companies like recruitment agencies seem to get tempted by this) and decided to just move to a couple of domains solely for this purpose. They have no obvious relationship to my name, so they're perfect if the e-mail address was later sold on.

To be honest, the biggest issue with dying isn't the registration of my domain names, it's that nobody else would even know HOW to get my e-mail from my private server. Currently, that's less of a problem than it might be as I use gmail as a client, so it fetches using POP from the various accounts on my servers, but if I died and nobody could access my gmail, it'd be a bit harder.

That said, in the UK after you die, the executor of your will has legal authority to contact any company you had dealings with before and take over your account or affairs. So honestly, as long as I document my bank account numbers, and make my property deeds and will easily discoverable, I'm not really too bothered about anything else.
I’d love to see a performance per dollar article on these machines. Is there anything out there? My guess is they’ll be efficient in terms of cost to buy and cost to run compared to the competition and I wonder if it’s worth trying out?
It would help your "defense of heterodoxy" if you provided at least one argument in support of it, instead of just dog-whistling.
Has the microservice + backend project team ever observed the monolith project team?
It is a bit of a hassle saving the generated mail address, since it’s hidden away in the settings and from there you have to copy to your password manager.
Citing from Google‘s recent email on account inactivity: ”After a Google Account is deleted, the Gmail address for the deleted account cannot be used again when creating a new Google Account“
I (native language German) sometimes make similar homophone typing errors. My brain knew what I wanted to type, but is already further ahead, by the time (100-200ms) I get to typing it, my fingers only remember the sound of it and sometimes write something different that sounds similar (like to and two) or the same. It’s weird.

Not sure if I’d make those mistakes in German as well, as I write far less in it ;)
> She ate mcdonalds constantly but avoided the bun

If she also skipped the fries (and had salad instead) that wouldn't be the worst imaginable diet.
This is an extreme case of dead equity, allegedly caused by forcing one of the founders out due to their pregnancy.

Requiring a vesting schedule wouldn't fix this. It's orthogonal.
To be clear, this is the context of the original message:

> The irony is that it's probably one of the most racist countries I've ever seen in my entire life. They made a shrine to a terrorist (Baruch Goldstein).

"They" here refers, I believe, to the country being racist.

But saying that "they" made a shrine to Goldstein, in the context of an article describing that the Israeli government destroyed it, is like saying that US society is racist because the US government demloished a statue to Hitler put up by the KKK. It's taking the actions of a tiny group, specifically in the context of the government acting against that group, and somehow saying that reflects the whole country.
These are all the exact reasons to do it!
-the more of us who won't sign up because they won't take our domain-bsased email the quicker they will see these failed sign-ups and the reason, and adjust.
- hmm. Let the account go dead I guess. They pay for that.
- great, the more ppl who understand, the better!
It’s not uncommon in places with droughts.
It sort of depends? For most stains it works just fine, but it's hit-or-miss for vegetable matter. Spinach especially has a tendency to stick to things and then get rock hard in the drying cycle. For those I manually scrape off the spinach with a fingernail -- it's usually only one or two flakes -- before sticking it in for another cycle.
Even if there is no option for 100 year registration, 10 years is pretty common[0]. Google deactivates an account and deletes all data after 2 years of inactivity[1]. So even if someone stops using the domain, all data would be deleted after 2 years, emails sent to it would bounce for ~8 years, and only then could someone take ownership of the domain. Even if you're using another paid service, your payments would fail, and your account would also be deleted before your domain expires.

0: https://www.icann.org/resources/pages/renew-domain-name-2018...

1: https://support.google.com/accounts/answer/12418290
When working in Java a couple of years ago I once ran into a random Prolog error. Turns out that the XML parser used by a large subset of the Java world is written in Prolog

(Hint: the error came from an Apache lib, just like in this link: https://stackoverflow.com/questions/3030903/content-is-not-a...)
You have to pay for icloud for the rest of your life though.

I personally had issues with Apple overbilling me and not fixing it, and have shifted away from icloud and it's a huge problem for me, because while most accounts will let me change my email, some accounts will not.

I registered a throwaway domain for $10 and i'm using that domain that's the combination of two random english words dot com, and now I use simpleloginolyourall, but I own the alias domain and I can always redirect it with a catchall if I ever want to switch services or use the address with a different alias email provider.

To be fair, it's not currently that bad, because the minimum price for hidemyemail is a few bucks a month, but apple can always change that and it's far easier to pay for a domain then when you want to switch email providers in the future.