<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: bwblabs</title><link>https://news.ycombinator.com/user?id=bwblabs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 06:49:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bwblabs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bwblabs in "London Gatwick has launched a robotic airport parking service"]]></title><description><![CDATA[
<p>This is the video of the 11+ year old system installed in Århus Denmark by Lödige Industries from Germany.
Lödige Industries more recent solution is actually moving the whole pallet you park on, so you can also plug your car into it: <a href="https://youtu.be/-_ZxnDrfwGk?t=46" rel="nofollow">https://youtu.be/-_ZxnDrfwGk?t=46</a><p>The system in London Gatwick UK is done by Stanley Robotics from France (which was acquired by HL Robotics from South Korea in 2024), but it could be similar.</p>
]]></description><pubDate>Sun, 26 Jul 2026 20:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49062095</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=49062095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49062095</guid></item><item><title><![CDATA[New comment by bwblabs in "London Gatwick has launched a robotic airport parking service"]]></title><description><![CDATA[
<p>2015-06-10 indeed: <a href="https://youtu.be/H4jYDfOzrjY" rel="nofollow">https://youtu.be/H4jYDfOzrjY</a></p>
]]></description><pubDate>Sun, 26 Jul 2026 18:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49060958</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=49060958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49060958</guid></item><item><title><![CDATA[New comment by bwblabs in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>> Any decent webdev should not let GET/HEAD/OPTIONS modify state<p>> additionally PUT/DELETE should also be idempotent<p>Yes, but I think the majority of large web applications are not fully correct in terms of 'Safe and Idempotent Methods' (<a href="https://datatracker.ietf.org/doc/html/rfc9110#name-common-method-properties" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc9110#name-common-me...</a>).</p>
]]></description><pubDate>Sun, 21 Jun 2026 08:49:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616949</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=48616949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616949</guid></item><item><title><![CDATA[New comment by bwblabs in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>Another quote from the article:<p>> Further, native apps can generate a unique self-signed certificate.<p>Just creating a certificate will not work, unless it's installed as root CA certificates in <i>all</i> browser trust-stores on the machine. And if the private key of the root CA is not secured correctly, one could MitM any websites. So at least you want it name constrained (<a href="https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.10" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1....</a>), but at least in Chrome until 2023 (v112) that did not work on root CA's (<a href="https://alexsci.com/blog/name-non-constraint/" rel="nofollow">https://alexsci.com/blog/name-non-constraint/</a>), so you had to add an intermediate CA and add the constrain there. Of course, you should also just throw away the key of the root CA.<p>I will admit I once added basic constrains in some project with a local root CA (2020-2022), but 'incorrectly' to the root CA, and did not test it in all browsers.</p>
]]></description><pubDate>Sun, 21 Jun 2026 08:33:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48616859</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=48616859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48616859</guid></item><item><title><![CDATA[New comment by bwblabs in "What came first: the CNAME or the A record?"]]></title><description><![CDATA[
<p>I'm not sure, but we're seeing this specifically with _dmarc CNAMEing to '.hosted.dmarc-report.com' together with a TXT record type, also see this discussion users asking for this at deSEC: <a href="https://talk.desec.io/t/cannot-create-cname-and-txt-record-for-same-subdomain/177" rel="nofollow">https://talk.desec.io/t/cannot-create-cname-and-txt-record-f...</a><p>My main point was however that it's really <i>not</i> okay that CloudFlare allows setting up other record types (e.g. TXT, but basically any) next to a CNAME.</p>
]]></description><pubDate>Mon, 19 Jan 2026 22:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46685349</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=46685349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46685349</guid></item><item><title><![CDATA[New comment by bwblabs in "What came first: the CNAME or the A record?"]]></title><description><![CDATA[
<p>I will hijack this post to point out CloudFlare really doesn't understand RFC1034, their DNS authoritative interface only blocks A and AAAA if there is a CNAME defined, e.g. see this:<p><pre><code>  $ echo "A AAAA CAA CNAME DS HTTPS LOC MX NS TXT" | sed -r 's/ /\n/g' | sed -r 's/^/rfc1034.wlbd.nl /g' | xargs dig +norec +noall +question +answer +authority @coco.ns.cloudflare.com
  ;rfc1034.wlbd.nl.  IN A
  rfc1034.wlbd.nl. 300 IN CNAME www.example.org.
  ;rfc1034.wlbd.nl.  IN AAAA
  rfc1034.wlbd.nl. 300 IN CNAME www.example.org.
  ;rfc1034.wlbd.nl.  IN CAA
  rfc1034.wlbd.nl. 300 IN CAA 0 issue "really"
  ;rfc1034.wlbd.nl.  IN CNAME
  rfc1034.wlbd.nl. 300 IN CNAME www.example.org.
  ;rfc1034.wlbd.nl.  IN DS
  rfc1034.wlbd.nl. 300 IN DS 0 13 2 21A21D53B97D44AD49676B9476F312BA3CEDB11DDC3EC8D9C7AC6BAC A84271AE
  ;rfc1034.wlbd.nl.  IN HTTPS
  rfc1034.wlbd.nl. 300 IN HTTPS 1 . alpn="h3"
  ;rfc1034.wlbd.nl.  IN LOC
  rfc1034.wlbd.nl. 300 IN LOC 0 0 0.000 N 0 0 0.000 E 0.00m 0.00m 0.00m 0.00m
  ;rfc1034.wlbd.nl.  IN MX
  rfc1034.wlbd.nl. 300 IN MX 0 .
  ;rfc1034.wlbd.nl.  IN NS
  rfc1034.wlbd.nl. 300 IN NS rfc1034.wlbd.nl.
  ;rfc1034.wlbd.nl.  IN TXT
  rfc1034.wlbd.nl. 300 IN TXT "Check my cool label serving TXT and a CNAME, in violation with RFC1034"
</code></pre>
The result is DNS resolvers (including CloudFlare Public DNS) will have a cache dependent result if you query e.g. a TXT record (depending if it has the CNAME cached).
At internet.nl (<a href="https://github.com/internetstandards/" rel="nofollow">https://github.com/internetstandards/</a>) we found out because some people claimed to have some TXT DMARC record, while also CNAMEing this record (which results in cache dependent results, and since internet.nl uses RFC 9156 QName Minimisation, if first resolves A, and therefor caches the CNAME and will never see the TXT). People configure things similar to <a href="https://mxtoolbox.com/dmarc/dmarc-setup-cname" rel="nofollow">https://mxtoolbox.com/dmarc/dmarc-setup-cname</a> instructions (which I find in conflict with RFC1034).</p>
]]></description><pubDate>Mon, 19 Jan 2026 22:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46685108</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=46685108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46685108</guid></item><item><title><![CDATA[New comment by bwblabs in "Fahrplan – 39C3"]]></title><description><![CDATA[
<p>Tickets are sold (to the first email that arrived at 10:25 CEST, and the second ticket of a friend who's also a speaker to the second mailer at 11:11 CEST).</p>
]]></description><pubDate>Fri, 26 Dec 2025 10:58:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46391022</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=46391022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46391022</guid></item><item><title><![CDATA[New comment by bwblabs in "Fahrplan – 39C3"]]></title><description><![CDATA[
<p>I've one ticket for sale (€190-255), since I bought two tickets (one € 255 supporter for myself and € 190 for partner) but <i>also</i> got a speaker ticket (<a href="https://fahrplan.events.ccc.de/congress/2025/fahrplan/event/race-conditions-transactions-and-free-parking" rel="nofollow">https://fahrplan.events.ccc.de/congress/2025/fahrplan/event/...</a>), since speaker announcement was after the first round of sales via vouchers.<p>So let me know if someone is interested in this ticket, see my GitHub for mail address. I know other speakers where even unaware of this (so I might know another ticket for sale).</p>
]]></description><pubDate>Fri, 26 Dec 2025 07:55:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46390150</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=46390150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46390150</guid></item><item><title><![CDATA[New comment by bwblabs in "Async DNS"]]></title><description><![CDATA[
<p>There is this list of things tech people think they understand (DNS, javascript), and more common you can see this with everyday people, e.g. with stuff like elections: the basic concept is clear, understandable, but the devil/complexity is in the detail, how to handle certain exceptions. I was employed by the Election Management Body of The Netherlands for a few years, so I can only vouch for the complexity of that relatively simple election system, but I'm pretty sure it will hold for about every country ;)</p>
]]></description><pubDate>Mon, 15 Dec 2025 23:04:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46282143</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=46282143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46282143</guid></item><item><title><![CDATA[New comment by bwblabs in "Async DNS"]]></title><description><![CDATA[
<p>It falls into the category that most people <i>think</i> they understand DNS, the same as JavaScript, or e.g. elections, but the devil is in the detail. And I can tell you, at least for DNS (and Dutch Elections), it's kind of tricky, see fun cases like <a href="https://github.com/internetstandards/Internet.nl/issues/1370" rel="nofollow">https://github.com/internetstandards/Internet.nl/issues/1370</a> and I thought the same before I had my current job which involves quite some tricky DNS stuff (and regarding this we also sometimes encounter bugs in unbound <a href="https://github.com/internetstandards/Internet.nl/issues/1803" rel="nofollow">https://github.com/internetstandards/Internet.nl/issues/1803</a> )<p>But maybe DNSSEC is the 'unnecessary complexity' for you (I think it's kind of fundamental to secure DNS). Also without DNSSEC they needed RFC's like <a href="https://datatracker.ietf.org/doc/html/rfc8020" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc8020</a> to clarify fundamentals (same goes for <a href="https://datatracker.ietf.org/doc/html/rfc8482" rel="nofollow">https://datatracker.ietf.org/doc/html/rfc8482</a> to fix stuff).</p>
]]></description><pubDate>Fri, 12 Dec 2025 20:50:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46248760</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=46248760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46248760</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>See <a href="https://news.ycombinator.com/item?id=45929247#45930310">https://news.ycombinator.com/item?id=45929247#45930310</a></p>
]]></description><pubDate>Sat, 15 Nov 2025 16:28:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45938524</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45938524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45938524</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>can't read your linked comment: [flagged]</p>
]]></description><pubDate>Sat, 15 Nov 2025 16:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45938500</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45938500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45938500</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>You can do that by self hosting the code.<p>My point was that you don't need to compete with paid features, just <i>please</i> give the developers money to develop the software further (and fix bugs/issues), so e.g. buy some 'enterprise license', even if you don't need it in terms of features.</p>
]]></description><pubDate>Fri, 14 Nov 2025 22:18:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45932833</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45932833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45932833</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>It really depends, e.g. take a look at PostgreSQL, which is licensed under the PostgreSQL License, which is similar to MIT.<p>IMHO a MIT license is better than AGPL with a Contributor License Agreement (CLA) like with Elastic.<p>Gitea is MIT, so free and open-source, permissive.<p>Also see <a href="https://news.ycombinator.com/item?id=45929247#45930949">https://news.ycombinator.com/item?id=45929247#45930949</a></p>
]]></description><pubDate>Fri, 14 Nov 2025 22:15:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45932799</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45932799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45932799</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>Not sure why you misquoted, I said "the main contributors stayed with Gitea", also see <a href="https://news.ycombinator.com/item?id=45929247#45931139">https://news.ycombinator.com/item?id=45929247#45931139</a><p>When deciding which software fork to pick, it <i>is</i> about the development power. Also note my point about security: <a href="https://news.ycombinator.com/item?id=45929247#45930310">https://news.ycombinator.com/item?id=45929247#45930310</a></p>
]]></description><pubDate>Fri, 14 Nov 2025 21:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45932570</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45932570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45932570</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>A lot of the government are using public free accounts that I'm aware of.<p>I'm a 5+ year government employee, I touched quite some governmental repositories but all are non-paid.<p>I'm also a fan of the government hosting the code in an EU jurisdiction, preferably our own Dutch jurisdiction, and even better, self host.</p>
]]></description><pubDate>Fri, 14 Nov 2025 19:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45931310</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45931310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45931310</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>Correct, also see the initial discussion about changing the license: <a href="https://codeberg.org/forgejo/governance/pulls/24#issuecomment-920187:~:text=If%20the,GPL%3F" rel="nofollow">https://codeberg.org/forgejo/governance/pulls/24#issuecommen...</a><p>The issue with deviating from the upstream license is that only the code author can upstream a patch, since GPLv3 cannot be changed by a non-author of the code to MIT. Resulting in less being patched upstream, and so more merge conflicts, the maintenance burden I was talking about.</p>
]]></description><pubDate>Fri, 14 Nov 2025 19:43:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45931229</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45931229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45931229</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>Not sure: the government could just buy Gitea Enterprise license right? And thereby not really run true 'open source' software, but it would support the main development behind Gitea.</p>
]]></description><pubDate>Fri, 14 Nov 2025 19:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45930831</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45930831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45930831</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>See <a href="https://news.ycombinator.com/item?id=45929247#45930310">https://news.ycombinator.com/item?id=45929247#45930310</a><p>Forgejo used to be a set of patches applied on Gitea, but they moved to a fork with cherry picking Gitea commits, this is more work. In my view they don't have the development to keep up with Gitea.</p>
]]></description><pubDate>Fri, 14 Nov 2025 19:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45930573</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45930573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45930573</guid></item><item><title><![CDATA[New comment by bwblabs in "Meeting notes between Forgejo and the Dutch government via Git commits"]]></title><description><![CDATA[
<p>I know the claims, but look at Gitea version v1.24.7 (with some security fixes), released on October 25th, which includes 'fix LFS auth bypass, fix symlink bypass' that was merged on October 20th (#35708). This was fixed in Forgejo on the 25th
<a href="https://codeberg.org/forgejo/forgejo/commit/fa1a2ba669301238cf3da6a3e746912d76e47f36" rel="nofollow">https://codeberg.org/forgejo/forgejo/commit/fa1a2ba669301238...</a>
and released on the 26th, although "Originally scheduled for 7 November, the release date of these patches was advanced because a vulnerability had been leaked publicly." (<a href="https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/13.0.2.md" rel="nofollow">https://codeberg.org/forgejo/forgejo/src/branch/forgejo/rele...</a>)<p>Security wise, Gitea was safer in this case.<p>Also note the SECURITY.md was deleted: <a href="https://codeberg.org/forgejo/forgejo/commit/277dd02e706b6e51ab64f7edbacfa8651decb354#diff-7c875fef54268bc433a7fc46aa5fd6e96d58f32f" rel="nofollow">https://codeberg.org/forgejo/forgejo/commit/277dd02e706b6e51...</a>, there is a security <a href="https://forgejo.org/docs/next/contributor/discussions/#security" rel="nofollow">https://forgejo.org/docs/next/contributor/discussions/#secur...</a> but it's a bit harder to find.<p>The problem is, Forgejo changed the license (<a href="https://codeberg.org/forgejo/governance/pulls/24#issuecomment-920187:~:text=If%20the,GPL%3F" rel="nofollow">https://codeberg.org/forgejo/governance/pulls/24#issuecommen...</a>) and ended up doing a hard fork (<a href="https://forgejo.org/2024-02-forking-forward/#consequences-of-becoming-a-hard-fork" rel="nofollow">https://forgejo.org/2024-02-forking-forward/#consequences-of...</a>) which creates quite some maintenance burden. There used to be a (weekly) gitea chery-pick (e.g. <a href="https://codeberg.org/forgejo/forgejo/pulls?state=closed&labels=85536" rel="nofollow">https://codeberg.org/forgejo/forgejo/pulls?state=closed&labe...</a>) but the TODO section was getting ever larger, and it seems it stopped in July (week 26).<p>So they start missing stuff, e.g. features like <a href="https://codeberg.org/forgejo/forgejo/issues/9552" rel="nofollow">https://codeberg.org/forgejo/forgejo/issues/9552</a></p>
]]></description><pubDate>Fri, 14 Nov 2025 18:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45930310</link><dc:creator>bwblabs</dc:creator><comments>https://news.ycombinator.com/item?id=45930310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45930310</guid></item></channel></rss>