<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: bburky</title><link>https://news.ycombinator.com/user?id=bburky</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 11:48:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bburky" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bburky in "AirSnitch: Demystifying and breaking client isolation in Wi-Fi networks [pdf]"]]></title><description><![CDATA[
<p>Is that the same feature as vlanid= in openwrt's wpa_psk_file?
<a href="https://openwrt.org/docs/guide-user/network/wifi/basic#wpa_psk_file" rel="nofollow">https://openwrt.org/docs/guide-user/network/wifi/basic#wpa_p...</a><p>I was leaning towards using this configuration for splitting devices into VLANs while using one SSID. Yeah, dynamic VLAN+per device PSK would be best, but I'm probably happy enough with a shared PSK per VLAN to isolate a guest or IoT network. Would this VLAN isolation have prevented this attack? At least to prevent an attacker from jumping between VLANs? (I assume shared PSK per VLAN might be vulnerable to attacking client isolation within the VLAN?)</p>
]]></description><pubDate>Thu, 26 Feb 2026 20:16:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47171455</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=47171455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47171455</guid></item><item><title><![CDATA[New comment by bburky in "Kaitai Struct: declarative binary format parsing language"]]></title><description><![CDATA[
<p>Kaitai is pretty nice. Hex editors with structure parsing support used to be more rare than they are now, so I've used <a href="https://ide.kaitai.io/" rel="nofollow">https://ide.kaitai.io/</a> instead a few times.<p>Also, the newest Kaitai release added (long awaited) serialization support! I haven't had a chance to try it out.<p><a href="https://kaitai.io/news/2025/09/07/kaitai-struct-v0.11-released.html" rel="nofollow">https://kaitai.io/news/2025/09/07/kaitai-struct-v0.11-releas...</a></p>
]]></description><pubDate>Fri, 24 Oct 2025 00:18:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45689206</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=45689206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45689206</guid></item><item><title><![CDATA[New comment by bburky in "Deviations from Chromium (features we disable or remove)"]]></title><description><![CDATA[
<p><a href="https://xsleaks.dev/docs/attacks/experiments/scroll-to-text-fragment/" rel="nofollow">https://xsleaks.dev/docs/attacks/experiments/scroll-to-text-...</a> may be a better description about the security impact, and has more context about this and similar cross site leaks possible with browsers.</p>
]]></description><pubDate>Tue, 06 Sep 2022 20:10:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=32742572</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=32742572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32742572</guid></item><item><title><![CDATA[New comment by bburky in "Show HN: Curl modified to impersonate Firefox and mimic its TLS handshake"]]></title><description><![CDATA[
<p>There was a conversation on their mailing list contemplating dropping NSS support. <a href="https://curl.se/mail/lib-2022-01/0120.html" rel="nofollow">https://curl.se/mail/lib-2022-01/0120.html</a> If you have a use case for NSS in curl, you may want to speak up. Perhaps "I want curl to look exactly like a browser" is a significant use case?</p>
]]></description><pubDate>Fri, 18 Feb 2022 07:51:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=30383184</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=30383184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30383184</guid></item><item><title><![CDATA[New comment by bburky in "Building a home NAS on a shoestring budget with the Rock64 SBC (2018)"]]></title><description><![CDATA[
<p>When I built an ARM based NAS, I chose to use the Banana Pi BPI-R2 because it was one of the very few boards with 2x SATA ports using PCI-E. It worked fine and got good speeds. It's difficult to run a current kernel on the BPI-R2 though (it is slowly creeping towards mainline). If I built another NAS again I'd just use an x86_64 or aarch64 SBC with a PCI-E port and connect a good SATA controller.<p>Full build log: <a href="https://bburky.com/NAS/" rel="nofollow">https://bburky.com/NAS/</a></p>
]]></description><pubDate>Tue, 21 May 2019 16:38:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=19971809</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=19971809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19971809</guid></item><item><title><![CDATA[New comment by bburky in "How I gained commit access to Homebrew in 30 minutes"]]></title><description><![CDATA[
<p>Technically `git push --signed` also exists which could fix the issue of rolling back commits. It would verify that the person doing the push also holds the GPG key at least. But as far as I can tell you have to manually do something with it in the post-receive hook and GitHub doesn't support it at all.</p>
]]></description><pubDate>Tue, 07 Aug 2018 23:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=17711955</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=17711955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17711955</guid></item><item><title><![CDATA[New comment by bburky in "USDZ File Format Specification [pdf]"]]></title><description><![CDATA[
<p>Or many of the other issues that plague archive formats: duplicate files in the archive at the same path, symlinks in the archive or relative links enabling directory traversal.</p>
]]></description><pubDate>Mon, 04 Jun 2018 22:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=17233361</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=17233361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17233361</guid></item><item><title><![CDATA[New comment by bburky in "Critical security updates for Git, Subversion and Mercurial"]]></title><description><![CDATA[
<p>Wow, git's url bugs always seem to become easily exploitable due to .gitmodules.<p>I found CVE-2015-7545 a few years ago, a malicious URL using the ext:: scheme could cause code execution. It was only easily exploitable because you can ask the client to fetch any URL you want via git submodules. (This vulneriblity  was fixed, and since then the entire ext url scheme was disabled by default.)</p>
]]></description><pubDate>Fri, 11 Aug 2017 12:27:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=14988919</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=14988919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14988919</guid></item><item><title><![CDATA[New comment by bburky in "MacOS FileVault2 Password Retrieval"]]></title><description><![CDATA[
<p>I prefer YoNTMA: <a href="https://github.com/iSECPartners/yontma-mac" rel="nofollow">https://github.com/iSECPartners/yontma-mac</a><p>If the laptop is disconnected from AC, it hibernates. It will switch to hibernate if power is removed while already sleeping. If I want to force a hibernate manually, I just pull the power before closing the lid.</p>
]]></description><pubDate>Sat, 17 Dec 2016 01:11:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=13198434</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=13198434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13198434</guid></item><item><title><![CDATA[New comment by bburky in "Cryptomancer RPG"]]></title><description><![CDATA[
<p>This reminds me of the time my party argued about how much modern information theory we were allowed to use in D&D. We wanted to maximize the amount of information to communicate using Sending which states that it sends "twenty-five words or less". Can I use a form of encoding and a compression algorithm? Or can we make up words and can they be arbitrarily long?</p>
]]></description><pubDate>Sat, 10 Dec 2016 22:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=13148394</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=13148394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13148394</guid></item><item><title><![CDATA[New comment by bburky in "On the fly SSL registration and renewal inside Nginx with Let's Encrypt"]]></title><description><![CDATA[
<p>> The LE HTTP challenge gives no guarantee which A record it will use.<p>That almost changed[0], but the current consensus[1] seems to be that you should be using dns-01 for validation behind a load balancer instead.<p>[0] <a href="https://github.com/ietf-wg-acme/acme/pull/138" rel="nofollow">https://github.com/ietf-wg-acme/acme/pull/138</a><p>[1] <a href="https://mailarchive.ietf.org/arch/msg/acme/6RSxtvpkcQNPmKs9f45k_bi9QVo" rel="nofollow">https://mailarchive.ietf.org/arch/msg/acme/6RSxtvpkcQNPmKs9f...</a></p>
]]></description><pubDate>Thu, 21 Jul 2016 01:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=12133992</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=12133992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12133992</guid></item><item><title><![CDATA[New comment by bburky in "Coursera shuts access to old platform courses"]]></title><description><![CDATA[
<p>Done.</p>
]]></description><pubDate>Sat, 11 Jun 2016 20:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=11885223</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=11885223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11885223</guid></item><item><title><![CDATA[New comment by bburky in "Coursera shuts access to old platform courses"]]></title><description><![CDATA[
<p>If anyone wants these steps fully automated you can use this script:<p><a href="https://gist.github.com/bburky/40317e6375b1262b1a1fc31072acf496" rel="nofollow">https://gist.github.com/bburky/40317e6375b1262b1a1fc31072acf...</a><p>Just use it as a User Data file on DigitalOcean or elsewhere.<p>Edit: After doing this, I realized coursera-dl has a Docker script already. You may prefer it: <a href="https://github.com/coursera-dl/coursera-dl/tree/master/deploy" rel="nofollow">https://github.com/coursera-dl/coursera-dl/tree/master/deplo...</a></p>
]]></description><pubDate>Sat, 11 Jun 2016 18:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=11884728</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=11884728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11884728</guid></item><item><title><![CDATA[New comment by bburky in "Show HN: Flexbox Defense – learn CSS flexbox by playing a tower defense game"]]></title><description><![CDATA[
<p>Even better: allow using CSS transitions to make moving turrets.</p>
]]></description><pubDate>Thu, 03 Mar 2016 00:28:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=11214212</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=11214212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11214212</guid></item><item><title><![CDATA[New comment by bburky in "Rich’s sh (Posix shell) tricks"]]></title><description><![CDATA[
<p>Nice trick. It looks like this is actually a POSIX shell feature too, so feel free to use this in portable shell scripts even.<p>Here's the rest of the parameter expansion options. I usually only remember half of them.<p><a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02" rel="nofollow">http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3...</a></p>
]]></description><pubDate>Fri, 18 Dec 2015 13:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=10758354</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=10758354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10758354</guid></item><item><title><![CDATA[New comment by bburky in "Using strace to figure out how Git push over SSH works"]]></title><description><![CDATA[
<p>While strace is awesome in general, git has some very useful debug environment variables: GIT_TRACE, GIT_TRACE_PACKET, GIT_CURL_VERBOSE and a few more[1].<p>Try:<p><pre><code>    GIT_TRACE_PACKET=1 GIT_TRACE=1 git push
</code></pre>
[1] <a href="https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables" rel="nofollow">https://git-scm.com/book/en/v2/Git-Internals-Environment-Var...</a></p>
]]></description><pubDate>Sun, 22 Nov 2015 23:03:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=10611904</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=10611904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10611904</guid></item><item><title><![CDATA[New comment by bburky in "Two.js"]]></title><description><![CDATA[
<p>I have this bookmarked for some reason, it may help: <a href="http://stackoverflow.com/questions/3205819/bezier-path-widening/3220819" rel="nofollow">http://stackoverflow.com/questions/3205819/bezier-path-widen...</a><p>Half the links are dead now. This is the openjdk Stroker.java code: <a href="http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/sun/java2d/pisces/Stroker.java" rel="nofollow">http://grepcode.com/file/repository.grepcode.com/java/root/j...</a></p>
]]></description><pubDate>Sat, 18 Jul 2015 03:01:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=9906416</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=9906416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9906416</guid></item><item><title><![CDATA[New comment by bburky in "Paris Metro lines on a Git graph"]]></title><description><![CDATA[
<p>Yep, that's mine.<p>Actually, it was you Christian, who was describing the git graphs as train tracks and prompted me to do this.<p>vbarbaresi, you should include the script or whatever method you used to generate the metro. I noticed you also used --allow-empty.</p>
]]></description><pubDate>Sun, 07 Jun 2015 21:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=9676431</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=9676431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9676431</guid></item><item><title><![CDATA[New comment by bburky in "Race conditions on Facebook, DigitalOcean and others (fixed)"]]></title><description><![CDATA[
<p>Also, curl gained a --next command line option somewhat recently. It lets you send off multiple requests in the same curl invocation. These requests will all be pipelined in the same HTTP connection, which might trigger slightly different behavior in the website.<p>I have considered writing a program that will let me send of a bunch of HTTP requests at once, but wait to close all the connections at the exact same time. That would probably be the most effective way to trigger race conditions.</p>
]]></description><pubDate>Mon, 27 Apr 2015 05:22:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=9444494</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=9444494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9444494</guid></item><item><title><![CDATA[New comment by bburky in "Announcing Git Large File Storage"]]></title><description><![CDATA[
<p>Also, is there any reason Git LFS can't be used as a special remote for git-annex?<p>It would provide an easy way for people to host their git-annex repos entirely on GitHub.</p>
]]></description><pubDate>Wed, 08 Apr 2015 22:05:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=9344385</link><dc:creator>bburky</dc:creator><comments>https://news.ycombinator.com/item?id=9344385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9344385</guid></item></channel></rss>