skysight-inc/HackerNews huggingface dataset:
Using the pigeonhole principle, consider how many 100 megabit values must, on average, hash to the same 32 bit value. The answer is a huge number (I could be wrong but it seems to me it might be 2 ^ (100,000,000 - 32)?). This is a bit of a paradox in cryptographic hashing, where finding a collision is difficult, but the number of collisions is enormous.
FNV is really cool and has a reasonable quality given its simplicity. But it does have issues (sticky state, and I think the avalanche characteristics also weren't great) that are solved by only slightly more complex hashing algorithms.
I am highly interested in type programming lately, exactly the kind of thing you're doing here. Do you have any other resources that inspired you? Here are some of my favorites:

https://gist.github.com/hediet/63f4844acf5ac330804801084f87a...

https://github.com/codemix/ts-sql

https://github.com/jamiebuilds/json-parser-in-typescript-ver...

https://gist.github.com/acutmore/9d2ce837f019608f26ff54e0b1c...
A different element of this is that software professionals are often paid so well that a lot of people can take early retirement relatively easily if they're good about saving and investing. And the FIRE movement is only growing.

I sometimes wonder if the software world has relatively greater 'leakage' via early retirement than other fields, creating a constant problem of not enough highly experienced people who remain stuck as wage slaves throughout a 40 year career.
> I don't take the position that reducing speed is a good answer for every high-risk road situation

Why not? There's clear evidence showing that crashes at higher speeds are much more deadly. IMO any street that allows pedestrians and bicycles should be designed for 20mph car traffic. If you want to drive faster than that, do it on a limited-access highway.
Heh, yes, the SDR dongles are quite fun to play with. You could be a beacon receiver (to help map propagation), track airplanes near you (and contribute to the nationwide map), listen to transmissions (voice or images) from satellites, be a RX only APRS i-gate (to improve APRS coverage), etc.

Of course the options multiply once you get a license and transmit.
Not an explanation, but they key thing to know is that monad is not a thing, but a pattern. It's a pattern for composing things. Like the FP equivalent of the Unix shell pipe character. Like the Unix shell provides composability for processes that happen to read from stdin and write to stdout, most FP languages provide a framework for composing monads (of whatever kind) neatly e.g. Scala and Haskell "for comprehensions".
And here I thought intelligent life meant actual intelligence.
Or roughly 1.3M GPU hours. Less as GPUs get upgraded. Not sure how many AWS F1 (FPGA) hours it would take.
This is a very complicated problem.

Unless you kill someone I generally don’t believe in life long criminal records. They only serve to drive people into further criminality.

I imagine for a robbery you could get 5 years in prison, 5 years with it on your record and then automatically get it expunged.

Back to the topic at hand , what if the IT hack stopped people from getting paid on time. How many suffered emotional distress ? Evictions can literally cause suicide.

Maybe someone can’t afford medication, skip it and have a stroke.

The entire criminal justice system is broken. So you did something stupid at 20, at 46 you still can’t find a job due to your record.

People want simple easy solutions. Things are much more complicated. If you release a dozen felons 5 years early and 2 go on to commit horrific crimes it’s easy to ignore the good the other 10 did
Some would say denying anthropogenic climate change is akin to shouting ‘fire’ in a crowded theatre.
R.J. Reynolds vaping products

- Gets vapes banned in many states / counties. Think of the children

- Gets their vapes approved by the FDA.

Disgusting. How much did the FDA make from this approval?
Forgive me but aren't 'macroservices' just... services? I don't see the difference.
The /r/ethfinance daily is much more focused on interesting technical and social developments and has a higher level of discourse than any other crypto sub I'm aware of. Still some price talk/memes, but there's some consistently thoughtful and well informed posters there, and I'd recommend checking it out.
It looks like Spanner already supported their own SQL interface. So are there significant differences between their Google SQL syntax and the PostgreSQL syntax?
Leadership (politicians) respond to public sentiment and attitudes held by their constituents. They're not going to build safer streets, despite the benefits and means to do so, without the political will of citizens. Shifting the way the public perceives fatal car crashes would compel more people to bring up the issue with their local leaders and gather the momentum needed for such changes.
Color me unconvinced. Kids know that skateboarding isn't safe but I see plenty of kids skateboarding, many of them without helmets! Generally speaking, I think kids are insensitive to risk and think they're invincible. When weighing the risk of cracked skull against looking uncool with PPE, they often forgo the PPE.

I think perception of physical danger is low on the list of reasons why kids don't get as much exercise as they should. Lower on the list than helicopter parents, "stranger danger" paranoia, and the appeal of video games.
Bitcoin 2021: Drivechain Demo (BIP 300)
dumb question time but what exactly makes something a micro service.

Is the separation of a specific functionality from a wider array of functions to its own vm make it a microservice?

When does something stop being a microservice i guess?
A cliche is a saying, idea, or artistic component that has lost its meaning from overuse. The way you used “the path to hell is paved with good intentions” points to the fact that it is a cliche and that you want people to be aware of that and consider it instead of reading past it.
With the exception of Lenin, I don't think contemporary political positions hold a great deal of water for any of these people. The list probably isn't an objective scale of atrocity, it's probably proportional to the volume of content that Facebook actually sees.
I agree, without reading your comment I thought the map fingerprints were linking to a tabloid weather report. I went back and realized the pages have very well developed interactive data visualizations.
Battery technology, specifically non-lithium. I see the efforts to get rid of gas powered cars, but I see battery technology as a potential blocker.

Decentralized Finance - seems some very interesting things could come out of this.

3D printing in the consumer space. I have heard they print jet engine parts now. I can only imagine what people who tinker at home can come up with as the technology improves.

Hardware based ML models, imagine having a gpt-3 model on a chip that fits in your pocket? This would be something right out of a William Gibson novel.
It sounds like the lesson here is that tacking on SRE to an out-of-control development process, churning out new services by the boatload, doesn't scale.

This is caused by the typical attitude software companies have towards development. The most common model for software development is simple... rush to push out new features to the market, and pay the costs later--and then everyone is balking at the costs.

The solution is kind of brilliant, IMO. You don't have to pay technical debt on projects if you shut them down and delete the code from your repository. Migrate to industry-standard solutions. Use off-the-shelf programs & libraries. Delete all your custom stuff. Replace good solutions with "good enough" solutions.

The SREs can help you with that, but they can't help with out-of-control development. As your code base gets larger, the cost of supporting that code base gets larger too. The difficulty of scaling your SRE to match development reflects your out-of-control development process, not a problem with SRE. Keep the costs under control by keeping your code base under control.
> And you’d be right. Arrays, Objects, Maps, WeakMaps, and Sets are all algebraic data types.

Hum... I have a very strong impression that it's only the type system that can be algebraic. For single types, the name doesn't make any sense.

It's like asking if "2" is a vector. You can have a vector space where it's an element, but without context, the question doesn't make sense.
I have been using Waterfox Classic as my default browser on half a dozen boxes since 2017, on Ubuntu, openSUSE, Windows 10 and macOS. AMA. :-)

