skysight-inc/HackerNews huggingface dataset:
I think you’re reading malevolence where none is intended. Simply pointing unintended consequences is not smearing. While it is true that the effect is merely claimed, as I know of no relevant study, your anecdote equally meaningless.

The the on-site solution remains a blind audition if the people doing the evaluation are not the people administering the test. This is exactly the case for a take home assignment, only now it is timeboxed and with access relatively timely help if needed.

The purpose of the blind audition is not to hide the identity of person being interviewed, as much as it is to enforce an objective standard and remove bias. If the rubric is, “Accept all that got automatic evaluation score of at least X”, then that achieves a similar goal.

As far as time-poor people, never underestimate the desire of having a clearly defined block of time. Of course, onsite or not can always be optional as well.
Was framing 20 mpg as if it were bad supposed to be facetious?
The Now and Future State of Software Delivery
No, by fatter than normal I mean, say, 96 or 128 bit pointers.

I'm aware of SPARC ADI :)
It does not have fatter-than-normal pointers, it uses 4 bit tagging of the memory address by reusing bits 63-60 of the pointer.

That is "tagging within existing pointers"
I actually liked it less than others.

Snow Crash, despite being a train-wreck in terms of narrative cohesion, plotting, and basically every other measure of fiction as a craft, is just about perfect mind-candy. I reread it about two years ago, and it was almost as good as the first time.

Later work like Anathem, I think, starts showing him as a mature author[1], finally paying as much attention to the craft of writing as the ideas.

Diamond Age... I dunno. Certainly had its moments, and the exploration of 90s-era anarcho-capitalist crypto-anarchy themes was solid, but it really didn't grab me that much. The writing was less uneven than Snow Crash, but a lot of the crazy brilliance was missing.

[1] Still flunking Fictional Narrative Endings 101, but apparently that's intentional.
Despite using statistics daily, I still feel utterly uncomfortable about its philosophical grounding. Are there any resources HN can suggest to soothe the heart of a sceptic?
> Doesn't software like databases that care about this already assume the OS flush return values are bogus?

Unsure of this (I would assume "it depends" and "probably not" because how else could it possibly know that anything is written to durable storage ever ever) but the idea is that if it didn't have to assume that life would be a lot easier.

> What's the scenario, the host experiences a power-loss, but was somehow anticipating it and managed to stop writing to the SSD?

If I understood your question correctly, databases and similar stuff write data in a way to try to solve exactly this problem, with write-ahead logs and such where you first write quickly and inexpensively to the log and then write to the database.
So far as we've been able to tell all the middleboxes on the market for this sort of purpose are worse than useless. If you remember that NCSC blog post that annoyed Adam Langley, its author Ian Levy insists that "there are some good products out there" I actually replied to that comment, requesting a list of these "good products" which presumably are warranted by the NCSC not to actually be worse than useless. Unsurprisingly Ian has elected not to in fact list any such products. There aren't any.
> In my mind, programmers superior to me have abilities that would be beyond my knowledge to "guide" them.

Presumably, in your mind, "programming" skill is along one spectrum and one focus, as well? I think that's part of what's being talked about here. There are many, many aspects to software engineering/programming (depending on whether you want to classify them differently), and many roads that could have been taken to get to the point someone is at. I see no reason to think that someone that is better or worse than me in one aspect will also be so in every one of the other aspects of the job.
you can thank the EU-GDPR for this. The EU will enforce fines of 20 million Euros or 4% of annual global turnover if they don't comply.
Hopefully their customers are more sophisticated than designing their chip based on a single number.
Impressive. Per the site, this is a phone that adopts a monochromatic interface to increase power efficiency, yet there is no mention of battery life anywhere.
Jill Pelto Art
Looks like you are getting downvoted. I upvoted you, so I'll leave this here because is relevant: https://sonniesedge.co.uk/posts/progressive-enhancement

Come on, the website is only text, images, and a few forms, why would you render it in JavaScript. I don't see any additional benefit compared with plain HTML, CSS.

It is not a rich web application, even if it were.

Also, there's been server-side rendering for a while now.

Edit: Opinion
Skeptic * quite different from sceptic :)
I believe inefficiencies caused by friction from control and industrial complexes are certainly hurting productivity and growth, likely by more than the 50% factor you mention, however I don't understand specifically what you mean about "resources being wasted by fiat economies and malinvestment." Can you provide some examples?
I assume the production is already sold out for the next year for Bitcoin/Ethereum miner ASICs...

I am wondering for how long will we be stuck with 7mm/10mm (Intel) tech; maybe we will see the last silicon-based improvements in CPUs & GPUs for the next two decades...
Working at Proterra, we're doing our part.
... and yet in the US, most still do that outside of tech environments. Try ordering cement by the cubic meter.
I wonder what would happen if you asked those that failed the fizzbuzz question what they DID know and wanted to demonstrate. The idea that there are flat out imposters who cannot code that have held coding jobs for more than a few months is ridiculous. Right out of college with no experience, I understand.

