skysight-inc/HackerNews huggingface dataset:
I am 5'8". I am short by American standards. I mean at least 50% women are taller than me. But, looking at the plus side, there are 50% women shorter than me.
I live in PNW. Most men are a inch or two taller than me. Most women are two or three inches shorter than me.

Don't worry about it. Go live your life.
I'm also going to chime in and agree. Thinkpads are tanks; I've got a collection of about 8 running either Ubuntu or Windows 10 that just won't die, and are fine for browsing.
I think big source files have their place. Single procedure view is about the only thing I miss in today's Visual Studio (was a thing in VS6).
> signaling of the change in culture

I am a free text author (one of mine is an entry on OP's page). If you want change, here is something you can do.

When you are contacted by the alum reps at your school, GaTech or otherwise, don't ask about the football team. Ask if the faculty are rewarded for writing books that are Free.

People respond to rewards. Said less abstractly, I have been told a lot, often by young folks starting out, that they have a good idea but cannot afford to spend the time on a project that would not be recognized at their institution when they come up for tenure or promotion.

(My institution had the foresight to recognized this kind of work, for which I can only say how great that was of them.)
> Are you going to test that in an interview question? No, you're going to effectively "whiteboard" me, asking me to reinvent the wheel on the spot. And I'm going to resent you for it.

Unfortunately, the real world business problem that needs to be solved is not "reverse a linked list", but rather "discover the relationship between the widgez and the widgix that the customer is after". That relationship, once you understand the problem domain, can be discovered by (doing something quite but not exactly like) reversing a linked list. And unfortunately for you, a google search for "discover the relationship between the widgez and the widgix" yields nothing. If you can't (do something similar to) reverse a linked list, you can't deliver the solution.

And it's fine you are going to resent me. I do not want to employ anyone who thinks "reversing a linked list" is an inappropriate question in a technical interview.

> What's wrong with 1h vs 1d for a one-off thing?

I was just giving this for completeness - in this case, it doesn't matter. But if it is 1h vs multiple days, or it happens often (say, every 3 hours), then picking the correct solution -- which your method will NOT generate -- is actually important.

> It's the PERFECT time to ask them, because it's fresh in their mind. A skilled interrogator can get information despite the subject's frame of mind. I'm actually surprised that you assume everyone you accept or reject is either going to be a sycophant or hold a grudge.

I ask again, have you hired people? because the "skilled interrogator" mindset makes me think you haven't. I've just negotiated with a person, whom I've had less than 2 hours to know. If I don't want to strike a deal with them, I want to be fair and tell that to them as soon as possible, at which point the vast majority of them just want to move on (and I happily oblige the very few who do want to continue the discussion). If I do want to strike a deal with them, we start the salary negotiation phase, at which point (assuming they are interested) they have a vested interest in me offering them as much as possible; which some people express by trying to please. These things are often subconscious.

I do not assume anyone is a sycophant or holds a grudge. But I do assume, at that point in time, that they are not exactly objective; and I cannot, in fact, calibrate their response since I don't really know them.

> Wanna know how I evaluated potential game devs in person? I asked them what dev environment they were most comfortable in, gave them a computer hooked up to the internet and a picture of a tweetie bird, and said "Make the bird jump. Use google to look shit up." Worked amazingly well.

Sometimes, you can do that. Often, you can't. Especially if the person has no experience in the field they are interviewing in.

"Here's a stock exchange API, write a bot that makes markets" is super simple for someone from the field, and would take hours (perhaps days) of grokking for someone who isn't. And making a bird jump would not necessarily tell me someone is apt for writing trading software.
Despite the assurances from Facebook, I've seen no evidence that these policies help anything, and plenty of evidence that they cause problems. Here are a few things that Facebook could answer that might help clear this up:

1. What specific kinds of abuses are primarily due to someone's name, and what percentage of total abuses do they constitute?

2. What criteria does Facebook use to determine if a name is "real"?

3. Under what authority can Facebook compel government issued identification to release suspensions on accounts that are "under review"?

There are many more things that need to be answered, but having data points to answer those questions would be a fantastic start.
IMO this is only a problem if they both are the same type, e.g. both are a function, both are a type, both are a variable, both are a special keyword, things like that, because then it's hard to mix them up.
If however you can substitute one for the other in code and still have it compile, that would be terrible.
While I don't personally know your family members this certainly seems like something that could happen via pure absent mindedness or distraction rather than the result being an "inconsiderate ass."
What is the optimal wireless technology for high data rate IoT applications?
It's more likely that it's your phone/device that is the source of the issue.

There are 10 LTE bands currently in use in Europe: https://en.wikipedia.org/wiki/LTE_frequency_bands#Deployment...

and 2 UMTS bands: https://en.wikipedia.org/wiki/UMTS_frequency_bands#Deploymen...

Those are not necessarily the same bands that are in use in North America or Asia, or some other region and as a result there are very, very few phones that actually support all of them - even the EU variants.

Google Pixel is the only phone I'm aware of that supports every single one.
https://wiki.debian.org/ReproducibleBuilds
What drives me insane about Angular, both 1.x and 2.x, is the sheer amount of idiosyncratic boilerplate required to merely get started and do things the "framework way". It's unreal, though of course Angular 2.x takes that to a whole new level. AngularJS could at least be written in vim without boilerplate generators and meta-meta-meta tooling.

I suppose the thinking behind all these services, providers and factories was that they give mediocre developers that don't really know how to program a more common vocabulary and a set of childproof "design patterns" to grok — that's always easier from a management perspective than giving people who don't really know what they're doing the freedom to architect. But it just frustrates the snot out of actual developers who just want to be left alone and resent having to shoehorn their _entire_ application code base into some framework's mandatory structure, by way of which there are still yet more APIs and conventions to learn and with whose changes it is necessary to keep up ...

In this sense, Vue wins very big. It handles data binding and rendering/UI generally, but in no way premeditates how the rest of my JS is going to work.
> The real problem is the assumption that this is a 'solved problem', i.e. that a) there is an one-true-way algorithm out there, and b) that is what the interviewer wants you to know (i.e. know in the sense of knowing a fact). That is true of too many interviewers, and that is the problem.

