skysight-inc/HackerNews huggingface dataset:
This is a fairly narrow view of the issue. For one, I think most people throughout history would refuse to trade places with previous generations, with maybe the main exception being those that were significantly impacted by war. And secondly, the article is focused on economic prospects of our generation, many of the ramifications of which will not play out for decades. Millennials are still relatively young. Being poor in your 20s is a lot different than being poor in your 60s.

A few other things to consider. The TP delivered to your house was done so by someone working a low paying gig work job. There is a good chance, that like you, they graduated with significant student load debt. How do you think they feel about their economic future? And in 30 years, what is social security and medicare going to look like? We are racking up major deficits to deal with the impact covid-19. Climate change is going to be an issue in our lifetime, and I strongly believe that if our generation does not tackle this issue, that it will significantly alter the course of humanity. And to add to all of this, we are already shifting towards populism in our politics. If that shift continues due to economic issues of subsequent generations, things will get weird.
Well, maybe on other browsers... on Safari, on a wide screen, I still had to maximize the window to see all the text. At a "mere" 1200px wide, half the text was under the knob.
I think the solution (or at least a big part of it) is the resurgence of real blogs. When real developers write deeply technical posts about their experiences, on their own sites, everybody wins. Discovery is an issue, but there have been a number of HN threads recently on ways to mitigate this. Webrings, blogrolls, RSS... there was never going to be a super-convenient or efficient way to generate a high-quality, high signal-to-noise ratio set of sources. But curating your own preferred set of such sites, and making a habit of taking and publishing dev notes on your projects, and participating in the blog revival, is a step in the right direction.
In the last couple years I worked on migrating some teams from CVS to Git. That is the reality of a lot of projects in the industry.
> even for similar _physical_ core counts the Graviton does better than the Skylake - this implies there's another bottleneck.

It doesn't, though, not until Skylake has already hit a bottleneck & graviton2 can eventually "catch up".

Skylake caps out at around 12 cores, at which point performance goes flat & even regresses. At 12 cores, though, skylake has a huge lead over a 12 core Graviton2.

Similarly, Cascade Lake caps out at around 18 cores. But again at 18 cores the gap between Cascade Lake & Graviton2 is huge.

The bottleneck in play here is most likely memory bandwidth. The Graviton2 chip has 8-channel DDR4-3200 memory for a theoretical bandwidth of 204GB/s. That's going to be far more than any single CPU Xeon currently on the market. By comparison the Skylake would be 6 channel DDR4-2666 and Cascade Lake 6 channel DDR4-2933.

So for this particular test the interesting comparison would be against Epyc Rome, which is also 8 channel DDR4-3200 and is up to 64 physical cores.
Ask HN: Why Palantir's Gotham product UI looks so ancient?
Recently Palantir's Gotham help manual got leaked.

https://www.documentcloud.org/documents/6190005-PALANTIR-Guide.html

Looking at the screenshot I could not but help marvel as to how Palantir software looks (and behaves?) something right out of early 90s, how they appear to be living under some proverbial rock all this while as far as user interface is considered.

