skysight-inc/HackerNews huggingface dataset:
Oral exams are part of certification for pilots. Additionally, pilots have to keep log books so you can simply examine their history and progress. So, repeating that during a job interview is kind of redundant because either they are certified and current, or not. For software engineers, certifications are kind of meaningless. I actually treat them as a red flag because in my experience it's not so great consultants that tend to overemphasize certifications in their CVs to cover up that they haven't done a lot of great projects. Usually, this is obvious from their CVs.

I've been on both sides of the table for technical interviews. If we're talking, that means CVs and linkedin & github profiles were scrutinized, etc. and we're now moving to the phase where we are going to mutually find out whether there's a basis for working together. Part of that is quickly verifying those things were accurate; but most of it is simply eliminating any red flags: any obvious reasons you should not hire someone.

I usually focus on just getting people to talk about what they've recently been doing and getting them to talk about things that they are interested in technically.

When I'm interviewed myself, I mentally reverse the roles. I already know I'm good enough; the interview is about determining whether the company is good enough for me. I've declined offers because of how the interview went or because I realized the interviewer would not have gotten past my own red flags: I'd never hire them.

This attitude works well on both sides of the table. Would I want to work for me based on how I'm behaving? Is my behavior making them more or less enthusiastic about working for me? Part of an interview is that its a sales job. Imagine you get an excellent candidate and that they have multiple job offers: how do you make them pick you?
This news provides me with the tiniest bit of hope I'll ever be able to buy a car again. (Currently driving a 2002 model with no screens and no seatbelt warning bell. Things are great back here in sanity-world.)

Edit: the car doesn't squawk loudly at me when I hit the lock button when I get home at night, either.
I see threads recommending software doing full-text indexing of pdfs descending into archives. I remember that a few years ago there were some security vulnerabilities in exactly this kind of software on some fairly modern Linux distro.

So, if you enable it or use it, make sure computer is isolated of anything of value to you, not to mention it is your main work or personal machine.
Ragtime is classical music
It's probably worth mentioning that screen on 2019 model isn't really within comfortable arm reach anymore and it's now way higher on the dashboard.
It wouldn't take much hardware added to the screen to make it better. Just add a couple pushable rotary dials, few raised buttons with edges, and some audio feedback (even just clicks/beeps). Trimming down the software will take more work as it seems to be designed on desktop computers running tablet emulators without testing the UX while driving.
What Are Societies of Control?
Why would you use a connected smartphone for HVAC controls and switching songs? The controls on steering wheel and near gear shifter are way more convenient.
Consider a Software Vendor? Things to Check First
In air planes you have touch buttons and physical rotational dials on sides of the screen. Cars might eventually evolve into a voice controlled system to complement the dials.

It is interesting that you may in certain countries not operate a cell phone while driving, yet you can operate a car touch screen.

Air plane systems are for example Garmin GPS 430
Is there a good short answer for why uBlock is using constructs like this:

if ( self.browser instanceof Object ) {
self.chrome = self.browser;
} else {
self.browser = self.chrome;
}

Instead of using a polyfill like that one
https://github.com/mozilla/webextension-polyfill?
Thought leaders of anything defend and rationalize what is beneficial to that thing.

Communists leaders rationalized and explained communism. Not only incidentally, it made them more powerful. Thought leaders of nazi thought it is necessary to kill Jews.

Does not mean I have to buy those theories or treat them with naive "they surely meant well".
That makes the set {AND, XOR} a cover, yes, but since it is larger than {NAND} (or {NOR}) it is not a minimum cover.
Why UNL Solutions Awarded Top Node.js Development Company
This will sound like HN's initial dismissal of Dropbox's business idea, but for distraction-free writing I use a non-WiFi Raspberry Pi with Emacs on a framebuffer (no X). I never turn it off.

Sure, it's not very portable, but it isn't $600 either. And I version control with git and push ocassionaly to GitHub for backups.
I think this conflict in ideas is very well captured by the differences in flight control instrument panels in the Orion Spacecraft as compared to SpaceX's Dragon v2.

Here is an image of what I'm referring to:
https://rocketry.files.wordpress.com/2012/08/orion-capsule.j...
> The reason the South seceded was primarily that they believed (mostly wrongly) that the North wanted to end slave ownership, which they viewed as both economically destructive and a violation of their rights.

The south was trying to expand slavery to territories and north.
Note that plans are a less apt comparison as the cockpit of a plane under most circumstances safely permits looking away from the windscreen for 5-10 seconds at a time (or more) while under no circumstances can cars tolerate more than 1-2 seconds without risk of catastrophe (crash, loss of life and limb, etc).
Slaughter and May’s Collaborate Incubator: The Cohort’s View
Slack will never replace email as long as it doesn't have end to end encryption, a feature Slack has indicated it is not going to deliver anytime soon due to the "priorities of paying customers".

