<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: girst</title><link>https://news.ycombinator.com/user?id=girst</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 15:41:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=girst" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by girst in "Vimium C – Extension to navigate website by keyboard shortcuts"]]></title><description><![CDATA[
<p>> <i>Using LegacyFox means I have to build/make it after every update of Firefox, right?</i><p>Nope! Installing once is enough.<p>As long as you're upgrading in-place (which you probably do), it will stay persistent, since Legacyfox doesn't overwrite files provided by Firefox.</p>
]]></description><pubDate>Thu, 18 Nov 2021 21:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=29271023</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=29271023</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29271023</guid></item><item><title><![CDATA[New comment by girst in "Vimium C – Extension to navigate website by keyboard shortcuts"]]></title><description><![CDATA[
<p>Hi, I'm the maintainer/"janitor keeping the lights on" for VimFx. It still works on up-to-date Firefox versions, as long as you copy a litte bit of javascript in Firefox' install directory[1].<p>> <i>Vimium these days does not work when a page hasn't finished loading and it doesn't work on blank pages (about:blank) or any other "system page"</i><p>This is the single thing that makes the (current) Webextension framework unusable for such extensions, and the reason I keep working on VimFx.<p>[1]: <a href="https://git.gir.st/LegacyFox.git" rel="nofollow">https://git.gir.st/LegacyFox.git</a></p>
]]></description><pubDate>Thu, 18 Nov 2021 13:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=29264999</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=29264999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29264999</guid></item><item><title><![CDATA[New comment by girst in "What's Inside the EU Green Pass QR Code?"]]></title><description><![CDATA[
<p>><i>It does contain a bit more information than required, such as the specifics of the vaccine.</i><p>between eu member states, the acceptance of e.g. sputnik-v (the russian corona vaccine) varies. having the name (or id) of the vaccine in the code allows countries who don't recognize a given vaccine to validate codes issued by other eu nations, who are more open to such a vaccine. (what a horriblly worded sentence, i hope you get what i'm trying to say)</p>
]]></description><pubDate>Tue, 22 Jun 2021 14:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=27591853</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=27591853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27591853</guid></item><item><title><![CDATA[New comment by girst in "What's Inside the EU Green Pass QR Code?"]]></title><description><![CDATA[
<p>well, i've written that code quite hastily, and mostly for my own need. i'd guess, the most likely cause would be a missing libzbar.</p>
]]></description><pubDate>Tue, 22 Jun 2021 12:53:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=27590994</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=27590994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27590994</guid></item><item><title><![CDATA[New comment by girst in "What's Inside the EU Green Pass QR Code?"]]></title><description><![CDATA[
<p>the juicy bits seem to be here: <a href="https://github.com/ehn-dcc-development" rel="nofollow">https://github.com/ehn-dcc-development</a></p>
]]></description><pubDate>Tue, 22 Jun 2021 12:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=27590852</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=27590852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27590852</guid></item><item><title><![CDATA[New comment by girst in "Chiptunes on an ATtiny4 and the 3 Cent Micro"]]></title><description><![CDATA[
<p>First, the music itself wasn't written by me, but by Rob Miles[1]. So I had a version in C available. I then iteratively transformed the code into simpler and simpler expressions, and finally into a simulated assembly language, written as C macros[2]. Only the final step, initializing peripherals, stetting up interrupt handlers, etc was done with the actual chips. Of course, I made some erros with the  before mentioned C macros, so some final debugging was trial-and-error. Later on I also used simulators, but they don't support all the necessary features of the MCUs, or were outright broken[3] (patches now upstream).<p>[1]: <a href="http://txti.es/bitshiftvariationsincminor" rel="nofollow">http://txti.es/bitshiftvariationsincminor</a><p>[2]: <a href="https://git.gir.st/Chiptunes-pms150c.git/blob/f1b013452400b0651e5dbd21871abd650d28fa60:/fakeasm.h" rel="nofollow">https://git.gir.st/Chiptunes-pms150c.git/blob/f1b013452400b0...</a><p>[3]: <a href="https://sourceforge.net/p/sdcc/patches/379/" rel="nofollow">https://sourceforge.net/p/sdcc/patches/379/</a></p>
]]></description><pubDate>Tue, 04 May 2021 17:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=27039817</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=27039817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27039817</guid></item><item><title><![CDATA[New comment by girst in "Chiptunes on an ATtiny4 and the 3 Cent Micro"]]></title><description><![CDATA[
<p>Hi, author here. What a nice surprise to see my project turn up here :)<p>If you have any questions, shoot!</p>
]]></description><pubDate>Tue, 04 May 2021 16:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=27039684</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=27039684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27039684</guid></item><item><title><![CDATA[New comment by girst in "Show HN: Host your own “LetsEncrypt”/ACME server with Serles-ACME"]]></title><description><![CDATA[
<p>Happy Holidays, HN!<p>Serles-ACME is a small (1300 LoC) Python ACME server that you can hook up to your existing PKI. We have written an adaptor for the Free-as-in-Freedom and Free-as-in-Beer EJBCA Community Edition, or you can write one for your PKI in about 10-20 lines (patches/pulls very welcome).<p>We are DVTirol[1], the IT provider for the federal government of the state of Tyrol, Austria, and have developed this tool for our internal use, and have been running it for some time now for our servers. And given that the existing solutions are prohibitively expensive[2] or not available[3] at all, we decided to make the source available for you to profit from it, too!<p>The documentation, including setup instructions for Serles-ACME and EJBCA, live at <a href="https://serles-acme.readthedocs.io/" rel="nofollow">https://serles-acme.readthedocs.io/</a> . We intend to provide a CI/CD pipline for unit testing and pypi-publishing[4] after the holidays (unit test coverage is already at 100%), so stay tuned for that.<p>Who this is for:<p>- You want to build up you own PKI, either for company or home use<p>- You want to automate the issuing process for all your devices/servers<p>- You already using another PKI Software and want to use certbot with it<p>Please let us know if you're using it, or contribute backend adaptors for your PKI!<p>[1]: <a href="https://dvt.at" rel="nofollow">https://dvt.at</a><p>[2]: e.g. EJBCA Enterprise: "if you have to ask, you can't afford it"<p>[3]: smallstep's ACME is still in early access, and no pricing either<p>[4]: <a href="https://pypi.org/project/serles-acme/" rel="nofollow">https://pypi.org/project/serles-acme/</a></p>
]]></description><pubDate>Fri, 25 Dec 2020 14:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=25536538</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25536538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25536538</guid></item><item><title><![CDATA[Show HN: Host your own “LetsEncrypt”/ACME server with Serles-ACME]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/dvtirol/serles-acme">https://github.com/dvtirol/serles-acme</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25536531">https://news.ycombinator.com/item?id=25536531</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 25 Dec 2020 14:03:18 +0000</pubDate><link>https://github.com/dvtirol/serles-acme</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25536531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25536531</guid></item><item><title><![CDATA[New comment by girst in "YouTube Down"]]></title><description><![CDATA[
<p>given that the outage affects redirector.googlevideo.com and youtube.com/get_video_info, but as you say, not the f3---<something>.googlevideo.com domains serving the actual streams, i suspect they have problems with the database storing where streams are actually hosted.</p>
]]></description><pubDate>Thu, 12 Nov 2020 01:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=25065201</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25065201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25065201</guid></item><item><title><![CDATA[New comment by girst in "YouTube Down"]]></title><description><![CDATA[
<p>and now youtube.com/get_video_info, the undocumented endpoint for querying (among other things) streaming urls, is broken as well. returns "Video ID is invalid." or "An error occurred. Please try again later."</p>
]]></description><pubDate>Thu, 12 Nov 2020 01:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=25065123</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25065123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25065123</guid></item><item><title><![CDATA[New comment by girst in "YouTube Down"]]></title><description><![CDATA[
<p>yep. thinking it over, that makes more sense. amended my comment</p>
]]></description><pubDate>Thu, 12 Nov 2020 00:55:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=25065015</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25065015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25065015</guid></item><item><title><![CDATA[New comment by girst in "YouTube Down"]]></title><description><![CDATA[
<p>doing a `curl -v <a href="https://redirector.googlevideo.com" rel="nofollow">https://redirector.googlevideo.com</a>` (the host you'll connect to before getting redirected to the actual mp4/m4a streams) opens a tls connection (and gives a cert), but it then hangs for two minutes, before returning a 502.<p>i'd wager some database storing info about the streams crashed :^D (given that it also crashes on /, it's more likely something else)</p>
]]></description><pubDate>Thu, 12 Nov 2020 00:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=25064936</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25064936</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25064936</guid></item><item><title><![CDATA[New comment by girst in "How to get root on Ubuntu 20.04 by pretending nobody’s /home"]]></title><description><![CDATA[
<p>Regarding Fedora's Firefox: The Fedora Firefox mainainers,  Martin Stransky and Jan Horak, are also the main maintainers of the Linux/GTK parts of Firefox. The VAAPI patches you've mentioned are (afair) mostly-if-not-all Martin's work. So he's not applying some rando's "untested" patches.</p>
]]></description><pubDate>Wed, 11 Nov 2020 01:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=25054369</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25054369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25054369</guid></item><item><title><![CDATA[New comment by girst in "Gimp 2.99.2 – GTK3 user interface toolkit"]]></title><description><![CDATA[
<p>Just pouring some salt into your wounds: this video <<a href="https://youtu.be/RBL1cVzIQik" rel="nofollow">https://youtu.be/RBL1cVzIQik</a>> is over nine years old :^)<p>(I don't think it's exactly the same, but at least similar)</p>
]]></description><pubDate>Fri, 06 Nov 2020 23:06:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=25011973</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=25011973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25011973</guid></item><item><title><![CDATA[New comment by girst in "NAT Slipstreaming"]]></title><description><![CDATA[
<p>wow, that's as simple as it is genius.<p>the core of the hack is the realisation that one can generate arbitrary tcp or udp packets from a browser by exploiting ip packet fragmentation (embed the evil packet in a large http post request that gets fragmented at just the right place).<p>and worst of all: i don't see a quick way to mitigate this. afaict, router firmware will need to be updated to check the fragment offset, right?</p>
]]></description><pubDate>Sun, 01 Nov 2020 00:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=24956336</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=24956336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24956336</guid></item><item><title><![CDATA[New comment by girst in "Octotree – Proprietary Firefox extension contains AGPL-licensed code"]]></title><description><![CDATA[
<p>The plan you've described is exactly what <a href="https://jshint.com/relicensing-2020/" rel="nofollow">https://jshint.com/relicensing-2020/</a> did.<p>ETA: discussed here, with a more in-depth link: <a href="https://news.ycombinator.com/item?id=24051655" rel="nofollow">https://news.ycombinator.com/item?id=24051655</a></p>
]]></description><pubDate>Sat, 31 Oct 2020 21:19:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=24955282</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=24955282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24955282</guid></item><item><title><![CDATA[New comment by girst in "Show HN: Bypass CircleCI Login Wall"]]></title><description><![CDATA[
<p>It has really annoyed me that CircleCI thinks it's a good idea to force you to connect your Github account to see CI output. I wrote this addon so I can contribute PRs to projects that use this CI provider without divulging personal data to them.<p>So yeah; this addon is extremely tiny. But that just further shows how their login wall is pure "growth hacking" BS.<p>If someone wants to upload this addon to google chrome, please do (I'll put a link on the AMO page)!</p>
]]></description><pubDate>Tue, 06 Oct 2020 15:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=24698719</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=24698719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24698719</guid></item><item><title><![CDATA[Show HN: Bypass CircleCI Login Wall]]></title><description><![CDATA[
<p>Article URL: <a href="https://addons.mozilla.org/en-GB/developers/addon/prevent-circleci-login-wall/">https://addons.mozilla.org/en-GB/developers/addon/prevent-circleci-login-wall/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24698714">https://news.ycombinator.com/item?id=24698714</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 06 Oct 2020 15:27:38 +0000</pubDate><link>https://addons.mozilla.org/en-GB/developers/addon/prevent-circleci-login-wall/</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=24698714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24698714</guid></item><item><title><![CDATA[New comment by girst in "How I bypassed Cloudflare's SQL Injection filter"]]></title><description><![CDATA[
<p>Or they can lull you into a false sense of security. (which is the reason chrom{e,ium} has removed their XSS auditor)</p>
]]></description><pubDate>Fri, 18 Sep 2020 19:35:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=24521009</link><dc:creator>girst</dc:creator><comments>https://news.ycombinator.com/item?id=24521009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24521009</guid></item></channel></rss>