skysight-inc/HackerNews huggingface dataset:
This is from the article:

“Anyone who discloses the personal data of another person without consent, whether recklessly or with intent to cause specified harm to the person or his or her family, such as harassment, molestation, pestering, threat, intimidation, bodily or psychological harm or damage to property, commits the offence of doxxing,” said the Office of the Privacy Commissioner for Personal Data (PCPD), the domestic data protection regulator.

The harshest penalties are imposed if victims suffer harassment, intimidation, physical or psychological harm, damage to their property, or a threat to their safety or wellbeing.

---

It seems that China, Hong Kong and South Korea have explicit doxxing laws whereas other countries like the US have implicit or selectively applied laws:

https://en.wikipedia.org/wiki/Doxing

In the United States, there are currently two federal laws that could potentially address the problem of doxing: the Interstate Communications Statute and the Interstate Stalking Statute.[56] However, as one scholar has argued, "[t]hese statutes...are woefully inadequate to prevent doxing because their terms are underinclusive and they are rarely enforced".[56] The Interstate Communications Statute, for example, "only criminalizes explicit threats to kidnap or injure a person".[57] But in many instances of doxing, a doxer may never convey an explicit threat to kidnap or injure, but the victim could still have good reason to be terrified.[57] And the Interstate Stalking Statute "is rarely enforced and it serves only as a hollow protection from online harassment".[58] To illustrate, over three million people are stalked over the internet each year, yet only three people are charged under the Interstate Stalking Statute.[58] Accordingly, "[t]his lack of federal enforcement means that the States must step in if doxing is to be reduced".
Do you have anything to back up your claim?

I think the opposite is true: Nearly every app bundles an ad-serving or analytics library which uses fingerprinting techniques like this. Apps require login in addition to fingerprinting, not instead of it.

Analytics libraries are extremely easy to include. Some even get included without the knowledge of the developer. For example, when a Flutter app includes the Firebase library, it starts automatically sending user behavior data to Google. Specifically, it sends the title of every screen the user opens and how long they spend on it. This happens even on Flutter apps for iOS.
I'd be willing to bet that has a lot to do with it.

In my younger years I remember being in awe of the simple fact that a recruiter from Google actually reached out to _me_.

A decade changes a lot, though. I don't think I would ever want to work at Google now. I'd be curious to know if my shift in perspective on Google is common, and if they're even aware of it.
> What makes this browser plugin illegal software that is worthy of a ban?

It isn't illegal. Facebook isn't a legislative body or a court, it can neither create nor adjudicate law.

And you can read Facebook's case via their cease and desist letter linked in the article.

> What else can Facebook demand that its users use or don't use?

Outside of their platform? Nothing, obviously. They're not going to break into your house and burn your books or anything.
Full article title is "Name & Shame: LoanStreet (NY) is suing me for over $3M in federal court after I warned potential employees about the company's labor practices" but I had to trim it to fit within HN's limitations.

Also, for those who prefer old reddit: https://old.reddit.com/r/cscareerquestions/comments/q42lgm/n...
> The answer he was actually looking for depended on the knowledge that open() returns the smallest possible file descriptor number -- so close stdout, and simply call open() again.

That should never pass any code review.
Release Radar · September 2021 Edition
This sounds like the kind of thing that could bring RSS back to life. I'm cautiously optimistic, but it seems like it turns RSS into something every normal Chrome user will have contact with, and that's promising.
I think the reality is that Coinbase is so obviously a rocketship that the CEO could say anything and they’d have no trouble with recruitment or retention. Existing employees have stock grants worth millions, and new employees are getting great offers. The people who will take these jobs are generally going to be bullish on crypto. If you expect crypto to become a bigger piece of the economy in the future, it would be crazy to give up the opportunity to own a bunch of Coinbase stock. I’d spend a year listening to Brian Armstrong tell me that my thetans need adjusting for 5000 shares of Coinbase.
There is pretty much no such thing as a "reputational point of no return" for organizations. Entire nations can go from "invasive aggressor" to "trading partner" in a matter of decades or even years.

Microsoft went from "Helloween Documents" in 1998 ... oops, pardon the metal-head, "Halloween Documents" ... to running a major business on GNU/Linux, contributing to the kernel, publishing open source, ... Today you're just some nutty old curmudgeon if you make anti-Microsoft remarks around 20-something devs.

