skysight-inc/HackerNews huggingface dataset:
I can't reply to your deepest comment in this thread, but I'm following up on that:

* Try spacemacs. Though I'm a Doom user, spacemacs is much more approachable out of the box. You can just uncomment things and have it work well.
* Use Emacs 27.1 or later because it has faster JSON parsing -> crucial for good LSP performance

A few ways to get started are learning how to search for things within Emacs:

* C-h f: find documentation for any function by name
* C-k k: find the documentation for any keystroke function
* If you want to see what commands are going on: install command-log-mode. it will give you a buffer to see what commands you run with every keystroke
* I don't remember if spacemacs has it or not, but the following two packages are crucial when you want to learn more: which-key (to show the keys available when you press something like C-x) and helpful mode [0]. I'm pretty sure spacemacs has these by default, but if not they're golden!
Except that the “rallying” aligns with what is now the presumptive, dominant narrative.

It would be courageous to do the opposite.
'Latency' by The Radiophonic Workshop (recording from 22/11/2020)
> But at the end of the day they have to do what's best for the business

Why is an inferior UI good for any business? Unless it's about some dark patterns?
It's crazy that many laptops are 1080p in 2020. Such low resolution is unacceptable to the majority of users.
At this point in the conversation I don't understand why any employee would want them to be separate. Doesn't that just work to the company's benefit? They want you to be there as many days as possible Why wouldn't you want all the sick+personal days to use as you see fit?
Ethics in Strategy Gaming, Part 2: Colonization
The keys are the same length. pg-shortkey is encoding 8 bytes (64 bits) as base64, which means 11 characters (at 6 bits per character; two bits are wasted).

The trouble is that it’s generating random IDs, so you hit the birthday problem. If you went for sequential IDs instead (whether directly, from AAAAAAAAAAA to ___________; or permuted so that sequential numbers yield visually-random outputs), then yeah, 11 base64 characters nets you 2⁶⁶ possible IDs. Even 8 base64 characters would be ample for almost every purpose, 2⁴⁸ being around 281 trillion.
That’s surely an exaggeration; _any_ part of the interview offers opportunity to mess up.
Because web tech (and Google in particular) is a mess of weird politics.

There are some things that are really well executed, and other things where the ball gets dropped completely.

Chrome will come along and do something like hide parts of the url, or allow scroll-jacking, but then say that fonts should probably be a system level implementation.

It would be trivial for the chrome team to establish something like a series of web-safe fonts like Roboto, Inter, Merriweather, etc. Stuff that gets used incredibly often. Even things like licensing aren't really an issue when most of these fonts are under their open license not to mention that Google has the money to be able to license it if they wanted to.
I've heard myself and other say many times, "the kind of work they have you do in the technical interview is rarely the kind of work you'll actually do". This so often true, I think many of us take it for granted. Odds are strong that you won't be implementing a hash table, a question I've been asked in several technical interviews. Often when pressed on this kind of thing, I'll say something like, well isn't it good to know anyway?

I think the author makes an important point when they say...

> My technical skills have definitely sharpened up by practicing Hackerrank-style questions, but I believe the companies using these tests are creating a bias in favor of candidates who a) have time to practice and b) who've recently graduated and are familiar with the format. It's very hard to prepare for these tests if you're working full time and have a young family. It's also an opportunity to excuse ageism. In an assessment the other day I was asked to code something that I hadn't covered for 30 years. If I'd had the opportunity to read-up on it, I would have been fine.

Again, I think it's taken for granted that FANNG companies should be gated in this way since they are looking for the "best of the best". Maybe it's worth taking a harder look at this and actually try to get an idea of who these "best of the best" look like. Are they all young people with wealthy families who attend top-tier computer science programs and apply for these jobs soon after graduation? I suspect that is the case.

