skysight-inc/HackerNews huggingface dataset:
You mean where I'm comparing whether the character is between 'a' and 'z'? Yeah I'm aware that's an ASCII thing, and that the standard was designed to accommodate other encodings such as EBCDIC. My `isalpha` example was more about showing how such a macro ought to be careful to not evaluate its argument more than once.

Did you read the rest of that section? I have arguments about why ctype appears to be insufficient.
The author specifically said they blurred it out to hide who it is.
Your best option is probably to make as much money as you can without being evil and donate a ton of it to Givewell[0]-approved effective charities. Givewell is a group that analyzes charities to determine which ones do the most good per dollar. The best ones are mostly initiatives to treat and prevent tropical diseases in Africa.

[0]https://www.givewell.org/
Somewhat relevant fact is that almost any hosted environment (including MSVC) actually implements large subset of POSIX functions that are not part of C standard. And this does not only consist of OS interface functions but also of various general purpose userspace-only algorithms and data structures.
Again: this is true of "work sample" tests in their mainstream implementation in our industry (spend 6 hours jumping through a hoop for the privilege of running a standard, nondeterministic interview gauntlet), and those hiring processes are a scourge.

But there's a right way to do it: give work sample challenges and then, at least for the most part, end the technical qualification part of your process there. You spend 4-6 hours at home instead of spending 4-6 hours in front of a whiteboard doing dumb coding challenges.

If I was looking for a job right now, I'd probably refuse to interview anywhere that gave me take-home problems that couldn't promise that a strong result on those problems would take me all the way through technical qualification. But a company that could offer me take-home problems and conclusively make the technical part of the decision on whether to hire me based on those problem would be a strong prospect.
Looks like it’s this posting: https://jobs.jobvite.com/achievementnetwork/job/olwe8fwX
Not having read the paper to which to parent referred, but I might be able to shed some light on this...

Let us describe the state of the previous two tosses as XX, with X being either H or T. If --(X)--> describes the next toss, we can describe the transition between states as follows:

HH --(H)--> HH

HH --(T)--> HT

and

HT --(H)--> TH

HT --(T)--> TT

etc.

If we are waiting for HHT, starting from state HH

HH --(H)--> HH : or, we get back to state HH

HH --(T)--> "HHT" : HHT is found and we stop searching

as opposed to waiting for HHH

HH --(H)--> "HHH" : HHH is found, and we stop

HH --(T)--> HT : and we are in a new state which requires at least two more --(H)--> in sequence before we return to state HH.

I hope this helps.

EDIT: reformatting & typo
Sort of. Their desktop mice have two buttons, but only a single plastic shell. This seems to follow Apple's design guideline of wallpapering over complexity, rather than admitting that it exists.

Image: https://m.media-amazon.com/images/S/aplus-media/vc/75a2caed-...
The money bit was more about rolling a change that means instant revenue increase in the millions, rather than people or product scale, but I agree that you need to put some serious effort into service management that might not make sense for a really small team.

Not sure where there’s a natural threshold other than when you realize you can’t deliver on business needs and requirements rapidly enough.

This is probably not in the beginning with a small team.
I disagree a bit here. Of course, salary is very important, but I (and many people I know) would easily choose (and have chosen) a lower salary for any combination of these perks:

- Work fewer hours

- Work from anywhere

- Work in a specific location

- Work in a certain environment

- Work in a specific kind of organization

- Work with specific technologies

- etc.

People are very different and have very different wishes and needs. Salary isn't always priority #1.
Seems to be the simplest solution. I did this several years ago and my parents (almost) never have any issues. If your needs are simple (email + web) then an iPad will do it all without any of the downsides.
> Bullshit. Sounding credible in technical interviews is a skill, not the same skill as actually being a good programmer, and might even (statistically, in the large) be close to orthogonal to it.

I don't agree with this. I think the issue here is that your interviewers aren't going deep enough in the conversation. If you ask someone to tell you about some interesting technical project they worked on and they give a good high level answer, push a level deeper. Still get a good answer? Push another level deeper. Repeat. At some point one of two things will happen: The candidate is capable of talking about the project intelligently at a lower level than the interviewer or the reverse. If the first happens, re-think whom is doing the technical interview, if the later happens, you've found their level of competence.
I have to wholeheartedly agree with your parent here.

The whole purpose of playlists is to organise songs, and almost the entire usecase for removing a song from a playlist is to remove the currently playing song. I almost never want to remove a song under any other circumstances.

This shouldn’t be a power feature, but Spotify makes it unnecessarily difficult to do on the fly.
Interestingly the picture in the background of the header seems to have some 0s with a cross through and some without.
Ubuntu Mate also ships with Compiz, so you can have all the desktop effects still.
Hazing candidates is mostly negative reinforcement introduced to keep people from wanting to go to interviews and change jobs. It also selects for those willing to do a lot and put up with a lot for a corporation.
I am from Austria, and just want to say that this assessment matches my own experience. Sadly I don't have an explanation for it either. I moved away 4 years ago but that's one of the many cultural reasons why I don't miss Austria much.
> It's only a blank check if you want it to be.

