skysight-inc/HackerNews huggingface dataset:
I'm a big fan of a lot of new frameworks, but one of the reasons I prefer React* to Angular is its simple feel.

The React library is usable "with" idiomatic plain javascript, rather than instead of (sure chained jQuery api calls are technically JS, but they're more akin to another language/convention within. Angular html directives are a whole nuther thing). The React library itself is small (~7kb to jQuery's ~30kb), and simple. So conceptually simple in fact that it lends itself to reimplementations like preact. The added weight of the somewhat over engineered react-dom renderer needed for browser rendering is regrettable, but still the modular approach is elegant in its simplicity and there's no reason you couldn't swap out the renderer.

What I'm getting at here is: I much prefer using plain vanilla JS as I did when I started in the early 00s, but even when it does makes sense to jump on the library bandwagon, it's possible to take a critical approach and avoid unnecessary extra complexity. jQuery has never been that. At any point.

* Important to clarify I'm referring to the React library, not React's ecosystem
> Dynamic languages with no compile time checking of fields, assertions, etc. seem inherently very dangerous to me for anything security critical or cryptographic.

You don't seem to realize, but runtime checking and assertions is an equivalent thing, it's literally an empty claim. But dynamism actually allows more in terms of security, because you can track a lot of things at runtime implicitly and bail if anything doesn't satisfy some property. For example: taint checking https://en.wikipedia.org/wiki/Taint_checking