Many of these hiring techniques do trickle down to other, smaller companies who view whatever Google or Facebook might be doing as a "best practice". I think it's worth asking if this kind of bias is acceptable.
Thunderbird debuted as Netscape mail and was combined in Netscape Communicator suite I believe. Memory fuzzy.
From what I’ve seen, it’s a pretty clear case of toxic workplace behavior. I’m not sure why the headlines are trying to be sympathetic.
This argument can be made about any unpopular subject.

Americans really want full-blown Communism, but are too afraid of speaking out for fear of retaliation from jack-booted capitalist thugs.

Prove me wrong.
imo parser combinators are vastly easier to use, read and write than lex/yacc.
The beliefs of individual members of the Democratic Party are largely irrelevant compared to how they function collectively as a political body at both the state and national level. With that view, they've been definitively anti-worker since the Clinton era and have been shifting further and further right since Reagan's presidency.

The obstacle to change in this country is not the Republican party, but Democrats who use them as an excuse to mask their similar, steadfast allegiance to business interests at the expense of everyone besides white collar workers.
The point isn’t usually that you can’t find a job. It’s that you can’t find one that pays as well.

I still haven’t met anyone who gets paid $400k+/yr and didn’t have to go through some hoops of these sorts for being an IC engineer.
If my company decides to "go all-in on diversity, inclusion, and politics", could there ever be any legitimate reason to fire an employee who's also "all-in on diversity, inclusion, and politics"?
The American developer can retire in 1/3 to 1/2 the time of the Finn. And yes, I'd say working a bit more for that is an obvious yes.
Processing PII doesn't need consent if it's necessary to provide the service. Keeping logs fits in this category: to run a website, you need the ability to debug problems, analyze frauds and attacks. Moreover, you have the responsibility to protect your users, hence be able to analyze attacks, and block malicious IP addresses. And lots of countries have laws that make it mandatory to keep these logs in case police needs them (e.g. France, 1 year mandatory retention).

To make this processing legal, then GDPR demands that you inform your users, minimize the amount of PII, anonymize as soon as possible, and most of all not use this PII for other purposes.
Ha. Even JSON outside of dynamic languages is actually not all that pleasant to work with. In JS though - brilliant.
Or maybe Uber et al outspending their opponents on political advertising by hundreds of millions of dollars had something to do with it? Not to mention constant advertising for free in their apps. They had the “no on prop 22” people hopelessly outgunned.

Even the idea that Uber drivers themselves wanted to keep their contractor status is questionable given that they collected those statistics via polls in the driver app. There is/was legitimate concern that Uber et al would collect that info and retaliate. There is no recourse for this on the workers’ behalf because they don’t have a union! This is a TEXTBOOK example of why gig workers need to be given the right to collectively bargain. Now, thanks to prop 22, overturning its provisions needs a 7/8 majority in the state legislature. Aka, not gonna happen, and that’s by the design of some really cynical lawyers.

More generally, the prop 22 campaign is an indictment of the referendum process, and how easily it can be abused in the absence of sensible campaign finance laws.
With an isomorphic web app, that should be calculated server side.
No, but I don't blame my locksmith for needing locks or 1Password for needing good passwords, I blame the thieves and hackers.
I’ll add a controversial opinion, specific to programming an application:

Premature Abstraction is the root of all evil.

Don’t panic! The code will be a mess. Let is be a mess. Don’t abstract too early, or the eventual mess that regenerates will be even worse than without an abstraction.

