HN user

drewg123

14,432 karma

Sr SW Engineer, Netflix Open Connect CDN working on FreeBSD kernel performance.

Posts39
Comments2,080
View on HN
avi-loeb.medium.com 10mo ago

The Blind Date of Mars with 3I/Atlas in a Month

drewg123
2pts0
www.kentik.com 1y ago

TikTok Emerges from Shutdown Without ByteDance's US CDN

drewg123
4pts0
twitter.com 3y ago

Major Electrify America charging network outtage for Memorial Day weekend

drewg123
1pts0
wccftech.com 4y ago

Tachyum’s Prodigy CPU: 900W TDP, claims 4x SPECrate 2017 Int and 30x raw FP

drewg123
1pts0
twitter.com 4y ago

Rejecting candidates unwilling to acknowledge female interviewers

drewg123
35pts53
greenlab.di.uminho.pt 4y ago

Energy Efficiency across Programming Languages (2017) [pdf]

drewg123
3pts0
twitter.com 4y ago

"Ad blocking is the exact same thing as piracy“ – Linus Tech Tips

drewg123
3pts6
www.tomshardware.com 4y ago

GPU Prices Drop Along with Crypto

drewg123
12pts1
people.freebsd.org 4y ago

Serving Netflix Video at 400Gb/s on FreeBSD [pdf]

drewg123
707pts293
apnews.com 4y ago

Idaho rations health care statewide amid Covid surge

drewg123
3pts0
www.tomshardware.com 4y ago

Alder Lake Tested with DDR5-6400 Memory, Has Unexpectedly High Latency

drewg123
2pts0
www.theverge.com 4y ago

Amazon sellers pester customers over bad reviews

drewg123
4pts0
arstechnica.com 5y ago

Congress isn’t happy about SpaceX’s lunar lander and may vent this week

drewg123
1pts1
www.ksl.com 5y ago

Large North American meat plants stop slaughter after JBS cyberattack

drewg123
1pts0
www.servethehome.com 5y ago

AMD Threadripper Pro Hits Retail Availability

drewg123
4pts1
wccftech.com 5y ago

Nvidia announces mining GPUs, cripples hash rate of RTX-3060

drewg123
81pts5
www.cnn.com 5y ago

Florida police raid home of former state Covid-19 data scientist

drewg123
2pts0
news.ycombinator.com 5y ago

Ask HN: What happened to the law of supply and demand?

drewg123
6pts9
www.androidauthority.com 5y ago

Hundreds of apps have hidden tracking software used by the government

drewg123
1pts0
news.ycombinator.com 6y ago

Ask HN: VPNs for Hosting?

drewg123
2pts3
www.cnbc.com 6y ago

Stock futures hit ‘limit down’ even as Fed slashes rates; Dow futures off 1k

drewg123
4pts0
svnweb.freebsd.org 6y ago

FreeBSD Gains KTLS Support

drewg123
4pts1
www.theverge.com 7y ago

Volvo unveils Polestar 2, an all electric Google powered Model 3 competitor

drewg123
19pts9
www.foxbusiness.com 7y ago

Wells Fargo suffers widespread outage of ATMs, mobile banking capabilities

drewg123
3pts0
itsfoss.com 7y ago

Enjoy Netflix? You Should Thank FreeBSD

drewg123
2pts0
wccftech.com 7y ago

Ryzen 3000 specs and prices leaked

drewg123
2pts1
www.anandtech.com 7y ago

The Quiz on CPU 0: Playing Scheduler Wars with AMD's Threadripper 2990WX

drewg123
2pts1
arstechnica.com 7y ago

Supermicro boards were so bug ridden, why would hackers ever need implants?

drewg123
182pts76
www.insidehighered.com 8y ago

Furor on Claim Women's Choices Create Gender Gap in Comp Sci

drewg123
2pts1
www.anandtech.com 8y ago

Assessing Cavium’s ThunderX2: The Arm Server Dream Realized

drewg123
99pts49

Sadly, we're both on iPhone and you cannot share Wi-Fi like that on iPhone :(

