<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: oddlama</title><link>https://news.ycombinator.com/user?id=oddlama</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 12:28:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=oddlama" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by oddlama in "OpenFLOW – Quickly make beautiful infrastructure diagrams local to your machine"]]></title><description><![CDATA[
<p>I've written something like this for NixOS a while back [1], which generates infrastructure diagrams directly from the source of truth (albeit not as pretty as isoflow). I'm sure this could be applied to other declarative tech stacks aswell!<p>[1]: <a href="https://github.com/oddlama/nix-topology">https://github.com/oddlama/nix-topology</a></p>
]]></description><pubDate>Tue, 01 Jul 2025 19:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44437220</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=44437220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44437220</guid></item><item><title><![CDATA[New comment by oddlama in "Bypassing disk encryption on systems with automatic TPM2 unlock"]]></title><description><![CDATA[
<p>This is great if you only have a single disk, but if you have multiple encrypted disks that are unlocked in the initrd this way, then if you can gain control flow by faking data on the last decrypted disk you can still gain access to all the previously unlocked partitions.<p>Of course you cannot unseal the secret from the TPM anymore.</p>
]]></description><pubDate>Fri, 17 Jan 2025 12:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42736760</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=42736760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42736760</guid></item><item><title><![CDATA[Bypassing disk encryption on systems with automatic TPM2 unlock]]></title><description><![CDATA[
<p>Article URL: <a href="https://oddlama.org/blog/bypassing-disk-encryption-with-tpm2-unlock/">https://oddlama.org/blog/bypassing-disk-encryption-with-tpm2-unlock/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42724456">https://news.ycombinator.com/item?id=42724456</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 Jan 2025 12:44:08 +0000</pubDate><link>https://oddlama.org/blog/bypassing-disk-encryption-with-tpm2-unlock/</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=42724456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42724456</guid></item><item><title><![CDATA[New comment by oddlama in "Variadic generics, again"]]></title><description><![CDATA[
<p>I can think of plenty real world usecases. Take for example a network interface that can send or receive predefined packet structs.<p>Imagine each packet requires a size header. When you want to send multiple packets at once, you now want to optimize that and only write a single initial header to the interface, preceding the data.<p>With variadic generics, you can enable a syntax like `interface.write_packets(packet1, packet2, packet3, /* ... */);` which writes the packets in the desired optimized way. It can internally construct a serializable data tuple from the variadic generics and add the correct header only to the beginning.<p>Without variadic generics a similar syntax is only possible with macros, which means that it cannot be implemented as a reusable trait.<p>> It would seem to me, you're just skipping the part where you give your tuple a name, but is that even a good idea to do?<p>Sometimes you explicitly don't want to require naming the tuple for flexibility, like in the example above.</p>
]]></description><pubDate>Mon, 13 Nov 2023 02:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=38246137</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=38246137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38246137</guid></item><item><title><![CDATA[New comment by oddlama in "Stanford researchers find only 3% of HTTP runs on port 80 [pdf]"]]></title><description><![CDATA[
<p>And additionally I would't want anyone on my network path to be able to read what data I exchange - even if it is a static site.</p>
]]></description><pubDate>Thu, 02 Mar 2023 03:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=34991416</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=34991416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34991416</guid></item><item><title><![CDATA[New comment by oddlama in "The IAB loves tracking users but hates users tracking them"]]></title><description><![CDATA[
<p>Not parent, but I'm doing the same thing and I have had 5 leaks out of (currently) 387 accounts over the past 4 years (which is when I started doing this).<p>Oh and none of the involved entities ever acknowledged the leaks. I'd also be highly interested in the rates other people encounter.</p>
]]></description><pubDate>Mon, 16 Jan 2023 13:43:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=34400525</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=34400525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34400525</guid></item><item><title><![CDATA[New comment by oddlama in "Finding Nice MD5s Using Rust"]]></title><description><![CDATA[
<p>I haven't looked at the project but would assume that several people generated their wallets by using this tool. The attackers were thus able to generate keys for existing wallets by simply bruteforcing the measly 31 bits that were used in the tool's random initialization.</p>
]]></description><pubDate>Sun, 15 Jan 2023 02:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=34386083</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=34386083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34386083</guid></item><item><title><![CDATA[New comment by oddlama in "Saving power on an ESP8266 web server using delays"]]></title><description><![CDATA[
<p>Just a battery would be the simplest option. Just measure time until empty.<p>If you want higher time resolution, there are several fully integrated hall effect current measurement ICs out there, like for example the ACS723.<p>If you need even better accuracy or resolution and you can spare 100 bucks, just buy one of the Nordic Power Profiler Kits.</p>
]]></description><pubDate>Wed, 21 Dec 2022 11:36:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=34079330</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=34079330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34079330</guid></item><item><title><![CDATA[New comment by oddlama in "Eufy “local only” cameras upload facial recognition data to the cloud"]]></title><description><![CDATA[
<p>Nothing here requires uploading the image to some form of cloud service. Do the recognition locally - maybe on a phone connected via Bluetooth. Never have any information leave the device and you will have significantly less privacy concerns.</p>
]]></description><pubDate>Sat, 03 Dec 2022 12:57:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=33843140</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=33843140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33843140</guid></item><item><title><![CDATA[New comment by oddlama in "GPS vs. Glonass vs. Galileo"]]></title><description><![CDATA[
<p>If anyone wants to learn about GPS from the ground up, there's an excellent website with interactive explanations by Bartosz Ciechanowski that I can wholeheartedly recommend [1].<p>His blog also covers other topics in a similar style - it's a real treasure trove.<p>[1] <a href="https://ciechanow.ski/gps/" rel="nofollow">https://ciechanow.ski/gps/</a></p>
]]></description><pubDate>Mon, 28 Nov 2022 00:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=33768450</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=33768450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33768450</guid></item><item><title><![CDATA[New comment by oddlama in "When did POP and IMAP become a “legacy protocol?”"]]></title><description><![CDATA[
<p>I for example just wouldn't like anyone to be able to see what data I exchange with any server, be it small profile blog or a login page.</p>
]]></description><pubDate>Sun, 25 Sep 2022 22:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=32977281</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=32977281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32977281</guid></item><item><title><![CDATA[New comment by oddlama in "Ask HN: What are the best-designed personal blogs you’ve come across?"]]></title><description><![CDATA[
<p>Ome of the best I came across, regarding both readability and content:<p><a href="https://ciechanow.ski/" rel="nofollow">https://ciechanow.ski/</a></p>
]]></description><pubDate>Wed, 24 Aug 2022 01:07:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=32573810</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=32573810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32573810</guid></item><item><title><![CDATA[New comment by oddlama in "How do I exit Vim?"]]></title><description><![CDATA[
<p>esc esc esc :qa!<cr> (8 strokes)<p>This is the shortest I can think of right now, 3 esc to exit Ctrl-v, Ctrl-r and insert mode, then :qa! to quit even if there are splits or modified background buffers.<p>If ^C is considered one keystroke I'd replace all esc by ^C to prevent vim from hanging forever in the following starting situation: 999999999asometext^R^V<exit sequence><p>With esc it would try to insert a lot of text after the last esc, which will make vim unresponsive for days at least.<p>Not sure if you want to count this one:
alt+sysrq+k (1 stroke or 3 strokes depending on how you count)</p>
]]></description><pubDate>Sun, 07 Aug 2022 10:27:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=32375355</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=32375355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32375355</guid></item><item><title><![CDATA[New comment by oddlama in "Booting Linux in five seconds (2008)"]]></title><description><![CDATA[
<p>Yes, and it's quite comfortable. If you don't want to use external media, many boards also come with a builtin UEFI shell which is quite powerful. From there you can simply execute the kernel with the desired cmdline. (like ./vmlinuz root=...)</p>
]]></description><pubDate>Sat, 30 Jul 2022 12:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=32286353</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=32286353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32286353</guid></item><item><title><![CDATA[New comment by oddlama in "Ask HN: Your admittedly useless side projects?"]]></title><description><![CDATA[
<p>I got fed up with ansible and pyinfra and created a new tool [1] to fix some of the issues I've had. I spent weeks on documentation, yet it is kind of useless. There simply are industry proven tools for the same thing already in existence - so I'm the only one using it.<p>[1]: <a href="https://github.com/oddlama/fora" rel="nofollow">https://github.com/oddlama/fora</a></p>
]]></description><pubDate>Fri, 24 Jun 2022 13:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=31861398</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=31861398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31861398</guid></item><item><title><![CDATA[New comment by oddlama in "Intel's Raptor Lake CPU Appears 20% Faster Than Core I9-12900K on UserBenchmark"]]></title><description><![CDATA[
<p>Here's some obligatory information about the credibility of UserBenchmark (video form only, unfortunately):
 <a href="https://youtube.com/watch?v=RQSBj2LKkWg" rel="nofollow">https://youtube.com/watch?v=RQSBj2LKkWg</a></p>
]]></description><pubDate>Fri, 03 Jun 2022 13:28:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=31607929</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=31607929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31607929</guid></item><item><title><![CDATA[New comment by oddlama in "Bubble Tea: fun, functional and stateful way to build terminal apps"]]></title><description><![CDATA[
<p>I'm actually kind of glad that X11 forwarding didn't stick. TUIs are generally efficiently navigatable using just the keyboard, a property I very much enjoy and frequently miss in "real GUI" apps.</p>
]]></description><pubDate>Tue, 10 May 2022 19:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=31331258</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=31331258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31331258</guid></item><item><title><![CDATA[New comment by oddlama in "Managing OpenBSD installed packages declaratively"]]></title><description><![CDATA[
<p>Neither impossible nor tough, but also not a clean way of managing state. You need to keep track of all past things you once did but no longer need.</p>
]]></description><pubDate>Fri, 06 May 2022 10:07:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=31283400</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=31283400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31283400</guid></item><item><title><![CDATA[New comment by oddlama in "Major breakthrough on nuclear fusion energy"]]></title><description><![CDATA[
<p>You can add graphene based technologies to that list.</p>
]]></description><pubDate>Thu, 10 Feb 2022 03:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=30282017</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=30282017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30282017</guid></item><item><title><![CDATA[New comment by oddlama in "How to Prevent the Next Heartbleed (2020)"]]></title><description><![CDATA[
<p>Then the next heartbleed could be a sidechannel not covered in your theorem. Better prepare in any case.</p>
]]></description><pubDate>Wed, 19 Jan 2022 17:25:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=29996687</link><dc:creator>oddlama</dc:creator><comments>https://news.ycombinator.com/item?id=29996687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29996687</guid></item></channel></rss>