<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: shanemhansen</title><link>https://news.ycombinator.com/user?id=shanemhansen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 12:46:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=shanemhansen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by shanemhansen in "Docker Offload"]]></title><description><![CDATA[
<p>They said bind mounts would still work. I didn't think those worked with remote engines.<p>Which also seems to imply the client software will expose your laptops filesystem to wherever docker is hosting the serverside piece of Offload.</p>
]]></description><pubDate>Mon, 06 Apr 2026 07:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657783</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=47657783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657783</guid></item><item><title><![CDATA[New comment by shanemhansen in "The Feynman Lectures on Physics (1961-1964)"]]></title><description><![CDATA[
<p>I've thought of this quote a bunch and I came up with my own addon.<p>"Some people think that the magic of something wondrous is diminished when it's understood. I feel bad for those people." -- Shanemhansen</p>
]]></description><pubDate>Wed, 11 Feb 2026 03:29:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46970443</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=46970443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46970443</guid></item><item><title><![CDATA[New comment by shanemhansen in "Python numbers every programmer should know"]]></title><description><![CDATA[
<p>Going to write a real banger of a paper called "latency numbers considered harmful is all you need" and watch my academic cred go through the roof.</p>
]]></description><pubDate>Thu, 01 Jan 2026 18:35:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46456705</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=46456705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46456705</guid></item><item><title><![CDATA[New comment by shanemhansen in "Netflix’s AV1 Journey: From Android to TVs and Beyond"]]></title><description><![CDATA[
<p>> AV1 streaming sessions achieve VMAF scores¹ that are 4.3 points higher than AVC and 0.9 points higher than HEVC sessions. At the same time, AV1 sessions use one-third less bandwidth than both AVC and HEVC, resulting in 45% fewer buffering interruptions.<p>Just thought I'd extract the part I found interesting as a performance engineer.</p>
]]></description><pubDate>Fri, 05 Dec 2025 05:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46157085</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=46157085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46157085</guid></item><item><title><![CDATA[New comment by shanemhansen in "Ask HN: Scheduling stateful nodes when MMAP makes memory accounting a lie"]]></title><description><![CDATA[
<p>This actually seems like a simple example of memory request vs limit.<p>Request the amount of memory needed to be healthy, you can potentially set the limit higher to account for "reclaimable cache".<p>Another way to approach it if you find that there are too many limiting metrics to accurately model things: is you let the workers grab more segments until you determine that they are overloaded. Ideally for this to work though you have some idea that the node is approaching saturation. So for example: keep adding segments as long as the nth percentile response time is under some threshold.<p>The advantage of this approach is you don't necessarily have to know which resource (memory, filehandles, etc) is at capacity. You don't even necessarily have to have deep knowledge of linux memory management. You <i>just</i> have to be able to probe the system to determine if it's healthy.<p>I can even go backwards with a binary split mechanism. You sort of bring up a node that owns [A-H] (8 segments in this case). If that fails bring up 2 nodes that own [A-D],[E-H], if that fails, all the way down to one segment per node.</p>
]]></description><pubDate>Mon, 24 Nov 2025 22:34:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46040203</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=46040203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46040203</guid></item><item><title><![CDATA[New comment by shanemhansen in "Moving from OpenBSD to FreeBSD for firewalls"]]></title><description><![CDATA[
<p>I'd think something like Rump Kernel's is a closer analogue: <a href="https://en.wikipedia.org/wiki/Rump_kernel" rel="nofollow">https://en.wikipedia.org/wiki/Rump_kernel</a></p>
]]></description><pubDate>Mon, 24 Nov 2025 22:12:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46040010</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=46040010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46040010</guid></item><item><title><![CDATA[New comment by shanemhansen in "How I fell in love with Erlang"]]></title><description><![CDATA[
<p>You nerd sniped me a little and I'll admit I'm not 100% sure what a reduction is but I've understood it to be a measurement of work for scheduling purposes.<p>A bit of googling indicates that actually you can use performance monitoring instur to generate an interrupt every n instructions. <a href="https://community.intel.com/t5/Software-Tuning-Performance/How-to-generate-the-Performance-monitoring-interrupt-after-every/m-p/1077128" rel="nofollow">https://community.intel.com/t5/Software-Tuning-Performance/H...</a><p>Which is part of the solution. Presumably the remainder of the solution is then deciding what to schedule next in a way that matches erlang.<p>Disclaimer: this is based off some googling that makes it seem like hardware support the desired feature exists, not any actual working code.</p>
]]></description><pubDate>Tue, 11 Nov 2025 15:09:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45888119</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=45888119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45888119</guid></item><item><title><![CDATA[New comment by shanemhansen in "How We Found 7 TiB of Memory Just Sitting Around"]]></title><description><![CDATA[
<p>The unreasonable effectiveness of profiling and digging deep strikes again.</p>
]]></description><pubDate>Thu, 30 Oct 2025 21:05:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45765342</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=45765342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45765342</guid></item><item><title><![CDATA[New comment by shanemhansen in "Tcl-Lang Showcase"]]></title><description><![CDATA[
<p>Tcl was my first "general purpose" programming language (after TI-basic and Matlab).<p>When I started that job I didn't know the difference between Tcl and TCP. I spent a couple months studying Phillip Greenspuns books. It also made me a better engineer because unlike PHP I couldn't just Google how to do basic web server stuff so I had to learn from first principles. That's how I ended up building my first asset minification pipeline that served the "$file.gz" if it existed with content-encoding: gzip.<p>Nearly 20 years later and I'm basically a http specialist (well, CDN/Ingress/mesh/proxy/web performance).<p>Tcl is still kind of neat in a hacky way (no other language I've run across regularly uses upvars so creatively).<p>Shout-out to ad_proc and aolserver.</p>
]]></description><pubDate>Tue, 07 Oct 2025 14:03:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45503189</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=45503189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45503189</guid></item><item><title><![CDATA[New comment by shanemhansen in "Dgsh – Directed graph shell"]]></title><description><![CDATA[
<p>The closeness of this syntax to graphviz dot is very interesting.<p>having dgsh output a graphvis file in dry-run mode would be a neat feature.</p>
]]></description><pubDate>Tue, 30 Sep 2025 18:26:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45429244</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=45429244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45429244</guid></item><item><title><![CDATA[New comment by shanemhansen in "OPA maintainers and Styra employees hired by Apple"]]></title><description><![CDATA[
<p>Fundamentally it's a programming language so all the normal ways of running it apply:<p>Use their library in your application to evaluate policies.<p>Run it from the cli.<p>Embed it in some service like nginx.<p>The language itself is pretty focused on some prolog-ish describing of what constitutes an allow/deny decision.</p>
]]></description><pubDate>Thu, 21 Aug 2025 14:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44973540</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44973540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44973540</guid></item><item><title><![CDATA[New comment by shanemhansen in "QUIC for the kernel"]]></title><description><![CDATA[
<p>You are right but it's confusing because there are two different approaches. I guess you could say both approaches improve performance by eliminating context switches and system calls.<p>1. Kernel bypass combined with DMA and techniques like dedicating a CPU to packet processing improve performance.<p>2. What I think of as "removing userspace from the data plane" improves performance for things like sendfile and ktls.<p>To your point, Quic in the kernel seems to not have either advantage.</p>
]]></description><pubDate>Thu, 31 Jul 2025 18:58:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44748909</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44748909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44748909</guid></item><item><title><![CDATA[New comment by shanemhansen in "Dear valued user, You have reached the error page for the error page"]]></title><description><![CDATA[
<p>I had this for a reverse proxy I developed that did some transformations. At about two critical points if there was an error there was literally nothing we could do except 500 barf.</p>
]]></description><pubDate>Sat, 19 Jul 2025 02:38:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44612087</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44612087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44612087</guid></item><item><title><![CDATA[New comment by shanemhansen in "PWM flicker: Invisible light that's harming our health?"]]></title><description><![CDATA[
<p>I've wondered about PWM flicker when I started trying to figure out why so many modern car headlights seem like they are strobing to me.<p>Initially I thought it might be related to the alternator.<p>I still don't know why I perceive these headlights as having an annoying flicker or why. I'd love it if some (informed) commenter could clear it up for me. Am I imagining it?</p>
]]></description><pubDate>Wed, 18 Jun 2025 23:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44314076</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44314076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44314076</guid></item><item><title><![CDATA[New comment by shanemhansen in "Fun with Telnet (2024)"]]></title><description><![CDATA[
<p>You don't do a HTTPS handshake by hand. That's what openssl s_client is for.<p><a href="https://docs.openssl.org/1.0.2/man1/s_client/" rel="nofollow">https://docs.openssl.org/1.0.2/man1/s_client/</a><p>Or maybe socat, I don't use it but I'm pretty sure I've seen people use it.</p>
]]></description><pubDate>Tue, 17 Jun 2025 18:19:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44302123</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44302123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44302123</guid></item><item><title><![CDATA[New comment by shanemhansen in "OpenTelemetry for Go: Measuring overhead costs"]]></title><description><![CDATA[
<p>To me traces (or maybe more specifically spans) are essentially a structured log with a unique ID and a reference to a parent ID.<p>Very open to have someone explain why I'm wrong or why they should be handled separately.</p>
]]></description><pubDate>Mon, 16 Jun 2025 21:11:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44293429</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44293429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44293429</guid></item><item><title><![CDATA[New comment by shanemhansen in "Nvidia CEO criticizes Anthropic boss over his statements on AI"]]></title><description><![CDATA[
<p>I don't believe them. I believe that as we exit zero interest rates, companies have to cut back and "we are doing AI" is easier to sell the investors and even their own employees than "yeah we want to spend less on people".</p>
]]></description><pubDate>Sun, 15 Jun 2025 17:01:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44283420</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44283420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44283420</guid></item><item><title><![CDATA[New comment by shanemhansen in "A manager is not your best friend"]]></title><description><![CDATA[
<p>I agree. Sometimes doing good work feels like a curve fitting problem where the objective function is a function not only of "value" but value to <manager, skip level, .... , CEO, business value>.<p>I learned this the hard way.</p>
]]></description><pubDate>Wed, 04 Jun 2025 06:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44177644</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44177644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44177644</guid></item><item><title><![CDATA[New comment by shanemhansen in "A manager is not your best friend"]]></title><description><![CDATA[
<p>You're probably right. There are certain literal statements I react strongly to.<p>I understand at work I have a job to do, but I choose how to do it and I choose to do it in a humane way.<p>I don't want to put words in your mouth but it sounds like you're warning against being a people pleaser, in which case I so agree.</p>
]]></description><pubDate>Wed, 04 Jun 2025 05:47:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44177582</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44177582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44177582</guid></item><item><title><![CDATA[New comment by shanemhansen in "A manager is not your best friend"]]></title><description><![CDATA[
<p>> As a manager, your empathy needs to be highly conditional. Your job is to get to the truth of a matter in a respectful way, not make your team feel good.<p>Doubt. Specifically about the call for managers to have highly conditional empathy and the assertion that making your team feel good is not close to if not <i>the</i> top priority in the list of managerial duties.<p>We're working with people and whatever the official chain of command says, unhappy people generally deliver shitty work, so even if you short sightedly believe happy teams aren't your job, you'll soon understand why happy teams are a critical component to delivering for "the business".<p>If not, your competitors will.</p>
]]></description><pubDate>Wed, 04 Jun 2025 03:55:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44177082</link><dc:creator>shanemhansen</dc:creator><comments>https://news.ycombinator.com/item?id=44177082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44177082</guid></item></channel></rss>