skysight-inc/HackerNews huggingface dataset:
Hmm. I think you might be getting at two different questions.

One: How do you get better at systems design? Build stuff -- lots of stuff. If you're interested in designing particular kinds of systems (say, planet-scale web services...), then get a job at a company that does that kind of thing.

Two: How do you get better at systems design interviews? That's much easier; you can just throw money at the problem. Use one of those paid mock-interviewing platforms where you can hire FAANG interviewers to anonymously interview you and give you feedback.

I just went through this interview prep and got the offers I wanted, so I can offer you a data point. It took me < 20 mock interviews (total cost of < $10K) to go from "I have no idea what I'm doing" to "I'm not worried about this part of the on-site interview loop." Admittedly, I have a decent bit of experience architecting systems at scale, so I was mostly using this approach to refresh my memory (heading back to a Big Tech job after several years of retirement) and get familiar with the interview format.

There are some common resources recommended for this sort of thing if you want to also make sure you've read the right content. The most helpful resources for me were the DDIA book [1] and the "Systems Design Interview" YouTube channel [2]. Both are great for breadth and getting exposure to a ton of different concepts -- after that, you can follow your nose (or the book's bibliography) to get depth on whatever you're most interested in.

Good luck with it! It's a deep and really fun rabbit hole. I suggest you find a particular type of system that you're really interested in; start pulling on that thread, and you'll inevitably find your way to all kinds of other fascinating systems-design topics as you go.

[1]: https://www.amazon.com/gp/product/1449373321/

[2]: https://www.youtube.com/c/SystemDesignInterview
> though I can't even fathom what that might be.

One of the reasons why is that the notion of a GUI is ill-specified. Most ui frameworks, including the excellent ones, like QT, have corner cases where they fail. It's just that we've gotten to the point where coders kind have it in their bag of tricks to avoid these situations by defensive programming.

Until we have a proper model of graphical UI, it'll be hard to make any such language.

Think about the last time you had a weird UI bug (screen not redrawing, unexpected behavior, not able to see something that should be in scroll view, not able to scroll to something that is out of bounds, etc). Now think of the last time this happened in a terminal or REPL.

We have no model of user interface that adequately covers the corner cases. We do have a model for CLIs. That's why guis tend not to work.
It is hard to have a valuable answer for you without knowing more information like:

What do you mean when you say “beat the tech interview”?

to what jobs did you applied? What were they asking specifically?

What kind of questions were you asked and how did you replied to them?
How many is too many? I don't think adiction disorder it that common.
Yes evidently many children grow up fine on formula. So given that the effect of breastfeeding is capped, it’s reasonable to choose to optimise for other factors such as practicality, father-child bonding time and so on.

As a counterpoint I’ll say that to the extent that the transfer of antibodies prevents or reduces infant illness, that is a win in the dimensions you describe on its own. A sick infant is both wildly impractical and hard to bond with.

For example, in this interventional cohort study with breastfeeding promotion [1], ”the percent of children having pneumonia and gastroenteritis declined 32.2% and 14.6%, respectively, after the intervention.”

[1] https://www.nec.navajo-nsn.gov/Portals/0/NN%20Research/Biolo...
I agree that this kind of article can be myopic (or used for myopic conclusions), but for the life of me I can't understand the hate Bill Gates and his foundation gets.
It's less about getters and setters specifically and more about how much Java's ecosystem relies on code generation through libraries like Lombok instead of just trying to fix the language. Likewise, Rust's answer to everything seems to be "just make a (proc) macro" instead of trying to extend the language. Proc macros do have their place, serde being a great example, but then there are crates like thiserror and bitflags which exist because Rust provides nothing in the language grammar to actually talk about errors and error handling patterns, or bitmasks (which is an incredibly common thing for a systems programming language). Sure you could write out the From<Error> impls instead of using thiserror, but most people aren't going to because Rust makes something that should be mundane incredibly annoying to write by hand.