Doesn't AWS force customers of their free tier to provide a valid paying method (i.e., credit card) to be charged once any limit is surpassed?
You’re getting too philosophical here for something that isn’t that complicated. This isn’t related to power dynamics. Asking someone if they can flip burgers is obviously not as effective as asking them to flip a burger and seeing if they can do it correctly. Getting employees who are unquestioning robots with no ambitions for power is a different interviewing issue.
They've been building out the Settings app for over 6 years.
GUIs represent a machine’s internal state, but that representation is often misleading, especially to users who take it literally.

Take object persistence. It’s innate to assume that objects don’t go away simply because we can’t see them. Documents don’t vanish in real life simply because you stop looking at them.

Many people don’t understand why a document on a computer screen can vanish, because they don’t understand that that document has to be assembled from data and code every time it’s opened. They don’t understand why it should look different in a different version of word (or worse, in some other program), because objects shouldn’t change when you view them somewhere else.

They don’t understand why you can’t just put a Word document in an email, or a website, or in ‘the cloud’ and edit it in-place. To many people the functionality of the editing is inherently in the document, (not the system) and don’t understand that, without the system, it’s just a series of bytes with no inherent meaning or functionality.
Wouldn't be surprised if maintaining a crisp uniform is part of keeping up a sense of attention to detail, which again, would feed back into safety/efficiency.
Your numbers are from the city of Paris. Most people riding in the metro during working rush hours are not from the city of Paris, but from the suburb. The suburb population in 1921 was 4.8 M in 1921 and 12.2 M in 2010.

https://en.wikipedia.org/wiki/Demographics_of_Paris#Historic...
Radon Causes Cancer. These Tourists Drink It Up
What happens to every candidate who gets flustered by the questioning and seems to bow out earlier than their technical depth?

How do you hire people who are more technical in a subject area than your current staff, if your test bottoms out at the depth of the current interviewer in the room?
>Ever since I first started using Linux in the early '00s, I've noticed that GTK+ applications have excessive padding

Get the Tenebris theme.
I’ll just leave this here.

https://www.faception.com/
Tesla laid off my disabled veteran husband then cancelled his sign on bonus
Summary: $25M for projects in a wide array of categories. Grants are $500K to $2M for one to three years of deliverables.

Application of questions can be found here: https://ai.google/static/documents/impact-challenge-applicat...
How dare you! That's senioristic engineerism!
Much (most?) concrete construction already includes steel in the form of rebar. It's not clear how much this new process uses compared to traditional concrete. Or if the fact that steel dust can be used versus rebar represents a carbon advantage.

We'd have to see a fuller lifecycle analysis of a variety of construction scenarios.
For comparison, Boeing uses Futura in their cockpits:

https://en.wikipedia.org/wiki/Futura_(typeface)
What does EFIS stand for? And, could I get you started on the touch screen trend?
I agree with that. Sounds like a good process. Although, I am too cynical to believe any company that tells me this will be the only technical part. Too often do recruiters lie/misrepresent the recruitment process. Some seem to operate on the sunk cost fallacy, where you just see it through because what's one more round after already doing several?
> three yeh $5 sounds cheap but some people still can't afford that

I don't buy that excuse, as AWS requires a valid CC to gain access to their free tier, and no hypothetical user who can't afford €5/month will have CCs to pass off at will.
He’s implying the author fell victim to a cognitive bias.* he’s not doubting their honesty , he’s just being harsh on the lack of discipline when it comes to battling your own brain’s tendency to lie to you.

Avoiding biases is hard and painful work, which goes well with being resolute and non compromising. When this accidentally bleeds through to others, because you’re human and you forgot to throttle back, it can seem blunt and disrespectful. But it’s often not meant that way, at all.

I think it’s fair to give him benefit of the doubt, here. From what little I know, Thomas is a man with great respect for data. :)

* Selection bias? Whatever, it’s a bias. Apply the “pick one to sound smart” rule. :)
In other words, according to your data/assumptions the amortization time is just longer by a constant factor (unless you mean to claim that the wall would be completely ineffective, which is absurd and needs more proof than „I believe it can be climbed over using a ladder“). I don’t disagree strongly. The point that a single, large CO2 emission „investment“ may be worth it, still stands.
I thought that Win7 had a good solution to that, with typing immediately doing a search within the start menu. Then, Win8 made it also search for files, destroying any utility of the search. If you want people to have muscle memory (e.g. WinKey + moz + enter to start Mozilla Firefox), then having severe lag on the search, and having the top result vary as a function of time (as more search results are found), is horrendous.
Understanding Stanley Kubrick, the filmmaking legend
Consider the double standard on religious freedom – and why it's a problem
Are they going to patent the idea behind your back aswell?
Truth be told, the job market will just refocus to better find the people that are autodidact learners because the truth is those people are the ones that end up being the most productive. They are able to learn stuff much quickly compared to other people and end up knowing significantly more than others due to being able to just self-study the material and "get it".

