skysight-inc/HackerNews huggingface dataset:
It's interesting, when I tell people they need to be prepared for this bar I get a surprising number of people who just don't seem to want to accept that it's true or flat out claim that it's not true when I know they haven't interviewed in years.

In the past 2 years I've done about 40ish+ interviews at all the big tech co's + smaller-midsize startups and aside from 3 or 4 take home assignments I was given, _every_ interview was leetcode style, to the point where I would just start noting which exact leetcode questions I was asked when friends asked about my experience. The only exception would be 1 or 2 "system design" rounds out of the 5/6 on-site interviews if the company was calibrating me for senior level.
I too would like to know what's going on in their mind. Given they're apparently under the impression there that the most notable contender in that space is Go. Scala isn't a bad call though, and is JVM. Java itself seems like a non-starter for doing actual data science due to its verbosity and lack of scripting.

Instead, Julia should really be first to mind when considering that question. Although I might expect the author to respond with something about the mysteries of 'production'.
Zomg I love standards when they don’t benefit the implementation I prefer, but fuck standards when they benefit the implementation I prefer. Great way to encourage companies in the future to contribute to standards you dumb short sighted hypocrites.
Physical audio kill switches are a nice idea, but if you didn't wire them yourself, how do you know they aren't merely claimed to be physical but are actually just setting a flag in the operating system to ignore the physical input from the speaker?
People safely wrote software that could kill people long before Rust was invented.
Will the compiler performance eventually match C++, or are there fundamental limits to it?
Great Work and New Beginnings – Resuming a Software Career Paused for 9 Years
That's not the point. The point is that you can discern intent if you are writing against the GNU implemention so one can trivially reimplement against BSD.
> Well, that is at least when you don't set the user-agent to Googlebot :)

Isn't serving different pages to users and search engines against Google's policies? They call it cloaking.

https://support.google.com/webmasters/answer/66355
The assumption is you want a click/pop-free mute. If you don't, then just SPDT the signal input to ground, problem solved. But if you do want it to be pop-free, you can't be disturbing the DC bias path (as explained above), so that isn't an option.
>Why does a coffee maker even need a touchscreen?

It's probably cheaper than physical buttons and can be used across multiple SKUs where each one would require it's own set of buttons otherwise.

Oh it can show you adverts too.

Objectively worse in every way to the end user than a nice set of buttons.
And I think when people were talking about hospitals being full, they were referring to ICUs. The rest of the hospital was essentially empty as every elective procedures had been cancelled, the mayo clinic was even furloughing workers.
> Not All Programming is Systems Programming

Personally I often use Rust for "non systems-programming" tasks, even though I really wish a more suitable language existed.

Rust has plenty of downsides, but hits a particular sweet spot for me that is hard to find elsewhere:

* Expressive, pretty powerful, ML and Haskell inspired type system

* Memory safe. In higher level code you have almost zero justification for `unsafe`, unless you really need a C library.

* Immutable by default. Can feel almost functional, depending on code style.

