skysight-inc/HackerNews huggingface dataset:
Worked at a large B2B SaaS from near beginning. You want a hybrid; shared DB, but with the ability to move to a 'shard/pod' architecture where you separate out your customers/users into different dbs / apps servers as you scale.

We did it about 3 years in, when DB became a scale challenge. Eventually you'll also get to the point where you want to be able to rebalance and migrate data between each shard.

All of this is nothing you should be trying to solve too early; i struggle to think of any real benefits of single DB per user, unless you are separating out all architecture- including app servers - and that might only be relevant for large enterprise customers? Selling in that market is hard.
Might be an unpopular opinion but my advice as an electronics engineer would be to try and move away from water analogies as quickly as possible. While they can be useful at the start for some basic concepts, I feel like trying to relate everything to hydraulic concepts (or springs) makes it harder to understand things in the long run when you start looking at concepts where the analogies don't work as well.
If you are using Rails, have a look at using PostgreSQL schemas. Single "physical" database but the schemas give you distinct logical databases. Perfect for multi-tenant situations.
Run WHOIS at scale and store the results into a DB. gTLD operators are required to provide WHOIS services, and WHOIS tells you whether any given domain is registered or not.

There are companies that will happily sell you this data in a more usable format.
If you mean FMLA then keep in mind that's a new development. And as an unpaid furlough of sorts it's only marginally better than nothing.
Because screwing up and retracting is better than just screwing up.
Shukra: Visualize and Manage Your Akka Clusters
Visualize and manage your Akka clusters with Shukra

https://github.com/Headstorm/shukra
It's plain greed. The only people clamoring to "open up" always have a vested interest. Pure scum.
1. You can't replace everything that Terraform does with "SSH into a server". For example, in Terraform you are specifying exactly what the compute resources are going to be used on the node and even SSH itself might be part of the software that gets provisioned.

2. "do CoLocos" definitely has effort and does not in anyway guarantee HA. (HA is really more of a software application layer concern not hardware) Also, are you telling me you are going to engineer an HA load balancer service better than the people who work for the major cloud vendors? Are you going to setup all your own service discovery, scheduling and everything else k8s does for your application?

3. Prometheus and other solutions are so much more than "/var/log + bash grep" you can't possibly seriously equate the two. Serious applications demand serious metric solutions.

4. Sure let me do all that while my site starts getting the HN hug of death or you know I could do nothing and let my infrastructure autoscale for me. Even in a non-autoscale setup, all you have to do is change a couple of numbers in your terraform and k8s config files and reapply.

5. No it isn't. For some webservers like Caddy it's easier than others, but in many cases you are going to have to a good amount of manual steps to get auto renewal working for your Let's Encrypt certs. On K8s it's basically a config file and a helm chart install. Plus you have K8s guaranteeing that it will restart the renewal service should it go down.

6. Yes you can specify config in your webserver for the routing, but being able to run completely distinct application servers on the same nodes handling all the routing and service resiliency takes a lot of effort, while not running into conflicts with your existing applications that are already running. You are going to get a lot better bang for your buck running multiple applications on the same set of nodes than having to provision separate nodes for the other applications.

7. SSH + cli does not give you a cluster wide view of your application. You would have to feed all that information into a single location to be able to view it, which would take a lot of effort and still wouldn't provide the same level of detail.

As a small business, I'd much rather have well engineered solutions that will be able to grow with my business. A lot of what you describe might be okay when your business is very small and has a single server (basically you can afford to treat it as a pet), but as your business grows you want to avoid having to rework various parts of your infrastructure if possible. Managed k8s gives you a lot of room to grow with relatively little upfront time investment.
You don't get the end game was to client-server the big budget games which has happened. AKA diablo 1 + 2 we owned the game outright, not so with diablo 3 and overwatch.

Steam was forced into half-life/cs in 2004, no one wanted it and steam is malware. That is why we lost dedicated servers and level editors in the AAA gaming space.

GTK Radiant - level editor quake engine games

http://icculus.org/gtkradiant/

Doom vs Doom eternal. Because the internet makes stealing software easy by holding back program files from the user.

