skysight-inc/HackerNews huggingface dataset:
Storage is the limit until it isn't.

Mechanical disks stagnated in performance for so long that people just "internalised" the rule that storage is always vastly slower than compute, and that just about any compression algorithm is faster than nothing, literally always. Similarly, hashing overheads could be safely ignored.

Meanwhile, my current laptop (not server!) has a single NVMe SSD that can easily do 7 GB/s reads... but only in benchmarks.

Why benchmarks you ask? Because nearly 100% of software has been written with the "disk is slow anyway, don't bother optimising I/O" assumption.

I was recently trying to process some bulk data on my laptop, and there were practically no tools available that could ingest data that fast! The fastest I saw was about 2 GB/s.

Similarly, I could not find any way to accelerate I/O further using compression without multithreading. That is, even LZ4 can only decompress at around 5GB/s, which would slow down reads.

Algorithm choice -- while important -- doesn't even begin to approach the gains that can be made via data formats that enable parallelism. Chunking the data so that multiple CPU cores can process a stream is critical. Again, my laptop has 8 cores and 16 threads. Using only 1 core is throwing away at least 90% of the available performance.

So if your code looks like this you have made a mistake:

var doc = new Parser( new XmlParser( new Utf8Reader( new ZipStream( File.Open( filename )))));

Even if forced to use that sequence because of a legacy format, ideally that sequence should be distributed between CPU cores so that one core is responsible for zip decode while another core is doing the low-level parsing, and the third core is building the object model.

In an ideal world, the on-disk format would be in ~1MB chunks so that decode could be parallelised to almost any degree. Unfortunately, this has to be done end-to-end. Even if, say, the compression is chunked, this won't help much if the file that is stored is a sequentially parsed format such as a huge JSON or XML file.

The industry needs a renaissance of serialization formats where the "serial" part is taken out.
Next time just remember, don't throw stones if you live in a glass house.
Since the only thing that even renders in Firefox is Normal 400, something somewhere maybe could have used some more testing

https://i.imgur.com/dPrjDZZ.png

edit:

@googlefonts says they do not currently support Variable Fonts for Windows Firefox users

https://twitter.com/googlefonts/status/1522775267852181504

