skysight-inc/HackerNews huggingface dataset:
https://www.youtube.com/watch?v=EuPSibuIKIg took less than 45 minutes and was considerably deeper than FizzBuzz. Moreover, it would be easy to do better than the interviewee did. Granted, it's a pretty artificial situation.

I think most things you can write in less than 30 lines of code or so could be reasonably written inside of 45 minutes. Like this Lisp interpreter in JS http://canonical.org/~kragen/sw/dev3/terp.js or this octal-to-binary converter in assembly http://canonical.org/~kragen/sw/dev3/osmb.s or this Collatz-sequence searching program http://canonical.org/~kragen/sw/dev3/collatzsearch.py or this paren-matcher in Scheme http://canonical.org/~kragen/sw/dev3/pmatch.scm or this paint program in C https://gitlab.com/kragen/bubbleos/-/blob/master/yeso/%CE%BC... or this Unicode Wang tile ASCII-art maze generator http://canonical.org/~kragen/sw/dev3/uniwang.py or numerous other things like that.

There are some things that are really tricky and so they take longer than that to write even when they're less code, but the examples above are not among them. Also, it's pretty often that I've written longer programs than 30 lines inside of 45 minutes.

I know there are people who can do things like that but can't do them in an interview because they freak out, and there are people who can program somewhat but can't do things like that, and they might be better at other things than I am. You aren't going to find out how well someone's high-level architectural abilities can help you steer clear of unnecessary implementation problems in a 45-minute interview, unless they're the same as your own high-level architectural abilities, in which case you can recognize them.

But you can find out if they can write code that works, at least sometimes, because that's a thing that you can actually do in that timespan.
Agreed. I've never had much difficulty finding software development work at smaller companies. If I have the required skills that they are looking for, I'm usually confident that I'll get an interview. An interview at a smaller company is likely to be much shorter and easier than the algorithm-based interviews at larger companies. The chance of an offer is also much higher.

The pay at smaller companies is still good enough for you to live comfortably, even at the entry-level. I worked a software development internship half-time while going to college, and it was easier and more enjoyable than all of the non-programming jobs that I did before that.

If you can't get a job at the companies that you want, you have no choice but to settle for something else until you have the experience and knowledge that is required.

Thinking some more on it, there is another (long shot) way to get hired at a large company: start your own software company that is eventually acquired by a large company.
None of this makes sense for Google to do.
Not sure if they were using this exact method, but I did interview at a place that had a long, grueling process (series of interviews, coding challenge, etc). They also asked for every employer back to high school, as well as contact info for supervisor for all of those jobs, which of course was ridiculous. I did enjoy seeing them taken aback when I provided that information and, despite being in my early 30s, having 20+ jobs listed that included things like "fruit picker," "janitor" and "waiter at gay bar". I blew away the algorithmic coding challenge, mostly because it was a take-home test (I have flubbed some white-boarding ones pretty badly).

The company was almost entirely men, many with quite obvious and malignant ego issues. Their method for making technical decisions was to get all ~20 of them into a conference room and argue about how things should be done, with the loudest, most forceful arguments tending to win. The entire time I worked there, the socially dominant clique was primarily concerned with moving their stack into Kubernetes, despite having almost no traffic that I could discern. I wouldn't say I was impressed overall, people who didn't fit the mold had little chance of making career progress, and I personally felt I had more experience and could code circles around the majority of them.
I know what the WARN Act is.
> you get to spend your best years infecting society with the cancer that is adtech.

spot on.
Google earnings report shows Google Cloud and Youtube revenue for the first time: https://techcrunch.com/2020/02/03/alphabet-earnings-show-goo...
> Pretend all you want, but you're filtering not by "experience" but by trying to find people in your tribe, which is naturally heavily weighted in chauvinism, racism and elitism.

I didn't realize Linux Users counted as a race now :D
Only if you have an adversarial relationship with your correspondent.
Because home ownership means greater economic stability for the individual or family owning it, and "we" consists of individuals and families?
That's why it's "YIMBY" and not "YIYBY" :-)
When I was mining bitcoin I discovered graphics cards under load mess with my sleep, I would wake up feeling like I was very sick if I slept in the same room as a rig.
The people complaining are usually the ones who can't just prep for algorithmic interviews with a couple hours a day of effort for a month.

Which makes the algorithmic interview a relatively good filter - ability to learn something difficult quickly is a very important skill at high performance software companies.
We used their website/web app for a while but didn’t get enough value out of it. We had a hiring consultant / coach teach us about top grading after going through many other books.

https://www.goodreads.com/book/show/915182.Topgrading Is the best book on it. I would just say to use common sense when reading it and think about how you would feel in the interviewees shoes. There is also top grading for sales which has some good stuff in it too. We don’t collect detailed salary info (legal minefield anyway these days). We usually just do one interview and not multiple. There are decent videos in YouTube. They try to sell you on their website and branded materials, but it’s pretty simple for a small company to keep it light and in text documents or whatever you prefer.
I'm all for this mentality.