Have you considered that:

1. People have imposter syndrome, all the time. They're stressed out about being able to code, when running up against code interviews having nothing to do with the actual job they're doing.
2. People have anxiety, and they know how tough code interviews can be. They crammed and crammed and crammed, and 10 years of coding is now all this big amorphous blob in their heads. They're ready for some big systems questions.
3. People have bad days. The environment might suck. Their dog just died. You're a very adversarial interviewer, and they only work well and creatively when someone isn't going to come in and bully them about the response (or maybe they just imagine this)

Of course, you have no way of knowing this as an interviewer. But FFS, we need a way to inject some fucking empathy into this process. I'd say 99% of the time people aren't in interviews demonstrating what they know or can do, they're being asked to demonstrate what somebody else thinks INDICATES they have things that they know or can do.

I know the response to this is going to be, well yeah, but its Fizzbuzz! And I'd like to ask those people if there's ever been a point in your life that you wouldn't be able to write Fizzbuzz. To dramatize for effect, if someone came up to you and said they have access to your bank account, and for them to not take every bit of money you've made over the past year, including the money for your daughter's braces or something important, and in order to get it back you needed to make as concise and clean as possible an implementation of his variation on Fizzbuzz, you will not be thinking just of Fizzbuzz. Your brain is going to be churning at 1000 miles a minute, and you'll be trying to pull out every trick you know (out of hundreds) to get it as concise as possible, while thinking to yourself this is my future on the line.

Thats how I feel in interviews at least. I've always passed Fizzbuzz tests, but I've crashed and burned in interviews due to any of the above popping up on interview day. If we all could have a bit more humanity and understanding hiring would go a lot better.
I like the idea! Aaaand I'd love to try it on my Pixel, because I know and love its hardware.

Is there a functionality reason that restricts the OS to the Blloc hardware, or might we see OS builds for certain hardware targets available for purchase eventually?
I took it to be in more evolutionary terms:

* If you’re hungry you need to move to find food

* If you’re in chronic pain you need to rest to heal
It seems like either the title is misleading, or the article does a poor job of explaining the situation. From my reading of the article text, it seems DNS traffic was rerouted to Route53, which the attackers then used to serve false DNS records. That does not sound like Route53 was hijacked at all, just that the attackers happened to use the service it provides.
looks like a custom app launcher and some matching apps for some popular APIs. Still cool, but the reality is a bit of a letdown after the initial good impression. Ultimately, having to rely on your phone maker to keep up with every relevant service's APIs and features seems like a losing game. Seems impossible to meet everyone's expectations here long term. Also, I thought/assumed it was an e-ink display at first -- that would be cool. But the app thing, it's hard. Can't really launch an appstore for a new OS, too much momentum in the established players. Ask Microsoft. Perhaps an Android phone with an E-ink display and a custom display driver/some other cool tech to make every app in the play store work with it would be cool.
TIL thanks for the explanation, I guess I never thought about the fact that other STEM fields would not emphasize its meaning.
Even something as boring as FizzBuzz can foster an interesting, if short, conversation. I've had candidates bring up everything from unit testing strategies to the implications of branch prediction. It can also help less confident candidates to start with a softball.

Anyway, it is just the first question and we are usually past it in five minutes. Then we discuss, in general terms, the types of problems we are solving and the related computer science topics.

It certainly isn't meant to insult. I hope I haven't insulted anyone and, if I have, they've never made it known to me. I will say that it'd be a huge red flag to me if a candidate acted like this was beneath them. The reality is that, while we will be solving some cool and hard problems, there will be lots of problems that are beneath us, too.
Yes, Let's Encrypt acknowledges that they perform their validations from multiple observation points on the Internet. They (intentionally) don't provide a list.

This occasionally annoys people who have an idea like "I will firewall everything but whitelist Let's Encrypt" and then find out that while you're welcome to try to puzzle out some way to make this work, Let's Encrypt won't help you and when it breaks you get to keep both halves.
Only as a matter of degree I suppose. For valuable enough knowledge, I'd support medical experiments on unconsenting human subjects too if it were the only option. But this is a very hypothetical situation; the former bar and the latter constraint are extraordinarily unlikely ever to coincide (they are very rarely met even separately).
The issue here is that the attackers were advertising more specific prefixes, and when doing route selection, routers pick routes to these over less specific prefixes that cover the same ranges.

e.g. if Amazon was announcing 205.51.192.0/21, that would cover all the /24s that were announced in the hijack. Not sure what Amazon actually announces, this is all just examples.

Say I'm trying to get to 205.51.192.12, for example. If I have two routes, one advertising 205.51.192.0/21 and another advertising 205.51.192.0/24, the router will forward the traffic to the next-hop advertising the /24, all else being equal.