> Currently our API doesn't serve any VFs to Windows Firefox users due to a bug in windows DirectWrite mishandling the MVAR table. We are investigating what % of API Windows Firefox users now experience the bug, as it has been fixed in newer versions of Windows 10.
I could easily see you being correct too. Unfortunately I don’t think there is any way to truly know until real life hits that point.
LiDAR for one: current SOTA monocular depth estimation is pretty poor compared to even poor LiDAR
True enough. Though… the original example is in the bank. If I stick $2.99 in the bank, in 30 years, I'll have $3.08. (Or $0 when the bank decides to add some random fee, which is why my H"S"A is currently giving a negative return…)
RadioReference Announces the Retirement of All Ad Serving
yes, but we need kill them:(
No, quadratically. Exponentially would be if it was some term raised to the exponent of the velocity.
I've had good success with the ASRock X470D4U and X570D4U server boards that accept AMD Ryzen CPUs and have ECC support. Just make sure to use the dedicated IPMI ethernet port rather than the shared ethernet port. The shared ethernet port has the nasty downside of losing connectivity during reboot while the dedicated port does not. Note that if you choose the xx00G series of CPUs with integrated GPUs, only support ECC in the Pro models. The xxx0G CPUs have quite good performance in much lower power budgets, hence why they're worth mentioning I've built more than 5 servers with these boards to good success.
It's interesting that we're building a poor man's Dyson swarm of sorts. More and more of our communications are conducted along waveguides -- fiber optics -- that leak no signal. Remaining radio signals are being engineered to operate at lower power and be increasingly hard to distinguish from noise. And our long distance power transmission might switch to DC any day now. This took roughly a century from our first radio emanations, so the time frame for picking us up from a distance might be pretty short.

Another civilization might notice the IR signature of chemical changes to our atmosphere, as a clue that we're harboring intelligent life.

They probably assume that if we're smart, we're not going to try to communicate outside of our own solar system by radio. Even with a big enough antenna, radio signals eventually spread out and are governed by the inverse square law. We'd be better off sending out a matter-based container that remains intact along its journey, and can be programmed to engage in short-distance communications at its destination. Such a thing could also steer itself if it receives better information.
I’m feeling this too. I’ve worked for years as a senior engineer, but now I’m choking in interviews that are simple in hind sight.

I have an ok job at a smaller company with less politics but I simultaneously feel that I need further career progression at a large company, but also I am getting anxious with interviews, my career, money (not that I’m struggling, I have overall done better than most of my peers).

I still love programming but I wish I could build something for myself and monetise it. I’d be happy at a smaller company where I can see my work directly benefit people. But I don’t know what that looks like long term.
It's an incredibly impressive phenomenon considering the Internet has been popular for 20-30 years now and you would think people have a clue.
It's fun to just hold down the spacebar.
Whenever I'm in a group of people that want to play "share the interesting facts about yourself", I pull out "I once punched a goose".

They don't usually ask for a second or third fact after that.
What do you mean by "conditions"?

> errors bubble upward through the call tree until they're handled. There's nothing simpler

Between

output_a := f1(input_a) // f1 throws exceptions on error
output_b := f2(output_a) // f2 throws exceptions on error

and

output_a, err := f1(input_a)
// inspect and deal with err
output_b, err := f2(output_a)
// inspect and deal with err

it seems uncontroversial to me that the latter is less complicated than the former, and easier to model control flow paths.

Exceptions make sense in a lot of contexts! Just not services, servers, or long-lived processes.
Launch control option added by car manufacturers I'd say is 100% the car manufacturer's fault they thought of it, installed it, promoted it, but it's pointless and dangerous.
Hmm, yeah, maybe one where with "sales" in its name. I think you're into something here.
If you want a more minimal do-it-yourself option you could self-host something like Dokku[1].

[1] https://dokku.com/
You'd think so, but things like probiotics, and diet-based approaches to curing disease is still considered alternative medicine. Many doctors are way behind on this stuff, and we'll probably be waiting on a Kuhnian scientific revolution to occur before this really enters mainstream medicine.

For example, I have a family member with Crohn's and the majority of doctors they saw were adamant that diet would not alter the symptoms of the disease, and the only way to treat it was using drugs like prednisone (steroid) or Humira (TNF blocker), both of which can have awful side effects.

With some major dietary adjustments, and the guidance of "non-traditional" doctors, my family member is in full remission, and has met countless other people with Crohn's, Hashimoto's, and other diseases caused by chronic inflammation who have essentially been cured this way, too.
>Couldn’t possibly be!

No, it couldn't possibly be. Here is the money quote:

'...he told the sailors they should have "reasonable expectations" and that they're not "sleeping in a foxhole like a Marine might be doing," some crewmembers were stunned. The fourth sailor from the ship called it a "laughable, offensive speech."
"That's not a reason for why we live the way we do," said the second sailor. "Things can be done to fix what we're going through." '

What leads to despair is not seeing a purpose, realizing that you're at the mercy of a completely irrational, uncaring, and perhaps corrupt bureaucratic system, and turning your life and health over to it was the worst mistake you made in your life.
Now I work in big tech, and let me tell you the amount of
people slacking off during work is incredible

It's because the whole damn process of developing software in a company bigger than a garage is just a giant mess of productivity-busting bullshit all day, every day.

Meetings, alerts, waiting for CI, waiting for builds to complete, whatever. There's no flow. I experience flow at my job maybe once or twice per month, tops.
Is this domain blocked by Hush on iOS?

edit: It’s not, just the page! Hush is meant to reduce the hassle associated with cookie requests, so I am assuming that there must be some example of offending code in the blog post. I’ll check it out later.
With any hope it will slide in the news cycle and be buried by any developments over the weekend.
I hadn't heard of Render prior to this incident, but now I see it recommended in almost every related thread. Of course, Heroku's free tier had always worked well enough for my hobby apps, so I had no reason to search for alternatives. Looking forward to giving Render a try.
I'm interested to know why somebody who's sworn off the tech world is reading HN.

I don't blame you at all, by the way. Tech is insane! Just curious why you're haunting HN, though!
What do you see as being the apparent misunderstanding?
Would Alpha Centauri have resources we lack in our solar system? Mars, Venus, The asteroid belt, various moons and gas giants should be ample for anything we need.
Companies fail all the time when large companies start to compete with them. Microsoft was famous for this in the 90s. The biggest example that comes to mind is Netscape.
What is 'Type II fun,' and why do some people want to have it?
I can imagine someone who spends time around mostly engineers that are junior enough to not know what a debuggers fundamental capabilities are might assume that anyone against debuggers is simply ignorant. I can assure you, as someone who isn't so junior that I've weighed the costs and benefits and rest firmly on the side of being against them. The benefits are obvious, but my experience has been that over the course of my career I started noticing a pattern of debugger usage and overly complex code from the people who lean on them.
In the 90's I went from working at a factory stacking 100 pound boxes on pallets 8 hours a day to writing code for money.

At my first corporate programming job, there was a guy in the cube (we still had cubicles at least) next to mine who would spend most of the day doing anything but writing code. He would be on the phone with his wife arguing about some random thing or on the phone yelling at his kids or whatever.

I was astonished. In the factory, there was nothing like that. The machines ran, and you did your part that they hadn't figured out how to automate yet, and if the machines were down, the boss came through and told you to pick up a broom or something like that.

The guy worked an hour a day at most and spent most of the rest of the day on the phone.

He was irreplaceable. In the tiny bit of time that he actually spent working, he wrote Monte Carlo interest rate simulations in C that apparently worked since the financial company I worked for is still solvent given what happened in 2000 and 2008.

I'm like that now. Not the irreplaceable part.
There really aren't any Heroku leaders anymore. I think anyone director level or higher is Salesforce—not Heroku.

It's worth mentioning that this isn't a result of Salesforce acquiring Heroku. That happened 12 years ago when Heroku was next to nothing. Salesforce gets credit for investing in and making Heroku. Why they ultimately have decided to give up on it I have no idea. I hear it's because salespeople had a hard time understanding how to sell it which seems like a strange reason to give up entirely.
> Seriously, this is a total stress reliever. A ton of things are tied to email. What am I paying gmail or fastmail or whom ever? Nothing? Oh, so they can turn it off whenever, or lock me out or whatever, for no reason. Not with my own server.

Automate occasional backups and use a domain you own outside of that service and they can't lock you out of anything except, potentially, any email you've received since you last took a backup. If Google or Fastmail went up in smoke tomorrow, you'd have all the hassle of... creating an account at one of the 1500 other services and changing your MX records.

You're avoiding an unlikely situation with a low impact and in exchange taking on managing your own mail deliverability where having issues delivering mail is very likely and has the impact of your mail simply not being received with likely no notice of the failure.

I self host pretty much everything. I don't mess with email. I have several times in the past. It's just not worth it to me at all.
Have you used the vscode neovim extension?
Ask HN: Recommended Books on Physics?
I’m craving a feeling that only physics seems to be able to provide, and I don’t know where to find it again.

Bonus points if it touches on the speed of light/causality or interpretations of quantum mechanics.
Paying the bills is necessary for a website to function, but nobody seems to care about that.
They know! the Thanksgiving turkeys are done and had enough!
Oh I'm so glad to see them still alive. I learned a lot with that project close to two decades ago.
I literally just threw my phone across the room because of this.

Overreacting? Maybe.

Satisfying? Also maybe.
Wow. So many products with lead. Thanks for sharing that link. I hope it helps a few people. I know it's going to help me.
a version of this i do (and am obviously failing at currently) is to avoid sites with comments, and avoid search engines

sites with commenting trick your brain into thinking you are having social interactions, at best it’s a waste of time, at worst you end up legitimately feeling worse than you did before

the feeling of wanting to look up some random factoid and not being able to feels unsettling at first. this is how you know your brain is getting fucked up by this. whenever is stick to this for a couple days my brain feels much more normal and i feel more relaxed
> You missed one option; "You're falling prey to the is-ought fallacy." That is, saying that something is true is not the same as saying that something should be true.

I think I'd put that as a subcategory of the second case, that the options were considered and this one was considered the best. That may mean that it is the least worst of several bad options, or that there are restricted options to choose from.

> Which is true! From that limited perspective! ... It could simply be pointing out a failure state of current management practices and corporate law.

I definitely agree, this is a fantastic example of options having been considered and rejected. In this case, the alternative would be "A self-driving car company accepts more liability than they can handle, and go bankrupt. This saves lives in the short-term, but costs lives in the long-term." It can then be the start of an entirely different conversation of how to avoid that failure state, and what would need to change in order to still get the benefits of that decision.

> The reply "so you're saying it's ok that..." implies that the comment agreed with that perspective, which isn't necessarily the case.

I'd make a distinction between a comment agreeing with a perspective and a commenter agreeing with a perspective. One is based solely on the text as it is written, and the other is a human's internal belief. It's not necessarily a statement that the person is wrong, but that the words they have spoken may have unintended consequences. The difference between "So you're saying $IDEA." and "So you believe $IDEA."

> I think "implying the speaker believes that the unfortunate condition they pointed out is right and just" is the normal use case for that phrase, rather than trying to bring attention to the consequences of a policy.

Good point. In situations where there are no long-term social relationships to be maintained, and where there isn't a good chance for a reply, the message given to the audience is the only one remaining. This is a major issue I have with any social group beyond a few dozen people, and one that I don't have any good solutions for.
Wow, looks awesome.

An issue I had before being able to run.

Node v16 is required, you could put this on package.json engine's so it's more obvious, had to resort to looking at the @types/node to see it was v16.

Oh, also had to install expo-cli globally as I hadn't in my machine already installed
Legally, they’re all liable.

If your product is unreasonably dangerous and defective, and that defect is the proximate cause of injury to another, you’re responsible.

I know nothing of German law, but from a US legal perspective, it appears that MB is just promising what they already have to do - compensate those harmed by defects in their products.
I still don't see why we would root for a recession if utility is the concern.

Like I'm all for decreasing inequality when it boosts utility, and given diminishing marginal utility of money, oftentimes transfers from the wealthy to the poor are beneficial there.

But a recession does not improve utility for the poor, even if it does decrease inequality.
You are already going to be to blamed if you get in an accident for most hardware failures in a car. Why is this one so different?
> Additionally, we have no evidence that the attacker has accessed any customer accounts or decrypted customers’ environment variables.

Now the attackers had access to encrypted environment variables?
Spend the summer reading "Building Git" by James Coglan. Why?

- You'll learn Ruby, a new language

- You'll understand Git at a pretty advanced level

- You'll get exposure to testing

- You'll get exposure to unix programming

The book is a full body exercise that starts from the basics and takes you on a pretty good tour of systems programming.
Don't have time right now to respond in a long-form manner, but you seem to have missed that I am talking about real (not nominal) median income already, which accounts for the concerns that you are talking about.

Also, during a supply-driven recession, then both your income falls and the price of goods increases.
Remember with the Ivy League people you’re selecting for intelligent people who can put up with authority and systems. These kids ground through Cello lessons at age 6 or whatever. They plan backup schools in middle school and want to be IBankers when they grow up and most kids want to be astronauts or whatever. They’re trained for that type of work.

Other professions are similar. Pilots need to be independent but suited to strictly internalizing procedures.
interesting this came up because I'm looking to do exactly this -- but my first instinct is simply to share declaration types from my server with client as a dependency
As far as I am aware, the only way you can exercise with several issues (CFS, POTS) is to exercise at a level below what triggers relapses, and to very gradually increase the amount one does over a period of years.
That company did not exist until several years after the events in the story occurred.
Neither autopilot nor FSD would let me take my attention off of the road. It sounds like this thing is fine if you're distracted, as long as you can take control within 10 seconds.
I think your power bill exceeds my Digital Ocean bill by quite a bit, but you’re having more fun.
Does that mean that the childless should deserve no social welfare?
Not only do they relay the login and 2fa information, they even show the login as a window with company colors and branding as if you were logging in to your bank directly.
It's now 10B lines
You can't use a nail without a hammer.
Indeed. And this is because lumber export bans made them unable to trade extremely precious resources like Mahogany.

So they did the obvious thing that any impoverished, developing country would do and burned it down for farmland and agriculture.

This article could be entitled: "Unintended consequences: why UN export bans are the key driver of deforestation for the last 50 years."
Put it in the server, plenty of room in those old boxen.
At this point you're writing the parser that ships in most language's standard libraries.

And, if you naïvely use the suggested function for the purpose you've suggested it for, e.g., like,

if(!is_numeric($input)) { error(); }
else { return (int)$input; }

…you'll parse a lot of strings that still aren't valid integers. (E.g., "2e-2" is "numeric" and would thus parse.)
I was a long time Heroku user/lover (~10 years) for both personal and company projects. I've recently moved to Render[1], and so far it's been great. I haven't been using them long enough to put it through it's paces, but I'd certainly say it's worth a look. Other alternatives I've heard good things about are Fly.io[2] and Porter[3].

[1] - https://render.com/

[2] - https://fly.io/

[3] - https://porter.run/
A lot of them look like California in fire season.
Yeah so that article requires payment. Apparently it recommends the brand Yerba Prima as top lead-free choice.
Where is this extra code coming from? Do they do an immense amount of code generation?
RSA was once just an idea without an implementation. Would you say it was worthless? Why was it published then?
Also a case study in squandering the value of an engaged community.
> I've always appreciated elegant systems (ideas like lambda calculus, Unix's files, programs, and pipes, LISP, Haskell, etc.)

How about making contribution to OSS?
Advertising doesn't require cookies.

Transactions (for data) require consent.
I haven’t experienced a failed build in a few years.

I did try a heroku competitor recently and my builds failed. And there was no detailed log to show why. So I couldn’t troubleshoot it and I immediately gave up!

As an aside, I was really hoping this post was going to be “we read that one competitor’s blog post last week clearly detailing all the areas where we can improve, and we HEAR you.”
Great point. A few Starbucks in my area have unionized, and one particularly busy location just started the process.

They’re doing the dickhead corporate thing, closing the store for a day or two at a time, etc. It’s nuts - the management is so emotional they are throwing money away. Habits change; if Starbucks isn’t reliably open, many substitutes exist.
It clearly has a point, because they successfully market and sell the feature. And everything is dangerous to some degree.

Clearly it is not 100% their fault because the feature can certainly be used responsibly.

Is there a more nuanced and substantive form of your argument against developing and selling a launch control feature?