Also you are looking at the first generation of MOOCs...which I agree...aren't that great but overtime...new technologies will get added to them. Better algorithms, better learning tools and probably even live streaming lecture similar to what you see on twitch. The basic MOOC will be free and then if you want the "social interaction" element of it then you can pay for it.
Strongest possible disagree. There are people who can talk all the way down to the point where they're basically dictating code to you, who nevertheless cannot deliver on a real project. There's a difference between knowing, intellectually, how to solve a problem with code, and actually being able to deliver working code.

In practice, though, what really seems to happen is that technical interviews are split between whiteboard-grade programming puzzles and "friendly deep discussions" about technical problems that both (a) can be prepped for with rote memorization and (b) are extremely game-able by people with strong interviewing skills (for instance: the skill to respond to questions with questions, or to redirect the course of a line of questioning back to safe ground for the candidate).

It's not like we were asking candidates "hey, how did you enjoy your last software security job?". We were doing something closer to "here's a piece of code with a heap overflow in it; talk us through how you'd write an exploit". It didn't work: there were people who could answer those questions indistinguishably from an exploit developer who nevertheless couldn't write a 1995-era stack overflow exploit if their life depended on it.
Please see this previous comment of mine and the resources it refers to: https://news.ycombinator.com/item?id=15910781

The gist is: If you want your business to be independent, sustainable and profitable in the long run building a network to draw upon is essential.

Don't put all your eggs in one basket by exclusively relying on recruiters or - worse - sites like Upwork.

Have a professional online presence, i.e. website, that's controlled by you. It probably won't immediately help you with getting projects through organic search traffic but if executed well a professional website can help convince potential clients that you're the right person for the job.
I'm currently thinking through and costing out converting a classic pickup to EV / more modern control systems. It may not last 30 years but it's not getting self driving anytime maybe ever... and all the stuff we're making now is legacy.

Just pricing out some 98-'02 hondas and acuras for daily mileage gobblers as well, they're insanely cheap and pretty reliable. This is a 20 year old car that is in high availability very very cheap ($1700 in seattle), and I hvae no complaints about driving.

30 years may be optimistic except that the kids aren't learning to drive as much being the down pressure.

Super cool that this stuff is getting into pricing ranges reachable by mere mortals.
That's my point. It takes an hour of time to convert someone to Linux. It takes 0 time to let them get their tech support from the local store. 1 hour is more than 0 work, even for a family member.
As an “urbanist”, the kind of “dense urban construction” I would like to see is (some proportion of the) suburbs currently full of single family detached homes on large lots replaced by 3–6 story timber-framed apartment buildings / condos near transit and zoned to allow ground-floor retail. Ideally with narrower roads, fewer parking lots, more public green space, and more land outside of cities left as forest.

Many of the densest neighborhoods in the world have no buildings taller than 5 or 6 stories.

But I would be surprised if a 40-story apartment building and the infrastructure to service it required more concrete than housing the same number of people in a low-density suburb. Consider all of the sidewalks, sewers, parking lots, concrete foundations, elevated highways, bridges, .... involved in building and servicing a low-density car-commuter neighborhood.
Importance of Developer Experience with GitHub Founder
It’s bonkers how bad the Windows 10 start search is now. Even when I type in an app I use frequently, it tries to recommend a web search. I’ve given up and usually just use explorer to navigate program files and go to the app directly.
I agree. Let's start charging cars every time they use streets and highway based on their mass and space used.
Gotcha, yes that makes more sense. I find a lot of unicorns are already doing this sort of interview, anyway. While I have never observed studies, it seems to provide better signals than white-boarding.
No and kind of.

It ships with a custom Wayland compositor built with GNOME technology, but theoretically you could install GNOME. They have a custom widget library, but that builds on GTK.
This isn’t my experience at all. I as one person taught myself over the past couple years docker then Kubernetes and am now managing a small 3 node bare metal cluster on my own.

But using rancher 2.0 has helped a bunch to ease me into it. Now I feel comfortable enough to start up a cluster on my own without it.
> C++’s classical OOP system supports “covariant return types,” but it does not support “contravariant parameter types.”

The problem in the authors "Animal doctor" example is that the universe of all possible animal types is practically unbounded, or "open".

What you want here are "open multimethods": something Bjarne Stroustrup has wanted in C++ for a long time[0] but have been implemented in library form[1].