So if you have the ability to advertise routes over BGP to the internet, you advertise a more specific route than what someone else is already advertising, and your peer has no filtering in place with regard to what they're accepting from you, you can potentially hijack IP space like this.

ETA: Anycast DNS generally advertises the exact same prefix to multiple peers. That way, the best path to that IP will be dependent on where your traffic is coming from, and will hopefully come in over the closest peering to you.
Considering the naming scheme of other basic unix utilities, I'll chalk this one up to "fun coincidence" rather than actual truth.

Alternatively, we could make "Robert"/"Bob" a euphemism for nuking files ;) "Yeah I Bob'd the whole build directory" "Bombed?", "No, Bob'd. Like deleted... never mind"
> With new "safe" languages you do not encounter an error most of the time, but when you do see an error it is quite discouraging to see that your "safe" language fails and you don't have any idea why it fails.

I think it is very odd that you argue for C, which has the concept of undefined behavior, which is much, much worse than any kind of failure the memory-safe languages without static types can offer.

> In that matter I find the OpenBSD developers' use of C much more secure than any package on npm.

Bold claim, they still fall victim to undefined behavior:

https://www.cvedetails.com/vulnerability-list/vendor_id-97/O...
Agreed. They say here’s your $250 training budget and leave you to it...thinking they really did something.
Is the self-hosted version the same as the hosted enterprise version? Or are there features missing? Is it easy to self-host?
My job often entails reasoning through a solution to a specific problem which is dissimilar enough from the general formulation of some problem that there isn't an obvious way to Google for an exact answer. It may take a genius to devise the best algorithm to solve some general problem, but it does not take a genius to reason through a decent solution to a specific problem using general knowledge and experience.
Hekob – In-person photography classes that connect amateurs to experts
Cool! I saw Proterra made the new DC Circulator buses.
It is interesting to read people's views on animal testing. Some are very empathetic while others view every other species as inferior and worth nothing compared to a human life. Obviously the advancement of our species is important but we definitely think far too highly of ourselves when we consider how destructive we are to this planet and all its inhabitants.
Traffic to Route 53 was rerouted to an alternative DNS server. But that has nothing to do with my question re. AWS calling out Google in particular in their status update.
Is this a submarine PR ad for the Chinese government? Not to take away from the objective positivity of the actual facts, but it feels eerily cheerleady. Almost childish, if nothing else… I count at least five pointless “ha ha look who’s laughing now” and “China is leading the world” in this, and a surprising lack of counterbalance. Perhaps I’m just seeing things?

But yes: great.
Yep. In the ereport() example, though, it’s even simpler: the program couldn’t execute undefined behavior given any input, because ereport() calls abort() if the error level is ERROR (as is the case here). There’s a statement syntactically following the ereport() which would be UB if it were executed, and since ereport isn’t marked noreturn, the compiler can’t prove that it won’t be executed. But that’s not the right standard: the optimization is only justified if the compiler can prove that it will be executed (under the assumption that control flow has reached the code whose observable behavior is being altered).

Edit: that is, with any input that causes it to be altered. The most famous cases of UB involve compilers removing code entirely or optimizing an expression to a constant, but it’s just as valid (and more useful) to replace one computation with another computation (e.g. an unsigned division with a signed division) that produces the same result for “legal” inputs, but potentially a different result for “illegal” inputs – where “illegal” means “given that input at that point in the program, the program necessarily has executed or will execute UB”. From the standard’s perspective, the question is not which instructions are generated or what computations are actually performed, but whether the observable behavior is the same “as if” the computations in the source code were performed, for all execution traces not containing UB. (Just to reword myself in increasingly verbose fashion.)
Sure, your mileage may vary and there are definitely bad apples, but my claim is that the vast majority of interviewers aren't looking for people who like reinventing wheels, but are rather trying to suss out the extent to which you can reason through a problem. So I think that's the charitable assumption to make.
Would be interesting to see this applied to Rust. Obviously physical side-effect attacks (timing, EM) are still a concern and LLVM optimisations need to be considered as with the Clang toolchain, but massive swathes of UB are eliminated when compared to C.
No comment on the original question, but a simple set of photos taken today of you handling the phone would be proof. Trademark registrations are relatively cheap and easy, pointing to one as proof that you made a phone seems really sketchy. Again, not taking sides here.
It's harsh and it's sad, but is it really all that much worse than the many tens of thousands of years where humans lived in small tribes, sometimes in harsh ecosystems, with disease and pain and local conflict?

For the vast majority of our history, humans have lived far worse off than now. Sure, it's easy to tell yourself they were happy living in a simpler time in and some cases a tropical paradise, but losing most your siblings in early childhood and passing away yourself at the old age of 32 because you scraped your leg and tf got infected doesn't sound all that great to me.