I customised Firefox fairly heavily, with an assortment of over a dozen addons I'd just accumulated over the years. Firefox Quantum broke all but 2 of them and destroyed the program's usefulness to me.

Waterfox imported my profile intact and allows me to keep my customisations.

I have a vertical tab bar on the left (flat _not_ hierarchical) which is also merged with the bookmarks toolbar, also flattened. I have two download managers, one for ordinary small downloads in a tab, and another that can resume downloads, segment and parallelise large downloads, detect and bypass redirect pages and so on. Another addon automatically detects [Next] links and preloads the content into the first page, so you a big single page instead of multiple sub-pages. Another supplies anonymous login details from a shared public database. Another sorts and dedupes my several thousand bookmarks.

Oh, and on Ubuntu with Unity, Waterfox's menu bar automatically appears in my top panel. Firefox for some baffling reason hides its menu bar, but if enabled, it doesn't go into the top panel and instead wastes a strip of my laptop's fairly small screen.

And so on and so on. Firefox Quantum destroyed all this and delivers an IMHO fairly poor user experience which is as bad as Chrome's and in no way preferable to Chrome.

I have found some workarounds, for instance a vertical tab bar, but I have to enable a setting that enables user customisation, then I have to add a subdirectory to my profile and put some CSS in it in order to hide the crappy horizontal tabs and the pointless header row in the sidebar. It's a pain. WebExtensions are sad crippled little things compared to the power of XUL and they don't allow you to to really change the UI of the browser.

My impression is that today's Firefox developers don't really know or understand what people did with the tools that turn-of-the-century Mozilla provided us with. Since they didn't have a clue what was possible, they decided to rip the whole lot out and fob us off with pathetic Chrome-style extensions, Chrome-style tabs, and Chrome-style lack of customisability.

So I switched to a power user's browser that still lets me do this stuff.

There is no cost to me and contrary to what other commenters claim I can see no performance difference whatsoever. I have kept Firefox around on my Linux boxes because Github bitches about Waterfox, and apart from being much more clunky, Firefox 93 gives me nothing at all. No better speed, no better stability, about 1% of the selection of addons and they're crippled things.

TBH I thought this would be a temporary thing, but it's been four years now and Waterfox Classic is still going strong.