The article also conflates Facebook Inc with the facebook.com social site. If facebook.com is losing young Americans, that doesn't mean Facebook Inc is losing them, if they happen to be switching to another site also owned by Facebook Inc.

(Facebook Inc lying to advertisers about the user base sizes and demographics of facebook.com is an issue, no doubt, but the argument being insinuated in the article is that Facebook Inc is losing users to competitors.)
> In one analogy it could be the 10x bricklayer. One who does a well defined job 10 times faster than the others.

Software as brick-laying gets a laugh out of me. If someone uses that analogy, that's a red-flag: they don't really understand software (and tech). It's like offshored bodyshops that just keep throwing more warm bodies at a codebase.

Truth is, a 10x isn't someone who lays bricks 10 times faster. A 10x is someone who thinks differently. Instead of building you a something with load-bearing walls, he'll innovate and use an internal steel frame, paving the way for your building to be taller than anything previously considered possible. [0]

[0] https://en.wikipedia.org/wiki/Home_Insurance_Building
big oof
> I don't get it. University tests are brutal too and have the expectation the student will devote large amounts of time and energy. It seems like a job interview is fair game for the same, no?

No. That logic is just superficial pattern matching.

The point of university is to spend the time and energy to master the subject, test or no, and the knowledge gained is usually valuable in and of itself. The kind of interview prep in question is basically learning how to jump through some arrogant company's hoops, which likely has little to do with anything, including their actual job.
Legal Doublet
If the mission was to expel all of your black employees...mission accomplished I guess
it's so ironic to me that he prides himself over the "no politics" policy, yet calls his company "mission-focused". the mission is cryptocurrency, which is very political.
An Introduction to VisiData
Now we're only missing what the two languages are for "cease and desist"
> repeated division/modulo operations that would likely be much slower in practice.

… but that’s exactly how conversion to string works, so handrolling an algorithm would likely be around the same speed.

I don’t know enough about the question, but it’s possible that the interviewer wanted to test this specifically. I’ve had interview questions which were literally “implement itoa.”

In this case where itoa was part of a larger question, if I was conducting the interview I would let you convert to string for now so you could continue, but I would let you know that I wanted to revisit the digit conversion later.
Usually they are scared of retaliation in their home countries. If they weren't going to ultimately be returned to their port of origin I'm sure more would just abandon the ships at first sign of trouble.

It'd be better if they did, really, as then it would cause authorities in the port countries to pierce the veil and shake down the owners.
The New Jobs Numbers Are Pretty Good
It's designed to be money. Store of value is the most important property of money. In this, bitcoin is very similar to gold. Another one is to be medium of exchange, which bitcoin does better than gold, and thus can avoid the centralization failure that happened to gold.
Yes you can do simple examples like the one I gave, but when it gets more complex you have to do what you did and name the functions, which is pretty horrible when they're just one-offs. It also makes the code read in a weird order.
I agree completely. We made a dashboard in Shiny which was initially really quick and easy to make, but now several years later I've spent so many hours cursing the thing. All new dashboards are now made in python.
Finding out CNN has a lite mode was the best part of this post.
US: 21%

China: 15%/25%

Japan: 29.74%

Germany: 29.65%

UK: 19%

France: 26.5%

India: 15%/22%

Italy: 27.9%

Countries with two values listed have different rates for different types of companies e.g. China has a lower rate for “high-tech” companies

https://en.wikipedia.org/wiki/List_of_countries_by_tax_rates
The Handpan – A must-have instrument for the Burning Man set
> If you enjoy writing convoluted unmaintainable useless code then who is to stop you?

Does anyone actually do this? I think it's the opposite.

I've spent truly absurd amounts of time thinking about how to do things properly. I read books, read other people's code, read programming language implementations, I just read and learn as much as I possibly can before I even start doing anything. I want my code to be right. I want it to represent the truth of how the world works.

In a professional context where people actually have deadlines, working code is usually enough to satisfy them. How complex and maintainable it is tends to be a lesser concern, to be addressed at a later time or never.
Did not even know that was a thing people do. Middle-mouse-click will work for opening links in new tabs. I will see if I can add an handler for this. Thanks!
Yeah that made me laugh, too. Feels like the word “politics” is very effective when used to limit your employees: you have something you feel strongly about in the workplace? Fantastic! Oh, it’s “political” (and yes, I’ll be the one determining what qualifies)? Well then no bueno, sorry. We’re mission focused.
What is "listening" to music though. I remember multiple instances where I put on a Spotify playlist or an album, and went into full-focus for 2hrs, only to realize that I disabled looping and I have actually not heard any music for half the time at least.
When I last interviewed they sent out a huge pile of PDFs that said "think out loud" and "explain your thought process". During the interview, I explained every solution I'm not considering and why. The interviewers appear to have interpret this as 'candidate thought this would be a possible solution' and kept steering me back to the optimal solution, which I was on my way to explaining. This resulted in interview feedback that I needed some guidance.