These "solved problems" are the result of countless hours of research by computer science experts with masters and Ph.D degrees. For those of you who studied computer science in college, you likely had lectures where the teacher or TA walked you through the process of resolving each of these algorithms.

Unless you are hiring for companies like Netflix, Cloudflare, Google, etc. where you basically need to invent new fields of research in computer science, expecting a programmer to "come up" with the same solution in 10 minutes a team of CS experts solved after many hours of research might be a little unrealistic.
Libraries make you pay for damaging or losing books usually. I am generally of the privatized camp, where when you pay for something and it's yours you take good care of it, and if you do something to it you bear the full consequences. If you borrow, then it should be with the explicit agreement to return in original form. In fact put it in writing and have a contract made, take a picture of it. As now you are in the lending business... even if the price you are charing is $0. And if it comes back damaged and they are not willing to pay for it, or if they lose it, then don't lend to them anymore and remind them if they ever ask you as to why. Maybe you will lose friends, but then you should probably not be mixing business with pleasure.
firmware is specific to chipset and are binary blobs supplied by the manufacturer. ath9k-supported and generally realtek cards don't need firmware; theo de raadt noticed the culture difference between american vendors like intel and broadcom who leave the functionality to the firmware so they can be first to market, and chinese vendors like realtek who take their time to best fit customer needs
What's annoying in tech is that even if you do have public work (E.g. one or more popular open source projects), you still have to pass the technical tests in order to get hired.

Nobody actually looks at your code and think "Oh wow, that code is clean, it works well, it's loosely coupled and high cohesion - We should hire this guy".