Mozilla, OTOH, has totally lost its way and seems to be flailing.
Unfortunately, "desensitizing" people to existing law by illegal rebellions is a Pyrrhic victory at best when the consequences are so impactful to the individuals that martyr for The Cause.

There are processes for changing the laws without sending kids to jail, having to treat kids like terrorists, or potentially making the law even harsher because it isn't effective enough to dissuade lawbreaking. If the laws feel draconian, perhaps following those processes might be a better approach to change the system without as many sacrifices.
I am arguing people and cars don't generally share space either. When a car hits a person, it's rare and I do think it should bias against the large, dangerous hardware, while also examining the facts. We have a century of bias-towards-cars coverage which permeates all society, police officers writing their reports are biased from what they've read and how they are trained, I don't think it's an over correction to default to assuming the larger, more regulated and dangerous side of any collision is by default assumed to be at fault, and for the other side to be the exception to the rule.

I say this as a person who's driven a car for 25 years and never hit any people, and who has been hit by a car by a driver who wasn't paying attention multiple times. What's worse, is drivers are often angry at cyclists for even existing, rather than taking responsibility for being aware of their surroundings.

The cessna example is a little over the top, but not totally out of line as a metaphor.
No, nor I or fuse had any involvement with BoT. I wouldn't post here if I was...

BoT did not fail because it had too many players, you can clearly see how many are playing, maybe it has a complex backend... simplicity is your friend!

Meadow for reference launched with ~150 (on T2 Micro at 30%) concurrent players per machine and peaked at 450 (on T2 Medium at 25%). That's before you could buy more credits so we had to upgrade to M4 Large after a while.

And Meadow is an action game, not a point and click!

The rupy chain is solid and proven and has been running Meadow for 5 years without any write downtime except last week when one instance got nuked by AWS or somebody at M&D. That's a pretty good track record of 100% read uptime!

The Meadow launch probably was the only MMO to have a flawless launch with high pressure per server so far, and it did so over HTTP with a JSON file database! :D

It's also the only MMO with one database spanning 3 continents in real-time.
They're always unpleasant! :-P
Rivers of water or 'rivers of very fine dust'?

In some places of the world, there is a very fine dust that can flow like water. And fills up gaps and crevices.

I know, I hit a trench of the stuff while driving down a dirt road. I swear it splashed like water. I do know that I hit the roof of the truck very hard.
The whole point of devops or any other devthing is efficiency. If doing some devops stuff will increase your efficiency then do it. But you probably just need to find someone who will pay for something.
I don't think telling kids not to narc on themselves "validates the insane over-criminalization". I think telling legislators or parents would, though.

The comment didn't say "respect the system", it said to deal in the realpolitik and don't try to effect legislative change by ruining your life as a high school student.
It is used in the Roomba brand of Robovacs by iRobot. The authors of the papers were also founders of that company in the 90s. I don't know if it used in their military devices as well.
Mechanical sympathy for QR codes: making NSW check-in better
tldr bird respiratory system is very effective, they breathe in one end of their lungs and out the other, always with either a full breath in their lungs or two breaths in their air sacs (one fresh, one ready to be exhaled)