The kind of folks that can plow through hacker rank etc want to show everyone how good they are, even candidates. Google's process may result in selecting good SWEs, but it also selects for bad interviewers.
Precisely what I thought, thank you. What a stunning lack of awareness.
That distinction of "flatly obvious" versus "obvious on a decade-only mid-range PC" seems to be pedantry. The parent comment doesn't say "flatly", for instance. In fact, it says "I find" which suggests personal experience, which would then mean that they weren't making a generalizable ("flatly obvious") claim.

Regardless, choosing the average consumer PC for your country (including the lower-class) is a much more reasonable benchmark than a high-end (your?) computer - and it seems more likely that tssge's machines (or mine) are representative of that average device than yours are.

I don't think that the statement was meant to be "bold" - it's pretty well-known that Electron performs extremely poorly on low-end devices, and the main reason why there's contention is because developers think that everyone has better computers than they actually do.
The brutal interviews become useless if they assess trivia you won't use in your job and you would google if you had the time, and also if they don't measure your ability to learn and adapt, or to take things seriously and responsibly.

People rail against these because they are not only brutal, they are a waste of time. We also suspect they have little correlation to actual employee performance once hired.

Steve Yegge, ex-googler, also mentioned the common phenomenon of the interview anti-loop that used to happen at Google: two interviewers in your queue would not have hired each other, so the attitude/knowledge which would satisfy one of them will actually get you rejected with the other.
I work in finance, so this playlist has been highly entertaining, thanks. Especially when one of my trader colleagues pops up on voice chat to unwittingly duet with Gordon Gekko.
That doesn't necessarily mean it's "unlimited". It could be that you get eight weeks and they just don't say so.
Look at a night time aerial photo of Berlin, you can still see where the wall was (via the color temp of the lights). Reintegration takes a while.
Google has hired ~100,000 people in the last decade. They have probably interviewed 30M+. Broad generalizations like "their interview process is failing" are pointless. You don't build a $2T company with a broken hiring process.

This keeps coming up but is worth repeating – the goal of any large company's recruiting process isn't necessarily to hire the best possible candidates 100% of the time. There are always trade-offs. Every interview takes time away from employees. There is no way to predict 5+ years of performance from a 1 hour interview slot. Education, credentials, experience are all valid data points but again not a great predictor of success. Hiring is ultimately an exercise in balancing many different priorities and hoping for the best result. Some able candidates miss out, which sucks, but that's factored in. It's also much more important to keep a bad candidate out than ensure every possible good candidate is hired.

Every single one of these articles/tweets/anecdotes boils down to "Google didn't hire me and I'm very smart so their system is totally broken".
I've been developing software for decades and here's the most important thing I've learned: systems will be around running for far longer than you ever thought possible, even when you allowed for systems being around for far longer than you thought possible!

Keeping that in mind, I'm continually amazed at the number of developers who just love complexity. Don't get me wrong, they all profess to strive for simplicity but their work betrays them. They just love intricate dances carefully coordinated across several components, never minding how anyone 5, 10, 15 or 20 years down the road will ever comprehend this madness or how it will ever be maintained without incurring exorbitant costs.

I religiously adhere to the KISS principle - Keep It Stupid Simple. Once you think it's simple look for ways to make it even more simple. Think about operations failing at the worst time of day possible on the worst possible day of the year - how will you quickly find and resolve the issue? What if it's a new hire who gets the call? I'm just amazed at how developers gloss over this, all while bitching about the "spaghetti code" they inherited. It boggles the mind.
Ask HN: What are your favorite podcasts?
Looking for a new podcast to start, would love some recommendations - Tech/crypto and finance is what I am primarily interested in.
The stakes at university are miniscule. If your kid needs shoes, if your landlord is calling before the interview asking where their money is, if you have a medical condition (which universities account for, but most employers do not)...I am not having a pop at you, but what world do you live in? The purpose of university is to study, the purpose of a job interview is not to study. As I explain below, it is clear to me why Google make this error in confusing the too...it is baffling that anyone else views this as logical.