That said, people of the past probably were happy. Happiness at your condition and situation seems to be highly relative. To us, it looks like a horrible punishment, but to them, it's just life, and losing your friends and family to illness and accident was likely as accepted as the fact today that you'll at some point die of old age.
This is being down-voted for the shots fired, but the underlying point is almost certainly true to a degree. People aren't ideologically invested in (say) the weight of electrons in the same way that they are in IQ curves across demographic groups.
There's a difference between "feeling unproductive" and actually being unproductive. The person you're responding to said the former, not the latter. And in my experience it's nearly universal that when you ask excellent and very senior engineers "how long did it take you to feel ramped up?" they answer "I still don't!" despite having been there for months/years.
Having an implementation is not a requirement for getting a patent.
Newtonian physics was observed, modeled, and predictions were demonstrated accurate. Until Relativity and Quantum Mechanics showed us that our models were too simple.

This whole argument you're making that things are "concretely falsifiable" is still entirely about trust, and faith, and "good enough" in practice. It's nowhere near as rock solid as you're portraying it.

With guns, if you can't even agree that reducing access would decrease gun violence, it's hard to then debate whether we should, and whether we would need to modify the Constitution in order to do so. We can't even start the conversation.

"Abandoning the gold standard was good" is theoretically falsifiable, but you'd need to explore the multi-verse, or you'd need to run grand experiments in other countries. (Other countries DID do that for us, and it was bad for them.)
Leave your thoughts here. Would love to get ideas!
Kotlin generic type covariance and contravariance explained
You are right. One of PG's main contribution is to provide a path for engineers to come into money (makers make money; as opposed to professional managers). Today engineers are (re) inventing money itself, thus "owning" the unit in which they come into money.
> and a serveral times bigger total amount of plastic (5% of the ocean)

Looking at your link, you mean "5x the ocean" not "5% the ocean". That link claims the beach plastic density is 2000 times larger, implying that by their definition "beaches" are 2.5km wide on average (since there are 361 M km^2 of ocean and 356,000 km of shoreline).
The whiteboard interview is coding's version of being asked to do a freestyle rap. It's largely orthogonal to creating good code, but it's also a trainable skill that arguably does show something, even if that something is just a willingness to play the game. Whether it's worth seriously training for is another matter.

Cue the music (sung to the tune of Eminem's 8 Mile Road, see https://bit.ly/2iI8tG2) and the scene of a nerd sweating in front of the whiteboard as the interviewers nod their heads to the beat:

Sometimes I just feel like, quittin', I still might
Why do I put up this fight, why do I still write (code)?

Sometimes I just hate life, something ain't right
Hit the brake lights, case of the stage fright
Drawing a blank like

It ain't my fault, great big eyeballs
My insides crawl, FizzBuzz I scrawl
And I clam up, I just slam shut

Gonna travel this road
Gonna show 'em my code
My Big-O is so dope
the universe will implode (as our hero proudly writes = O(1/n^2) on the board)

etc. Someone can make a viral video; I'm too busy practicing code problems.
Did you observe social scientists being wrong or was it verified experimentally?
Then that's the heart of the problem, and it should be fixed.
Unfortunately not.

E.g. most of what we know about reactions of human body to extreme cold was found by Nazi scientists in quite unethical, but reasonably scientific ways, for entirely practical military purposes.
I see they're being used in Seattle :)
Even a "systems" language like Go is just as suitable for a "quick alternative" as a "scripty" language like Apache Groovy or Bash.
I think you are seeing things. China is mentioned because they had the worst pollution problems, seriously invested in electric, and are now realizing the payoff. The numbers support the narrative.
Wonder if services like Let’s Encrypt were affected. I imagine a scenario where a small hijack of DNS could allow for properly signed certificates for domains that are not owned. If I operated a CA service, I would carefully examine the requests received during this time frame. Maybe someone can audit the Transparency Logs during this period for anomalous activity.
> legitimately innovative
> exactly like every other ICO
> hollow promises

These are subjective opinions, doesn't seem like a rigorous line.
> Is the barrier for you species difference?

I haven't met a person for which this isn't true.

From my conversations with other people, the hierarchy of care is roughly:

Humans > large mammals > small mammals / cephlopods > birds / large reptiles > small reptiles / fish > large insects / trees > small insects / spiders / plants > yeast / fungi / bacteria
We haven't heard anything yet... it's been a week... has anybody else heard anything this week april 24th?
What are some ICOs you do support?
While the reducing pollution piece is captured here, interestingly the reducing oil imports dependency is not captured in the article which I would imagine is equally important here.
Are you speaking from experience? I never had this issue before, but I moved to a different culture and now I do feel like everyone is angry all the time.

> forcing the person to have to re-learn to interpret them

I've been in said new culture for almost 20 years and haven't done this re-learning, so I don't have high hopes