Personally I hate Slack as it provides too many distractions. Recently I have starting closing down Slack and only allow myself to check it every half an hour to improve my attention span and concentration. Slack seems to be a great tool for product and project managers, however, less so for developers.

It would be great if Slack would allow me to selectively mute certain channels.For example, the lunch-club channel is only relevant when I am actually onsite, however, I always want to be kept up to date on critical production issues.
Should have [2017] tag.
> It had no problem reading all bar a handful of CDs from the mid-to-late 90s and early 00's - the failure rate was much lower than I expected.The failures were mostly completely visually identifiable too - the layers had started to separate.

It was mostly cheap CD-R from that period, and frankly you needn't wait 20 years for them to fall apart, they'd start failing under 5. Quality CD-R from good brands survived just fine.
Indeed, my read as an expat living in HK is that HKers treat mainland China Government as an enemy, not so much the people. It's even said clearly when you go to the protests, people complain about the Beijing government...
The solution is a combination of tablet screens and accessible controls on the steering wheel or on the centre console.

I absolutely love my touch screen in my Honda and never felt unsafe because of it. All the controls for changing songs, volume, voice, etc are on the steering wheel via touch dials or a few buttons.

It’s not like the car (or airplane) companies aren’t aware of this.
Safari lets extensions precompile a list of patterns to block and then it does the actual blocking. The extension never sees your browsing history or network requests.
Even assuming that is true, it makes no sense as a reason to secede. Assuming the Civil War never happened, they would still have lost all political influence by seceding.
There's a massive difference between wrongly-fully sentenced inmates and countries that kill innocents through authoritarian means. It's disingenuous to pretend otherwise.
Leetcode practice gets you through a particular kind of coding test. I would say that only covers ~half what a good coding test interview should cover. It makes you good at the "how", and solving algorithmic or textbook architecture questions.

The questions I prefer to ask are about writing a basic but readable and maintainable piece of code, maybe 50-100 lines long, that requires the candidate to talk about why they are making certain trade-offs, questions that look at when they would involve other team members in decisions (when do you ask a Product Manager or Designer for help?), questions that try to understand whether they can solve problems rather than the one problem in one language given to them in the interview. I typically do those interviews in Python but some of the best candidates have never written any Python – but their communication, intuition, and problem solving abilities were great.
That's a uselessly broad definition of authoritarian.

It transforms any situation in which someone does have authority -- even domain limited authority -- to make a call without unanimity into an authoritarian one.

If that's what authoritarianism was, every parent, teacher, property owner (and therefore business), employer, and manager would be one.

It would make law itself authoritarian.

> particularly when the potential damage to discourse and society is so huge.

Can you be more specific about an instance of damage to discourse? If it's huge, presumably it's easy to argue some high visibility cases where key valuable concepts that would be carried in discourse have become scarcely available.

And presumably, there'd be a case that these key valuable concepts aren't subject to any of the traditional philosophical limits on free speech (which as broadly respected as it is, has, like most of the law, not been absolute).

One might even expect the damaged areas of discourse to be manifestly more valuable to the point where compelled participation on the part of tech companies in sustaining them seems reasonable.
> I challenge you to run a browser with no ad-blocker installed for one week, then block JavaScript (e.g. with NoScript; or with uMatrix and block scripts; or by setting javascript.enabled to false in Firefox).

I was looking for an example of a "bad website" that I could profile, not to see how disabling Javascript makes things faster. Of course it does make things faster. It also breaks everything.

> Mostly analytics, ad-serving, privacy invasion and laziness/inefficient coding.

I remain unconvinced that most any of this could be moved out to a web worker. It sounds more like a "death by a thousand paper cuts".

> When it’s bad enough (which it often is, on slower mobile devices), you reach the point where you can’t perform tasks in a timely fashion.

I do use slower mobile devices for testing other websites, I have yet to come across one site that's absolutely unusable. Granted, I didn't test the whole WWW.

I'll ask you again: Show me one example of such a site, where I can fire up the profiler and observe that it's really the Javascript code and not the DOM or CSS/Layout reflows that's causing the performance issues. Only then can we start figuring out if Web Workers might help - which often they can't, because they are very limited.
We are not helpless in this and we should not just lie down and accept our fate.

On what grounds and by what rationale could adblockers be possibly outlawed? If you cannot answer this question reasonably, then please don't even mention this as a reasonable possibility.
I wonder, is it really the touchscreen that is the problem, or the amount of things a driver is expected to do on it while driving? With the buttons on the steering wheel I never have the need to even reach for the center console and the screen. The only thing that really needs it would be navigation, but that's set once at the start of the trip and then isn't touched again usually.

