<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: makkes</title><link>https://news.ycombinator.com/user?id=makkes</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 02 Jun 2026 17:28:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=makkes" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by makkes in "Why Janet? (2023)"]]></title><description><![CDATA[
<p>Web of trust has been a miserable failure because of the GPG's horrible UX and high entry barrier. It's dead, Jim.</p>
]]></description><pubDate>Tue, 02 Jun 2026 13:37:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48370128</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=48370128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48370128</guid></item><item><title><![CDATA[New comment by makkes in "Benchmarking Postgres 17 vs. 18"]]></title><description><![CDATA[
<p>Either do a proper upgrade with backup/restore or use `PGDATA`[1] and `pg_upgrade`[2].<p>[1] <a href="https://hub.docker.com/_/postgres#pgdata" rel="nofollow">https://hub.docker.com/_/postgres#pgdata</a><p>[2] <a href="https://www.postgresql.org/docs/current/upgrading.html#UPGRADING" rel="nofollow">https://www.postgresql.org/docs/current/upgrading.html#UPGRA...</a></p>
]]></description><pubDate>Fri, 24 Oct 2025 13:15:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45694290</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45694290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45694290</guid></item><item><title><![CDATA[New comment by makkes in "Benchmarking Postgres 17 vs. 18"]]></title><description><![CDATA[
<p>Comparing monthly cloud cost with one-time hardware purchasing cost completely dismisses the latter's long-time cost like people, replacement parts, power, housing, accessories. While I do believe you can run your own hardware much cheaper, there's a lot to consider before making the decision.</p>
]]></description><pubDate>Fri, 24 Oct 2025 13:10:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45694250</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45694250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45694250</guid></item><item><title><![CDATA[New comment by makkes in "Entire Linux Network stack diagram (2024)"]]></title><description><![CDATA[
<p>Click on "Download" below the embedded PDF viewer and you'll get the PDF.</p>
]]></description><pubDate>Mon, 20 Oct 2025 07:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45640961</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45640961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45640961</guid></item><item><title><![CDATA[New comment by makkes in "A modern approach to preventing CSRF in Go"]]></title><description><![CDATA[
<p>The code he provides doesn't compile and needs to be changed like so:<p><pre><code>  --- main_before.go      2025-10-15 09:56:16.467115934 +0200
  +++ main.go     2025-10-15 09:52:14.798134654 +0200
  @@ -13,8 +13,10 @@
  
          slog.Info("starting server on :4000")
  
  +       csrfProt := http.NewCrossOriginProtection()
  +
          // Wrap the mux with the http.NewCrossOriginProtection middleware.
  -       err := http.ListenAndServe(":4000", http.NewCrossOriginProtection(mux))
  +       err := http.ListenAndServe(":4000", csrfProt.Handler(mux))
          if err != nil {
                  slog.Error(err.Error())
                  os.Exit(1)</code></pre></p>
]]></description><pubDate>Wed, 15 Oct 2025 07:57:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45589354</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45589354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45589354</guid></item><item><title><![CDATA[New comment by makkes in "Open source speech foundation model that runs locally on CPU in real-time"]]></title><description><![CDATA[
<p>"the model has a 2048 tokens limit. This includes the reference text/phones as well as the reference and generation audio tokens."<p><a href="https://github.com/neuphonic/neutts-air/issues/15#issuecomment-3368454690" rel="nofollow">https://github.com/neuphonic/neutts-air/issues/15#issuecomme...</a><p>So "no rate limits", while true, is kind of setting different expectations.</p>
]]></description><pubDate>Wed, 08 Oct 2025 09:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45514009</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45514009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45514009</guid></item><item><title><![CDATA[New comment by makkes in "Themis (European Reusable Rocket) is assembled on launch pad"]]></title><description><![CDATA[
<p>"If everybody would just use Windows, companies and developers wouldn't sink money and effort into the development of operating systems."</p>
]]></description><pubDate>Tue, 23 Sep 2025 09:49:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45344847</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45344847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45344847</guid></item><item><title><![CDATA[New comment by makkes in "Buypass discontinues issuance of TLS/SSL certificates"]]></title><description><![CDATA[
<p>From what I can see on the CA/Browser Forum's website (<a href="https://cabforum.org/about/membership/members/" rel="nofollow">https://cabforum.org/about/membership/members/</a>), there is enough diversity in the forum to represent the Web community as a whole. Trade embargoes issued by a single country would likely not be represented by enough CA/B members to be pushed through the Forum.<p>I personally sleep much better knowing that e.g. all major browser vendors cooperate on the CA/B (and elsewhere, e.g. the IETF, W3C, ECMA) instead of the biggest one dictating the rules (which, to be fair, happens to a certain degree, e.g. with Chrome leading the way for certain technologies).</p>
]]></description><pubDate>Mon, 25 Aug 2025 09:44:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45012055</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=45012055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45012055</guid></item><item><title><![CDATA[New comment by makkes in "The semantic web is now widely adopted"]]></title><description><![CDATA[
<p>That's why ENTSO-E has just completed a software vendor interoperability workshop. :-) And import/export/validation worked just fine for all participants.</p>
]]></description><pubDate>Thu, 22 Aug 2024 12:08:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41319334</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=41319334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41319334</guid></item><item><title><![CDATA[New comment by makkes in "The semantic web is now widely adopted"]]></title><description><![CDATA[
<p>Semantic Web technology (RDF, RDFS, OWL, SHACL) is widely used in the European electricity industry to exchange grid models: <a href="https://www.entsoe.eu/data/cim/cim-for-grid-models-exchange/" rel="nofollow">https://www.entsoe.eu/data/cim/cim-for-grid-models-exchange/</a></p>
]]></description><pubDate>Wed, 21 Aug 2024 12:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41309514</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=41309514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41309514</guid></item><item><title><![CDATA[New comment by makkes in "Russ Cox is stepping down as the Go tech lead"]]></title><description><![CDATA[
<p>s/syntax/API/<p>It's not that hard to understand what OP means.</p>
]]></description><pubDate>Fri, 02 Aug 2024 12:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41138375</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=41138375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41138375</guid></item><item><title><![CDATA[New comment by makkes in "Weaveworks is shutting down"]]></title><description><![CDATA[
<p>The acquisition talked about in the original post wasn't much more than a life-saver for the company so in that regard you could call it life-changing in that many of the fine folks I worked with wouldn't have lost their job.<p>It would have been very very far from what you usually call an exit, though. Nobody would have cashed out, except maybe some of the VCs and I'm not sure if they'd have called it a successful exit in terms of financial win.</p>
]]></description><pubDate>Tue, 06 Feb 2024 06:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=39271540</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=39271540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39271540</guid></item><item><title><![CDATA[New comment by makkes in "Mozilla VPN: CVE-2023-4104: vpndaemon wrongly implements Polkit authentication"]]></title><description><![CDATA[
<p>I don't think they would be running the Mozilla VPN client on those servers, though.</p>
]]></description><pubDate>Fri, 04 Aug 2023 11:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=36998297</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=36998297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36998297</guid></item><item><title><![CDATA[New comment by makkes in "Scaling up the Prime Video audio/video monitoring service and reducing costs"]]></title><description><![CDATA[
<p>I agree on the tradeoffs you have to make. The main cost driver here was storage and traffic, though.</p>
]]></description><pubDate>Thu, 04 May 2023 09:34:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=35813057</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=35813057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35813057</guid></item><item><title><![CDATA[New comment by makkes in "Using flux to automate simple tasks"]]></title><description><![CDATA[
<p>Flux 2 has been there for around 2 years now. The blog post makes use of it, too. Flux 1 will be archived in 2 weeks: <a href="https://fluxcd.io/flux/migration/timetable/" rel="nofollow">https://fluxcd.io/flux/migration/timetable/</a></p>
]]></description><pubDate>Fri, 14 Oct 2022 03:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=33199421</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=33199421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33199421</guid></item><item><title><![CDATA[New comment by makkes in "Show HN: Gitlab CLI – a command line interface for Gitlab"]]></title><description><![CDATA[
<p>Author here: I would be very grateful if some of you MacOS users would help me provide MacOS binaries: <a href="https://github.com/makkes/gitlab-cli/issues/1" rel="nofollow">https://github.com/makkes/gitlab-cli/issues/1</a></p>
]]></description><pubDate>Tue, 05 Feb 2019 10:35:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=19084148</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=19084148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19084148</guid></item><item><title><![CDATA[Show HN: Gitlab CLI – a command line interface for Gitlab]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/makkes/gitlab-cli">https://github.com/makkes/gitlab-cli</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19084139">https://news.ycombinator.com/item?id=19084139</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 05 Feb 2019 10:33:10 +0000</pubDate><link>https://github.com/makkes/gitlab-cli</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=19084139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19084139</guid></item><item><title><![CDATA[New comment by makkes in "Htop explained"]]></title><description><![CDATA[
<p>> The second number is how much of that time the machine has spent idle, in seconds<p>Actually, the second number is the sum of the number of seconds that all cores on the machine have spent idle, so that number may be higher than the first one. Source: <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-proc-uptime.html" rel="nofollow">https://access.redhat.com/documentation/en-US/Red_Hat_Enterp...</a></p>
]]></description><pubDate>Fri, 02 Dec 2016 15:09:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=13089119</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=13089119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13089119</guid></item><item><title><![CDATA[New comment by makkes in "OAuth Has Ruined Everything"]]></title><description><![CDATA[
<p>* Do access token expire and need to be refreshed at all? => <a href="https://tools.ietf.org/html/rfc6749#section-4.2.2" rel="nofollow">https://tools.ietf.org/html/rfc6749#section-4.2.2</a><p>* Are scopes used? => <a href="https://tools.ietf.org/html/rfc6749#section-3.3" rel="nofollow">https://tools.ietf.org/html/rfc6749#section-3.3</a><p>* Appropriate header values? => <a href="https://tools.ietf.org/html/rfc6749#section-7" rel="nofollow">https://tools.ietf.org/html/rfc6749#section-7</a> as well as <a href="https://tools.ietf.org/html/rfc6750" rel="nofollow">https://tools.ietf.org/html/rfc6750</a><p>* Can redirect URI be overrided in auth request (my personal favorite)? Sth. like <a href="https://tools.ietf.org/html/rfc6749#section-10.6" rel="nofollow">https://tools.ietf.org/html/rfc6749#section-10.6</a> ?</p>
]]></description><pubDate>Fri, 23 Oct 2015 07:55:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=10437374</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=10437374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10437374</guid></item><item><title><![CDATA[New comment by makkes in "Show HN: I made a chart of Google Reader alternatives with my new app"]]></title><description><![CDATA[
<p>Don't forget selfoss, still in its infancy but looks very promising: <a href="http://selfoss.aditu.de/" rel="nofollow">http://selfoss.aditu.de/</a></p>
]]></description><pubDate>Thu, 14 Mar 2013 19:45:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=5377237</link><dc:creator>makkes</dc:creator><comments>https://news.ycombinator.com/item?id=5377237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5377237</guid></item></channel></rss>