skysight-inc/HackerNews huggingface dataset:
>But don’t think that you can walk into another job based on market demand and the number of years on your resume.

The issue is that there are a lot of programmers who have a lot of years and who consider themselves senior who have very little programming ability. If you have been with a “senior” developer who had no idea how to program but was always telling other people what to do, because he was senior, you know the danger of hiring one of these.

The other thing about this is preparation. It is no secret how these companies are screening and interviewing. A truly senior developer who really wants the job, with a few weeks of practice for an hour every night can considerably improve their chances.
I remember seeing a snarky tweet saying something along the lines of "Try asking your full-stack developers which direction the stack grows on x86"
Probably the best way is to look for the tentpoles that get the most attention – Digital Minimalism/Cal Newport, Center for Humane Technology/Tristan Harris – and follow the discussions around them to see if any other communities arise from them.
Baba is You is a good metaphor for programming; the puzzle design is dependent on recognizing the "trick", but even if you do recognize the trick, there will always be a catch or a one-off error that's difficult to solve.
I wonder how many Rust users really want linear types and borrow checking, instead of the other stuff Rust brings to the table: modern language design, large and friendly community, nice type system, native compilation, good package ecosystem.

Personally I would prefer a well-designed GC'd language with a strong type system and native compilation over Rust, unless I was doing something with specific demands on parallelism or embedded software.
Silicon Valley’s lead over China in venture capital investing shrank to $6B
WhatsApp security breach may have targeted human rights groups
The Story of Stagnating Wages Was Mostly Wrong
You’re talking about major cities not even located in the US. The US has a very different history than either of those places and tons of systemic social issues caused from decisions made in our history. It’s like comparing apples and oranges.
This bug is much more subtle that the author describes. I use keyboard shortcuts semi-regularly so I would've noticed this bug, especially if it had been around since 10.13. I never noticed it, but then I realized the author's screenshots are all dark themed. I use the light theme and cannot reproduce it under 10.14.4 with light theme.

If I toggle to dark theme, I can reproduce it, but not in a consistent way. Depending upon how I add and remove shortcuts and toggle themes, I can get just the last shortcut to display incorrectly, or all of them to display incorrectly, or none of them to. It's some odd interaction between dark/light themes and this panel.
We need to admit that the interview process isn't about determining the relative qualifications of the applications in the pool, because we all know that 3 hours and whiteboard can't tell anything you need to know about whether or not that person will perform over the years. We need to acknowledge that we perform this pantomime in order to satisfy layers of management that are unable to accept that you can't hire for these positions as you would a traditional sales position.

Further, I think it needs to be said that at smaller companies (read: startups) whats really happening is that applicants are being evaluated for whether or not they're cool enough to join the club. We call it "culture fit" but we're really just trying to vet their personalities.

EDIT: To be clear I do think people's personalities need to be evaluated, especially with smaller teams. I just think we should drop the pretense that "implementing" a depth first tree search on a whiteboard tells us anything other than that they could summon that algorithm at that moment in time with that amount of coffee and whether or not they had a pleasant morning. First of all, I want engineers that are good at working with others, and second of all it takes months to truly evaluate an engineers ability to do their job. We gain nothing by pretending this isn't the case.
Exceptional means outside the norm. Most very successful people will never be understood or appreciated by others who don't share those qualities. Sad, really.
Three aircraft-grade screws that cost $136.99 dollars each
Not contractually obligated (sometimes it seems they're barely obligated to actually fly the flight you've paid for) but airlines pretty much always fly the same plane on the same flight number day in and day out.
> By your numbers then the OP is right.

By my numbers (though as you can clearly see from the link I posted, >200ms latencies are not uncommon), and Carmack's assumptions in 1996 about what latencies would be acceptable.

> So he designed for 200ms and then the real world was 300+ so it didn't work. Your 100ms would then work fine in that context.

He designed for <200ms which by the frame of reference he cites (T1 connection) probably was a lot lower than 200ms on average.