* Error handling (it's not perfect by any means, but much better than exceptions in my book)

* Very coherent language design. The language has few warts, in part thanks to the young age.

* Great package manager and build system.

* Good tooling in general (compiler errors, formatter, linter, docs generation, ... )

* Library availability is great for certain domains, decent for many.

* Statically compiled. Mostly statically linked. Though I often wish there was an additional interpreter/JIT with a REPL.

* Good performance without much effort.

* Good concurrency/parallelism primitives, especially since async

* Increasingly better IDE support, thanks to the author of this blog post! (rust-analyzer)

So I often accept the downsides of Rust, even for higher level code, because I don't know another language that fits.

My closest alternatives would probably be Go, Haskell or F#. But each don't fit the above list one way or another.
From the article I can see that using ECDSA instead of RSA could save up to 400 bytes per connection - that's nice.

Aside from certificate and key size, my understanding is that ECDSA is less computationally intense than RSA, but this gets only a brief mentioned in the article - does anyone know how CPU use compares for typical setup of a TLS connection for ECDSA vs RSA?
This same illogic is used for people who want to defend looking at child porn:

"The person abusing the child is not on trial in this instance, this one person (who did not harm or victimize anyone) is."

More people have died in Mexico and Central America due to the drug war than have died in the war in Afghanistan.

If you buy drugs from a supply chain that involves the cartels, you are indirectly funding organized murder and crime.
I wish they had plugged adblockers at all in the movie.
It's the modern high-level language features that get me. Despite Rust technically being a lower-level language, they are so well implemented that I often find Rust more enjoyable to code something in than other supposedly friendlier languages. The killer is the compile times. If Rust had Go-like compile times it would be almost perfect.
I think you would actually need Box<dyn Foo>. But the bigger point is that the current build system can't figure out that a rebuild isn't necessary in these cases.
I'm not saying Java code isn't very portable, and there are some notable exceptions (the IntelliJ/JetBrains products always are first to come to mind) of successful cross platform Java client apps.

But much of the original late 90s hype about Java was its cross platform nature, especially in the browser, but Java applets and other in-browser Java technologies were never popular (consider GMail and other GWT apps were written in Java but compiled down to Javascript).

Java owes 90%+ of its ubiquity and longevity to its success on the server.
Just because there is pressure to Urbanize doesn't mean that it will happen in NYC. NY already was looking a great deal of loss tax revenue, this has just been worsening the trend.
> March in NY was "which of these bad options kills the least people" time.

They seem to have calculated wrong. But via the magic of the media to bend people's perception of reality, have been reputationally rewarded for it.

These decisions and their portrayal in the media is what passes for expertise in medicine, science, politics, journalism, and authority in 2020, and people seem to genuinely wonder why we have so many conspiracy theorists.
For context, this was a non-winning entry (though my personal favorite) to a Radiohead remix contest in 2008. From the video description:

"Based on the lyric (and alternate title) 'Big Ideas: Don't get any' I grouped together a collection of old redundant hardware, and placed them in a situation where they're trying their best to do something that they're not exactly designed to do, and not quite getting there. It doesn't sound great, as it's not supposed to."

Submitted once before, a long time ago: https://news.ycombinator.com/item?id=1585046
Memo to management: casinos stink.
Nosenko was a famous defector who confused CIA and James Jesus Angleton for years whether he was "bona fide" or a double agent sent to spread disinfo as a fake defector. the number of fake Soviet defectors was so enormous that it made CIA doubt the credibility of many legit defectors, which was a great counter intel strategy on the KGB's part.

Trust, but verify.
Well this is the situation we're in because everyone since Bush abused executive orders. Obama's DACA order is a great example. It grants "Equitable Entitlements," which are pretty much Unalienable Rights.

Imagine if a president after Lincoln decided that they were going to reverse the Emancipation Proclamation. Would they be in authority to do so? Probably. But you're taking away rights at that point. DACA promised a bunch of kids with, "Hey, give us your names and addresses and we promise not to ever deport you," without a clear path to residence/citizenship for their family members.

It's a Pandora's Box that's been abused by both parties and it's going to come back to bite everyone at some point.
Language aside, I do agree. People should be happy that companies are contributing to standards rather than forcing them down people's throats by virtue of having a giant user base.
Urgh. Fuck me. I did the same things. How is this not mentioned in any of the dotfile repos I've seen?!
Funny that you've shifted your argument from death rates to "long-term effects" when it no longer fits your agenda.

> Sweden is slithering into a full blown catastrophy […] the numbers are bound to explode in the next few days.

> The grim reality, however, looks very different and Sweden is on the best way to one of the greatest corona catastrophies in Europe.

Didn't happen and the curve continued to sharply decline after you made your comment. Sweden currently has one of the lowest infection rates in Europe and exactly what I said would happen is happening in other countries.
what did you have in mind?! split california? something with new jersey / long island?
You might like Scala and/or Kotlin. You listed Go, but Go’s type system is very weak, as is Go’s support for immutability, two problems that Scala and Kotlin don’t share.
> but it seems like anything that supports TLS 1.3 (a lot of things, relatively speaking)

A lot of things, but probably not enough things for a certificate authority that has to support pretty much everything in widespread use to use.
Disclosure: I work at NVIDIA.

This is a developing area with a number of research and development efforts ongoing looking at basic packet filtering flows, for example:
https://ieeexplore.ieee.org/document/7019193
https://arxiv.org/pdf/1312.4188.pdf

and AI-driven approaches like CyBERT showing promise: https://medium.com/rapids-ai/cybert-28b35a4c81c4

One of the main system challenges has been efficient high-bandwidth and low-latency delivery of packet flows between NICs and GPUs. NVIDIA has their cuVNF library (part of the Aerial SDK) that works with GPU Direct NICs and extends the DPDK toolkit to accomplish this: https://developer.nvidia.com/aerial-sdk

However, as for integrated devices, I'm familiar with at least one that claims to be on the market: http://www.h3c.com/en/About_Us/News___Events/News/201907/121...
The word you're looking for is 'norms' not 'precedent' (since this wasn't a court case).