It's extremely rare, but there's nothing that makes my job satisfaction drop more than having someone incompetent (in no way related to experience) on the team, or being lead by someone incompetent.

I come to work to get cool stuff done, and sometimes people just don't fit with that goal.

These thoughts are in no way related to the topic.
So if I sell $1 bills for $0.90, I guess I should be glad if my “revenues grow”?
It's important to consider the big picture of whether a business model improves efficiencies by treating workers fairly (livable wages) or not.

Interestingly, DoorDash is on the hook for $9-11 million or so for binding arbitration fees that they made their "independent contractors" agree to but didn't want to pay. Judge Alsop wrote a scathing decision underscoring this. It's also somewhat shady that DoorDash was taking portions of driver's tips depending on the tip amount and their "base rate." Lawful Masses with Leonard French went over the decision.
Only if you think you can get the costs down.
It’s perfectly possible to drill and take preparatory courses to finesse communication skills specifically for answering and explaining whiteboarding algo/ds questions. These resources are perfectly aware that rote memorization is insufficient but being able to communicate is also required to game these interviews.
Any programming guideline regarded as Dicta Bölke is going to lead to garbage.

They always must be leavened with Good Judgement.
And Ruby 2.6 is already much, much faster than it was in the days when it was too slow for Twitter.

Ruby 3.0 should be much faster still.
Oddly enough, I too call my investments/savings my "fuck you pile of cash"!
Here's some thoughts: The current resources aren't entirely better but you can absolutely get things done now. There's more software choices than offered here and more developers willing to build worthy native plugins for the platform, Bitwig is absolutely comparable to Ableton with the addition of various modular tools that wipe the need for at least a few plugins a lot of my EDM buds rely on, and on the more unstable end of things, Wine + LinVST does work. Spire works, Serum works, Omnisphere works, NI Reaktor and Kontakt 'works' (it's painful), there's a decent list of VSTs that are either performing near-natively or just 'works' using frameworks like LinVST and Airwave. Midi works like any OS and you actually do not need the use of a real time kernel these days from my own usage. it all bubbles down to a decently useful workstation.

Distro wise, I've hopped from 'media' centric distros, Arch to Pop-OS and now considering Kubuntu, and my experience has been fairly the same:

- Install the KxStudio package repo
- Install cadence and it's dependencies which includes jack2 from the repo (I'm not going to go into the mess between choosing jack1 and jack2)
- Install Bitwig
- Install Wine and LinVST to my binaries

which alone is more system fiddling than macOS, but I think you just simply expect it though. Cadence and it's suite of routing and config tools would help make up the loss of any ASIO panel, it's more in line with how audio setup on macOS is.

Biggest problem right now to me is hardware support, and Linux support goes from cheap and not enough, to really expensive and not specific towards me. Finding an interface to fit my eventual needs... 6+ ins and 6+ DC coupled outs, 2 XLR ins, possibly some type of ADAT, and maybe a word clock... these are Universal Audio or Focusrite type of needs. I own a MOTU Traveler and I'm lucky that the built in MOTU driver 'works' but it's sort of messy. MOTU's lack of interest in sharing the interfaces' beans doesn't help and it's nearly the same story for every interface manufacturer: it's a trade secret risk to let the community build a driver, and or there's just no money to come out of allocating resource towards an official driver. It sucks, but with my Traveler, I've managed to have some fun when everything is stable which is at least more than I expect. There's days where I look at Universal Audio hardware and want to end up buying a Mac and a UA interface.

I wouldn't recommend it because workspace and consistent stability is incredibly important if you're full time, but you CAN make it work if you're curious like me and be fun. I've managed to cut a few dance records for some labels on my build but issues do arise which I think may get in the way in the moment my workload would have to speed up or expand to recording more than a microKorg and using native vsts and Wine, and for that moment I'm always down to Hackintosh or just buy a real Mac. I love linux development and making music on it feels nice until those issues arise.
I looked into moving to the bay area and FAANG were the only companies paying sufficiently high wages for me to break even after the difference in my mortgage payments. I don't want to work for FAANG, so I didn't move.
I wear a helmet cam, and yes, as an individual it's basically impossible to get traction, even when you have a clear plate and face shot. But when the self-driving car company has thousands or millions of these incidents on record, they'll quickly find themselves wielding enormous power.

They'll be able to correlate across time and space, similar to how phones running Google Maps are reporting their position and velocity to create up to the minute traffic overlays. They'll be able to approach politicians and police forces with a message like "hey, want to get serious about safety? These are the top one hundred drivers in your area who need to be taken off the road now— click through to our portal to find dozens and dozens of videos of each one speeding, weaving, failing to yield, running stop signs, etc."

