HNHacker News
TopNewBestAskShowJobs

foobazgt

637 karma · joined September 12, 2022

submissionscomments
foobazgt··on Sharing details on a recent incident impacting one of our customers
Sounds like a pretty thorough review in that they didn't stop at just an investigation of the specific tool / process, but also examined the rest for any auto deletion problems and also confirmed soft delete behavior.

They could have gone one step further by reviewing all cases of default behavior for anything that might be surprising. That said, it can be difficult to assess what is "surprising", as it's often the people who know the least about a tool/API who also utilize its defaults.

foobazgt··on JEP Draft: Deprecate memory-access methods in sun.misc.unsafe for removal
Order of magnitude in casual conversation typically means 10x. I don't think 2x vs 10x qualifies as pedantic.
foobazgt··on JEP draft: String Templates (Final)
Yes. '\' denotes an escape sequence, and "\{" was/is not a valid escape sequence.
foobazgt··on Google Cuts Jobs in Engineering and Other Divisions
The only times I was really happy and motivated at work was when I was working within a team where we were really friends

Ditto!

A business is made of employees, but the employees are not the business. Sometimes that means decisions have to be made in favor (sometimes arguably) of the business over you.

Understanding the ephemerality of the situation can help you appreciate when it's going well and the people you work with, while helping you be prepared if and when something happens. Hopefully you will have gained a lot more experience, a bigger network of good friends, and have a decent nest egg to take you to the next job.

foobazgt··on Go: What we got right, what we got wrong
This. I worked at Google around the same time. Adwords and Gmail were customers of my team.

I remember appreciating how much nicer it was to run Java servers, because best practice for C++ was (and presumably still is) to immediately abort the entire process any time an invariant was broken. This meant that it wasn't uncommon to experience queries of death that would trivially shoot down entire clusters. With Java, on the other hand, you'd just abort the specific request and keep chugging.

I didn't really see any appreciable attrition to golang from Java during my time at Google. Similarly, at my last job, the majority of work in golang was from people transitioning from ruby. I later learned a common reason to choose golang over Java was over confusion about the Java tooling / development workflow. For example, folks coming from ruby would often debug with log statements and process restarts instead of just using a debugger and hot patching code.

foobazgt··on Our Move to Generated SDKs
I haven't had a chance to look at these yet, but generated APIs are often a bit of a step down from hand curated APIs. The blog post doesn't mention any improvements, but rather focuses on the fact that GitHub can spend more time on other things.
foobazgt··on Fewer people are buying electric cars in the US
What vehicle and charging are you referring to? I don't routinely need to charge in very low temps, but I have had the experience of charging at 0F just fine with M3P with home L2 charger.
foobazgt··on Things are about to get worse for generative AI
But it's not like that. Examples of clearly infringing prompts in TFA were as vague as "animated plumber".

Asking your session musician for something "melancholy" and having them pass off Stairway to Heaven as original would be unreasonable.

foobazgt··on Tesla FSD Timeline
What happens when you lose connection mid-maneuver, or there's congestion on the network causing high latency?

The vehicle would have to be smart enough to execute all the tactical parts of driving anyway. Adding remote piloting just adds more failure cases and complexity.

foobazgt··on GM says it's dropping Apple CarPlay and Android Auto because they're unsafe
I'm not a PM, but I found this really weird initially, too. Then I realized I could start safely storing things in the glovebox conveniently - behind a code, no physical key necessary. It changed my mind and I started considering it well thought out.

I am somewhat surprised it's not one of the actions you can customize on the hotbar. I have no doubts that if people complained about it, Tesla would add it.

foobazgt··on GM says it's dropping Apple CarPlay and Android Auto because they're unsafe
I was talking to folks who did this in the southeast. Compensation was the problem, not location.
foobazgt··on GM says it's dropping Apple CarPlay and Android Auto because they're unsafe
Dear no, rather exactly the opposite. In fact, I wouldn't be surprised at this point if all new cars have the capability to reboot the display system in the middle of driving.

You definitely don't want these systems intertwined. It has the side benefit of allowing you to do pretty aggressive things like using more modern hardware, software, etc. E.G. last time I checked, Tesla uses Godot for a decent amount of their UI.

foobazgt··on GM says it's dropping Apple CarPlay and Android Auto because they're unsafe
Many years ago, I discussed possible employment with a major head unit manufacturer. They were very excited about modernizing but basically stunned into silence when I mentioned typical senior FAANG pay. I'd be surprised if things have changed much.
foobazgt··on FCC affirms its earlier denial of SpaceX's application for $885M in funding
I read through some but not all of the rationale. This seems crazy. I used to live in a relatively rural area (think 10mi from the nearest town of 500 and another 30 miles away from the nearest "city"). All of the other options aside from Starlink are basically a joke.
foobazgt··on A Matter of Millimeters: The story of Qantas flight 32
There are probably hundreds of ways a plane could fail that would require constant low latency supervision by a pilot. For example, in this specific circumstance, the pilots had to manually maintain speed within a narrow range of 3-4 knots with a bunch of blown control surfaces.