Of course, the thing to remember is that, as soon as you go to an open multiple dispatch arrangement, you will lose much of the static safety guarantees that the type-system affords us. There will always be runtime/dynamic type checking, and a runtime failure case.

If you don't want an open system, then some combination of templates for static polymorphism and strategic type-erasure will get the job done. e.g. use boost::variant and multivisitation [2], and the compiler will instantiate all O(n^2) methods for you.

[0] http://www.stroustrup.com/multimethods.pdf (2007)

[1] https://github.com/jll63/yomm2/blob/master/examples/asteroid...

[2] https://www.boost.org/doc/libs/1_69_0/doc/html/variant/tutor...
His advice is applicable to those wanting to impress others, it's really a healthy way to look at making progress in your endeavors by focusing on said progress rather than all the way you still have to go.
Why didn’t they put horizontal lines on the top & bottom of the uppercase I? I appreciate that I/i/l/L all look different, but if I was reading a word in that font for the first time and it had an I but not an L it could be easily confused.
The difference being that the FAANG-type companies don't pay well enough to make up for the cost of living. Senior engineers seldom want to live in tiny apartments.

See if you can prove me wrong: find a 10-acre lot within a half hour commute, with a large single-family home, that is affordable to a senior engineer. Alternately, make it 1 acre, but within a 5-minute commute.
>Floating windows seem to be prioritizing a metaphor over usability.

That's why Microsoft set the "always on top TWM/FVWM IconBar", that's it, the taskbar.
Standing up straight isn't as easy as it sounds. For a lot of desk workers you're going to have to fix your tight hamstrings, abnormal pelvic tilt, and weak abdominal muscles before it will be possible to stand up straight.
Sorry, I don’t understand what that means.
> If you could do local dev on that app as a monolith, it can most likely be done broken up in smaller services as well.

It's possible, but the overhead is a lot higher, and that weighs down everything you do. Your edit-test cycle gets longer, development gets slower.

> There are no silver bullets to be had anywhere, right? Just use whatever processes and tools that work, until they don’t I guess.

Nothing is perfect but often one choice is better than another. I've seen microservices go badly much more often than monoliths, and most successful microservice systems were built as a monolith first with services separated out only when it became necessary.
There is software being developed that does the same thing though. I've seen a technology being demoed where the student is basically able to ask questions to the instructor (which is just an algorithm). As more and more students use the software...a database of questions gets created which is then used to modify the course and to also create new answers to the question. Overtime, the course gets better and better through a sort of continuous improvement system.
I understand your cynicism but: who's got two thumbs and can offer an existence proof that there are companies that really do hire this way? :)

My best guess is that there aren't going to be many companies that will give you definitive statements about what their process will be after challenges who are lying about how they digest work-sample responses. But I don't know and am prepared to be wrong about that.
How competitive would Google or Facebook be if all of their code were fully open sourced?
https://en.wikipedia.org/wiki/Slashed_zero#Similar_symbols:

”The slashed zero causes problems in all languages because it can be mistaken for 8, especially when lighting is dim, imaging or eyes are out of focus, or printing is small compared to the dot size.”

I think that can be a valid reason to use regular zeroes on all kinds of numeric indicators.
They're probably talking about a division style of 'unbounded' (dividing by your 0). But they're still bounded by the speed of light in that case. Trash article is trash.
This is awesome! "crowdsourcing" AI tech is a pretty smart business move, esp considering it's wrapped with "social good". This initiative can bring a lot of talented and sentimental minds together, and who knows.. it can possibly put a start to a next google product! And if nothing comes out of it.. who cares? Still a marketing win (assuming this gains some traction). I expected nothing less from the idle minds at this corp.
Every time I get a bus in London I regret it, without fail.

And London has the best bus system in the UK
Bug Bounties Aren't Silver Bullet for Better Security: Report
Author here, true, software jobs are a bit extra weird around here. I think it's because companies are run more "traditionally" here. Meaning that the people running the company are usually managers. They have a business background and don't understand what most engineers want and how they think. Even many self-proclaimed "startups" (which are often just consulting shops) are run this way.

The cause for this might be that it's culturally pretty unusual to start a company around here. I'd say people are extremely risk-averse and starting a company is almost frowned upon.
Thanks. Yes I’ve heard that before but not as clearly as you’ve written it here. I appreciate the feedback a lot.
The post was based up the book The Standard C Library by P. J. Plauger. It's an excellent reference (if a bit dated as it only covers C89) that not only prints the relevant bits from the C Standard, but goes into the history behind the functions and provides an implementation.
Are Android updates getting faster?
CDE used XForms first.
There's plenty of open source projects that don't force the sharing of code and are still successful. I work for a company that works with open source projects and we do from time to time contribute fixes back to projects we depend on, it's not liable to maintain a fork that you have to maintain back ports for, especially as the main project gets reworked.