Each individual incident may be hard to prosecute, but when you have all of them in a bundle, a few a week for months at a time, it'll become impossible not to act on it. When crashes happen, they'll be able to shame the jurisdiction after the fact by publishing dumps of the incidents leading up to it that were not acted on.
It's a basic reorganization of a trivial amount of jobs for a trillion dollar company.

No it's not a sign that they're going to stop competing in one of the most profitable sectors that they've had an offering in for over a decade.
"pure biology" is a human field of study, and is full of corner cases where different people disagree about the exact definition/distinction of individual species. I.e. many sub-fields have 2-3 standard reference books that do not 100% agree on which species exist, and where they do it often is "we've agreed to define it as this" (and then sometimes someone finds a new population inbetween or runs DNA tests and the whole debate kicks off again). Do you disagree with that, or do you merely object to calling that "social construct", and why?
I think I figured it out. It was announced in the earnings call. So my guess it was a signal to investors that they are stream-ling Google Cloud for some reason. I am not sure why that is a specific concern except to say they are competitive to investors. My guess is that Azure and AWS loom in investors minds for some reason.
I'm imagining it's going to bite these people on the backend later in life when they sacrificed everything for their careers and potentially missed other major life milestones: cultivating a relationship, starting a family, etc. I know not everyone spends 6 months getting into Google, but there are so many other companies that will take you without 6 months of preparation. If career is the only thing that gives you meaning in life, sure, but I'd rather not put all my eggs in one basket.
TIL. Ok, so it's "honey eater" then. The point is it's clearly a taboo avoidance term, not a derivation of "arctos" which was the real word for bear.
> The Standard C Library

> Or how errno came to existence?

This is interesting. According to this book, errno was created because they wanted system calls to work like ordinary C functions:

> Each implementation of UNIX adopts a simple method for indicating erroneous system calls.

> Writing in assembly language, you typically test the carry indicator in the condition code.

> That scheme is great for assembly language. It is less great for programs you write in C.

> You can write a library of C-callable functions, one for each distinct system call.

> You'd like each function return value to be the answer you request when making that particular system call.

This turned out to be unnecessary. For example, many Linux system calls return a signed size_t type with either the result or the negated errno constant. When an error occurs, the C library stub function simply negates that value and assigns it to errno which is likely a thread-local variable.

The C standard library provides many examples of bad design. All the hidden global data, the broken locale handling, the duplication found in so many str* and mem* functions... Freestanding C lacks most of the standard headers and is a better language for it. Understanding the historical context that contributed to these designs is very useful since it allows new languages to avoid repeating these mistakes.
You can search for facts at the touch of a button, but understanding and wisdom remains a time intensive task that requires immense focus. Focus and attention has become a rather rare commodity in this age.
You're speaking as if you have experience with this but looking at your LinkedIn and previous comments, you have zero years professional software dev experience?