If a part of your application or assumptions in a piece of code haven’t changed for 12 months, then abstract that part of your application. However, only abstract the bare minimum.
It's not so much that we don't have a good understanding of what quantum mechanics is telling us, it is that people don't want to accept the answer. The answer people want is that the fact that measurements are repeatable is because they are giving us information about some kind of objectively real metaphysical reality, and that our measurements are a faithful reflection of that reality. But that simply turns out not to be the case. The reason measurements are repeatable is because of entanglement. When you and Bob look at the output dial of a measurement apparatus and agree that it says "spin up" it is not because there is really an electron "out there" that was spin-up in point of actual metaphysical fact, it is because you and Bob, but virtue of having interacted with the same measurement apparatus, have become mutually entangled, and so you behave as if you were classically correlated systems (because of decoherence) even though you actually aren't. That's it. Like it or not, that's The Answer. And in retrospect it is actually pretty easy to explain why that had to be the answer, why God had no choice but to construct the universe in this way in order to make it work the way it does (or the way it appears to). People resist this because they don't want to believe that the actual metaphysical foundations of our universe are so radically different from our subjective perceptions. The chair you're sitting on just has to be real. It can't be an illusion. Because if the chair is an illusion, well, then so are you. And that's right. You are. At root, you are living in the quantum Matrix, a simulation running on the cosmic quantum computer. You may not like it. Einstein certainly didn't. But that's the way it is.
While I broadly agree, there is plenty of precedent for not asking informed consent.

Banks sell your credit card data, which is very easily de-anonymisable.

Insurers price policies for you based on their previous clients data, and will use yours for the future clients too.

Any loyalty program with a customer ID mines the hell out of your data.

You probably agree to all of these; somewhere on page 23 of the contract.

I’m not saying it’s good, only that I get don’t follow academic guidelines either, with impunity.
agreed, the main subs are cesspools in terms of content and discussion nowadays.

a few years ago i un-subbed everything and re-built my feed from the ground up, primarily subscribing to small interest-focused subs. the shilling and shitposting is close to zero and i'm much happier with my reddit experience.
I began this a few years back. Agree with the teaching style, it's amazing. I felt getting a good grasp at the inner workings of some of this chips!
One last trip down memory lane with the Raspberry Pi Zero
Her own Twitter behavior is testament enough. Unless you think Google has control over that, too.
Agree entirely! https://login.gov already exists. Extend it with PKI and smartcards (Estonia National ID style [1]). Have USPS be a trust anchor as well as integrate with Login.gov as an identity provider, and so on.

[1] https://e-estonia.com/solutions/e-identity/id-card/
Terminally Online
Maybe the more precise words are, where do the economic gains the company is concentrating into the hands of ownership come from? Where do you draw the line for how much rent is too much?

Taxi drivers have always been undocumented and much poorer than the people they were driving. Uber didn’t change that, and nobody needs permission to boss a poor person around - go to a restaurant, send your kids to school, shop, you will be bossing poor people around. The remedy is immigration and labor law reform, that is something Uber actively worked against - and won! They care because the economic gain they are concentrating comes from people driving below minimum wage because they lack documents or work authorization.

It had nothing to do with lures or whatever, everyone knows what the deal was. Cars could require no maintenance and people would still be screwed. Uber shut down its self driving car unit and none of that shit mattered. Nobody is out there designing cars that are cheaper, we already have $1,000 used cars, in fact all the effort pours into cars that are way more expensive. Uber blew a lot of money on incentives as long as Lyft does and vice versa, and people just drive for both and none of that shit mattered.

The difference I’m trying to illuminate here is, a permanent subclass of undocumented worker is enshrined in the law. The difference between a W2 and 1099 employee is enshrined in the law. Uber spent a fortune maintaining the status quo, not creating a new one, they did not write those laws.

Personally, I believe, like those guys in the 2006 Borat movie who wish they owned slaves, that people like this status quo, and that Uber could have spent 1/10th the money campaigning for Prop 22 and it still would have passed. People like cheap shit. They enshrine the divide in the law. Bernie Sanders was assailed by the NYTimes for his most divisive opinion, that if people are willing to work below minimum wage they will get the job, and that the government has enshrined that arrangement through immigration law - you’re just not seeing how deeply vested the average person is, not just Travis Kalanick is, in an exploitative status quo.

Meanwhile we type this all out on iPhones. Would you rather they cost 5x as much? I don’t know, if phones cost so much more, if you could ban the exploitation of Chinese labor for real, 50% of the ultra high paying jobs of HN readers would cease to exist overnight. It would be like a pandemic hit software, instead of just Main Street.

