<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: oofabz</title><link>https://news.ycombinator.com/user?id=oofabz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 08 Nov 2026 17:12:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=oofabz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by oofabz in "Google has acquired Crusoe's data center site in southeast Wyoming"]]></title><description><![CDATA[
<p>no it's not, and we are old</p>
]]></description><pubDate>Sat, 07 Nov 2026 00:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50400311</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=50400311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50400311</guid></item><item><title><![CDATA[New comment by oofabz in "New 14‑inch MacBook Pro with M6"]]></title><description><![CDATA[
<p>Mac OS 7.6.1 was peak Apple</p>
]]></description><pubDate>Tue, 27 Oct 2026 20:37:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50265436</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=50265436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50265436</guid></item><item><title><![CDATA[New comment by oofabz in "YouTuber Says Cops Visited Him After He Built a Flock-Style Camera to Track Cops"]]></title><description><![CDATA[
<p>We can watch them, as is evidenced by the fact that he is watching them. Misrepresenting the police response as preventing his actions is clearly not true. Characterizing a polite conversation as "slavery" is disrespectful to people worldwide actually experiencing slavery.</p>
]]></description><pubDate>Fri, 09 Oct 2026 21:59:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50027107</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=50027107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50027107</guid></item><item><title><![CDATA[New comment by oofabz in "The scourge of x86 emulation"]]></title><description><![CDATA[
<p>You can get around the memory ordering issue if you only emulate a single core. Performance suffers but for many legacy workloads performance is not critical.</p>
]]></description><pubDate>Fri, 18 Sep 2026 18:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49758329</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=49758329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49758329</guid></item><item><title><![CDATA[New comment by oofabz in "The UN challenges five centuries of cartography"]]></title><description><![CDATA[
<p>In an alternate reality, the prime meridian could have been chosen to pass through Florence, making 180° and the edges of the world map pass cleanly through the Bering Strait.</p>
]]></description><pubDate>Thu, 10 Sep 2026 05:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49638745</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=49638745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49638745</guid></item><item><title><![CDATA[New comment by oofabz in "EasyEffects can improve laptop speaker sound quality"]]></title><description><![CDATA[
<p>Would be sweet if it could use the microphone to auto-tune the speakers by playing audio and listening to the result. Microphones are not perfect but a cheap microphone has much better frequency response than cheap speakers. If you assume the microphone is perfect you will get a pretty good result, probably better than a generic "laptop speaker" preset would be.</p>
]]></description><pubDate>Fri, 28 Aug 2026 20:30:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49483844</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=49483844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49483844</guid></item><item><title><![CDATA[New comment by oofabz in "The Indo-European Family Tree"]]></title><description><![CDATA[
<p>There are many historical events of Indo-European speakers invading India from the north, like Darius the Great, Alexander the Great, the Mughals. AIT refers to a theory from an earlier time period but rejecting it does not rule out subsequent Indo-European conquests of the region which surely contributed to the spread of Indo-European culture and language southward.</p>
]]></description><pubDate>Thu, 13 Aug 2026 19:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49291082</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=49291082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49291082</guid></item><item><title><![CDATA[New comment by oofabz in "The Indo-European Family Tree"]]></title><description><![CDATA[
<p>The Indo-European speakers invaded from the north.<p><a href="https://en.wikipedia.org/wiki/Indo-Aryan_migrations" rel="nofollow">https://en.wikipedia.org/wiki/Indo-Aryan_migrations</a></p>
]]></description><pubDate>Thu, 13 Aug 2026 18:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49289961</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=49289961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49289961</guid></item><item><title><![CDATA[New comment by oofabz in "10Gb/s Ethernet: switching to a Broadcom SFP+ module"]]></title><description><![CDATA[
<p>Why not multi-mode? The transceivers are a lot cheaper, especially for 100G and above.</p>
]]></description><pubDate>Wed, 17 Jun 2026 05:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48565931</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=48565931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48565931</guid></item><item><title><![CDATA[New comment by oofabz in "10Gb/s Ethernet: switching to a Broadcom SFP+ module"]]></title><description><![CDATA[
<p>If you want a 10GBASE-T SFP+ module that doesn't run hot, look for one with 802.3bz support. Any module that supports 2.5G and 5G speeds has newer silicon which runs cooler.<p>There is an old but still good list of transceivers with this feature here:
<a href="https://www.servethehome.com/sfp-to-10gbase-t-adapter-module-buyers-guide/" rel="nofollow">https://www.servethehome.com/sfp-to-10gbase-t-adapter-module...</a></p>
]]></description><pubDate>Wed, 17 Jun 2026 05:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48565922</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=48565922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48565922</guid></item><item><title><![CDATA[New comment by oofabz in "Wi is Fi: Understanding Wi-Fi 4/5/6/6E/7/8 (802.11 n/AC/ax/be/bn)"]]></title><description><![CDATA[
<p>I recently got a Grandstream GWN7615 access point to add coverage on the other side of the house from the main router. It does not meet the minimum spec listed in this article but for more modest requirements I think it's an excellent value. You can get one for well under $100. It is WiFi 5, 3x3 MIMO, and you don't need any cloud account to manage it.</p>
]]></description><pubDate>Sat, 09 May 2026 04:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48071949</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=48071949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48071949</guid></item><item><title><![CDATA[New comment by oofabz in "StarFighter 16-Inch"]]></title><description><![CDATA[
<p>Every generation of CPU has high-power and low-power variants. The i9 is a high power variant that generates a lot of heat but what you want is the low power variant.<p>I recommend looking for a used laptop with a Core Ultra 7 165U (<$500) or a Core Ultra 7 268V (>$1000). Maybe an HP EliteBook. Either one would be faster than your old i9 and run much cooler.</p>
]]></description><pubDate>Wed, 06 May 2026 03:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48031972</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=48031972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48031972</guid></item><item><title><![CDATA[New comment by oofabz in "4-bit floating point FP4"]]></title><description><![CDATA[
<p>I see their 60-bit float has the same size exponent (11 bits) as today's doubles. Only the mantissa was smaller, 48 bits instead of 52.</p>
]]></description><pubDate>Mon, 20 Apr 2026 05:25:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47830658</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=47830658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47830658</guid></item><item><title><![CDATA[New comment by oofabz in "A brief look at FreeBSD"]]></title><description><![CDATA[
<p>One of the main differences from Linux is BSD's separation between the base system and installed applications.<p>On Ubuntu, Arch, Mint, etc. there is no such distinction. Everything is made of packages, including the base system. You have packages for the kernel, the init system, logging, networking, firmware, etc. These are all versioned independently and whether or not they are considered "essential" is up to the user to decide.<p>On BSD, the base system is not composed of packages. It is a separate thing, with the kernel, libc, command line utilities all tightly coupled and versioned together. This allows the components to evolve together, with breaking ABI changes that would not be practical in Linux. This makes BSD better for research, which is why things like IPv6, address space randomization, SSH, jails, capabilities were developed there.<p>Packages are used for applications and are isolated to /usr/local. Dependency and compatibility problems only exist for packages. The base system is always there, always bootable, and you can count on being able to log in to a command line session and use the standard suite of tools. It is sort of like a Linux rescue image, except you boot off it every time.</p>
]]></description><pubDate>Thu, 13 Nov 2025 06:34:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45911480</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=45911480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45911480</guid></item><item><title><![CDATA[New comment by oofabz in "Integer continued fractions for complex numbers"]]></title><description><![CDATA[
<p>I first read about continued fractions in HAKMEM from 1972. These things have fascinated programmers for decades.<p><a href="https://web.archive.org/web/20190906055006/http://home.pipeline.com/~hbaker1/hakmem/cf.html" rel="nofollow">https://web.archive.org/web/20190906055006/http://home.pipel...</a></p>
]]></description><pubDate>Wed, 27 Aug 2025 05:02:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45035639</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=45035639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45035639</guid></item><item><title><![CDATA[New comment by oofabz in "The history of the Schwartzian Transform (2016)"]]></title><description><![CDATA[
<p>I find it interesting that the transform was controversial in the '90s.<p>Today, it seems like a normal solution to the problem to me, and the controversy seems silly. I have much experience with the map function from Javascript. It is too simple to be objectionable.<p>But in the '90s, I would also have had trouble understanding the transform. Lambdas/closures were unheard of to everyone except Lisp dweebs. Once I figured out what the code was doing, I would be suspicious of its performance and memory consumption. This was 1994! Kilobytes mattered and optimal algorithmic complexity was necessary for anything to be usable. Much safer to use a well understood for loop. I have plenty of experience making those fast, and that's what map() must be doing under the hood anyway.<p>But I would have been wrong! map() isn't doing anything superfluous and I can't do it faster myself. The memory consumption of the temporary decorated array is worth it to parse the last word N times instead of N log N times. Lisp is certainly a slow language compared to C, but that's not because of its lambdas!</p>
]]></description><pubDate>Tue, 05 Aug 2025 05:05:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44794507</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=44794507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44794507</guid></item><item><title><![CDATA[New comment by oofabz in "Rendering Crispy Text on the GPU"]]></title><description><![CDATA[
<p>Very impressive work. For those who aren't familiar with this field, Valve invented SDF text rendering for their games. They published a groundbreaking paper on the subject in 2007. It remains a very popular technique in video games with few changes.<p>In 2012, Behdad Esfahbod wrote Glyphy, an implementation of SDF that runs on the GPU using OpenGL ES. It has been widely admired for its performance and enabling new capabilities like rapidly transforming text. However it has not been widely used.<p>Modern operating systems and web browsers do not use either of these techniques, preferring to rely on 1990s-style Truetype rasterization. This is a lightweight and effective approach but it lacks many capabilities. It can't do subpixel alignment or arbitrary subpixel layout, as demonstrated in the article. Zooming carries a heavy performance penalty and more complex transforms like skew, rotation, or 3d transforms can't be done in the text rendering engine. If you must have rotated or transformed text you are stuck resampling bitmaps, which looks terrible as it destroys all the small features that make text legible.<p>Why the lack of advancement? Maybe it's just too much work and too much risk for too little gain. Can you imagine rewriting a modern web browser engine to use GPU-accelerated text rendering? It would be a daunting task. Rendering glyphs is one thing but how about handling line breaking? Seems like it would require a lot of communication between CPU and GPU, which is slow, and deep integration between the software and the GPU, which is difficult.</p>
]]></description><pubDate>Fri, 13 Jun 2025 04:26:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44265705</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=44265705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44265705</guid></item><item><title><![CDATA[New comment by oofabz in "VVVVVV Source Code"]]></title><description><![CDATA[
<p>Authentically bad is a good way to put it. My favorite part is the 3300 line Game::updatestate() function and its gigantic switch statement.</p>
]]></description><pubDate>Wed, 07 May 2025 02:22:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43911640</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=43911640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43911640</guid></item><item><title><![CDATA[New comment by oofabz in "The Efficiency of Vim"]]></title><description><![CDATA[
<p>You can do selection first in Vim by using visual mode. For this particular example (5dd) you would want to use visual line mode by pressing shift-v. Then you can select the lines you wish to cut, and press d to delete them, or apply any other action to that block of text.<p>I frequently use c (change) on my visual selections, type in new code at the point where it was removed, then use p to paste the old code somewhere else.</p>
]]></description><pubDate>Thu, 27 Feb 2025 04:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43191205</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=43191205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43191205</guid></item><item><title><![CDATA[New comment by oofabz in "The surprising struggle to get a Unix Epoch time from a UTC string in C or C++"]]></title><description><![CDATA[
<p>timegm() is even available on Haiku</p>
]]></description><pubDate>Sun, 19 Jan 2025 22:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42762615</link><dc:creator>oofabz</dc:creator><comments>https://news.ycombinator.com/item?id=42762615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42762615</guid></item></channel></rss>