<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: malthejorgensen</title><link>https://news.ycombinator.com/user?id=malthejorgensen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 10:54:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=malthejorgensen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by malthejorgensen in "Materialized views are obviously useful"]]></title><description><![CDATA[
<p>Don’t you have to manually “refresh” Postgres materialized views, essentially making it an easier to implement cache (the Redis example in the blog post) rather than the type always-auto-updating materialized view the blog post author is actually touting?</p>
]]></description><pubDate>Sun, 24 Aug 2025 19:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45007006</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=45007006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45007006</guid></item><item><title><![CDATA[New comment by malthejorgensen in "The Cassowary Linear Arithmetic Constraint Solving Algorithm [pdf] (2002)"]]></title><description><![CDATA[
<p>In the ancient times there was a startup called The Grid. Very hyped. They implemented the Cassowary layout algorithm for the web and called it GSS.<p>I loved the idea of GSS but it never caught on:
<a href="https://gss.github.io/" rel="nofollow">https://gss.github.io/</a></p>
]]></description><pubDate>Fri, 14 Mar 2025 18:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43365566</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=43365566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43365566</guid></item><item><title><![CDATA[New comment by malthejorgensen in "setBigTimeout"]]></title><description><![CDATA[
<p>sourcehut isn’t weird at all.<p>It’s made by Drew Devault who is mostly well-respected in the hacker community, and it’s made exactly to be an alternative to BigCo-owned source hosts like GitHub, Gitlab and Bitbucket.</p>
]]></description><pubDate>Sat, 19 Oct 2024 18:25:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41889573</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=41889573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41889573</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Amber: A code search and replace tool"]]></title><description><![CDATA[
<p>Feels similar to `sd` (<a href="https://github.com/chmln/sd">https://github.com/chmln/sd</a>)<p>which in my mind was the first “replace” version of ripgrep<p>grep -> ripgrep<p>sed -> sd</p>
]]></description><pubDate>Thu, 23 May 2024 19:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40458820</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=40458820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40458820</guid></item><item><title><![CDATA[New comment by malthejorgensen in "RIP Jekyll (The Genesis of the Jamstack)"]]></title><description><![CDATA[
<p>The argument made here is like “RIP C” now come over to my new project: “C++”.<p>Nope. Nope, nope, nope. Neither C nor Jekyll are dead.</p>
]]></description><pubDate>Tue, 14 Sep 2021 22:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=28532228</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=28532228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28532228</guid></item><item><title><![CDATA[New comment by malthejorgensen in "The Future Is Big Graphs: A Community View on Graph Processing Systems"]]></title><description><![CDATA[
<p>I’d imagine it’s more like an adjacency list structure with various indexes (similar to a regular relational dbs) to allows lookups based on node properties</p>
]]></description><pubDate>Sun, 12 Sep 2021 12:02:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=28500405</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=28500405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28500405</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Helix: a post-modern modal text editor"]]></title><description><![CDATA[
<p>My impression is that most editors already use this or similar optimized data structures for representing the text internally.</p>
]]></description><pubDate>Tue, 01 Jun 2021 20:01:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=27360469</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=27360469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27360469</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Brave acquires search engine to offer the first private alternative to Google"]]></title><description><![CDATA[
<p>Headline is a bit rich, since duckduckgo exists (and Bing/Microsoft if you really stretch it).<p>I get the point though -- duckduckgo doesn't provide a browser. But I'm guessing Brave doesn't provide hosted email service (Gmail), file and document hosting (Google Drive and Docs) so the analogy breaks down either way.<p>That snark being said, I do want more privacy on the web -- so yay Brave!</p>
]]></description><pubDate>Wed, 03 Mar 2021 16:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=26330215</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=26330215</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26330215</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Igalia will restart their (Chrome) MathML work in Q2 2021"]]></title><description><![CDATA[
<p>Totally agree – KaTeX is good enough. 
Browser implementors should spend their time on other things.</p>
]]></description><pubDate>Sat, 27 Feb 2021 22:52:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=26288921</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=26288921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26288921</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Immortality vs. Society (2016)"]]></title><description><![CDATA[
<p>The first part rings dangerously close to solipsism in my ears, and once you’re there nothing much matters.
Just trash the planet, use people and move on. Cause once you’re dead it doesn’t matter? I might be wrong but you can’t build a civilization in that way.<p>Second thing is that immortality creates conservatism. Old age does too, but it seems to me immortality over-indexes self-preservation over progress of civilization, where the former is just slightly less of a concern for the individual when lifetimes are as short as they are now.</p>
]]></description><pubDate>Sat, 20 Feb 2021 21:19:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=26208092</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=26208092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26208092</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Frontex Files"]]></title><description><![CDATA[
<p>Colonialism still exists in the form of lopsided trade economics.<p>Most of Africa is not able to trade freely with EU, creating a favorable economic situation for the EU. I'm not sure the milk example is a good one, but historically (post-colonialism) most value gained from mining in Africa has been gained by companies in the EU -- not much value gained for the African countries and citizens. This is due to the lopsided trade agreements but also corporate exploitation of the African countries.<p>The African countries needs our help in the form of proper free-trade agreements, and in the form of us not meddling with their natural resources.<p>Source: <a href="https://en.wikipedia.org/wiki/List_of_bilateral_free-trade_agreements" rel="nofollow">https://en.wikipedia.org/wiki/List_of_bilateral_free-trade_a...</a></p>
]]></description><pubDate>Sun, 07 Feb 2021 20:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=26057707</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=26057707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26057707</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Launch HN: LayerCI (YC S20) - Staging servers that act like (and replace) CI"]]></title><description><![CDATA[
<p>As an early user -- the speedups are very real! Feels great to just skip build step after build step, due to Docker-like layers.</p>
]]></description><pubDate>Sun, 31 Jan 2021 18:29:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=25981197</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25981197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25981197</guid></item><item><title><![CDATA[My Gripe with Stripe]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.notifly.io/2021/01/20/my-gripe-with-stripe">https://blog.notifly.io/2021/01/20/my-gripe-with-stripe</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25847385">https://news.ycombinator.com/item?id=25847385</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 Jan 2021 15:18:08 +0000</pubDate><link>https://blog.notifly.io/2021/01/20/my-gripe-with-stripe</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25847385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25847385</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Google Safe Browsing can kill a startup"]]></title><description><![CDATA[
<p>We got hit by this as well. Very similar story to this and others shared in this thread: Use an S3 bucket for user uploads - and Google then marks the bucket as unsafe. In our case a user had clicked “Save link as...” on a Google Drive file. This saves an HTML file with the Google login page in some cases (since downloading the file requires you to be logged in). The user then proceeded to upload that HTML file. Then it was automatically marked since it looked like we were phishing the Google login page.<p>It should be noted that Firefox uses the Google banlist as well so switching browsers does not work!</p>
]]></description><pubDate>Sat, 16 Jan 2021 19:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=25804946</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25804946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25804946</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Haskell is a Bad Programming Language (2020)"]]></title><description><![CDATA[
<p>Given the opinion expressed in this blog post I wonder how the author intends to process data that they don’t know the type of :P<p>Yes, Haskell is born out of academia. That’s where its strengths come from but also its weaknesses. Many new languages and language features are directly inspired by Haskell’s strong typing and type safety and the world of programming languages is better for it.<p>I do question whether Haskell will ever be ready for mainstream - probably not. But hopefully some other more practical ML derivative will gain enough momentum to truly become mainstream. Arguably Scala is that language, but Scala feels the C++ of ML-derivatives - the language is too big and the syntax irks me.</p>
]]></description><pubDate>Sat, 09 Jan 2021 12:07:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=25699697</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25699697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25699697</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Pixar's Render Farm"]]></title><description><![CDATA[
<p>How do you manage the bare metal cluster? (E.g. apt/yum updates but also networking and such)</p>
]]></description><pubDate>Sun, 03 Jan 2021 08:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=25620467</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25620467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25620467</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Hardly Working with Cloudflare Workers"]]></title><description><![CDATA[
<p>Thank you so much for this reply!<p>Cloudflare Workers as a way of bypassing whitelisted Cloudflare IPs makes a lot of sense, and of course is an attack vector that needs to be mitigated. Now I'm really dreaming – but it would be really neat to have a mechanism similar to LetsEncrypt where you could prove ownership of a domain and allow arbitrary requests to that domain. Given the potential throughput of Cloudflare Workers, it could be valuable as a safeguard even in the current setup (I'm guessing it's possible to amplify one request quite a lot which could annoy a victim server even with if the requests have the wrong `Host`-header?).<p>You're partially right about the CNAME. The reason I ended up needing workers is to preserve the cookie check that I currently have (implemented in NGINX/Lua) which redirects to app.peergrade.io if a session cookie is set (the cookie is scoped to the top-level domain). Not the neatest, but it used be quite common -- Heroku still does something similar.<p>I didn't think about Node not being as set-in-stone-standard as The Web Platform and not being sandboxed. An example of where the current setup is awkward would be using `atob` and `btoa` with actual binary data, I had this case when unpacking base64-data in the cookie.</p>
]]></description><pubDate>Wed, 11 Nov 2020 20:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=25062485</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25062485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25062485</guid></item><item><title><![CDATA[Hardly Working with Cloudflare Workers]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.notifly.io/2020/11/04/hardly-working-with-cloudflare-workers">https://blog.notifly.io/2020/11/04/hardly-working-with-cloudflare-workers</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25057709">https://news.ycombinator.com/item?id=25057709</a></p>
<p>Points: 14</p>
<p># Comments: 3</p>
]]></description><pubDate>Wed, 11 Nov 2020 12:15:09 +0000</pubDate><link>https://blog.notifly.io/2020/11/04/hardly-working-with-cloudflare-workers</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=25057709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25057709</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Ask HN: What's the worst piece of software you use everyday?"]]></title><description><![CDATA[
<p>We're building Eduflow (<a href="https://www.eduflow.com" rel="nofollow">https://www.eduflow.com</a>) – a light-weight LMS born out of some of the same frustration aired in this thread: LMSs are to enterprisey and seem to be designed with somebody else than the actual end-user in mind.<p>(Plus, we were in YC batch S17 with the predecessor to Eduflow – Peergrade)</p>
]]></description><pubDate>Sun, 12 Jul 2020 20:51:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=23814649</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=23814649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23814649</guid></item><item><title><![CDATA[New comment by malthejorgensen in "Do you remember TJ Holowaychuk?"]]></title><description><![CDATA[
<p>This.<p>IMO he's still a "rockstar". It's just the Node and JS community that hypes everything disproportionally (they used to at least). The fact that he single-handedly built Apex (<a href="https://github.com/apex/apex" rel="nofollow">https://github.com/apex/apex</a>) show that he's still prolific, and a programmer of note.<p>There's a similar story for Sindre Sorhus, who moved on from the JS community to Swift.</p>
]]></description><pubDate>Sat, 26 Jan 2019 13:31:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=19006199</link><dc:creator>malthejorgensen</dc:creator><comments>https://news.ycombinator.com/item?id=19006199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19006199</guid></item></channel></rss>