This shit is complicated, you can certainly point out that billionaires are bad people, but we all benefit from exploiting someone somewhere, and the road to justice will often visit the people who promote it. And maybe that’s why you and I aren’t out there protesting but those other people are.
AWS re:Invent 2019: [REPEAT 1] Amazon Aurora storage demystified: How it all works (DAT309-R1): https://www.youtube.com/watch?v=DrtwAOND1Pc

But all of the Deep Dive talks are good for technical details: https://www.youtube.com/results?search_query=aws+reinvent+20...
I like. Was expecting something scarier....

"Wash Hands" and "Swab Test" could use some "ethnic variety".

The rest, with animals, are universal in that regard.
> But I don't want to restart in whatever garbled development state I'm currently in.

Right; the thing to is to start a completely new image, and the only thing you do in this image is load all of your compiled files, and then call the image-saving function.

This was pretty obvious to me, coming from a C background.

My first Lisp programs used Makefiles to do this stuff.

You don't want to sit there and making deployed executables manually out of your dirty hacking session, of course.

> I want execution to begin at the entry point

Common Lisp implementations typically offer some image saving function, which has an argument for specifying something to be evaluated when that image is restarted, or a function to be called or some such.

This general area is called "application delivery": you have to investigate the ways that your Lisp implementation offers application delivery. Saving an image might not be the only way; there may be a way to create an executable which isn't a saved image. In some Lisps, the hash-bang mechanism is supported, and that is appropriate in some situations. Some Lisps can produce shared library, even.
France is becoming my favorite country for reasons like this. 75% nuclear, no cars in the streets. Parking in large cities is always a nightmare anyway.
> I'm not sure how you could do this implicitly.

See https://news.ycombinator.com/item?id=25301246

> I would also argue its rare because its hard to do.

I would argue it's mostly because the Java ecosystem is so rich (often richer than "native" alternatives), there's hardly ever a need to do it. BTW, as of JDK 16, you'd be able to do FFI in pure Java: https://openjdk.java.net/jeps/389 It's not yet entirely convenient -- that would come later.
Arguably, the bulk of improvement in work conditions came through technological development and productivity growth, not through regulations. Some of the best work conditions today are found in the largely unregulated (partly due to its global nature) software engineering job market. Also, why not go for 20 hours work week?
Analyzing Video Footage of Arecibo Telescope Collapse [video]
When they try to illegally hire/not-hire people based on protected class, which if I read correctly is something she was pushing for. Forgive me if this is mischaracterized.

I don't want to work anywhere that pushes any ideology so far that they break the law. That goes for if it's in pushing their bottom line as well, so regulatory gray-area companies like Uber & AirBnB are also a no-go for me.
>thedonald.win