This was a bummer just the other day where my iPhone somehow (and I still don't know how) auto-signed into an amazingly fast wifi AP managed by my cell provider, but I was stuck working on crappy guest wifi on my laptop and could not get the laptop onto the better wifi.

My wife swears by using a FireStick. It was miserable due to hotel captive wifi portals often failing to work properly with the browser of the FS, and even when it does work, typing your name/room number is miserable on a TV.. Adding a travel router to the mix allows you to auth via phone/laptop, which makes things a whole lot nicer.

Unlike the sibling, I've never encountered a hotel with all ports blocked. But I have encountered hotels where there is no way to choose other ports. In that case, I've just unplugged their STB and plugged my FS in.

I never used WordStar, but I've been an emacs user since 1989 and I love how they use the control key & that they shipped a tool to swap capslock/control. Swapping caps/control has been a constant in my life since I stopped using *nix workstations that put control in the correct place (left side of home row).

The AI bubble has increased the prices of nand and ram by a factor of 4, so a 3x increase seems reasonable. Companies that are not big enough to have long term contracts with ram/nand vendors have been hit really, really hard by this.

This really resonates with me. The ability to quickly writing one off, personalized apps really seems to be the strong suite of GenAI.

A month or so ago, I had claude write a visualizer for some data. There is an existing python viewer, but it bogs down & is painfully slow at the scale I need. So I asked Claude to port it to a compiled language. After 2 hours of iterating, I had the tool that I wanted.

Note that its throwaway, dumpster fire code. But for a one-off tool like that, its fine.

One thing that makes me nervous about the increased use of SIMD in new ways is that more processes will be using SIMD. This, in turn, make context switches that much more expensive as the SIMD registers must be saved and restored when switching to a new process that also uses SIMD.

At least in the US, its hard to find single-purpose over the counter medicines. Most "cold" remedies now also include acetaminophen. So that makes it easier to OD on acetaminophen if you take some by itself and then don't realize that your cough syrup also includes it. I think this (bundling acetaminophen) should be banned for safety reasons.

Linux is actively hostile to out-of-tree drivers. There is no stable driver API, and interfaces change at the drop of a hat. Maintaining an out of tree driver is a constant nightmare where you're always dealing with interfaces changing out from under you.

I wrote and maintained 10GbE drivers for a small company in the 2000s, and just the SHIM file for our driver on Linux to massage over API differences was well over 1000 lines. I think it was close to the same size as the entire driver for one of the BSDs.

Golang's use of a potentially unbounded number of threads is just insane. I used to be fairly bullish on golang, but this, combined with the fact that its garbage collected, makes me feel its just unsuitable for production use.

[dead] 4 months ago

Not really a fuck up, but I was having it translate from a hardware spec into a C header file, and for page 00h of a register bank, it started naming things "P00", so enum fields were named like:

CMIS_P00_ID = 128, /* SFF-8024 Identifier copy */"

I'm the demographic. I became vegan a several years ago when I was in my late 40s for health reasons -- all males in my family my age or older have had multiple heart attacks except for me. I didn't become vegan because I like eating salads. I miss the taste of meat, and beyond does a decent job of it (Impossible is far better).

If animal agriculture was not subsidized, I expect plant based "meats" would be on par or cheaper than real meat.

The best way to run linux compat on FreeBSD is in an Linux jail. See https://wiki.freebsd.org/LinuxJails

The difference is that with the standard linuxulator, the linux env. is maintained by the FreeBSD package manager, and can sometimes be out of date. Further, the standard linux compat package will install a red hat based distro, which is often not the easiest to deal with in terms of compat with random things you might want to run. I often found I had libraries that were either missing, or were a version out of date when trying to run stuff with linux compat from packages/ports. With a linux jail, you can install an ubuntu based distro & let it keep itself up to date via apt.

In a large metro with an extant, functional, mass transit system, sure. But do this in a cold place with no existing mass transit, and all you'll do is kill off downtown businesses and reduce property values to 0.

This experiment was kind of done in Buffalo in the 70s. They blocked off large swathes of downtown to build the above ground section of metro rail. This encouraged business to close downtown locations and move to suburban malls. That kind of retail never came back to downtown in the roughly 1 decade after completion of the metro. So you had a mass transit system that went effectively from nowhere to nowhere, and managed to kill the downtown retail corridor.

I'm a power user. I do FreeBSD kernel performance work for Netflix.

I have a macbook as my work laptop. I use it as a dumb terminal to my FreeBSD desktop, a platform for corp. video conferencing, and to surf the web. Any actual work happens on my desktop (Unless I'm working on something arm64 specific, and am using a VM on the laptop ... but then I'm probably ssh'ed in from my desktop.

Why the macbook? I have never gotten along with Windows (have tried on a few separate occasions). And I'm too lazy to put effort into getting Linux running well on a laptop, since that would still be just a dumb terminal for FreeBSD dev. And I'm not enough of a masochist to run FreeBSD on a laptop. So the macbook is the path of least resistance. It works well as a laptop (suspend / resume, connects to random wifi) and comes with a terminal and ssh client that require zero effort to get working.

What gets me is the "play/pause" button behavior on a firestick remote. How many presses of play/pause would you think it takes to pause then resume playing? 2? Oh, no. Its 4! Pressing play/pause on the remote brings up the UI, like a mouse-over on some crappy web-player. You have to hit pause twice to actually pause the video. Then play again brings up the UI, then you have to hit it again to play again.

And don't even get me started on the times where the app opens and plays OK. Then you go to ff/rw and all it will let you do is pause. So you have to re-start the app to get control. Then it forgets where you are.

they appeared over and over again, making me hate them with a flaming passion

I wonder how much risk there is to brands due to this sort of thing? I tend to feel the same way; are we just uncommon?

The only place I see ads is Amazon Prime Video (b/c I'm still irked they changed the deal and added ads). I've come to hate those companies whose ads I see over and over and over again and I've resolved to never buy anything from them. I even used one of their products regularly and switched to a competitor due to their ads.

From a CDN perspective, whats missing is there is no kernel stack on FreeBSD / Linux, and no support for sendfile/sendpage and no support for segmentation offload entirely in hardware. So you can't just send an entire file (or a large range) and forget about it, like you can with TCP.

Some NICs, like Broadcom's newer ones, support crypto offloads, but this is not enough to be competitive with TCP / TLS. Especially since support for those offloads are not in any mainline kernel in Linux or BSD.

Third-party accessories like smart watches will be able to receive notifications from the iPhone

This seems incorrect, or at least misleading. I have always (since I switched to iPhone in 2020) been receive notifications on my Garmin Fenix watch. In fact, the only problem I have with notifications is that I have no ability to blacklist apps from notifying on my watch, and its all or nothing. This is a huge downgrade from Android, and I wish whomever is responsible could fix that.. That's probably my biggest annoyance with my iphone.

There is nothing magic about the congestion control in QUIC. It shares a lot with TCP BBR.

Unlike TLS over TCP, QUIC is still not able to be offloaded to NICs. And most stacks are in userspace. So it is horrifically expensive in terms of watts/byte or cycles/byte sent for a CDN workload (something like 8x as a expensive the last time I looked), and its primarily used and advocated for by people who have metrics for latency, but not server side costs.

I hate that slack doesn't support svg. So we end up taking screenshots of svg flame graphs when discussing things.