Btw, be totally clear, this has been a bad outcome for Google. Google's failure has been well-hidden by the fact that they have a monopoly product that is a cash machine requiring low/zero marginal investment...once you start from that premise, you realise that management has destroyed monumental amounts of capital (your comparison with university is very apt, Google is functionally a bureaucracy operating like a 11th century monastery, you have to spend years studying pointless trivia to get in, a totally institutional mindset).
Common Lisp, as another commentator described in detail below. Common Lisp is a state of grace from which we have shamefully fallen. It's old out here, east of Eden.
Unless you're labor. Capital can speak up about whatever it wants (so long as it doesn't start sympathizing with labor, of course)
It shouldn't if you submit the paths from back to front and enable blending. You can then use analytic AA (distance-based or whatever you'd like) to blend with paths behind the one you're currently drawing.
Why do people think work is an appropriate place for political activism?
It was an SRE position. My technical experience has always been fairly general but largely infrastructure-focused and I had a computer science BS when I interviewed.

C only came up because I was asked to provide a list of languages I knew, and rate on a scale of 1 to 10 how well I knew them. At the time when I interviewed, I said I knew a little C (I had used it in a bunch of my CSCI coursework and some small personal projects).

So yes, it was an absolutely stupid thing to focus on.
> University tests [...] have the expectation the student will devote large amounts of time and energy.

It's reasonable for universities to have that expectation because being a university student is considered to be a full-time occupation. It's unreasonable to have that expectation for working professionals. But Google and other big tech do it anyway because there are thousands of people waiting in line to interview.
Providing context like that seems alien to me. In the same way as specifying that I am a white cis straight male 98% Northern European and 2% Central European, etc, etc.

Almost everyone is privileged in some way. I, personally, don't need to know whether someone is privileged to evaluate and understand their opinion. But on the other hand I agree with you that some people do in fact want to see this context attached to every post.
> has no interest in that and would rather corral us in ways as to maximize their own benefit, not ours.

I'm trying to think of a for-profit business that does not do that and coming up short.
>Four countries that participated in the talks -- Kenya, Nigeria, Pakistan and Sri Lanka -- have not yet joined the agreement.

Why not?
The first 15 minutes are just historical rehash, and can be skipped over without missing anything at all.

Right. Short version: Moore's law over, fabs too expensive.

Then it goes on to make the absurd claim that Rust is uniquely capable of programming those elements. This is asserted to be because of a feature called "no_std", where your build fails if your code tries to use any standard library features.

He's a bit vague there. What he's getting at, though, is that a common heap is a problem when you have enough CPUs. Shared-memory multiprocessor architecture is hitting a wall. Caches, and cache sharing, and cache intercommunication have made it possible to get a large number of CPUs to pretend they share memory. But they really don't share, and trying to maintain that illusion adds considerable overhead.

This is an old observation. It's led to lots of distributed systems - the Transputer, the Cell, and a whole bunch of experimental one-offs. All failed.

Now, there are successes of loosely coupled parallelism. GPUs. Neural net simulation chips. Bitcoin miners. Supercomputers doing finite element analysis. Those are useful for very specific problems where you need a large number of semi special purpose compute elements. What this guy may be thinking is some general product to do all that.

But he doesn't say much about how to do that.
It's certainly true, in my experience, that trying to do two or more things "at once" disrupt my focus and increase my error rate, but I think that high level gloss on the situation is unhelpful for technology workers.

Of course, if I ever had the opportunity to work on a single task, I can be very productive at that. Easiest way to get into flow state. However, that isn't common for my work. Often, instead, I am working on something that crosses many boundaries and has unavoidable downtime. For instance, right now I am working on visualizing erlang processes using Phoenix and d3js to see if I can detect unusual memory use growth. I'm going back and forth between erlang docs and Phoenix views and elixir code and javascript (with, of course, lots of reading and searching in between). I have no idea if that's multitasking, but when I have to move from one layer to another I experience the same kind of disruption and need to refocus as I do when I'm interrupted.

Another quality of multi-tasking that I frequently experience is the difference between needing to respond to external stimulus v.s. being able to orchestrate multiple processes to run in parallel. They both involve context switching and loss of focus, but there are huge differences in the order of magnitude.