HNHacker News
TopNewBestAskShowJobs

bt848

495 karma · joined August 25, 2019

submissionscomments
bt848··on Greta Thunberg has done her science homework
You are surprised by vitriol toward young women on Reddit? You must be new.
bt848··on Cloudflare S-1/Amendment
EDGAR's own search facilities are fairly poor. I mirror and index it in Lucene for my own purposes.
bt848··on Cloudflare S-1/Amendment
S-1/A are extremely common. I can't recall an IPO without one. There were 8 of them filed today alone.

https://www.sec.gov/cgi-bin/browse-edgar?company=&CIK=&type=...

bt848··on A lighter V8
I don’t know about “none”. Updating the age of the compiled representation of a function on every function entrance doesn’t strike me as cost-free. At a minimum that’s a store.
bt848··on Why is Rust slightly slower than C?
In what way can “STL” be considered a performance hit? It looks like you just threw out every C++-related word you know.
bt848··on Compensation in 2019 – new grad tech offers
Most jurisdictions in the Bay Area don’t have rent control. Nothing about tenure protects tenants from inflation.
bt848··on Compensation in 2019 – new grad tech offers
The median 2br rent in SF stood at $4,630 earlier this year. $4k is the all-in price for a $550k mortgage + property taxes + insurance if you buy a house. Of course, you can't buy a house at that price. If literally nobody you know pays $4k/mo for housing that says more about the population of your friends than it does about the economy of the Bay Area.
bt848··on Compensation in 2019 – new grad tech offers
If you are renting you can expect to save exactly nothing because landlords simply raise rents to whatever level the market will bear. OTOH if you can control your housing cost inflation then you might be able to save.

Note also that "savings" are often strongly tied to share price performance. If you were a mid-career senior engineer who signed a standard $600k/4yr RSU deal at Nvidia in 2014 then by 2018 you were sitting on potentially $8 million.

bt848··on Compensation in 2019 – new grad tech offers
Just pegging to my own personal experience, the L4, L5, and L6 total comp amounts on levels.fyi are pretty low. I guess it is because they are blended from many different sites. Looking at just the ones from SF, MV, and Sunnyvale they are consistent with my own experience and the self-reported internal salary survey Googlers conducted amongst themselves.
bt848··on Procella: Unifying serving and analytical data at YouTube
Seems cool. But a lot of the things this blog gets excited over are better understood as features of Google’s platform that are available to and exploited by many of their systems. Eg disaggregated storage with append-only immutable files is just what Colossus does.
bt848··on Electric version of Renault's low-cost Kwid
No, that's 25 per HOUR vs 350 per MINUTE.
bt848··on Electric version of Renault's low-cost Kwid
There are 2 DC fast chargers in the city of Berkeley, California. That's at best a total of about 400 miles per hour of charging, for a city of 120k people. EV boosters radically overestimate the widespread-ness of charging infrastructure.

At a much more common 6.6kW charge station you're getting 25 miles per hour of charge. I can put about 350 miles of gas in my car in one minute.

bt848··on Electric version of Renault's low-cost Kwid
It take roughly 100 times longer to charge a car than to refill from a fuel pump so chargers need to be WAY more popular than gas stations.

The “obvious way to handle this” is to build cities without cars at all, where people walk and bike and take the buses and trains.

bt848··on Mayo Clinic to partner with Google
Pure word salad. This is what you get when you import executives from Hell^WOracle.
bt848··on California Labor Bill, Near Passage, Is Blow to Uber and Lyft
There were always computer-dispatched car services in New York, decades before Uber. The reason people prefer Uber is because Computer Car costs $60 to go to the airport and Uber, by contracting with desperate amateurs and their unmaintained jalopies, undercuts their price.
bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
It’s up to each individual to make the most of an environment where the utterances of senior engineers are just advice. You don’t need their permission.
bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
Python just doesn’t scale. Th language isn’t typed enough to be safe in a large program. Eventually you will iterate over a string or access an attribute of None. And the runtime is too slow. SRE at Google years ago banned new projects in python because the incredible slowness of the tools was extending the time to repair outages.
bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
The most important thing I learned there was that you hire and promote people not so management can tell them what to do, but so they can tell management what to do. I didn’t even realize it at the time but the first post-Google job I had there was some clueless manager trying to set the roadmap and I was like “LOL what is this guy’s problem?” That when I started noticing the reasons that Google succeeds.
bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
Sort of. I didn’t mention it because level doesn’t really limit your scope. If you have a way to make a big impact nobody is going to tell you to not do it because you’re too junior. It’s just that the higher levels are expected to operate at company-wide scope all the time.