How a startup the size, buzz, fund, talent that of Palantir totally escaped the trend of 'consumerization of enterprise software'?
I agree (at least from personal experience w/classes my son has taken) that most "programming" courses, especially those using Scratch-like and gamified environments, have taught him absolutely nothing -- they'll get a sprite to move or whatever through trial-and-error or copy/paste, but I don't think there's much learning -- they just get "games" that look like total crap compared to what they're used to without the slightest clue how to get from here to there. (Whereas when we programmed text games in Z80 asm or Basic, our result was pretty much on-par with what you'd expect to get from somewhere else.)

OTOH, as a developer, teaching your own kid programming, if you are passionate about it, certainly beats teaching them nothing.
Friendster imploded during its growth stage due to either bad code or not enough spending on servers.
Microservices Considered Harmful (2019)
There are dozens of us who would have stepped up if you two didn't.
This article wasn't about unlicensed/ISM radio, though there have certainly been advances there as well. I'm genuinely curious about which parts of the ISM range you see with "superior" utilization compared to cellular networks - I work with those type of radios for a living.
I have... somewhere... a stainless steel knob, designed to control the volume, that was wonderful to feel and turn. Alas, the driver was incredibly flaky, and just wouldn't work consistently. I ought to dig it up and see if I can reverse engineer it.
Why do you figure cutting milk and wheat from your diet helped?
I just read this more carefully, and my gut reaction is disappointment, but hopefully you can clarify if I’m misunderstanding anything.

Right at the top it says “Make the db-per-user pattern obsolete.”

Db-per-user enables trivial syncing between multiple devices for a single user. That means someone’s tablet, phone, and laptop can all stay in sync thanks to CouchDB’s replication. And we can do it without building anything extra, as long as we have a client library that talks CouchDB’s http API.

Does this new approach eliminate that possibility? Will we now need a server in front of the database for that?
Incredibly stupid. Police are there to serve, to rescue, and to protect. (Yes, yes. There are some bad ones.)

What if there was a domestic abuse situation? Couldn't reach the cops.

How about a group of racists beating a minority victim? Couldn't reach the cops.

A break-in in a black neighborhood? Couldn't reach the cops.

etc, etc, etc. This was childish. And stupid.
I called this out in the PUREE paper:

> To be fair, some tools do support support completely-random-looking disk layouts, but in most
cases, they either:

> 1. Are key-based (e.g., require a 128-bit or 256-bit key) rather than password based, in which
case, the key must stored elsewhere. (Where do you store the key?)

> 2. Ask the user to store a (non-random-looking) disk-encryption header elsewhere (i.e., “detached
header mode”). (Where do you store the header?)
> I am not a sociologist, but...

Please tell me you did this on purpose.
To be fair, if you're parsing data from the network in an unsafe language, you are always a simple buffer overflow away from arbitrary code execution. So your point is: don't use an unsafe language.
I love this guide! I used (an earlier version of) this to write a multimedia-based game in C++ before any of the free game engines had HD video playback support.
I joined HN during one of the earlyish Eternal Septembers. I seem to remember reading that there was an active campaign to flood the front page with posts about Erlang to deter the influx of dilution. That's what actually got me interested beyond it just being attached to an investment company.
That this loophole exists tells me that lawmakers have historically relied upon "common sense" and "morality" perhaps a bit too much.

Yet, it also shows that no matter what laws are in place, people will find their way around them to do what they want. "It's Not Illegal" is the rallying cry for far too many activities, both at corporate and personal levels.
Fellow millennial here. If you put it that way, it does seem we got the short end of the stick.

But doesn't every generation have a once every decade recession?

Though ours is accompanied by two major expenses (housing education) rising way faster than inflation.
I agree with every argument she made and I think following her advice is great for every developer. But I would like to add a small caveat that I think doesn’t detract from the good advice.

Some of the reasons she mentioned are legitimate (meaning, they are good reasons to follow random blog posts and stack overflow answers), like having no time, or it is comfortable. Some are not exactly good reasons, but happens often since we are humans (we are lazy, we don’t believe in our selves).

I also would like to add one more legitimate reason: it is not that important. Like it is an edge case, a temporary code, a piece of software where the highest performance isn’t necessary.

I think it is important to maintain an attitude of always having a critical mind while reading tech content. And understanding her point that something being published does not mean that something is right. But, once that’s your default attitude, it is ok to accept that, sometimes, you can critically conclude that it’s ok to just follow that tutorial and copy that code without much thought.

If that is challenged in the future, it is also ok to answer that you did just because you copied someone on the internet. As along as you accept that this is not a strong reason, and recognize that it might have been a misjudgment on your part.
> some junior developer's Medium post full of animated GIFs

Don't forget emojis! Such a waste of time! ⌛⌛⌛
As far as I can tell, there's checks on criminal history, but not much else, but I'm happy to be corrected. Furthermore, those checks are dependent on state record being populated to a federal database and there's a suggestion that sometimes things gets missed. Maybe it's inevitable given the structure of policing in America.

You don't have to look far to find massacres committed by legal gun owners in the US: El Paso (2019), Las Vegas (2017), the list goes on. If someone can legally buy a gun and then do this, the checks are insufficient. Contrastingly, there hasn't been a similar event in the UK in my lifetime.

I'm not suggesting all gun owners are lunatics, bear ill will to others or do anything unsafe with their guns. Nonetheless, if someone can legally buy a gun and do anything with it, the arms race with police is inevitable.
China has a pretty large mass immigration problem. Over 30% of the nation's workforce are migrant workers who are by law second-class citizens in the urban areas they migrate to, and this number is expected to significantly rise. It's my understanding that some smaller cities are making it easier to register your hukou there, but it remains a serious issue in all of the biggest and richest cities.
Somewhat related:

I think this depends on what you're learning and how you've learned how to learn. As a beginner, I don't have any business going right to the master to ask about how I can improve my skills, so that I can "level up" and get the best results right away. Then again, we Western folk like pills and magic solutions for everything. We want results now, now, now.

If you're a white belt, go chat with a yellow or orange belt. If you're a blue belt, go chat with the purple belt. You don't walk up to a black belt and ask about the best way to tie your belt. No, you go ask the other white belts who have been at it for a little longer than you have, the people who have a couple of stripes on their belt. These people are closer to where you are in the given moment. They were in your shoes not too long ago, so they can help translate your mistakes, and help make sense of what you're thinking, asking, or learning.

When you see a really great photograph that touches you in ways you cannot describe, you're not seeing the product of an expensive camera, or a filter, you're seeing the result of someone who has taken hundreds of thousands of really shitty photographs over the course of their lifetime. You're seeing the results of maybe decades of practice. If this person writes a tutorial about taking photographs, can you learn from it? Sure. But they're not going to make you a better photographer by osmosis, you've got to go take a lot of pictures and read the beginners tutorials along the way.

So yeah, if I've been burning my bread rolls for months, I'd love to know that one thing you did to not set the house on fire every time you put rolls in the oven.
I’ve thought about this. If I had to paint a metaphor, it’s akin to a tech selfie. Hi, I was here, using X technology (holds up blog post camera, points it at self standing next to the location/celebrity). Rinse and repeat, document your travels, it’s part of the modern melancholy, the extension of the self in a variety of superficial virtual forms.

What’s the main problem with this in the tech community? We need a lot of credible content that is downright technical. It hurts our community if we let the modern condition permeate into this domain too much.
If your startup is moderately successful, is it likely it would be acquired? For some startups, that's the goal. Is it yours?

I've seen acquisitions fail over code quality.
It was literally true that my mother had taught her children that emotion should play a major role in making decisions. That generally meant identifying wants and then pursuing them, regardless of whether we should.

I led my life with that approach until I had an epiphany about 10 years ago. It was inspired by my exposure to 2 people[0].

Between 2009 and 2012, I encountered several people who were very smart, but expressed their intelligence in a different way than I was familiar with. One I met personally, the other through media (YouTube, etc.) I realized at one point that what they had in common was this: their explanations and reasoning were precisely sufficient. They expressed themselves with exactly the right amount of evidence, logical flow and correct reasoning such that virtually everything they claimed was unassailable. I found myself strongly attracted to this type of thinking and in a short time, started second guessing all of my analysis and decision making and discarding any points that were not clear thought. It wasn't just emotional wants that were discarded, but in many cases, incorrectness as well.

One area that benefited quite a bit from this was in my investments. The best performing investments I've made were executed since that epiphany.

[0] (I prefer not to name them, lest I be disregarded as a fanboy, but the clues are in the comment)
Prince's estate shares handwritten note on intolerance
The idea is that it is a _good thing_ that it is time consuming, as thinking about the connections between the notes _is_ the actual productive work that you have the system for.
I think the OP is concerned with the question "how do I create incentive-compatible moral codes", not "how do I behave given a moral code". In economics theres lots of cases when these two questions are very different questions in a pretty counterintuitive way (except with "laws" replacing "moral codes")
There's a number of mitigations for simple buffer overflows, such as stack canaries.
Successful startup code quality is on par with HR quality and Legal quality. Far below Marketing quality.
mainly because typescript at least makes a bunch of warts of dealing with large frontend javascript systems bearable.
"Zoom, the easiest of these systems to join"

wat?
That's a totally-incorrect assumption. Zoom requires installation of software. Jitsi doesn't.
Crawling BitTorrent DHTs for Fun and Profit [pdf]
Basically anything Lyn writes about.

An example:

https://www.lynalden.com/quantitative-easing-mmt-inflation/
Good is hard.

When I left O'Reilly Media in 2005 we were just ending a period where many programmers worked with a set of physical O'Reilly books on their shelf. And everyone at O'Reilly could see that their business was being eaten away by free. Stack Overflow didn't exist yet but we could feel it coming.

At the time, we hoped that UGC would have some sort of wisdom of the crowd thing that would lead to high quality. I remember this sort of was true in the PHP documentation. The official documentation was always deeply flawed, but the comment thread attached to that documentation generally had the right info.

But that was a precursor to our current situation. To get correct info you had to read a lot of conflicting info and synthesis it yourself.

So I think we are seeing as good as the free ecosystem can get and what's sad is that we seem to have lost the paid ecosystem. It's not nearly as strong as it used to be.

What people probably don't know about O'Reilly back in the day is what went into a book.

The author was almost always a subject matter expert already. And their editor was also a subject matter expert. Then the book would go through tech review and those people were generally also pedantic luminaries. Then the book would be published and bugs would come into an errata tracking system. The vast majority of those bugs would get fixed between printings.

And then, on top of all that, there was a tech support number. And if the code in the book wasn't working for you, then you could get a live person to try to work through it with you.

That all costs a lot of money, but when you split the cost out across consumers it was only $30 or so per book.

I value my time. And there are many, many places where I wish I could pay for quality. Tech content is one of them.
What Do They Know of English, Who Only English Know?
It’s fair to say that a Google has completely failed at its mission to organize the world’s information and make it universally accessible.
Yes, there were, but as William Gibson quoted, "not distributed evenly".

We had factories since the 18th century or so, but we had huge advances in the 20th century (from Taylorism to automation).

And the "rich have phones" in the 1920s and 1930s to "everybody has one" a little later meant a different impact...
Don’t Kid Yourself: Online Lectures Are Here to Stay
Testing in Deno: The Basics
I think I disagree with this. I think the short-term harm of this kind of tech debt is more substantial than you're leading on. "Causing myself problems for the future" might be true, but that future could be in a week when you need to pivot because of user testing, a shift in the market, product market fit etc.

I think the mistake you're making is conflating "getting code written now" with expediency. Adding/removing features and shifting when necessary are "expediency." That's the value of a thorough test suite.
I mean that programming in a terse language has nothing to do with obscure variable names. The point of terse languages is that knowing the primitives allows you to write concise programs comfortably. It doesn't mean you have to use single letter variables which in opposition to primitives do change between programs.
There was in fact content on the internet before the advertising craze. Sometimes people write things because it earnestly interests them, not to make a quick buck.
I find Linux much better and less annoying than Windows, although maybe that is because I use and prefer command-line stuff a lot rather than GUI, and don't watch videos much on my computer.

Well, I suppose is good that people who do not like Linux will be able to use Windows or Mac OS X instead, since some people will prefer that.

But some software is written for all three common operating systems, and some software is written for older computers or VMs which can then be executed in modern computers by emulation. (For example, there are many good free NES/Famicom games, such as We Are Hejickle, and Gruniozerca (a series of three games so far), and NES/Famicom emulation is available for many kind of computer systems.) Some companies will write software for Windows, but will also ensure working with Wine and advertise the compatibility with Wine, too. (And, of course, there are many web apps, too, these days.)
Look at the single core results and you'll see the per-core performance isn't close at all. Depending on what you're doing, this may be a lot more relevant than the number of CPUs you can fit into a single socket.

It's unclear how NUMA-aware this benchmark is. The single-socket Intel results are not really that far off from the dual-socket results, which suggests it's not very NUMA friendly? Or there's some other factor in play there. But if it's not NUMA aware, and is suffering from that, then it's not really that surprising that 64 physical cores are faster than 18 physical cores, even if the later are ~2-3x faster cores.
Interesting, but only useful in a specific situation (decryption coercion). And probably not that effective in such situations.

Obligatory XKCD: https://xkcd.com/538/ Obviously it ignores habeas corpus but of course, so have most governments, even the more 'evolved' ones.

For most situations, denial of encryption is not necessary. I can see the point for data drives. But in a laptop/PC scenario, there must be a way to actually boot the thing. If there's a way to boot it, it can be detected by trying to boot it ;) There must be something machine-readable that asks for the password. You can store that part on a separate USB but even the possession of that is an indication that you use encryption.

And to mention the obvious: Who carries around drives with random data on them? Storage devices that are unformatted are normally filled with zeroes. Sure, it could have been wiped with random data, but it is still a very suspicious situation.

It's a nice project for this niche usecase but for encrypting my boot drives I'm perfectly happy with LUKS as it is. In most cases denying the existence of encryption is not needed.
The Letters to the Editor section of newspapers may be a useful example of aspects of this opinion-expressing behavior over time. At least in the US, we are taught that we have an obligation to participate in the public discourse.
I honestly can't tell who you are talking about. And I really want to know...
I recommend doing the same thing with other Electron apps if possible. For example, Discord.
I once mentioned off-hand that I was a SIGPLAN member so that I could get the proceedings and learn about future tech in compilers and JITs and GC.

One person did a double-take, looked at me, and said, "You can understand those?" I knew exactly what he meant, and consoled him by saying "only about 2/3rds," at which point all of the tension drained out of his shoulders. I had communicated that yes, some of it is just bullshit not fit for consumption, and that he was not an idiot.

As a Feynman dilettante, if you can't have a human conversation about a subject (note: conversation, not 'curing cancer'/winning the Nobel) then you don't really know the subject. Or perhaps more generously: It doesn't matter if you know it because you can't pass that knowledge on. You are dead end as far as human progress is concerned.

I suspect Tech people feel this more than pure researchers, because we know that in a couple years we will be focusing on something else, and 5 years at most we will be gone. If we haven't passed on our knowledge, then there will be consequences that are readily apparent. In academia you get so many opportunities to connect and if you connect with 5 people, you probably feel like your work is done, and you forget about people like me who regret ever encountering certain teachers because they set me back or in one case, put me off a course I believed I would stay to the end.

Me, I have 10-15 people not of my choosing and I have to connect with 2 and 1/2 of them. It's a tempest in a teapot.
I am jealous of people who have time to do things like this.
Butterfly Preservation and Memorial Jewelry