> Maybe games have gotten more complex or our expectations higher so prediction is still worth it even on <50ms connections.

Quake was not a very complex world, but more important (to latency) is that it's a fast paced game by today's standards (IME). It seems more likely to me that perception on what an acceptable hand to eye latency is has changed, just like the perception on acceptable frame rates. To me, joining an online shooter with >100ms latency (even with prevalent client side prediction) feels debilitating, especially if other players have lower latencies.

> But OPs point that the assumptions underlying Carmack's redesign have once again shifted seems correct, at least for that specific design.

Yes, I agree that PPP and SLIP are not common any more. High latency unfortunately is, and client side prediction is still an effective mitigation strategy that makes a huge difference to online play. The specific design used in Quake has of course been superseded.
Honestly, I make my own content but some of the courses on Pluralsight are some of the best.
I'm interested in Rust and have dabbled but don't follow the community too closely. Why do you say later this year, specifically?
Kudos!

When Rust 1.0 was announced I had a look. I was very surprised because that language was very different from my previous look, when Rust still had GC and green threads (and a syntax with mystic sigils).

Rust 1.0 looked like it could be a good language, but coming from mainstream languages with a richer ecosystem -- such as Java/Scala or C# --, Rust lacked many common libs. For instance, a high-level approach to non-blocking IO, which is something I need when writing servers. There were other issues -- lexical lifetimes often meant one needed to jump through hoops to please the borrow checker. I thought Rust would need a lot more time to mature enough to be a serious contender in my PL list. The next year, the Zero-Cost Futures post[1] by Aaron Turon showed up in my news feed. It seemed interesting, but it was only a plan. A few months later Tokio was born and, again, it seemed interesting. But there's no way it was ready, was there? I went back to business as usual. I kept hearing about Rust, but I had no intention to use it in the immediate future.