Yet, you speak so authoritatively and decisively in this comment and your parent comment. The other people responding (including me) all have multiple years experience in actual software companies of all sizes.
The WSJ has never been a Trump supporter.
No problem. Ultimately I think the hiring process and what it becomes at large companies will reflect their values, for better or worse. They often start off with good intentions, but unchecked hiring processes can become very cynical and, well, Dystopian, as the parent article points out.
To your first point, I'm not convinced that's true. People augment their lives in lots of ways that don't seem to reduce safety. A few examples off the top of my head: simple "dumb" cruise control hasn't lead to more accidents. Parachutes have auto-deploy features if the cord isn't pulled by a certain height. Scuba divers use dive computers that basically eliminate the need to learn dive tables (and beep at you when you're doing something dumb). Apparently passenger jets are highly automated (I'm out of my depth on that one). These are all on the spectrum towards automation and have only been helpful. Do you think the problem occurs as you approach 100%? Like an uncanny valley in the 99 to 99.99% range?
They're pretty quiet on their own, but also have further silenced variants (often called type-s or some such). Also look for Topre Realforce or HHKB Pro 2. The latter is what I generally recommend to folks that want to get a good board without having to wait around for the typical group buy periods. The small form factor takes getting used to, but I love it. There's a newer model called HHKB Pro Hybrid that has both wired and bluetooth, but iirc it's a bit hard to find right now.
Yes. Exactly. When we all bought in, it was with the promise of a certain percentage for residential zoning and commercial zoning and resource allocation. Any decision should be subject to a referendum of said owners.

It doesn’t make sense for non property tax payers to vote on how tax payers and property owners should be taxed. That’s a form of tyranny. Property rights are important to this country and is foundational to why it was formed.

Erasing CEQA and changing zoning without consent is against the rights of property owners.

Vote on it. Majority decision wins. As long as the referendum is open only to vested interests. Anyone else imposing coercive and punitive taxes and zoning changes is dissolution of property rights.

Why should anyone who has no rights to an asset have a say in how it should be treated?
It's nice working on any well known product really. I spent 3 years with a tiny startup doing enterprise software, and I can hardly even explain it to other employers, because hell, not even my own boss knew what he was trying to sell. We just had some kind of survey builder platform with a mess of features that was starting to stick with people.

Finding my 2nd job is just as hard as getting the first one, as the product I helped develop is just not that interesting. It would be so much easier to just say I worked at Google, Airbnb, Apple, whatever. I'd be upset, but I don't want to work for a FAANG regardless.

Good luck!
Like I said, it's double-digit billions product line and has a 10+ year history. And internal metrics show lots of profit margin comparable to AWS, although you'll have to find someone to share that with you in person.
When you're paying someone to solve problems for 40 hours a week, assessing them based off if they're willing to do that in their free time seems naive. It's surely a safe option, but you'll miss a ton of qualified talent, and potentially not grow fast enough because of your hyper-idealistic expectations for what it means to be a software engineer.
I really hope the UX improves considerably and basic features actually function as expected. Notifications for new messages on OS X were broken for several months last year, for example, and notifications on Android are still hit-or-miss (literally "miss" when you miss a message for several hours!).
What I am worrying now is that Cloud is supposedly a fast growing sector they should double down on investing.

This doesn't look to me as a hyper growth focus trajectory TBH
And it is still estimated that Youtube is barely profitable between what it pays creators and bandwidth costs.
I’d be curious to see this data. Have a link?
The poster you're responding to is arguing that their process has poor recall, not poor precision necessarily.
Disagree.

- TLS is still important to stop tampering of video content or images, as well as user privacy over what content was specifically viewed.

- Some ISPs have (and still do) intercept plaintext video content -> transcode to a much lower bitrate -> cache that for their users. That hurts the content provider, as they lose visibility (logs/metrics), and the user who may suffer a reduced experience that the content provider can’t easily fix. End-to-end TLS solves that.
But the questions are not "stuff that hasn't been done." They just test whether you've memorized the answer that took someone far more than 15 minutes to find.
Keep in mind this is going to screw your performance rating / bonus / promotion situation. You’re incentivized to love fast.
My favorite iteration of this is also when the interviewer has a suboptimal answer to this question, and expects you to parrot the wrong thing back to them.

I could tell I annoyed my interviewer when they told me I was wrong and I demurred, and politely asked them to look it up since there was some question about the facts. They did not look it up.
Every month? Food, mortgage, cat food. Savings. Other stuff tends to less frequent. I recently bought a new banjo, and a new guitar.
I avoid those public groups now. Completely biased view, other than the tech channels - I found a lot of pedos on IRC. Same for open source alternatives to IRC like matrix where you had literal channel for sharing CP, a trans community with minors dating adults and sharing ehh questionable pics.

That was a quick delete. I am not motivated to try another FOSS chat for a while, at least the public instance.

For IRC, add a limiting interface, no feedback, bots, hassle with setting up your client because most default web ones suck and bouncer. It's not really worth it for me.

I forgot another thing, weird religious people, lot of people talking in the dark without anyone replying for hours and cryptonites...
Usually I'd see his supporters point out polling averages and/or fundraising which seems reasonable. He'd often be omitted from groups that included people with much worse metrics on both.
It's not about making people "happy." It's about giving them more time to pursue whatever they want, be it happiness, profit, or world dominance. It's also about accommodating the increasing disconnect between number of workers available and meaningful jobs for those workers.
Many people use gnu screen to connect to a session and never log out.
I spent my time learning instead of drilling too and don’t regret it. My bank balance does though :(

I want to work for myself however in the long run and I think the skills are more important for that
Heroin is very good. I'm having a hard time coming up with something better that could be used for prolonged periods of time as efficiently.

Cocaine is great, not as great as heroin and cocaine has some drawbacks (sniff). Like everyone knows you are on it. And you can only snort so much before you get nose bleeds. And I have been that guy where my right nostril starts pouring out blood so I snort with my left. Heroin is relatively tidy.

Looking back on things it is probably for the best I made minimum wage after high school. The only thing that really tempered my substance abuse was poverty and my aversion to stealing peoples stuff to get high.
> which btw allows you to also resign it

Are you sure? I havent tried, but this disagrees: https://docs.microsoft.com/en-us/previous-versions/windows/i...

"Windows boot components: BootMgr, WinLoad, Windows Kernel Startup. Windows boot components verify the signature on each component. Any non-trusted components will not be loaded and instead will trigger Secure Boot remediation. "

> DB entries can also contain SHA-256 hashes

OK, fair enough, but it still doesn't really solve the problem because an attacker could just copy your modified bootmgr to be able to steal and use your workstation. In order for this to work you'd also have to add some kind of additional checks which we can now do with an open source version of the bootloader.