> Sure you can write secure and correct code in them, but what happens years later when others (including yourself after you've forgotten what you wrote!) have come and made various edits, changes, refactors, etc.

That's what test coverage is for. But your claims are wrong and ignorant either way. We have empirical evidence that less code means less bugs and that more expressive dynamic languages means less code for the same functionality and therefore less bugs too.
Spam HN: Learn how to build WordPress Plugins (online class)
Any large aerospace contractor has mandatory FOD/FOE training for ALL employees (contract stipulation). Don't forget to not charge for this time spent!
Yeah, this "corporate personhood" issue is so dumb.

All it is is that the legal system decided it would make sense to apply the same laws in some areas to both companies and humans, rather than design completely separate frameworks for each case.

In HN terms: This is code reuse/refactoring.
Love the trope. I read a story in either Asimov's or Analog in the late 80s that featured this. I'd love to read it again. Any sf superfan out there know the title offhand?
GatesNotes 2020 Annual Letter
In concept, I believe you're 100% correct. I really, really do. But in real life, I feel it's just enough control and power (that they wield currently) that many people in the same role would be subject to temptation of being corrupted. Hence, not unlike general governing, what we need is control by the many, and not by the aristocratic few.
That really depends. If you think you want to pursue a career track that is going to requires you to learn CS well (FAANG job or a specialization like DSP or data science), then it's a good investment. If you plan to be just an run-of-the-mill frontend or backend web dev, the consensus on HN seems to be that the quality of your education won't matter much one way or another.
Discover the VueJS Apollo Composition in 1 Day in Brussels with Guillaume Chau
seems like you were and are helping your customers commit tax fraud and should stop
TLDR: Use PASETO [0] or its simpler alternative Branca [1].

JWT/JWS/JWE are classic examples of bad standards that the industry has chosen to adopt because everyone else is using it. It is a downgrade in terms of usability, cryptography and even in some cases performance. As for sessions, just don't even think about using it with that.

Just use PASETO [0] or Branca [1] tokens which are clearly both actively worked on secure alternatives to JWT which make it harder to shoot yourself in the foot with usability.

[0] https://paseto.io

[1] https://branca.io
It's extraordinarily rare that a plane crashes into a house. What actions do you take if you learn that a plane is flying overhead? My guess is that even with this tracking data available you're completely unaware of air traffic near your house the vast majority of the time and that when you are aware you don't do anything at all in response.
Interesting. I was not aware of them at the time, while I was aware of Alpha. My impression was alpha competed well with the high end wintel systems, with a better price/performance ratio. There were no cheap alpha systems available though, nor where there laptops (only latter did I find out how power hungry alpha was), so those of us who didn't spend a lot of money or wanted a laptop didn't try alpha but those who bought better systems considered Alpha the system to get. (Note that I have always been a BSD or linux guy and don't know what the Windows world did)

What is missing from your link is price.
AFAIK, Ethernet has no support for fragmentation; I've never seen, in the Ethernet standards I've read (though I might have missed it), a field saying "this is a fragment of a larger frame". There's fragmentation in the IP layer, but it needs: (a) that the frame contains an IP packet; (b) that the IP packet can be fragmented (no "don't fragment" on IPv4, or a special header on IPv6); (c) that the sending host knows the receiving host's MTU; (d) that it's not a broadcast or multicast packet (which have no singular "receiving host").

You can have working fragmentation if you have two separate Ethernet segments, one for 1500 and the other for 9000, connected by an IP router; the cost (assuming no broken firewalls blocking the necessary ICMP packets, which sadly is still too common) is that the initial transmission will be resent since most modern IP stacks set the "don't fragment" bit (or don't include the extra header for IPv6 fragmentation).
I would argue that centralized control lends itself to corruption more easily and distributed control.

After all, if there exist a central authority, only that one authority being corrupt messes up everything.

On the other hand, a distributed scenario makes it more difficult for a handful of well-connected profit-motivated bad actors to corrupt the entire thing.

But a distributed set-up is more complex (and more expensive), that's for sure
Let's have a game, what or when in history had so much negative side effects as today (mass networked) computing ?

I miss the peace of mind of buying a box with a CD and use it in my bedroom carelessly.

But beside me, landline phone, kitchen appliances, they were mostly zero worries (beside their own isolated quality).

Maybe car safety was a social struggle at one point. Maybe gas powered lightning was too ?
Good find, although that would assume that every hour of the year is equally contributing to revenue. In reality I would think that an hour-long outage in the morning as everyone in N. America (still the largest percentage of reddit users) is reading reddit while waking up/drinking coffee is probably more costly than an hour-long outage while most of those users are asleep.
The problem is triviality to implement, a similar problem occurs with TCP and UDP.

Lots of people implement half of TCP over UDP because they want packet based transmission but also care about losing packets.

Implementing packets on top of a stream is not as trivial as implementing a stream over packets.

Implementing streaming files over record-based files is easier, you just iterate over each record and append to the stream. Implementing records in stream-based files means you have to define a framing format, internal format, bookkeeping, etc.

Record-based files would be the proper lego building blocks.
Unfortunately, when one is seeking to learn JavaScript, you will encounter all variations of:

+ Use Typescript (no, it's not the same as JS)

+ Use ClojureScript

+ Use Elm

+ Use Reason

+ Use ...

If you go back about five years, you'll find this pattern also exists, except all the things people were saying to use are dead. Dead like a forgotten Egyptian pharaoh - buried and never to be seen again.

Unfortunately, all the code bases written in these poor JS-likes are still alive and I and many other poor souls still have to maintain the dang things.

You know what's still alive? Javascript. You know what still basically works the same? Javascript. You know what codebases from five or seven years ago I don't mind maintaining as much? Javascript.
Disrupting the $80B SEO Services Industry
Wow, I guess I should just stop everything and start learning D. I was dying to find a programming language that will let me interface two other programming languages.
Show HN: Fastest GeoIP Country Library for Go
How else do I tell the hotel which car is mine?
With Zapper Software, Till Tampering Is Hard to Find
Show HN: A privacy-friendly publishing/blogging platform with votes and comments
A coding exorcise should only be done after the main interview and given only to finalists. Doing well should give one a huge chance of getting the job. The last few hires, we gave the test to three people and chose the best candidate after talking to all of them. Giving a test before even conducting an interview, a real one not a ten minute phone screen, is just an asshole move by shitty companies.
My receiver was mainly setup for MLAT where no mode-s is usable. Its works fairly well, but at times adsbx has had very bad receivers sending faulty MLAT data corrupting all the nearby tracks. But it seems to work well for now.
It's also equally likely this is someone who has lurked on HN for a long time and after making this decided to finally make an account so they could share it, and didn't know the etiquette around using "Show HN" versus just posting the site.

Hanlon's Razor: Never attribute to malice that which can be adequately explained by [ignorance].

Wheaton's Law: Don't be a dick.
That sounds ideal but oftentimes, intentionally or not, that isn't the expectation communicated. And in some cases I have seen take home coding exercises that are literally projects big enough for weeks of work. That particular small startup had copied their take home exam from a bigger company. They told me "work as far as I can," but it is intimidating and accomplishing a reasonable amount in say half a day still would feel like I had barely scratched the surface of the work they "suggested" I do "as much of as I feel like." It made me feel like an inadequate candidate by feeling like I can't possibly put enough of a dent in that task for it to be meaningful.

Oh and by the way the people asking me for that work were significantly more junior than me. I politely passed on the company and even beginning the take home test.

I have also had a company give me an API to build with sparse instructions. I did my best, I probably should have asked them more questions. I got no response. I followed up weeks later to see if there was more I could do with the coding exam or if I misunderstood it somehow. They didn't have anything else to say about the coding exam but they did invite me in for an in person interview. They then ghosted me and my further follow ups about the status of the hiring process.

The thing about the hiring issues in the industry is they aren't as simple as the solution you offered up. They are systemic and it doesn't feel like anyone is even trying to improve them. And that the changes that do happen are equally but differently absurd in their expectations as the mistakes of the past.
For the past few months I've been building a platform for posting articles with tree-style comments out of the box. It is written in Golang, fully rendered server-side, has no tracking, works without JavaScript, supports GitHub Flavored Markdown, code is automatically highlighted when language is specified, has a light and a dark theme (right now only on browsers that support `prefers-color-scheme` CSS feature).

Feel free to check it out and drop a comment here!
Live Skin Detection Sensor Endorsed by Qualcomm
How to Improve Diversity in Cybersecurity
I'd much rather prefer working with a bully instead of someone who is trying to trick an alleged bully into destructive behavior, personally
Its worth thinking about the idea that we are actually made of highly sophisticated self-replicating nanotech machines, and although they've been pretty successful for the last few billion years, they're still nowhere near good enough to achieve exponential growth that consumes all matter.

Maybe someone somewhere has already explored the theory that nanotech that could re-shape all matter around it is probably impossible due to the energy challenges inherent in re-shaping arbitrary atoms.
> with type systems that mostly keep the foot guns in the foot gun cabinet

They don't compared to dynamic languages. Those type systems are only an improvement compared to C and C++, not to dynamic languages.
The article talks about how the 1500 byte MTU came about but doesn't mention that the problem of clock recovery was solved by using 4b/5b or 8b/10b encoding when sending Ethernet through twisted-pair wiring. This encoding technique also provides a neutral voltage bias.

EDIT: As pointed out below, I failed to account for the clock-rate being 25% faster than the bit-rate in my original assertion that Ethernet over twisted-pair was only 80% efficient due to the encoding (see below)
My isp (Verizon) already"conveniently" provides a landing page whenever I typo a web address(or there us some dns miss, etc.)...so your concept is (sadly) here-and-now, and not a far off thing.
Alternatively: ”How desperate are you to work here?” or ”Are you willing to spend your free time doing unpaid work?”
https://www.vox.com/new-money/2017/7/5/15840860/tesla-waymo-...
Take home coding tests are fine. I really prefer them, honestly. The problem is when you do the test, write great code, they love it and ask you to come onsite, and then you get white-boarded by a group of people who never even looked at your code or resume and get rejected for not being able to cough up a DFS algorithm on the spot.
Lots of people still don't want a single account which crosses all topics.

I personally maintain three - A professional one mainly used on technology forums, another for politics only and then a final one for... Other stuff.

I know lots of people who do similar.
Groundbreakers 2020: 50 Women Changing the World
No we don't. There has to be a single DNS, otherwise names are ambiguous which defeats the point.
The asking for help advice I genuinely feel works pretty well, unless they're an asshole that says "you should know this already"
So what should WWII warrant today?
Hey OP here. That is an oversimplification of a complex topic, but accelerating bcrypt with GPUs and faster memory doesn't work as one would expect. You don't get the performance benefits that you would get against other hashing algorithms.

I should rephrase that though because it sounds weird. It doesn't come off as intended.

I did not use Argon2 btw.

Thanks for reading!
StackExchange: Performance
South Korea Launches Geostationary Environment-Monitoring Satellite
Dark color font on light background, guess they didn't get the memo...
I'll do the take home over a whiteboard firing squad any day of the week.
While not having infastructure needlessly vulnerable to hacking is generally known as not being a goddamned idiot be very cautious of "misinformation campaign" protection beyond critical thinking and auditability as a norm.

It is one thing to somehow get any news agency who even tries to be reputable to sign their stories, the government to sign their official publications, and people to expect anything claiming to be them to actually prove it.

Allowing anyone the authority to enforce "blocking misinformation" for "national security" is a concept tailor made for a use. My Lai and Tiananmen Square would be "misinformation" while antivaxxer bullshit and "if you vote with a relative in jail you will be arrested" style misinformation would go untouched because it would be born an instrument to be abused for power.
How do you know Airbus' software is better than Boeing? Maybe Boeing is overall better, but bad luck caught them? Maybe Boeing has learned a lesson and while their past software was bad they have spend the last year making significant changes and all future airplanes will be much better?
I've heard of handshake...but were you referring to something else? If so, please share, I'm genuinely curious.
And also how many international long distance relationships are in the town. Especially compared to how many single guys are there. Given how hard it is to keep long term long distance relationship and additional complication of intercultural one, it is super unlikely that planes are flying there every weekend full of boyfriends.
"Just trust these other bros" is not a solution either.
Our popular conception of nanotechnology was probably shaped a lot by the fact that Engines of Creation was published at the same time as Blood Music.
The entity to whom the bond was payed then pays for the ship’s salvage.

You don’t need every country to implement this. There can be bond havens just like there are tax havens. It’s not ideal but it’s still a huge improvement over making every country a haven. And anyway, there are lots of things a country can do to devalue havens, such as prohibiting businesses operating within said country from doing business via ships that are registered in these havens, including transitive. No system is perfect, but why would we reject imperfect solutions that still do a ton of good?
> which is to say, a school can't only have sports programs for men

> However, an institution must accommodate to the same degree the athletic interests and abilities of each sex in the selection of sports

Both you and the quoted text agree with my position:

I didn’t say it had to be support in the same majors, or an equal number of majors; I said that programs for supporting men in majors where they trail must exist if such programs exist for women (such as women in STEM).

The current state of affairs is that some programs for women exist while none do for men; nothing you’ve said disputes that’s a violation of Title IX.

I appreciate the quote, though:

”must accommodate to the same degree ... interests and abilities of each sex”

That seems like a direct callout that supporting one sex academically while not supporting the other might be problematic.
And in between callbacks and asyncawait, it had Promises. I still often prefer those over asyncawait.
Yes but this would make much more sense if used as help topics, i.e.

"confused about how to upload your portfolio? click here for an interactive demo"
This reminds me of the prisoners dilemma
https://en.m.wikipedia.org/wiki/Prisoner's_dilemma
Most California cities are 40-70 years (years!) behind demand in housing production. There aren’t 4 people waiting for that development; there are 40.

The population of the US continues to grow. Empty buildings are not something you need to be concerned about when the current supply is so inadequate.
"Responsive" is not a word that comes to mind when thinking about reddit's new interface.
'Education deserts' are a problem, and for-profit colleges are taking advantage
>Remember when every media outlet on the planet said that Hillary Clinton would win the election in a landslide? The same outlets also said brexit would never happen. How did that turn out?

You aren't doing your case any favours, both of those examples are very clear forward looking statements. Both of them had reasonable basis in fact to believe both those things. This is not the same thing as lying.
People rarely do what's more benefitial to them.The best example is when a heavily overweight person with developing heart conditions is prescribed medication left and right instead of being told( and helped with) to better manage diet and levels of physical activities.
Reddit’s search was and still is terrible. Using “site:reddit.com <query>” with google search is pretty much the only way to get meaningful results.
On the exploration/exploitation spectrum, I'm definitely on the exploration side. I'm just highly skeptical of those particular Google projects.
this is sort of like the "wage slavery is consensual because both sides agreed" argument. what realistic alternative does someone who doesn't consent to taxation have? renouncing US citizenship triggers a large tax on the total value of your assets if you are wealthy. even if you're not wealthy, the US charges a flat fee of about $2000 for the process. you might literally be unable to afford renouncing your citizenship.

even after that, the IRS can come back and harass you at any time if they suspect you of tax fraud, and most foreign countries will cooperate with them.
The explanation according to https://web.archive.org/web/20010221204734/http://sd.wareone... is: "First because ethernet uses a 32 bit CRC that loses its effectiveness above about 12000 bytes. And secondly, 9000 was large enough to carry an 8 KB application datagram (e.g. NFS) plus packet header overhead."

That is, 9000 is the first multiple of 1500 which can carry an 8192-byte NFS packet (plus headers), while still being small enough that the Ethernet CRC has a good probability to detect errors.
I found this to be the most engaging and well-written book on JS.
> housing costs go down, but the cost of existing established housing does not — what goes down is the cost of having, e.g., a 2-br unit in a neighborhood — specifically NOT the cost of an existing 2-br detached house, but of a 2-br condo newly built in that neighborhood, where that type of housing did not previously exist.

The argument for why existing housing goes up rather than down even though the housing supply is increasing is that a developer will pay you more so they can replace your house with condos. But that only applies to houses that are now zoned to allow them to be replaced with condos.

> The reality is that most of those people are just priced out, and not moving into the neighborhood — they’re not in a position to “bid up” the prices of the existing houses because they can’t afford it.

Priced out of what? Living indoors? They live somewhere now. Demand will be reduced there if supply is increased in the place they actually want to live and they move.
Anything nano-size needs nano-power. Solar panels? Chemical batteries? Small nuclear plant? In the end, thermodynamics saves us from grey goo.

And if you try to co-opt a biological process for fuel, say ATP, then your nano-bot is a tasty treat for other organic bacteria who have evolved over a billion years to compete and eat in this sector.
There has to be something else going on here because I routinely achieve > 800mbps on my gigabit network over copper.
Gray goo is only an existential threat to civilization if you have magical nanomachines that can metabolize useful energy out of concrete, sand, glass, and dirt, in an exothermic reaction. Also, it would help a lot if these fragile little machines are also magically immune to excessive heat, and if you ignore them facing down bacteria and other life forms.

While you work on these problems I’ll be over here worried about the pollution-like side effects of ordinary endothermic nanomachines.
Is there a way to set a bigger MTU with wireless, like it is with wired ethernet?
It's not clear because it's not very well-founded. There's a vague notion coming from the "alt-right" that universities are being taken over by neo-Marxist post-modernists. I think it's a simplistic rationalisation that some people find comforting or easy to believe somehow. The best data you can get to back is up is the fact that academics tend to be much more left-wing. But that's meaningless; academia might simply be much more appealing to someone with left wing values in the first place. Academics have always been left wing and both the hard sciences and the humanities are left wing.