Often they just want you to be able to solve lots of tedious algorithmic problems REALLY QUICKLY. The horrible thing is that even if you CAN solve these problems, you might not be able to solve them all within the allocated time (unless you've practised a lot recently).
Right, but that was not my point. I said two things: you can't always know the initial conditions and you can't transpose non-linearities. Yes, you can invert the sign of all velocities and trace the path of a particle in reverse, but can you tell where it started moving if its current velocity is constant? What if that particle hits a wall and stays there? How can you know when in the past it stopped moving?
Agree, turning it into a Wal-Mart like store wastes the Whole foods brand name. The current customer base would move to other stores. Best to keep their customer base and lower costs. Trader Joe's is a great example.

They're going to automate as much as possible with the goal of reducing costs, use the stores as a base for the Amazon Fresh delivery business, expand prime fresh and reduce product selection at the stores. I suspect the stores will become a base for Blue Apron like ready to make food deliveries.
Why is it so hard to have everything in a single pdf?
I see this link mentioned all the time, but every time I try it I can't get it to work.

Specifically, the "GO TO THE HACKER NEWS DATASET" big blue button on that page. It kicks me over to a Google Cloud console link, which spins for a few seconds, and then brings up a "Welcome to BigQuery!" modal. The only thing I can do then is click "Create a Project", which then kicks me over to the generic console with a listing of all APIs.

Am I missing something?
Show HN: Proof-of-Work vote counter widget
I agree, but I don't understand what your point is.
Yeah, that's true. Devs spend too much time pixel-wrangling in the minutae of CSS.

But, for me, it's not just the styling, but the architecture and componentry for modeling out async, event-driven web apps in a more natural way. And, I think that's the piece you're referencing that Swing can add to Bootstrap-alone.
Can you please elaborate? I was always under the impression that testing is better for regular desktop usage. I've been running it for a long time now.
If you find it easier to keep at it and learn from lecture videos instead of from textbooks, here's a math curriculum of lecture videos I've curated. This covers calculus, linear algebra, probability, statistics, convex optimization and a math for ML course thrown in for the HN audience:

Calculus Revisited: Single Variable Calculus | MIT https://ocw.mit.edu/resources/res-18-006-calculus-revisited-...

Calculus Revisited: Multivariable Calculus | MIT https://ocw.mit.edu/resources/res-18-007-calculus-revisited-...

Complex Variables, Differential Equations, and Linear Algebra | MIT https://ocw.mit.edu/resources/res-18-008-calculus-revisited-...

Linear Algebra | MIT - https://www.youtube.com/watch?v=ZK3O402wf1c&list=PLE7DDD9101...

Introduction to Linear Dynamical Systems |Stanford https://see.stanford.edu/Course/EE263

Probability | Harvard https://www.youtube.com/playlist?list=PL2SOU6wwxB0uwwH80KTQ6...

Intermediate Statistics | CMU https://www.youtube.com/playlist?list=PLcW8xNfZoh7eI7KSWneVW...

Convex Optimization I | Stanford https://see.stanford.edu/Course/EE364A

Math Background for ML | CMU https://www.youtube.com/playlist?list=PL7y-1rk2cCsA339crwXMW...
> The discussion with those who don't know the solution is useful, of course.

Agreed, the discussion on these questions is the whole point, not whether you can come up with a "correct" solution (and I tell candidates this up front).

I generally draw a small example input with a cycle, and ask what their list-reversing solution will do with it, which I feel makes it much less of a trick question. "Can you work out what the code you just wrote will do with inputs that don't meet the assumptions you made?" seems like a fair thing to ask anyone who will be required to write code that handles untrusted data.
Your answers sound as if you have a strong feeling of superiority, avoid sharing something about you so as not to become vulnerable, and judge things heavily which you haven't experienced firsthand. I could be entirely wrong, but that's what your comment conveys to me. Does this only apply to interviews for you, because you despise them?
> I ask again, have you hired people? because the "skilled interrogator" mindset makes me think you haven't.

Wow... Just wow... You've let a big part of your personality slip out with that one.

> And making a bird jump would not necessarily tell me someone is apt for writing trading software.

And now we're getting into absurd arguments.
Yes, I have many friends (10ish maybe) who aren't natives but currently live in Brooklyn. Queens is affordable too (you can buy a small house for ~$300,000ish IIRC, I think in Rockaway Beach) but you're very far away from Manhattan. I had another friend who lives in Long Island City (Queens, close to Manhattan) but her rent was high IIRC. I'm unfamiliar with the rent in The Bronx.

However NYC as a whole has high sales and income taxes though. Including City income tax.

Brooklyn is where you live when you move to The City without a lot of money - like for grad school.

Rent is (probably) higher in Park Slope or Williamsburg though which are more "desirable" areas of Brooklyn.

I'm sure natives can chime in.
I like it; it uses a decent Schelling point (youngest does the work), and given that time goes on and humans keep reproducing, it stays fair.
YT trending shows the actual standards of Internet community of that country
I find YouTube trending videos sub-standard. How about you?
I thought it would be something along the lines of,

"Could you translate '¿Donde es el baño?'"

"I'm sorry, I don't do well on tests. I thought we were going to talk about my past projects on my résumé. In fact, I'm quite offended by your question. Good day, sir!"
Thanks. My resume got reviewed by Gayle who is the writer of cracking the coding interview in 2013. https://www.quora.com/How-does-this-resume-sound-for-a-job-a...
HEADLINE: Better package discovery

DESCRIPTION: There are a ton of packages in Debian. I sometimes browse through all of the packages looking for some gem that I didn't know about before. It's a time intensive process and I don't have any input into my decision other than reading the description. Sometimes I'll install it immediately. Other times I'll check out the website to see if it's still maintained (or if there's a better alternative). It's all a very manual process.

popcon doesn't fill this void. Popcon tells me what packages are popular across all users. I'm more interested in what a subset of users with similar interests or preferences would install. Or maybe I want to see what it's like to live in someone else's shoes. For instance, maybe I'm learning a new programming language and I want to setup my environment similar to an experienced user so I have all of the popular libraries already installed.

It would be nice if there was a better way to discover packages that are relevant to you. Perhaps you could add this feature as a way of getting people to install popcon? For example, you could say if you install popcon, then it will upload your set of installed packages and make recommendations for you.

If people are able to add metadata about themselves (e.g. I'm an expert Emacs user and I'm a golang developer), then you could use that plus their package list to make recommendations. I could say "show me what packages golang developers tend to install". Or you could say "for someone with a package list similar to mine, find out what packages are popular that I'm missing".
8 E/GB is 3+ orders of magnitude more than the bandwidth cost for a telco.
What is it with MIT and mailing lists? I don't know anyone who doesn't go to MIT that uses them the way my MIT friends do.

I go to ASU, the only mailing lists I'm a part of are the ASU Linux User Group and a bunch of MIT lists that I've found my way to.
Sure, there's a good amount to discuss, but I would argue it's too open ended.

I could also, as the grandparent suggests, talk about that particular topic for a long while. But as an interviewee it would suggest to me that they possibly are just spewing out words they heard around the watercooler. Either that, or it's a 'trick' question, due to the fact that they are not comparable.

I expect chefs could talk all day on the question: "What are the pros and cons of flour vs. forks?" That doesn't make it a good interview question.
Facebook can ask for identification under the same authority that you can ask to see someone's identification before letting them into your house.
Someone with a username matching a fairly fancy car manufacturer would think that, wouldn't they? :-)

I so don't miss owning a car. If you don't need a car for daily commute then taxis and renting is much much cheaper for when you do need a car.

And it's not just the money. The life drain of owning a car is a big cost.

If I lived in Houston I'd reluctantly own a car though.
You probably shouldn't be posting images with captions like "random ig girl."

Via the Instagram Terms of Use:
> We prohibit crawling, scraping, caching or otherwise accessing any content on the Service via automated means, including but not limited to, user profiles and photos (except as may be the result of standard search engine protocols or technologies used by a search engine with Instagram's express consent).

Don't be creepy
> Unfortunately, the real world business problem that needs to be solved is not "reverse a linked list", but rather "discover the relationship between the widgez and the widgix that the customer is after". That relationship, once you understand the problem domain, can be discovered by (doing something quite but not exactly like) reversing a linked list. And unfortunately for you, a google search for "discover the relationship between the widgez and the widgix" yields nothing. If you can't (do something similar to) reverse a linked list, you can't deliver the solution.

How does testing a candidate on how to reverse a linked list help evaluate his ability to understand that the implementation is an appropriate solution for a given problem?
The general problem with thugs isn't that they are well trained, but that they are typically carrying better weapons. Umbrella against a gun or even a knife is a really mismatched fight.
I use safaris reading list and bookmarks. 95% of stuff goes into the reading list where it's easy to purge. It's nice because it syncs across phone and laptop.
Only ones it seems left with privilege are those who have a lot of capital. Everyone else has been reigned in to serve them and their needs and interests. Which I guess is how meritocracy works.
When 99% of your friends use Facebook, it becomes very hard to avoid it [0]. If you want to advertise your new book among them, what would you do, for example?

[0] https://en.wikipedia.org/wiki/Network_effect
My comments about infidelity should be read from the POV of a young programmer, that knew nothing about entrepreneurship, starting or running companies, who looked up to C-level management, who's entire network was filled with people in blue collar, low paying jobs.

And who was stunned to realize: (1) they are ordinary people, (2) aren't supermen in any way, (3) that many of them valued themselves, money and power more than anything in life, and/or seemed to have no ethics whatsoever.
Once I tried to implement soccer team balancer. We made skill points to each player (so everybody had a final score) and I wanted to write a small Django application which balances the teams the most fair way. It turned out it is a really hard mathematical problem. My stupid brute-force solution ran for minutes for 10 players :D Wish this library has been existed back then!
> Indeed, you (almost) never need to reverse linked lists in practice

And there are thousands of other things that you (almost) never have to do, yet you do, throught the course of your career. When they arise you're not an expert in them, but after some careful research you become one, or become enough of one to say which solutions are better than others for the problem you have. And you'll be able to implement it, support it, and explain it to the people with whom you work.

These types of interviews don't see the forrest for the trees. The problems that you have had won't always be like the problems that you will have. What's important is the ability to solve problems you've never seen before (a graphql request took down the database cluster), not recite known but not widely remembered tasks (balance a b-tree in-place).

Getting to the point where you have to start to worry about Big O is the hard part, not the other way around. And Jesus, I really hope we work in places where if you're unsure about Big O you can ask someone and they'll help you, not judge you.

Edited to add: What these types of interviews say to me is the companies who use them have no interest in their employees growth and education.
Given that some of the tools can casually remove fingers, I would rather hope that some degree of basic safety training is mandatory. Or is that not what you mean?
I just took a look at how this demo was implemented. The first swatch has a hardcoded inline CSS style for the gradient, and all the rest are filled in by some JavaScript on page load, based on the HTML tags that annotate each swatch.

I'm curious for a couple of reasons. Why hardcode the first CSS style, and generate the rest? If you're going to the effort of dynamically generating the CSS styles, why not have the actual dataset stored in JSON or another easily ingestible format, rather than in cumbersome HTML tags?
Something is wrong with the example in the README, since it is supposed to assign four tasks to three teams but only assigns three of the tasks...