http://www.lslbo.org/wp-content/uploads/2018/10/bird-lungs.j...
> Checker.HS uses {-# LANGUAGE LambdaCase #-}

Allowing people to write

\case SomePattern -> ... | OtherPattern -> ...

instead of

\x -> case x of SomePattern -> ... | OtherPattern -> ...

is not a meaningful change in complexity.
I don't understand this response. Having been on the wrong end of it you should be advocating harder than anyone to teach kids the complexities of cybersecurity law and ensure they can make the right decisions rather than throw away their future over a stupid prank. There is no "validation" happening here, the OP is just stating reality. Random high schoolers' rebellions aren't going to result in Congress overturning the Computer Fraud and Abuse Act and a hundred related laws.
Well it can't hurt. I remember reading an article about how Germany -- a water rich nation -- has a society of extreme water-masochism in order to "save the planet". People turn off the shower as they lather their hair, they save bathtub water for other uses. All despite being a wet country that sends most of the water into the ocean every year.

It's gotten so bad that utilities are fighting the problem of drying out pipes and have to spend money unplugging clogged sewer lines that don't have enough water in them. But no amount of reasoning helps, the people see stories of thirsty children in Africa and decide the best thing they can do is to take shorter showers, and re-use water from cooking to gardening. Meanwhile Germany only uses 2.7 percent of its available drinking water. When asked why they do this, answers range from "It's for the environment. And the children." to "I feel sorry for the water."[1]

So on the long list of crazy things that people do to "save the planet", studying math is quite beneficial.

[1]https://www.wsj.com/articles/theres-too-much-water-in-german...
According to Wikipedia, A.K. Chesterton was G.K. Chesterton's cousin, and was indeed a member of the British Union of Fascists between 1933 and 1938.
I always thought he wrote a great ad for Google. "Look, there is this company where your director cannot just fire you on a whim. This company where you can decline a meeting because you are taking a personal day. This company where there is good food in the cafeteria" etc.
After GPUs scalping seems like iPhones are next
I think you meant to reply to someone else, because you're quoting words that I didn't write.

If I was running things, I would tell people that they have no power to punish anyone whatsoever and design the Covid rules with that in mind, making them focused entirely on helping people instead of controlling them.
I wrote a series of Medium stories about my experience with tech stacks for solo work - including deployment (start here: https://medium.com/geekculture/surely-building-software-cant...). My needs are slightly different to OP, because I'm not assuming everything will have to scale, so I'm optimising for "scale to zero" (only pay for what I use) and low maintenance... but I'm taking approaches that I know will scale if they have to (scale technically, not scale to have a team working on it).

In short, I lean heavily on serverless and Github Actions.

Each story covers a different pattern in my stack and I apply these principles:

-I only want to pay for what I use
-I don’t have a lot of time available for learning or building
-I don’t have time for maintenance activities
-I’m not a good UI designer or front end engineer
An actual debate on population control would be looking at reducing the number of children in the developed world even more, and discouraging suburban housing.
I've melted extension cords at lan parties before... There is always going to be a point where the # of electrical contrivances trips a certain threshold and starts causing problems.

If you've ever been to dreamhack or one of those gigantic lan gaming conventions, you would probably have noticed the massive power distribution transformers staged every 300 feet or so on the floors.

I honestly don't know how they would manage power delivery if every single person was running a ~1kW gaming load.
Yeah, but incident solar radiation is rarely a large component of the energy used to heat a home. If it were, we could just live in greenhouses and forget the whole fireplace vs. gas vs. oil vs. electric vs. heat pump debate. You get a much bigger boost to heating efficiency by having new windows installed or cleaning your ductwork than by keeping your roof sunny.

Also, heat pumps can be up to 400% efficient, so the electrical energy that comes from a solar panel could actually turn a profit thermally if used to run a heat pump.
> However, aside from questions of false positives, the broader issue is that nominally the issue over which the Cold War was fought was over whether to have such a list of prohibited groups and dangerous individuals whose voice was too dangerous to allow people to hear it, or subjects too dangerous to allow people to discuss them; the USSR argued that it was essential, the US that it was intolerable, in both cases somewhat inconsistently. This theory of liberalism was fundamental to the foundation of the US — not, as some would argue, as a mere limitation on government action, but as a fundamental aspect of what distinguishes a good society from a bad one.

The issue over which the cold war was fought was one of world dominance, and to be honest the way you describe the values that the US defended seems laughable considering you're referring the era of Hoover's FBI.
And if fish had bear fur, they'd have bear lice. The conversation or claim is not about how smart someone is, while artificially limiting the resources they are allowed to use to come up with a solution. We can model chemical reactions on server farms at a subatomic level. We have learned knowledge and reference materials. An engineer would use all of those things. Whether they'd be able to use a stick and an abacus to calculate circumference and tilt is irrelevant. What is relevant, is we now are able to do it much faster and more precise, using our tools and knowledge, than they did back then with a wooden stick. When materials scientists come up with construction materials, they would use all that is currently at their disposal, and would and do achieve much better results than Roman concrete.

>but is struggling to do it again now
because no one is struggling. we have a much lower budget now because there is no cold war race to the moon, and the problem now is not "get to the moon at all cost" but is "get to the moon under this specific costs." The reason it's been a long work in progress, is because it's not urgent, and we want it cheap. Different problem, different solution. It's not because we don't know how to use a wooden stick.
> And how about the indigenous Inca people, nobody wants to see their human sacrifice culture celebrated on Facebook (Mel Gibson exposed the ugly truth in Apocalypto)

Apocalypto focussed on the Maya, who aren't even from the same continent as the Inca.
I just use the website
If that's true they've also been pigheaded since before there were pigs which probably explains the name.
Wow, that story is amazing well-written. I would definitely tell it to my kids (if and when I have them).
I've been using GrapheneOS on a 4A with TMobile as my daily driver for over a year and have had none of these issues. Never had an out-of-service notice from someone calling me, never had a call not initiate, and tethering works great.

Maybe it's something to do with OpenGapps? I never installed it or microG, I'm perfectly happy with just Fdroid.
The files don't need to be gigantic. You could, for example, have a binary config file which in one colliding version encodes a potentially dangerous debugging setting, e.g., "allow_unauthenticated_rpc = false" but in other has it to "true".