So you expect me to believe content coming from a racist, transphobic and sexist website? I'll pass.
How does this compare to the latest A14 (i think that's the latest) when it comes to "baked in" radio set? Is it still external on apple device and it's just a matter of time until they bake in what they acquired from Intel?

Or are they already baking it in and just paying royalties to Qualcomm?
qntm, the author of this piece, is also an author for the SCP Foundation, where he explores the idea of "hazardous information" in much greater detail:

http://www.scpwiki.com/we-need-to-talk-about-fifty-five
If shit hits the fan, the company should be prepared to pay for it.

If not, then clearly the shit hasn't actually hit any fans and I can keep relaxing on my free time.

Many times companies and clients like to pretend there is an emergency that needs extra hours, but if there is a price tag attached, the urgency disappears really fast.

Overtime is a mutual contract in Finland. The employee can't just decide to do overtime for extra pay (usually 150-200% hourly rate), neither can the company order an employee to do overtime hours. Both agree how many hours are needed and what should be accomplished by working extra hours.

I can _voluntarily_ work longer hours and "bank" those, I'm also free to use my banked hours at a time of my choosing or be compensated for those hours with money. For example I can do 9 hours from monday to thursday and leave at noon on friday for a nice long afternoon/evening with my family.
They are threads in the same way that Java's original green threads were threads and in exactly the same way that co-routines are user scheduled thread like objects. They are not proper OS threads scheduled by the OS. Kotlin's co-routine implementation does something very similar and will just use a Loom thread when that becomes available.

It will also use executors with multiple threads if you use the right dispatcher.

I'm not sure I get your point about colored functions. Under the hood the compiler generates what is basically a callback structure not unlike what you get in javascript (i.e. a promise). It gains features like callback hierarchies, cancellation, etc. Loom fixes this by forcing you to wrap things with a Thread. Same kind of mental overhead.
Would be interesting to see how this compares to Huawei's Kirin 9000 chip which seems to have a similar set of features (5G modem, 5nm fab, ARM).
Id say any american town over 15k people has a little spit of downtown or some other commercial corridor built before 1950s suburbanization that is in varying states of boom or bust. These corridors are all zoned to be perfectly walkable.
I scare-quoted "tragic" because the tragedy of this pandemic was not the lives lost due to the introduction of a new head cold into our ecosystem - it was the illegal, violent, and world-upending implementations of fascism that governments engaged in, essentially declaring war on its own taxpaying citizens.

I am in the "epicenter" of the virus - NYC. Everyone I know who has contracted the virus - male, female, old, young, thin, fat, black, and white - had about one day of illness followed by 12 hours of recovery. On day two, all of them awoke to feeling pretty much entirely over it.

Anybody who's even remotely healthy has nothing to worry about with this pandemic. If people are truly being killed off by COVID-19, we have much bigger public health problems to be addressing than this stupid virus. By not ever addressing immune system strengthening, healthier diet and lifestyle choices, etc., to fight the virus, we enabled the pharmaceutical companies to continue to herd us in whatever way gives them the best chance at profits.

Obviously, it is this group of people to whom our governments are directing their attention. Obviously, these self-interested elites are using government as a vehicle for compulsive adoption, turning huge profits in the meantime.

The people that died from COVID were going to die of the very next infectious disease they contracted. To have died of COVID, you had to be on death's door already, or so statistically unlucky as to make your suffering a rounding error. If this is a truly global crisis, we're all fucked anyway.

A typical US president amasses a 1mil+ kill count by the end of their first term in office. I am far, far more concerned by these tragic deaths. And I am quite lonely sometimes holding that contention. But I know I am right. Notice how nobody is talking about foreign policy, and hasn't for the entire year, thanks to this pandemic.
or she just wanted to leave. perhaps causing some fuss was part of the plan, too.

i'm not involved with google in any way except being their product and user of their services... but neither side inspires my confidence here.
I'm in the interviewer pool at Google. Other FAANGs might be different.

I've had candidates ask me why we do this, and my answer is that once you're in the company, transferring to another job on the same ladder is fairly trivial and requires no technical re-interviews.

I go on to describe how I've been around for 10 years and am on my 5th team. None of those transfers required any sort of technical re-check. Teams trust me when I say what my abilities are.

Sometimes they'll look at past CLs, and we certainly have a couple interviews to make sure that the fit is good, but nothing technical.

In none of my positions has it been "crank out the code, pass it off, then on to the next piece". There has always been a clear sense of ownership of my code, where I've been responsible for both the code and a steward of where and how it's used and modified.
Well that's the rub: Republicans aren't particularly fickle about policy: they have been known to obstruct their own bills in order to undermine the Democrats.

I can't recall when last a Canadian party did such a thing.

Because of that I can't really find much merit in comparing the parties on policy. Public policy doesn't appear to be the primary motivator of the GOP. The Democrats may disagree with the GOP on policy and fight to alter legislation, but the GOP disagrees with allowing the Democrats to shape policy at all.