Last year, I was offered a full-time Rust job out of the blue (because of my experience in building distributed systems; I had to learn Rust as a part of the job). I was interested because, in general, I was looking for a change -- but I also wanted to make sure I wouldn't spend energy on a language that wouldn't be relevant in 10 years (at least, according to my intuition). I've had job offers in other emerging languages (or old but trendy FP languages) in the past but I don't think they will becoming mainstream, and I want a language where 3rd party libraries for every (modern) protocol, API, database, etc, are complete and safe (and that's more likely to happen with mainstream languages).

I evaluated Rust again to see how mature it was. I was very surprised at the speed of development of the language and of its ecosystem, especially compared to other PL communities I had been part of. The energy in Rust reminds me of Java's better days (but with a modern language). There are librairies for everything, the language and compiler is surprising stable and mature (YMMV). I believe this is a testament to Rust's productivity and reuse. Rust is not perfect, but it's trying to reach an interesting trade-off. It is already very usable considering how recent it is (obviously taking advantage of LLVM).

In my experience, projects with such hype are often just good at marketing. You try them, and they have a lot of issues that they (sometimes) fix later; I'd say it was the case for Cassandra, Docker, Kubernetes, TypeScript (and more). With Rust, I started almost immediately on edition 2018 and found the tooling, ecosystem, language and compiler to live up to its hype. Sure, compile times could be faster, the RLS/IDE support is still a work-in-progress (though usable), but I'd happily trade compile times for fewer bugs at runtime, and most of all, the trajectory looks great; coming soon: async/await, const generics, GATs, and better IDE.

So -- congratulations to everyone who had a part in making Rust happen, and happy birthday!

[1] https://aturon.github.io/blog/2016/08/11/futures/
Apple: How to enable full mitigation for ZombieLoad
I've lost track of the number of times I've seen variants on "Hey, a link shortener is a fun first project for this new language I'm learning; hey, $LANGUAGE_COMMUNITY, I've put this up on the internet now!... hey, uh, $LANGUAGE_COMMUNITY, I've had to take it down due to abuse." There are numerous abuse vectors. Optionally promise to get it back up real soon now, as if there are actually people depending on it.

Maybe it isn't a bad first project, but on no account should you put it up on the "real" internet and tell anyone it exists.
So there are multiple things that are true with people applying for development roles:

1. These "dev gate" programming challenges are filtering out senior devs, talented devs, creative devs etc. people who would be great at the role.

2. There are people applying for these roles who can't knock out a decent Fizzbuzz solution (in any amount of time).

3. For many roles, there's a flood of applicants

Any solutions to this need must address all three of these things simultaneously which seems astoundingly difficult.
Interesting that it seems write speeds haven't improved much - 90MB/s doesn't rival most spinning HDDs.
Tokyo is not located in the US. New York used to be a war zone for most of its existence and fairly recently (2000s) has become much safer but could easily fall back to old ways.
> and accepting a lower standard of living.

I think nearly everybody is ready to accept a lower standard of living... for their neighbourghs!
Apologies for nosing in your LinkedIn profile, but I was curious and you link it in your profile. You went to a selective grammar school with pretty small class sizes, rated good or outstanding by Ofsted the entire time you were there. I feel these are perhaps confounding variables here (but certainly not ones you should feel bad about!)
> The absurd logical conclusion of that criteria taken at face value is that we'd all be better off if we each used our own bespoke hash function, since cryptanalysis would never be able to keep up.

The reason this "logical conclusion" sounds so absurd is that your reasoning here is absurd.

What matters isn't "cryptanalysts haven't published an attack", what matters is "cryptanalysts tried and failed to attack the design".

If you conflate the two, you will end up confused.
Which means you can now run a ~1TB database (poorly) on a $35 raspberry pi by adding a $450 card. Adjusted for 1990 inflation, that $500 becomes $298, though obviously it's not a very practical setup for somebody who would actually need a 1TB database.
> basic macroeconomic equations

Only in oversimplified models. Food production for example is generally a low margin business. However, that’s only the case with a surplus. Price shocks can wipe away even decades of minor savings very quickly.

Free trade creates more centralized production which is more likely to result in such price spikes. Thailand flooding resulting in a HDD prices doubling is a very recent example.
So, is there a way that I can block this tag somehow and drop it during the load time?
Straws break camel's backs. You can be sure this isn't the only, the first, or even the last time this particular developer has found a major bug. It's also safe to assume that past bugs they have reported (especially small usability bugs like this) have languished, or been closed as "will not fix".

At some point, the back is broken, the developer gives up on trying to help an obscenely profitable company QA their own products, and rants about the lack of care being shown.
Not sure. By their very nature, new technologies improve things, creating economic growth.

Incidentally, I'm not 100% sure whether general economic growth is what powers technological growth directly. I've recently seen arguments suggesting that progress of technology is tied to population growth - which has slowed in the past decades. If this is true, then we're in deep shit - at least until we learn how to convert money into technology instead of researchers into technology. But still, we would neither need economic growth to support population growth to cause technological growth (researchers -> progress), or economic growth to support technological growth directly (money -> progress).

Maybe there's a different economic regime that would let technology to progress and life quality to improve without invoking an explicit concept of "economic growth", but I'm not sure what would that be and whether now is the time to figure it out.
I'm totally okay with you not wanting to hire me. Even at my age, I get about a 50% acceptance rate from my onsites. I would rather take a coding job that pays me well than start from the beginning in any other industry. If all it takes is a few months of studying, I'll take it.
It's not 100% for sure, but it's 99% for sure that async/await will be stable in August. The decision to stabilize is being made in seven days, and if it's decided, it will take that long to make it into its first stable release.
In terms of commercially available bulbs, the 'Philips Master LED ExpertColor' (all in spotlight 'GU10' etc. format) have an extremely high quality halogen-like spectrum.
Another important, yet often overlooked duty for nervous flyers is monitoring the engine sound. Signs of trouble are when it's loud, too soft, or too grindy. I also find pilots frequently slow the plane down too much on initial descent.
As soon as we see a chart, our brains start making sense of it
You do have to sacrifice a little to fit a terabyte and all the right controllers onto something the size of a thumbnail.
Twitter’s Plan to Get People to Stop Yelling at Each Other
>if they were full of false positives, we would stop doing them.

Or the alternate explanation. Hiring is incredibly difficult, everyone is bad at it, and the best solution people can come up with is to cargo cult Google's hiring process.

From experience I know there are many companies that have absolutely no evidence to support their hiring process, they just do it because it's the current fad.

And I assure you whiteboard interviews are full of plenty of false positives. Particularly now that people are spending so much time prepping for the interviews. You know the saying about metrics ceasing to he useful
There are multiple certificate issuers, multiple logs, and multiple log verifiers. With no single point of failure, that doesn't sound centralized to me?
I would rather compare it to car mechanics. Even though every car has the same parts (engine, wheel). Every brand has their own specific way of putting things together. The general principle is the same, but one mechanic just perfectly knows the ins and outs of a specific brands diagnostics tools or the failure symptoms and solutions. Where for another brand he would have to consult a manual.
When I'm actually starving, I do feel strangely energetic.

You get the same effect without starving, just restricting carbs:

https://en.wikipedia.org/wiki/Ketosis
Search for "high CRI LEDs". This should turn up LED module vendors which usually have the data sheets which should include a LED spectrum. The warmer the LED temperature is, the smaller the blue peak. For example here: https://www.led1.de/shop/files/Datenblaetter/Osram-OS/Oslon/... or here https://lumstatic.com/9p/Vt/uRNvyjbnQnfzzgO6rg.pdf.
Bourne shells as early as Version 7 Unix (1979, [1]) had rather elaborate interpolation of variables into strings (i.e., not just ${foo} but ${foo?bar}, etc.).

I'm reasonably sure that earlier versions of sh had some facility for this as well.

So, it's not really a PHP innovation, although some people might have seen it first there.

[1] https://www.in-ulm.de/~mascheck/bourne/v7/ -> "Parameter substitution"
Yes, a nation sets its own laws and chooses what treaties it adopts.
Yes, but what I'm suggesting is you pay the pretty low cost multi year on-site (they come to your place) comprehensive service plan.
> If you make it so that wind, solar, and next generation nuclear power is cheaper than other alternatives and more desirable, the market will progressively switch

Not necessarily.. in the UK I've lots of good ideas get ditched early on because they're allegedly "not a good fit", or "uneconomic". What I suspect that really means in many cases is that someone in government or their family has a vested interest in a technology that this would replace, and it gets ditched. As long as we have elected "representatives" like this, nothing will change.
>I've met loads of successful people in my career that cheerfully admit they couldn't hack the technology side of things. Chin up!

I think one nuance is that some people don't have the interest/skills to be a developer, but a number of people are decent developers but they get tired of the environment developers exist in. So when they say "I coudn't hack it as a developer" it wasn't so much about skills as much as personality.
Valve releases Proton 4.2-4
Yeah no doubt that is why it is even in those later CRPGs, as they inherited a great deal from D&D and MUDs.
It's ridiculous on a smaller phone, on my SE these ads for fast food and gas takes up most of the screen. Also ironic considering waze is a pretty locked down app regarding preventing the driver from being distracted and fiddling with it on the fly. If I'm hungry I'll punch something in, and if I need gas I'll stop at any of the half dozen stations on the side of the road, not because of a waze ad. In fact I'll probably start subconsciously avoiding these places that are ruining my navigation experience.
Is there a way to know which bulbs have this. Can you use CRI rating or something as a clue?
TIL, thats pretty cool and makes a lot of sense. I used to work at a mine and we'd break expensive parts all the time, the supplier would have to ship them in from halfway across the world. They should really do something like that.
I see your meta-placebo effect, and raise it to the next level :

"Schiltz is a psi believer whose staring experiments had consistently supported the presence of a psychic phenomenon. Wiseman, in accordance with nominative determinism is a psi skeptic whose staring experiments keep showing nothing and disproving psi. Since they were apparently the only two people in all of parapsychology with a smidgen of curiosity or rationalist virtue, they decided to team up and figure out why they kept getting such different results.

The idea was to plan an experiment together, with both of them agreeing on every single tiny detail. They would then go to a laboratory and set it up, again both keeping close eyes on one another. Finally, they would conduct the experiment in a series of different batches. Half the batches (randomly assigned) would be conducted by Dr. Schlitz, the other half by Dr. Wiseman. Because the two authors had very carefully standardized the setting, apparatus and procedure beforehand, “conducted by” pretty much just meant greeting the participants, giving the experimental instructions, and doing the staring.

The results? Schlitz’s trials found strong evidence of psychic powers, Wiseman’s trials found no evidence whatsoever.

Take a second to reflect on how this makes no sense. Two experimenters in the same laboratory, using the same apparatus, having no contact with the subjects except to introduce themselves and flip a few switches – and whether one or the other was there that day completely altered the result. For a good time, watch the gymnastics they have to do to in the paper to make this sound sufficiently sensical to even get published. This is the only journal article I’ve ever read where, in the part of the Discussion section where you’re supposed to propose possible reasons for your findings, both authors suggest maybe their co-author hacked into the computer and altered the results."

https://slatestarcodex.com/2014/04/28/the-control-group-is-o...
Adaptation does not require shutting up and being silent about faults of the thing you are adapting to.

It does not mean one needs to pretend everything is super great.
Hey! I'm using your software right now at work. Small world
> It's probably more of a blog post than a journalism article

What gave you the idea that it was anything but a blog post/personal opinion piece?
CVE-2019-0708 – Remote Desktop Services Remote Code Execution Vulnerability
If I can get online I can get to my contacts. Its been a non issue for me for 20+ years. I'm not going to optimise for something that's not been an issue for 20 years.
HN has discussed HackerRank and the like before: https://news.ycombinator.com/item?id=15182952
You would have to spend an awful lot of time fighting garbage collection to make C++ worthwhile in an organization that isn't already well-versed in C++ development. The learning curve is massive, the builds are slow, the errors are terrible (although better than they once were), and the tooling fights you every step of the way (CMake still makes me shudder).
The new “sharecroppers”: AI programs powered by thousands of low wage workers
SA truly had a massive effect on Internet culture as a whole, something I rarely see attributed to them. Spent quite a lot of time on that site as an adolescent.
No-one sets out to create bugs, but these days it feels like nobody sets out to proactively identify and fix bugs either.

Expecting the customers of obscenely profitable companies to QA that company's products (for free) is silly.
‘Culture fit’ (without clearly specifying what that means) is such an enormous backdoor for all manner of bias and personal prejudice I’m surprised the concept is even legal.
> I'm auditioning for a role as "senior programmer", just like an actor would. That's the reality, and if I'm going to get myself a job that pays ~$400,000/yr in total comp, I will jump through whatever hoops I need to.

Your will power, mental flexibility and cognitive endurance -- should deserve nothing but praises.

I am going to add an additional assumption here,
is that throughout your work, you were able to impress people you worked for and with, in the same way.

So you have built a network of 'admirers' so to speak, of your skills.

With that, you should, evaluate if these types of capabilities deserve more, than what you will be getting.

When you sign up to work for a company that does not particularly value your experience, your network -- but instead demands up-to-date / or needle-in-haystack interview skills -- you are trading reduced risk (of a salaried employee for a large corp), in exchange for reduced financial reward.

Other venues your own startups, your own contracts, may be joining ad-hoc contracting gigs.
AFAIK, most of the actually 'blue' headlights are not street legal. A Product of cheap aftermarket "HID Kits" or cheap XENON bulbs. Also, at least in Texas, basically any modification to your OEM headlights is verboten.