And yes, I agree, the norms have gotten way shittier over recent decades. Both sides participated in this, back to the character assassination of Robert Bork, and the dems reneging on their promises around the Reagan migrant amnesty and probably before.

It is hypocritical and childish to put that all on one side.
I read the post in jest/sarcasm, but I am aware many people do think he really was frozen.

So 50/50?
What about using a time based one time password algorithm instead of a challenge-response mechanism? Most embedded systems have a real time clock. Would it make sense to use this technology for that? https://en.m.wikipedia.org/wiki/Time-based_One-time_Password...
The screenshot in the article has been scaled, it’s not representative of BeOS text rendering.
> They don't need to cover the entire US to cover some local news

The New York Times does cover New York regional news (examples below)

but I doubt even the New York Times could do this nationwide (even with the famous slogan "All the News That's Fit to Print").

https://www.nytimes.com/section/nyregion

archived just now, https://archive.fo/1KRju , it contains news such as

https://www.nytimes.com/2020/09/20/nyregion/nyc-subway-derai... archived at https://archive.fo/WTOgz and at https://archive.fo/lR9A1

> Subway Car Derails After Object Thrown on Tracks, Police Say

> Three people had minor injuries after a northbound A train jumped the tracks at the 14th Street station, officials said.

It also has pieces like this

https://www.nytimes.com/2020/09/18/nyregion/coronavirus-food...

archived at https://archive.fo/UXgM0 and at https://archive.fo/P7kU8

> Why Giving Food Stamps to the Rich Is Not a Terrible Idea

> Every child in N.Y.C. public schools was given a $420 benefits card. The well-off should use theirs to support food banks.

> A few weeks ago, I received a text from an 855 area code telling me that I might be eligible for food stamps and to call the number provided to find out. Given that I am sufficiently compensated for what I do, I deleted the message assuming it was a scam (which it turned out to be).

> Soon enough, though, friends living in well-appointed Brooklyn brownstones began reporting, with appropriate astonishment, that they had received debit cards, in the mail, issued by the state for $420 each, which were meant for purchasing food.

...
I strongly recommend "--no-run-if-empty" on xargs pipelines like these.
I use TineMachine to three separate idéntica disks: one at home, another one of the office, and and a third one at my parents place 1000 km away. Pretty anythingproof. I also have three other disks with three identical copies of my old archived stuff, in the same locations. Also all code repos are online (svn, git and hg), and I have most non-code stuff on Dropbox too. Restored entire machine from TimeMachine once when I upgraded the laptop, ideal experience. I’m not happy that Covid made me have the office disks at home now too, but otherwise, I feel pretty safe.
I hate induction stoves (cooktops) because they seem to hit intermediate temperatures by cycling the power on and off rather than having a continuous intermediate setting.