I'm sure I'm missing something here (or I'm a weird driver), or is it just that without having a multi-function steering wheel touchscreens are more of a hazard than a radio with buttons?

(Ok, reading a few more comments here, it seems that some cars use the touchscreen to also control temperature and other things that are still buttons and dials in our car (the touchscreen is pretty much only media, navigation, phone, and a few other functions I'm forgetting now because I never used them).)
Oh yes absolutely! For example last time I checked libmusl, you didn't need -lrt, -ldl, -lcrypt nor a few others which I forgot about. It just provides empty stubs for those so that you can use the same build options as you regularly use with glibc. However for me threads were not supported (it was on a MIPS, lacking some 64-bit atomic ops haproxy relies on). So I'd be tempted to suggest having less options by default with musl since it's mostly aimed at embedded systems, and leaving it to users to choose if they want to enable more or not.

Correction: this requires to add -latomic there (just tested). I should mention this in the INSTALL file.
Most of Apple and android auto and Honda built in system is voice and dial controlled while driving in my experience.

I only touch the screen when not driving. It’s not hard.
Chairman Mao is not revered by educated mainlanders.. It's not hard to find people criticizing him and it's not even that much of a controversial opinion that people would be careful about expressing it.
For blindness it is relatively easy to simulate for a sighted person as long as the blindness they are trying to simulate is total rather than partial, just turn the screen off.

But a sighted user will be much less proficient at using anything like that, so it is probably better to find someone who isn't sighted and so does everything like that. Otherwise it will take far longer to recognise any issues
Praise to Mazda for making this decision.

As a User Experience Professional, I was never able to grasp the true user's need for touch screens in cars. For years I have been working on product interfaces (not just apps). Many studies I conducted actually told me that people favored analog controls over digital touch screens controls. It gives you tactile feedback, making it accessible for anyone with sense of touch.

> Audi, for instance has said that part of the reason it’s discontinuing its rotary controller is that a touchscreen better supports Apple CarPlay and Android Auto.

This to me is insane reasoning. That is no way user centric. This decision is 100% business driven and has nothing to do with the end user. It basically means they have given up on developing a good branded interface between the driver and the car.

> phones and tablets are familiar, so too should in-vehicle touchscreens.

This too is so weird to me. I get that you want users to recognize an interface. And that it should mimic how you use other things. But at least put them in context.

I hope other brands start following Mazda again for this choice.
Yeah, for pure python it's not really needed. Python doesn't need a swap function because it has multiple assignment, python doesn't need output parameters because it has multiple return. Pointers would allow a function to take in a string and replace it with a modified version, but simply returning the modified version would generally be clearer and more flexible.

One place where pointers might be useful is if you have some strings spread across a bunch of different objects of different types and you want to do some transformation on all of them. A pointer to each of those strings would mean you could simply modify them instead of having to assign to the containing object. But you can sort of define your own pointer type with a class with one field to solve that problem. The downside of that would be all the objects would have to contain that pointer type instead of the string directly. Another alternative would be getattr/setattr (although that wouldn't work for locals). Or maybe you could rewrite to a visitor pattern.

Overall the slight benefit a pointer would provide is outweighed by the complexity it would bring of people wondering how and when to use it.
What's Hetzner's redundancy like?
In my experience I found that people from rural areas and far flung provinces were far more critical of the government than people from metropolitan areas such Beijing , Shanghai etc. Even liberal, by Western standards. Might just be a sampling error but my friends from Guangxi and Yunnan are far more sympathetic to democracy, marriage equality, gay rights etc. compared to friends from Shanghai and Beijing
DocBook is not a typesetting system, but I agree it's almost ideal to compose a highly structured document.
I have a 2017 GTI and it has a dial you can use to cycle through things but it’s not ideal. Certain things are useless though, like the keyboard for maps, but you can use voice control there.

I do like the VW implementation. There’s still lots of buttons and steering wheel control, and the screen is small enough and UI actions defined enough that I don’t have to look at the screen much to interact.
I can imagine it's the combination of looking at the touch screen and reaching out.

A button can be reached with sense of touch alone. A touch screen must be looked (or at least glanced) at.
> error on uses of potentially uninitialized variables.

This is absolutely the best option. That said,

> I'd rather have a flag that clobbers values with random data.

That's roughly what happens in practice as is, doesn't it? Barring the first option I'd rather have an option that fails predictably and reproducibly. An arbitrary but deterministic garbage number maybe? Like --set-uninitialized=0xdeadbeef. That might be getting too elaborate, haha.
Google company acquired a Russian troll campaign (for an ‘experiment’)
> We allow similar censorship in the US...

Please don't try to justify the censorship in China.

Or even paint it as remotely reasonable, or like something Western countries would do.
I don't know as I have no use for it. Just check the article, it presents some of the things done with the ingress controller, it should answer some of your questions I guess.
That's a sign of an industry with heavy user research and iteration.

In a more conservative industry, interaction practices researched and adopted at the beginning of the discipline would be maintained for decades without questioning -cough programming cough-, and profound changes would require a thorough adjustment of the tools used by the industry and the mentality of the practitioners.
Blind user here. I find Slack impossible to use. With more and more communities moving from IRC to Slack, I also feel the exclusion these days. Technologies/Companies like Slack make me wonder how long I will be able to usefully participate in the tech online. Watching how accessibility is systematically forgotten these days, I am not very hopeful.
Sure, just adjust the tension on the strings, the way electric guitar players do with a whammy bar.
I know you are a big fan of lock-in, but you are lying to yourself, you think it's good for developers. It never is. And those who support such approach are hurting others.
One problem with your suggestion is that it is reactive and not proactive. That's dangerous in safety settings. You will almost surely find people willing to run the risk. Others have to bear the consequences (passengers, share holders). Criminals are almost always sure that they will not be caught. Jail time is not a very good deterrence.
China and Russia just "agreed to upgrade their relationship to a comprehensive strategic partnership":

https://www.youtube.com/watch?v=sWBEVwIdTxE
Goes the other way around, lots of teachers and doctors said 'to cure a children, cure his parents'
A doubly linked list can be done just fine in python without pointers, because objects use references, and user defined classes are mutable.
First thing I install in any browser.

I always mention it to neighbors (who still don't use one..)

Massive thanks to everyone involved
United Rolls Out Tool to Prevent Missed Connections
When you're on a channel, on the top right you have a cogs for "Channel Settings" where you can find the option to mute that specific channel.
When I was 9 my dad did two things I'll never thank him enough for:

1. Buy me a laptop and install Ubuntu on it, instead of Windows, so my first OS was Linux. And I'm talking about 11-years-ago Linux for a 9yo kid.

2. Drill into me the importance of English. For non-English speakers, I believe this is the one true barrier of entry. All docs, forums, videos, etc. are English-first, and by the time they get translated into other languages it's no longer cutting-edge, so if you can't read English you are stuck with the "old" technologies.

Thanks, dad!
Is a single purpose class still a class? Not in the conventional sense - In CSS' lexicon it's a group of things, right?

I've got nothing against the approach - it solves a problem - but it's not how CSS was intended to be used.

CSS modules, CSS components, BEM, heck even Sass and Less fall into the same area of trying to wrangle huge unsorted lists of loosely composed attributes into something meaningful.

So if there is a requirement to bend the rules, the problem is with CSS itself.

Heck, even at the most rudimentary level of organising your CSS falls foul - the accepted best method for sorting attributes within a selector anybody seems to have come up with is alphabetical, which feels weird because it weaves layout, typographical and aesthetic behaviours. Why alphabetical? Because nothing else makes much sense, ...so it wins out by default?

I still maintain CSS is a mess from top to bottom.
Long-term archival / storage is not the use case for S3, that'd be more Glacier or B2's thing.

The storage itself is competitive with Hetzner's storage solutions (nextcloud or storage box), though you'd pay for traffic on top of that.
15 years ago there weren't RyuJIT which replaced the JIT you learned from, MDIL (Windows 8/8.1), .NET Native (UWP), IL2CPP (Unity), and the research ones from Singularity and Midori.

In what concerns the need for it, they have been trying to make C# more relevant for the kinds of C++ workloads and getting among the first places at TechEmpower.

So .NET has been getting Modula-3 like low level handling of value types within a GC environment, RyuJIT is now tiered, supports SIMD and some automatic vectorization.

.NET Framework 4.6 got the first version of what is the .NET way of doing AppCDS.

There are a couple of blog posts regarding RyuJIT improvements with each release after its introduction.
I rent cars often, so I see these systems with fresh eyes and I'm basically shocked at the complexity of it all.

I tremble a little bit when I want to play something with my iphone, nervously moving through the screens.

I think a couple of knobs, a few buttons, and a very simple screen, hopefully HUD of some reasonable kind - or even info displayed behind the wheel would be suitable.

I always wonder how many accidents all that technology causes.
Are you alleging there is a security issue in this software? It's open source, feel free to show us where.
> But a sighted user will be much less proficient at using anything like that

Not only that, but they'll be stumbling around not really knowing how vision-impaired users actually work with their devices, so they would have issue an impaired user would not have, and not hit issues an impaired power-user would.
You just have to remind yourself that you aren’t writing css class names, even though it looks like css class names you’re picking js identifiers. Once I made peace with that it got a lot easier to write camelCase class names- and even switch back to kebab-case when necessary.
I'm a Mazda driver and I liked how you can use a touchscreen before you drive and then it switches off the touchscreen as you're driving to make travelling safer. At first, I was confused, because I've been so used to using touchscreens during journies before, but I applauded them for making such a useful safety feature and I applaud them again for taking it one step further.
Agree, except when you need to type a name.