Let's do completely discount remote pilots, please.

foobazgt··on Lego latest retailer to leave troubled San Francisco Centre
I didn't live in SF, but I flew there several times a year for over a decade. Market Street definitely saw a huge decline over that period. By the end, coworkers were refusing to walk it anymore for safety reasons.
foobazgt··on A coder considers the waning days of the craft
I have a new phrase in my lexicon. Thank you!
foobazgt··on Link-Time Optimisation (LTO)
This is incorrect. The JVM has an explicitly separate link phase [0]. The difference with AOT compilers is that linking is deferred until runtime. Rather than saying there's no link phase, you should think of it like as if your favorite AOT compiled language could support LTO on dlopen.

0) https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.ht...

foobazgt··on Link-Time Optimisation (LTO)
Yeah, this was a very strange statement to read.

In fact, it's even more wrong than that. The ability for managed runtimes to perform LTO across dynamic code loading means you're even able to get LTO across code your compiler has never witnessed - e.g. plugins written by 3rd parties.

foobazgt··on Hard-to-swallow truths they won't tell you about software engineer job
"If you don't look back on your code and think of ways it can improve then there's a good chance you're not learning."

I say this exact same thing to junior engineers who are acclimating to code reviews and might be suffering a bit from imposter syndrome.

foobazgt··on Gmail, Yahoo announce new 2024 authentication requirements for bulk senders
I got one of these once. Google does run spam classifiers for docs and you can report them as spam: https://support.google.com/drive/answer/13305033
foobazgt··on Lessons Learned from Twenty Years of Site Reliability Engineering
Way back when, for a while, our local (Google) office's internet access ran off the same physical lines as the local prod datacenter traffic. So, any time there was a datacenter traffic outage of any kind, our office was also out. There weren't a lot of outages of that variant, but we knew immediately when one was happening. It's not particularly fun to have all of your access go out concurrently with a prod outage.
foobazgt··on California suspends Cruise's autonomous vehicle deployment
The same linked website (iihs.org) says between 30-60% of all fatal accidents involve alcohol.

I strongly agree that the safety comparisons aren't anywhere near the same ballpark. They are just too apples to oranges.

All that said, I don't think that means we can't evaluate whether they're safe in the limited contexts they're being deployed in. We just have to be aware those statistics are only as good as their context (weather, geography, terrain, traffic patterns/devices/laws, social norms, etc).

I'm initially most hopeful for constrained environments (city, low speeds, parking) and Waymo in particular, because of the house amount of investment and very thoughtful and cautious strategy in terms of deployment.

foobazgt··on Dave Cutler on Windows [video]
Some creators have previously stated, here on HN, that they get a much bigger slice of YT premium. Sorry, I'm too lazy right now to Google a link for you.
foobazgt··on Google Cloud Spanner is now half the cost of Amazon DynamoDB
FYI, Spanner came long before CockroachDB. Indeed, the founders of CockroachDB are Xooglers and Spanner was inspiration for the latter.
foobazgt··on Berry is a ultra-lightweight dynamically typed embedded scripting language
There are many pieces of process global runtime state that can get corrupted that are irrelevant to the input data.

You can get lucky and sometimes avoid corruption, but eventually you're going to hit something important like leaving a libc heap allocator mutex locked when you kill a thread in the middle of an allocation.

foobazgt··on Berry is a ultra-lightweight dynamically typed embedded scripting language
They're describing sending a signal to a thread, not "killing" it. IIRC, the only thing tgkill is going to do for you is ensure which thread runs the signal handler. For example, if you send a SIGTERM, (IIRC), you will terminate your entire process.
foobazgt··on Berry is a ultra-lightweight dynamically typed embedded scripting language
I'd love to better understand what you're describing. Thread-level compute limits generally seem like they need to be managed in some sort of cooperative fashion, otherwise you end up with the possibility of dangling locks and other kinds of corruption on forcible termination.

What signal are you sending to the running thread? What's the handler look like? How does that translate to terminating the thread? How do you do this forcibly (without cooperation from user code)? Schemes that I have seen look more like generating/ instrumenting polling/checkpoints into user code.

foobazgt··on We are beginning to roll out new voice and image capabilities in ChatGPT
Historically "AI" meant what "AGI" now means today. That's what they're referring to.
foobazgt··on Get a cable modem, go to jail (1999)
A very long time ago I had internet (but not cable tv service) with Comcast. It was generally mediocre reliability, but it's the only option we had. At some point, the service just up and went out entirely.

For approximately two months, we had absolutely zero internet service, while Comcast continued to collect our monthly fees. We kept calling, and they kept sending out tech after tech. I don't recall what the final tech fixed, but they complained that all of the previous techs should have spotted the issue. We never got reimbursed for those two months of non-service, but we did magically start getting cable tv after the final tech visit. We figured it was their gesture of kindness for the Comcast hell we'd been through.

← PreviousPage 5 of 8Next →