You can hide your level such that other people don’t see it, which is another difference between Google and my current company where people introduce each other by their titles, which makes me want to quit every time. Nobody at Google has ever said “And now I’d like to turn the meeting over to Principal Engineer Jane Doe”. Most people don’t mention it.

bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
Really? One thing I learned at Google is that even having Guido on staff can’t make Python work.
bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
At Google there’s an IC ladder from level 3 (new grads) to 11 (Jeff and Sanjay). Basically it’s a pay scale. Half of engineers are below 5, and 90% are below 6.

Edit: pretty sure I was off by one originally. But you get the idea: it’s a triangular organization with a lot of people at the base.

bt848··on Ask HN: What Have You Learned at Google as a Software Engineer?
Absolutely disagree, to the maximum possible extent. My entire job at Google was to find and fix inefficiency in other people’s projects. I didn’t own any projects! But I submitted changes to foreign code daily and I rarely got any kind of pushback.

Working on shared code is so easy at Google because they have a fantastic cross-referenced code browser and search engine, ways to inspect production jobs and configs that anyone can access, and everything is open and visible.

By contrast the other large publicly-traded cloud company where I now work has the opposite culture: no code search worth using, “why are you touching my project?” culture, not enough tests to give anyone confidence in a change. The polar opposite of Google.

bt848··on NYC Subway is replacing printed maps with low-resolution digital maps
The problem is that this agency is not exactly a move-fast/break-things agile organization. They probably put out the call for bids for this junk five years ago, which means whatever is wrong with it today will be with us for five years, after they put out the CFP to fix it.
bt848··on M.I.T. Media Lab concealed its relationship with Jeffrey Epstein
If a donor is on your institution’s fundraising blacklist and you covertly conspire to raise money from that person anyway it is clear that you are at a minimum tainted by association with that person.
bt848··on How to do a code review
There are tools for that stuff. You can run the unit tests a million times and count the failures for starters. You can also run tests under TSAN which often just points out races. You can also inject clocks or other dependencies and simply create the precondition necessary and advance time manually to show the problem.
bt848··on How to do a code review
Sorry. I was responding mostly for this audience to the section about handling pushback. One common form of pushback I experienced was from authors who wanted an exception on performance grounds. These people were almost universally mislead, so I honed a specialized skill of disabusing wayward C++ authors of naive beliefs about performance.
bt848··on How to do a code review
If you did that to code in Google search you’d be required to run a special load test to prove you didn’t screw it up. Nobody should assume either of the things you just implied were obvious. In fact linear search is guaranteed to beat binary search for short vectors. O-complexity analysis is good for undergrads but the ONLY aspect of software performance that matters any more is cache behavior.
bt848··on How to do a code review
https://mobile.twitter.com/dvyukov/status/116954416787113165...

This tweet perfectly captures why all bug fixes must have tests. Linux has no tests and no testing culture and it is 17 million lines of juicy hot garbage. Google is mostly tests and it is one of the largest and most successful C++ projects in history of our industry. I feel justified in standing my ground when reviewing under-tested code.

bt848··on How to do a code review
They have a lot of tests :-) Abseil-cpp alone has 2400 tests, at least in the open-source tree.

https://github.com/abseil/abseil-cpp/tree/master/absl/base

bt848··on How to do a code review
You can draw bright lines about some of these things. If a change claims to fix some bug, a test must demonstrate that. If I patch just the test into HEAD and run it, it should fail. If this is not the case then the change "needs more tests".

"Not readable" is why Google also has the "readability" process. A person without readability needs the pre-submit approval of someone with readability in that language. After a while, new people become acculturated and gain readability.

"Matter of judgement" is why hiring is absolutely critical to success in software. You must hire people with good judgement, and to the extent that you might intentional or unintentionally hire bozos, do so at a low enough rate that you can indoctrinate them.

← PreviousPage 3 of 5Next →