(It's possible I've only ever encountered crappy induction cooktops...)
A negative Covid-19 test does not mean recovery
The Little Things: Speeding up C++ compilation
Well, lobbying is not an instance of retail corruption, where everyone is on sale for some price. However, it (lobbying) is a form of network corruption--where individual acts don't appear corrupt. At a macro level, they appear corrupt. Anyway, network corruption can't be prosecuted.
You get accustomed to the slow compile times of Rust over time. Then you do some Go stuff and get extremely surprised by how quick it is, almost as if Go's cheating. But it's just rustc being slow :).
> If you want to stop that charade, you need to admit that H1Bs are frequently abused and are used to depress the salaries of American workers.

100% agree, which is why I'm saying they shouldn't be tied to a single employer, which just helps employers in general acquire a more compliant, docile work force.
I seriously doubt they would lose their banking license. They're easily in the "too big to fail" category.
> But at least in the US we can continue to pass legislation as we learn more about how to properly regulate these platforms

Continue is the wrong word. Nothing is done by legislation or these companies themselves to properly regulate these platforms.

There is also nothing preventing foreign influence on U.S.-based company platforms, which is already happening, and has been happening, unchecked.

I have used WeChat daily for over three years. There is not a single instance in which I have been unduly influenced. I use it to message, video chat, and pay for things. That simply is not true for YouTube, Twitter, Google, Apple, etc. I can't even go to YouTube without having unremovable, unhidable ads for Trump. We also have a situation where the sitting president has rented out the YouTube homepage for an entire week prior to the election. It's naivety, and frankly delusional, to think the U.S. is somehow at threat by WeChat and not the multitude of sly behavior going on with U.S.-based companies.

U.S.-based companies and culture have long been driven by highly concentrated special interest groups, from Hollywood to Wall Street to Silicon Valley, and all of this amounts to undue influence and control upon the American people, who have been manipulated into playing the game.
Just marry an american lol
Anyone can see that C/C++ is outdated. Peering into the mess of those languages is like seeing Java/C# when you are used to a modern language like kotlin.
Though it’s technically _not_ Java, Kotlin has been a breath of fresh air for us in the last year. We tried it on a few smaller projects and it took off like wildfire throughout our team.

I write a lot of JavaScript (typescript included) and I have found it to be a very nice combination of things I like from both Java/JavaScript.

Admittedly I have been primarily writing Java for the last 15 years and consider JavaScript a second language for me, you may find Kotlin gives you a good reason to come back to the JVM (where it makes sense to of course).
Generally, I think that decentralization of power is a really important aspect of our society, and we should fight to preserve it. Just like we fight for free speech. This is because power tends to become centralized, unless we intentionally strive to do the opposite.
ChromeOS has won already, it is not only the browsers, it is all that crap shipped as Electron app.
I don't like to sound like I'm wearing tinfoil, but I'm not sure I believe this. We keep getting eyebrow-raising explanations for how computer criminals are caught; I always ask why bother?

The American intelligence apparatus has compromised nearly all network traffic, from hardware backdoors on up. I assume the real way this person was detected and caught would be too embarrassing to admit, hence the fingerprints-from-a-photo cover.
If one chooses manual memory managment, the "complicatedness" (as you put it) is not a matter of the language, it's a matter of programming type.

As other computer engineering concepts (e.g. referential integrity in database systems), the lack [of implementation] of a feature (e.g. foreign keys) doesn't make a system that needs that concept simple - it just shifts it to the application level.
I mean this is like common operations for HSBC. They did this for the cartels just a couple of years ago. A little fine and it's back to business as normal. Until CEO's and actual people go to jail this will keep happening. The profits are just too good.
This has not happened, at least not in software engineering.

Also, it is more desirable to attract talent to the US, where they will spend money and pay taxes, than just outsourcing.
I'm sorry if I'm daft just are you jokin or not?
Could a certificate authority not have several root certificates? I really don't see any reason they would have to have only one root certificate.