Side note, Rust best practice seems to be in favor of getters and setters like Java and several popular libraries I've seen don't expose struct fields directly instead opting for set_x() and x() methods. Give it a few years and I'm sure Rust will have its own Lombok crate generating getters, setters, and constructors too.
They nailed Jet! I was so pleased with that casting.

The problem was the horrible writing and the campy tone. They turned the series into a WB show with cartoon characters. Vicious was laughably cheesy.

I was expecting Casino Royale set in space, but young and jazzy and cool. Instead we got standard Netflix wall spaghetti.
Licensing terms that have some financial penalty if the device does not receive security updates for the full term?
Sure, I kind of hint at it in another comment in this thread but a few more pain points for me:

* Rust has no way to talk about heap allocations succinctly other than Box; an actual type I had Option<Box<[Box<[&'a str]>]>>. It's more than just Box and Option being poor abstractions for the heap and nullability respectively, but the fact that Rust is a systems programming language and provides nothing to actually help with even mundane problems that arise in systems programming

* there has been almost no iteration in the design space of lifetimes despite being a cornerstone feature of the language

* prolific do_x and do_x_mut methods; there has to be a better way than countless *_mut methods for a language where mutability is so important

My general impression of Rust is that it ships a MVP version of a feature and never really tries to iterate on it, or iteration happens incredibly slowly (const generics being the only notable exception I can think of where almost every release seems to have something to say about const generics). And I get it, things like GATs are important for the language long term, but the "ivory tower" approach has left the rest of the language feeling neglected IMO.
no, it's causing your lips to buzz as if electricity is flowing through them
This is goalpost moving. We weren't discussing the journalistic integrity of Ars Technia, we were discussing whether or not Musk's enemies are real or imagined. I didn't identify Ars as an enemy, I asked who these enemies were, and it was you who suggested it.

He is not pushing humanity forward and certainly isn't getting people to pull in the same direction. If you disagree, I would be curious to hear how Neuralink and his Twitter acquisition are related, or how his frequent scandals help to keep people to focused on the mission.

He has no real vision to be pushing humanity forward to, he has a series of smokescreens. It is plain for me to see that Musk has no strategy, and that these are a series of tactics to maintain relevance and distract from the issues he'd rather we forget about (such as the sexual harassment allegations that have recently been made public, or that FSD is not and has never been "one year away").

At best he's a distraction. But he's worse than that, he siphons energy and attention that should be directed towards actually addressing climate change and other existential challenges into a vortex that ultimately serves to empower him and feed his ego. His contribution to the success of SpaceX and Tesla is his prolific talent for charming people and attracting investment and attention. In many ways they succeed despite him, not because of him. In a world without Musk, people are still working on these problems and making the same breakthroughs, just under a different corporate entity.

It is not the unique insight of Elon Musk which makes these innovations possible. It is decades of research, mostly funded by the taxpayer, mostly taking place at universities and national labs. The engineers at SpaceX and Tesla are taking it the "last mile" to commercialization.

These are both critical contributions. But if Musk were not the one to hire these engineers, it would Bezos or Branson or somebody else - when the idea is ready to be commercialized, someone will be there to fund it. Being able to promote an idea and attract investment is a real and challenging skill, but it's not on the critical path to introducing these innovations to society. (It is absolutely on the critical path for creating and sustaining an individual company, however.)
This is a really interesting perspective and useful for me as I often default into the "Google is evil" camp and often don't check myself on re-evaluating the cons to a decision like this.

Looking at it while attempting to reduce my bias this does seem Draconian and there aren't many suitable alternatives like Chromebooks.
And project has Gantt charts (I clicked your link just to check that). I have always been disappointed by project/ticket apps that pretend to do project management but don't have a gantt view of tasks.
One possible benefit of alcohol is that it often brings people together as a social lubricant. As has become clear in studies lately, social isolation is extremely harmful to mental and even physical health. I wonder how the risk vs. reward looks for moderate drinking when you factor in the social effects.

In any case the old wisdom to never drink alone, and to drink in moderation, is probably good advice to follow.
Is React 18 Overhyped?
Maybe on my experiens,I learn the system design by think about how to build the system or software in our life ,just like how to build a Uber or an Amazon. If you feel like it's a little hard to do, just try some simple things like a lift or a parking.

As you said ,you have a lot of small apps, mabey you could do something to link them together, and build a middle layer service for all the apps. In this progress, you should consider all the part of designing a distrubuted system, it could help you a lot, I guess.

Perhaps it's not the best way to improve the ablity for system design, it works a lot on me at least.
Federal government spending reached 31% of GDP in 2020
Looks like it's documented on the atlassian website: https://community.atlassian.com/t5/Jira-Core-Server-question...
Young adults being less healthy than ever would argue against breastfeeding, which was at its nadir 2 generations earlier, and has been on the rise ever since.
>> Upstreaming driver changes was something phone manufacturers just didn't do and didn't want to do.

> This is absolutely true. However - and this makes no sense to me - Chromebooks apparently do upstream everything, even for ARM models. Any idea what went right there?

>> you had duplication of services between the all-but-dead AOSP and Play services.

> My understanding from the outside is that Google likes to pretend that AOSP is sufficient for antitrust reasons but really wants to control everything directly; you can't solve that by creating a new product unless the hope is that nobody cares that the "new" ecosystem doesn't get examined by the same standards.

This might be why Chromebooks upstream and Android doesn't. ChromeOS doesn't have the same market context as Android, so Google doesn't have to play the game of avoiding anti-trust. They can be deeply involved in defining the acceptable hardware and requiring things get pushed upstream or not used. Android hardware on the other hand is more chaotic, and Google doesn't want to get hit with the anti-trust stick, so they're not willing to do very much to disturb the ecosystem. So they're stuck with this patently absurd system where SoC makers deliver an android build with a custom kernel to device manufacturers, and the kernel never gets updated, but Android keeps requiring new kernel features for their userland updates, so nobody can get those anyway; and there's a new project to make updates feasible for longer every two to three years, but it never actually drives the marketplace forward, because it only addresses new phones, but will be abandoned in three years anyway.

At least, that's what I can gather as an outsider.
For eunuchs it would be... never mind.
I didn't read that in the comment at all.
I pay friends in the us regularly via Wise and PayPal and it arrives within seconds every time - all while crypto is folding, doing layoffs, running away with people's money etc.. it's not even a competition. I will take wise + Ideal any day over any crypto or US bank I have ever used.
For all those new parents worried if the kid is getting enough breastmilk: if the diapers are getting soaked, the answer is yes.
If Urban Dictionary Was an AI
Frida uses it
It has almost the same relationship to angular momentum (and tangentially magnetic fields) as charge on an electron has to charge in a capacitor or an electric fields.

> My understanding is that "spin" isn't really anything necessarily spinning

Yeah, this is kind of the point. A bunch of non-spinning things like particles, or more abstractly an EM field can have angular momentum. This is the same quantity that is conserved in things that are spinning.
What about having fun and partying ?
Can anybody TL;DR this? I tried scrolling past the thousands of words to find a conclusive sentence and it basically just said “Why does nobody know about this?”

This does not elicit faith that the author has any insight whatsoever.

Edit:

I’m not particularly motivated by talk of IQ in general because the groups that get fixated on it rarely have overlap with my own interest in human cognition. I’ve found this stuff to often be sensationalist navelgazing nothingness at best.
Don't underestimate how much what you can learn building small apps will scale up to bigger ones.

The great thing about smaller projects is that you can take risks with them.

Build something small that uses a message queue. Then do a project that integrates with some web APIs. Then try building something that implements GraphQL. Then try integrating full text search.

When you get the chance to work on something bigger I guarantee you'll find this experience incredibly valuable. Larger systems tend to look a lot like smaller systems, but messier and more complicated because more people have been involved in helping grow them as their requirements have changed over time.
Then, I would propose that we refer to computational AI and noncomputational AI. Because a control cycle is absolutely what AI is—and yes, it is much older than we think. See Chapter 1 of “Artificial Intelligence: a Modern Approach”
The rates of breastfeeding in the U.S. have gone way way up over the past 30-40 years so I don’t think your theory fits the data.
Totally agree, and their free tier (unless it's changed in the last 2 years) is frankly amazing. We ran a start-up entirely in the free tier with our own hosted runners which are also amazing. (Required a bit of hacking but we had scale-to-zero fleet of ARM and x86 runners in AWS with the necessary rights to do whatever, right up to deploys into DEV, packer builds etc)
Dear prospective parents, esp first time parents, hoping to be perfect parents, I just want to tell you, after 4 kids, just do what works for you.

Your sanity has a bigger influence on the well being of your child than any single factor like religiously breastfeeding.

Breastfeeding is incredibly convenient when the mom is not working, and cost efficient. But if it becomes impossibly inconvenient or costly, eg while mom is working, dont beat yourself up if you have to resort to formula to bridge the gaps.

Also, baby formula marketing would lead you to believe that formula with omega3 will make your babies smarter too. That's probably the lie you should disbelieve in.

Raising a confident well adjusted child is more important to me than high IQ, and there is no objective way to measure that.
Truly the best, and healthiest lifestyle would be to live in a climate controlled pod, alone, and eating a slurry of essential vitamins and minerals (made of bug protein, of course!).
WPF is now open source (MIT licensed [1]), and its XAML control templates provide _as data_ a full declarative description of how a native Windows control is supposed to look like (in multiple Windows themes like Aero for Win7, Aero2 for Win10, Luna + Royale for WinXP, and Classic for Win95 look and feel [2]).

This includes everything like the exact colors and gradient stops and animation timing and vector shapes and accessibility behavior etc. of buttons and scrollbars and everything. Example: [3]

I wonder what one could learn / achieve trying to "port WPF to rust" / implement a XAML control template renderer in Rust. If you can "simply" parse and interpret those XAML files do you instantly get a native-like GUI that supports the exact look and feel of these different Windows themes? (on any OS!)

Somehow I think it is not realized how amazing that is!

[1] https://github.com/dotnet/wpf/blob/main/LICENSE.TXT
[2] https://github.com/dotnet/wpf/tree/main/src/Microsoft.DotNet...
[3] https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet...
> Majestic promotes their list as the "top 1 million websites of the world"

Well, the source URL provided by the article author initially claims, “The million domains we find with the most referring subnets”. Then it makes a contradictory comment mentioning ‘websites’. At best we can say Majestic is vague and/or confused about what they’re providing – but given the author’s results, I suspect this list contains domains with no guarantee Majestic ever saw a live HTTP service on these domains.

> Citation needed, because if you do this, you'll also cut yourself off every search engine in existence.

How about I cite HN user ~gojomo, who for nearly a decade wrote & managed web crawling software for the Internet Archive. He says: “Sites that don’t want to be crawled use every tactic you can imagine to repel unwanted crawlers, including unceremoniously instant-dropping open connections from disfavored IPs and User-Agents. Sadly, given Google’s dominance, many give a free pass to only Google IPs & User-Agents, and maybe a few other search-engines.”
I would bet that if you profile Firefox WebRender there very little of the time is actually spent rasterizing glyphs. It takes like 10 microseconds to rasterize a small glyph, it's really nothing. Source: This is what I spent a ton of time profiling in the past.

And Safari should just rerasterize glyphs while zooming. In 2022 there's no technical reason why it can't.
Because doctors historically give only about 60% of a shit what happens to AFAB bodies, less if that body isn't white.
"Sanshool" is the Japanese word for a related pepper ("山椒", "sanshō"), combined with the "-ol" (alcohol) suffix.
I like the name. Scrumdawg would have been better though.
Non native speaker here, it's the second time this week[1] that I see "didn't used to..." instead of what I believe to be the correct form "didn't use to...".

Aren't verbs after "did/didn't" always supposed to be in the present tense? For example you would say "I didn't see you last night" rather than "I didn't saw you last night". Is there a grammatical rule I'm missing?

[1] the other one was this video by youtuber Vsauce, https://www.youtube.com/watch?v=vjqt8T3tJIE

EDIT: wow so many interesting responses, thank you!
I think that feature was added some time in the last six months.
This.

I am insanely embarrassed by the third world telecom infrastructure many Americans have to live with.

100Mbps symmetrical is just on the edge of what telcos can jam into dsl over their existing install base. The goal of the telco is to keep the FCC speed goal at copper limits for as long as possible to avoid paying the fiber they were paid to build in the 90’s.

Om Malik wrote a fantastic book entitled: “Broadbandits” which covers the $750B telecom heist (way back 30 years ago when a single billion was a lot of money for a business).

https://www.amazon.com/Broadbandits-Inside-Billion-Telecom-H...
Of course

Most research is blind to secondary effects and unintended consequences of removing said "bad" thing
Build apps and play Zachtronics games
It was the healthy part of cigarettes, too. Remember leaving a bar for a smoke? Cue ritual social exchange.
I started one! You people inspired me!

https://mikercampbell.gitbook.io/gotta-code-them-all/
I hope it's okay that I took this and ran with it!

https://mikercampbell.gitbook.io/gotta-code-them-all/
The only reliable solution is to fire bad people and hire good ones, and you have to interview them yourself.

You can’t possibly be a good leader with a bad team that you don’t even trust.

But you will be blamed for all the troubles the team caused.

This is why hiring people is a #1 skill any decent leader has to have.
Doesn't "old fashioned" imply that it goes against the contemporary expectation?
Yet the expectation is still the same as it ever was.
Not sure why people like you want to pretend like the majority of women would ever be happy with a stay-at-home-husband.
> At this point, I kind of feel like, if you're writing safe C or C++, being mindful of where the data goes and why, you're pretty much writing Rust that compiles.

Exactly. If you're using modern c++ and you actually know what's undefined behavior and what's not, you're doing rust. The only difference is c++ compilers don't error out on the undefined behavior. Actually it wouldn't be that hard to write a c++ compiler that errored out in this way. unfortunately, it'd break all c++ programs today.
They do. It's usually in the license and says something like:

"This software is distributed as-is with absolutely no warranty.

Really people relying on open source packages should actually fund those packages.
Perhaps in the incredibly narrow view of physical health

And yet, I cannot think of a single time I've consumed alcohol and thought, "I'm doing this because it's good for my physical health"
You can have fun and party without drinking. Not that alcohol can't be fun, but maybe people rely on it a bit too much to loosen things up.
Maybe you could try to build Notepadqq for MacOS [1] but it's not well integrated at this time.

[1] https://github.com/notepadqq/notepadqq/wiki/Compiling-Notepa...
Well because it's the money and globalization talking. In the middle of all the conspiracy shit you find online, there is also a ton of subtle and well-documented journalistic work explaining how sure they've helped poor kids in africa (who's against that?), but at the same time they're really bad at making the people they help self-sufficient and independent from global powers (which are the reason for their problems in the first place). They are giving stuff, but they are never really giving away the real thing. Why would they actually? They were cynical and capitalistic enough to actually make a shitton of money by exploiting people in the first place for a big part of their career (Bill Gates). By now we understand pretty much how they think about society and about what's good and bad. They are still somehow advancing the agenda of globalization. If you don't understand this, you ought to read about leftist critics of western humanitarian orgs.

edit: see eg https://mondediplo.com/2022/07/11africa (sorry it's paywalled i'm looking into capturing it somewhere)
Ooh, that "Findings" para hurt my brain more than the G&T I am just sipping. And I think that Bill & Melinda could have spent their money better.
Other reasons for the a bit of noise: speed, simplicity and unambiguity of parsing. (Impacts compilation speed, ease of additional tool development, and ability to continue parsing partially incorrect code)