Doom was the grandfather of modding on the Pc, in doom 2016, we got a gimped snapmap, and doom eternal is totally locked down. A far cry from the id software of the 90's.
Ah, I live in the UK and it is still fairly common to hear people enviously tell you how successful Cuba is (this is people of a certain age, the same people usually think China was a great success under Mao because much of the Cultural Revolution didn't become apparent until the 90s)...people are weird.
Words have no value. Actions do. This apology changes nothing, so long as they don't follow it up with actions that prove their intent.

The one action they took is that they cancelled the feature. _That_ has value. Arguably not enough, but it's a good first step. I'm eager to hear what they follow it up with, but they _have to follow it up._
Exiting VIM is hard; sometimes we need to take drastic measures
There's one important detail you forgot: server-side forms make caching more difficult. It can be a performance bottleneck.

As already pointed out, dynamic parts require client-side logic.

There's also quite a bit of FUD going on in that article. You can write a client-side form without loading 200kb of libraries. I write mine in vanilla JS. It really isn't that hard.
Are you paying the same as US teams?
Yup. It's more like lots of people were walking along and saw exactly what it was, and knew better than to touch it.
Disclaimer: I work at OCI — Oracle Cloud Infrastructure.

> Within an hour of receiving the kit, SCI had OpenVMS V9.0 running in the Oracle High Performance Cloud inside an Oracle VM VirtualBox environment.

This is confusing. OCI doesn’t have a “High Performance Cloud” product. We do have high performance compute, but that is simply latest and greatest hardware via bare metal instances. High performance compute is a standard and long-time part of our portfolio. Perhaps SCI is referencing one of the legacy Oracle cloud products? (I doubt it, Oracle is sun-setting the previous generation of IaaS and migrating all customers to OCI.)

To GP, I don’t think choosing Oracle Cloud is a strange choice anymore. 5 years ago pre-OCI, certainly. Perhaps even two years ago when OCI was still new. But it has come a really long way. From feature, performance, and cost perspectives, it’s a compelling product.
I think (but it's not totally clear) that the proposal is about B2B services and it's one database per paying account, not one database per end user.

For instance, if you're Slack, the proposal would be to have one database per Slack workspace, not one database per person who has a login to any workspace. You absolutely need to have data relationships between multiple users in a workspace. You don't necessarily need relationships between multiple workspaces (as it happens, Slack only added this feature very recently), and having different databases means that if company 1 triggers pathological behavior on their Slack, company 2 is unaffected.

Or, if you're Wikia^WFandom, you'd have one database per site. You could certainly run one big database for the entire site, but you could also have one database for Wookieepedia, one for Memory Alpha, one for the Harry Potter Wiki, etc.

In these situations, you wouldn't have the problem about the performance hit or about making it work with frameworks - you'd run separate web application servers per workspace/site/customer, too. Some of your machines would be running Rails/Spring Boot/Django/PHP/whatever with an environment file for Wookieepedia. Some would run Memory Alpha. Ideally you'd throw this in some sort of autoscaler (anything from Apache-managed FastCGI processes to Kubernetes would work fine). But User02, when they visit Wookieepedia, would hit a Wookieepedia application server that User01 has previously used and already has a connection to the Wookieepedia DB.

Yes, you would need to deal with doing a DB migration per site/customer instead of one big migration - but on the other hand, you get to to a DB migration per customer instead of one big migration. Each one is unaffected by the others. You'd spend a bit of time automating the process of migrations and you'd hit your test sites first, and then migration is much more reliable for your customers. If you really need downtime, you can set separate downtime per customer, and if one customer has a bunch of data that takes forever to migrate, no other customer cares. It's a tradeoff, and it may be useful.

If you want to allow customers to collaborate, you need to build it as an API, as if they were two different products interacting at arms' length - but you can certainly do that.
They have not "taken the right steps", at least not yet.

They've "stopped beating their wife". That's nothing to be proud of or rewarded for.

Everything else so far is just empty words. (Well written and convincing words, sure. But that guarantees nothing, any of us could find somebody to write a great apology if we're prepared to pay. Means nothing.)
> Family history is strongly correlated with wealth and intelligence.

And? What does that have to do with your original and wrong claim that wealth and / or intelligence lead people to be better at moderation when it comes to addictive substances?

> Studies comprising "adults in Britain" consist almost exclusively of mostly relatively well-to-do

Your claim was about wealthy. You are moving the goal posts from wealthy to "relatively well-to-do" and "compared to the rest of the world".

And that does not explain why Brits who drink coffee live longer than Brits who do not. Or why the very many studies outside the UK show the same results.
> Words have no value. Actions do.

Uttering (or publishing) words is an action.
Garbage confirmed:

https://news.ycombinator.com/item?id=23305606
The author first goes with:

> Idris 1 is implemented in Haskell, but that has little (if anything) to do with the difference.

But latter they also go on to say:

> Idris 2 benefits from a robust, well-engineered and optimised run time system, by compiling to Chez Scheme.

I must say I'm slightly confused here. Yes a rewrite might also enable to avoid all the legacy part that might slow down the code, but what is also possible, is that a new language and a new runtime could enable new optimizations that are not possible before. The author did mention Chez's profiling tools help a lot in the rewrite. So I was curious: is it really true, that we cannot attribute some part of the speedup to language differences?

Also I was interested in the rationale behind using Scheme to replace Haskell, but I failed to find some reasoning behind this, anyone can shed some light on this?
> The biggest "blocker" for using dependent types is that programs must be /total/, because that program has to be evaluated for it to typecheck!

Totality is orthogonal to dependent types. You can absolutely have non-total programs at the type level: Rust has such programs today in fact!

> Generally this means that recursion is only allowed if its structural, and there can be no run-forever loops, i.e., no servers.

You can have an infinite loop in a total language like Agda or Idris: coinduction is the mechanism.

> Dependent types are, by their nature, proof carrying[2], and there are times when you want this, but for a general-purpose programming language, also times that you do not.

This doesn't make a whole lot of sense to me. Dependent types are "proof carrying" in the sense that any program of the type:

Int -> Int

Is a proof that there exists a function of type `Int -> Int`, nothing more. I don't know what "opting out" of the "carrying" there would mean.

> You can't be total over IO (or any effect for that matter), so, yeah, skip it when arg-parsing, but then opt-in when you're processing your financial transactions or actuating your robot.

You can be total over IO, and effects do not imply non-totality either.
Thanks, I implemented your suggestion. Hope it works now.
The coffee shop only needs headphones, but I think there's demand there for a coffee shop that also has desks with monitors that you could hook into/rent. I'd love to be able to just rent desk space around town if it's cheap enough to pull me from home and has some perks that make it worth it, like a great internet connection or if it was more walkable to home vs work (I live in a city).
The death rate is one thing but the hospitalization rate should not be ignored. We've seen the overflowing capacity in New York and other places so we need to be careful with just quoting the death rate and feeling that it's no big deal. Whatever the death rate is we know that over 100k people have died. And who knows how many thousands of survivors have dealt and will deal with the damage the virus inflicts on their bodies. We should not take that lightly.

I'm one that thinks that face masks and keeping social distance is the best way to go. If we followed that without fail the transmission rate would collapse and we would be close to normal.
I often have a similar problem. It's hard to get around server requirements in a simple and cheap way. And very hard to do simple cross-platform without JS.

Barring that, Github Pages is pretty good. You can get pretty far with a webapp that has some degree of caching/cookie/offline storage. Probably enough to display your local showtimes and maybe even interface with the user's Criticker – presuming Criticker has a CORS-enabled API. Automatic cross-platform UI and mobile support, no app stores or extensions. With Github Actions, I think you could even webpack a React app if you wanted.

But running it on a schedule and sending an email.... suddenly much more work.
I think a lot of companies that provide hosting services of open source software follow this model. They'd probably be the best example for the OP to refer to in their search for relevant designs. I think ghost blog follows this model even when you self host. So a single machine can host multiple blogs and each blog creates their own random named schema.
With Elixir/Phoenix I sometimes see response times measured in µs rather than ms!
If they're so sorry and they're listening to feedback why do they employ dark patterns such as requiring a government ID to delete an account?
NYC has a median age of two years younger than the country as a whole. Age distribution is not a plausible explanation for NYC having a particularly large number of deaths from the outbreak.
> Its discovery is credited to Tom Duff in November 1983, when Duff was working for Lucasfilm and used it to speed up a real-time animation program.

It's mind-boggling to me that something like that can be "discovered". It's certainly "discovered" because it relies on a particular setup that relies on specific low-level features of C. Perhaps I would have denoted it as "invented" but the more I read about it, the more I realize that it probably doesn't qualify as something that was "invented" for the same reasons.
If python didn't have with blocks, I could replicate the behavior by manually writing out a try/except/finally. I cannot write something to do that for me automatically (ignoring eval/exec). Where functions allow abstraction over a sequence of instructions, code generation allow abstraction over syntax, allowing the invention of new language features.
To get oscillations, you need to shift the phase by 180 degrees. Capacitance alone (without some inductance) can only do 90.
I've seen companies outsource to places with cheaper than US cost-of-living with less of a time zone difference. For example, Mexico City is in Central Time and has a somewhat similar cost of living to Mumbai.
Something like it works for if...else...if...else too. To my horror, this was more readable and maintainable than any alternative I could imagine.

switch(override){
default:
printf("unexpected...\n");
// fallthrough
case 0:
if(z_bits&4 || N_flag){
case 100:
handle_100();
}else if(x_bits & 0x80){
case 200:
handle_200();
}else{
case 500:
handle_500();
}
}

It's cut down a bit for Hacker News. The original had about a dozen lines of code where each handle_XXX function now sits.
Or maybe John found it less aggravating to find or create another implementation in a different language?
In the United States a lot of people I know are eager to get back to work because they don’t want to get evicted or fall behind on car payments and fall into the Spiraling USA Debt Trap that ruins so many lives. I don’t blame them in the least.

I was laid off in March and have still not received any unemployment insurance myself. If that is still the case this time next month I will be freaking out all the same.
I worked with a recipient of this email for many years, and part of our work involved writing C. It was a real pleasure reading his C, he was a master of the form.

There is something I miss in modern languages...they do not permit the abuse that C permits. The preprocessor, pointer arithmetic, various semantics around types and overflows...one of course sees some horrendous monstrosities in the Linux kernel source...

C as a tool is only an approximation of the underlying machine, as such the tool can be bent to deliver semantics that are wholly surprising. I can think of no mainstream language that has that property. It's a shame.
Can you elaborate on how you achieved encryption at rest with a key you can’t access? I’m assuming the key is sent in an authorization header, then lives in memory for the duration of the session, but wondering what your tool chain looks like.
I'm on my 2nd dud in 2 years
Lenovo has ruined ThinkPad.
wtf, had a bad experience interviewing with them.
Any insight into Spotify's podcast buying spree?
Did you need to submit a government ID and all that?
unless your equipment is a workstation that weighs 20 lbs all together on the cart and requires plugging in a dozen wires to move it more than three feet
We used this successfully at my company many years ago when it was first released. Even automated updates through DevOps. Have there been any recent big changes that have improved it? Been looking at it again.
Why the downvotes for this comment? Do any of you even listen to TWIV?
Reminds me of the Milgram experiment https://youtu.be/rdrKCilEhC0 , where people were followed up with, to ask if there was anything the man they were electrocuting could have said to get them to stop electrocuting him, no matter what the investigator told them to do (36:30 is an example of one)
Word is that iOS is still overflowing with bugs and vulnerabilities. I should factory restore this phone now..
How do these things increase demand for opium?

Having a monopoly on opium doesn't make people want more of it. Smuggling doesn't make more of it, either. What you're describing are both forms of taking control of supply, and don't speak to demand.
If someone you know gets drunk and tells you they're going home to beat their wife, and you talk them out of it - they are still a wife beater. Being drunk doesn't justify it. Getting taked out of it doesn't make it OK. They totally though beating their wife was an acceptable thing to do.

Ammon got talked out of making all his user's sensitive job seeking intent public. He is still the guy who thought that was an OK thing to do. Maybe he was drunk. Maybe he was going broke. He didn't _actually_ beat his wife. This time.
Making rxi's lite my main text editor
It's my understanding that if not for the development of ICBMs, the US might have created cruise missiles powered by unshielded nuclear reactors. They got as far as running a prototype engine for five minutes, but the whole project became pointless when it became clear ICBMs would work.

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

Russia has seemingly been developing this same sort of technology in recent years. Presumably this is in response to anti-ballistic missile technology calling into question the future effectiveness of ICBMs.

https://en.wikipedia.org/wiki/9M730_Burevestnik
The root comment was arguing that British imperialism and the opium wars led China to go from "capitalism to communism" but it's not reasonable to describe the system before British imperialism as "capitalism".

https://news.ycombinator.com/item?id=23302410

The end of the Canton System after the first Opium War doesn't have any bearing on what the economics were like in the time that preceded it.
Another guy: https://newsscraper.com
Ha exactly — like a briefcase with $1million on the sidewalk. No way I’m touching that!
The pitch deck is only good if the concept, team, and opportunity are good. A pitch deck should not be hard to put together if you have those three things on your side. If you do not, no slick pitch deck will really help you.
If you can convience employees to trade 100,000 cash for stock then is it really an expense or a risk shifted to the employee?
This is, oddly, one of the few things I think would actually be clearer in assembly language than it is in C.
> And what has that supposed conspiracy garnered, politically?

That has garnered budgets in the hundreds of millions a year in several cities as well as allowance to have permanent camps, open drug abuse, littering, and environmental damage. That is, it has got them protection from the laws everyone else (such as law abiding taxpayers) are subject to.

As for substantiation - many people have had the anecdotal experience of running into homeless and discovering that they moved to SF, Portland, or Seattle with no plan and no means to support themselves. When the claimed data consistently disagrees with anecdotal experience, it points to something wrong with the process. I’m not the only one to speculate they are being coached.

In Seattle for example, they are organized enough to attend every relevant city council meeting and shout down any opposing views to expanding funding for various organizations that supposedly provide services to the homeless but have largely achieved nothing except spreading blight across the city. These organizations and their staff is what people refer to as the homeless-industrial complex. Their entire careers and livelihoods are based on drawing salaries from this process.

Obvious I don’t have strong evidence of such coaching (like on a video tape). But it is unreasonable to expect that I would, and it doesn’t invalidate my perspective. Clearly having no strong verification of identity is a major gap in these surveys. There is no reason for anyone to take that data at face value. We should assume everyone is not a long time local resident unless they can prove otherwise. Right now, taxpayers are being fleeced and are subsidizing the nomadic lifestyles of these populations in many cities.
While it is an unwinnable case, there is a positive dollar amount to settling out of court.
Probably because you said "Trump".