They could let people choose what kind of certificate they want issued to them, and the default could be whichever is most widely supported or whatever.
> I hit the mute button on my MacBook Pro Touchbar, and it took a solid two seconds for it to register. My ears were ringing throughout the whole call. This is unacceptable. Well-engineered mute buttons on keyboards shouldn’t need to go to software, they should immediately send a signal to the motherboard’s DAC—ideally on a separate wire or connection—to say terminate this signal. Then it’s less of a concern if it takes the OS a few seconds to react to the change, because our ears have been spared.

"Should not need to go to software?" I'm not sure.

I have a Yamaha AV receiver on my desk. The huge volume knob has the best user experience than any software-based solution, unlike menus or hotkeys, it's always in my reach and instantaneously responses to my inputs. It has smooth mechanical damping, giving a satisfying touch and feel. I can immediately turn the volume down in a second if there's misbehaving, non-normalized loud audio. I did it from time to time.

On the other hand, I clearly know it's software-driven. The knob is nothing but an user interface. It's an optical rotary encoder, not a real potentiometer. When the knob is turned, it chops a beam of light, and an optical sensor converts the optical pulse to a digital signal, which is then sent to a GPIO pin on the application processor in the AV receiver. The firmware on the application processor receives an IRQ, then commands the DAC via the system bus (could be I2C) to increase or decrease the volume in a 0.5 dB step. It's 100% software driven, not hardware driven. The software can fail, yet the software never let me down.

We can get another conclusion from this: Special-purpose computing is more reliable than general-purpose computing. The operating system handles everything, and has numerous failure modes due to its unpredictability. Furthermore, it's in a constant state of change to bring the "Next Great Things", who cares if the audio mixer or the TouchBar becomes a bit slow? An AV receiver only needs to do one thing, so it can do this well.
> Would it not make more sense to handle this via the central bank?

Not if you want to survive post-coup exile in luxury.
Maybe not a good enough reason, but the author of tarsnap is very active on HN (cperciva). He's also very smart... ("Dr. Colin Percival studied mathematics at Simon Fraser University, entering at age 13, before going on to a doctorate in Computing at Oxford University, where his thesis covered problems in string matching, data compression, and file synchronization.")
Another thing not mentioned is there's still no mature cross-platform production ready GUI libraries written in Rust yet. None of them come even close to Qt or countering Electron. Just mere unmaintained bindings to them. [0]

I guess it is either Electron (HTML/CSS/JS) + 200MB Chromium engine or Qt5 (C++) for now.

[0] https://www.areweguiyet.com/
Personally I'm not very excited about making Java a hard dependency, or the fact that Scala can't be bootstrapped like most other languages. [0]

[0]: https://bootstrappable.org
Tencent/WeChat also control what you see in your feeds. I often notice when I share information/pictures related to Hong Kong/Xinjiang then my posts doesn’t always appear in my friends feeds (because the image hash/phrase cause the post to be shadowbanned). Their approach is quite evil because it will make you think people might not like your post (since they don’t “like” it) when in fact they simply can’t see it.

To bypass the filter then I slightly modify images to change their hash, or record video of the video/image/text. Maybe soon they’ll start making fake likes from friends so that people can’t use inactivity as a way of detecting shadowbans, or maybe they’ll make the posts only visible to a small subset of friends.
> So a federal judge blocks something based on their opinion/interpretation and you interpret that as something having "no legal basis whatsoever"

Given that a federal judge's ruling is the textbook definition of a legal basis...yeah? At least until it goes to a higher court.
Yeah I don't put anywhere close to that kind of storage in there, so I get it. I just have critical small files, mostly documents and code.
> Modern, high-level language features

I think this is something the article overlooked. Sure, Rust has the ability to be a system level language, but you don't have to use it that way and the breadth of good, albeit commonly immature, libraries is testament to this. Rust enums and pattern matching are some of my favourite features in any language.

Python is often my go to for writing tools, but I mistrust its typing and how it behaves when a library throws an exception - not forgetting that pylint warns if you try to catch Exception. Conversely, Rust error handling feels a bit more verbose, but I worry less about what it does in failure scenarios. I either handle the error or pass it up the stack and carry on with my day.