<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: mattrighetti</title><link>https://news.ycombinator.com/user?id=mattrighetti</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 10 Apr 2026 12:49:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mattrighetti" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mattrighetti in "Ask HN: What are you building that's not AI related?"]]></title><description><![CDATA[
<p>I’ve just released v2 of <a href="https://kintoun.app" rel="nofollow">https://kintoun.app</a> which is something  I’ve been working on for quite a while now.<p>It’s an iOS client for Cloudflare and it covers a lot of resources with this last release.<p>Next bit of work is to clean the swift sdk a bit and make it open source, it’s been heavily inspired by the python-cloudflare sdk.</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:11:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703283</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47703283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703283</guid></item><item><title><![CDATA[New comment by mattrighetti in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>It's a very old config that I copied from someone many years ago, agree that it's a bit hard to parse visually.</p>
]]></description><pubDate>Wed, 08 Apr 2026 11:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688619</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47688619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688619</guid></item><item><title><![CDATA[New comment by mattrighetti in "Git commands I run before reading any code"]]></title><description><![CDATA[
<p>I have a summary alias that kind of does similar things<p><pre><code>  # summary: print a helpful summary of some typical metrics
  summary = "!f() { \
    printf \"Summary of this branch...\n\"; \
    printf \"%s\n\" $(git rev-parse --abbrev-ref HEAD); \
    printf \"%s first commit timestamp\n\" $(git log --date-order --format=%cI | tail -1); \
    printf \"%s latest commit timestamp\n\" $(git log -1 --date-order --format=%cI); \
    printf \"%d commit count\n\" $(git rev-list --count HEAD); \
    printf \"%d date count\n\" $(git log --format=oneline --format=\"%ad\" --date=format:\"%Y-%m-%d\" | awk '{a[$0]=1}END{for(i in a){n++;} print n}'); \
    printf \"%d tag count\n\" $(git tag | wc -l); \
    printf \"%d author count\n\" $(git log --format=oneline --format=\"%aE\" | awk '{a[$0]=1}END{for(i in a){n++;} print n}'); \
    printf \"%d committer count\n\" $(git log --format=oneline --format=\"%cE\" | awk '{a[$0]=1}END{for(i in a){n++;} print n}'); \
    printf \"%d local branch count\n\" $(git branch | grep -v \" -> \" | wc -l); \
    printf \"%d remote branch count\n\" $(git branch -r | grep -v \" -> \" | wc -l); \
    printf \"\nSummary of this directory...\n\"; \
    printf \"%s\n\" $(pwd); \
    printf \"%d file count via git ls-files\n\" $(git ls-files | wc -l); \
    printf \"%d file count via find command\n\" $(find . | wc -l); \
    printf \"%d disk usage\n\" $(du -s | awk '{print $1}'); \
    printf \"\nMost-active authors, with commit count and %%...\n\"; git log-of-count-and-email | head -7; \
    printf \"\nMost-active dates, with commit count and %%...\n\"; git log-of-count-and-day | head -7; \
    printf \"\nMost-active files, with churn count\n\"; git churn | head -7; \
  }; f"
</code></pre>
EDIT: props to <a href="https://github.com/GitAlias/gitalias" rel="nofollow">https://github.com/GitAlias/gitalias</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 11:00:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688474</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47688474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688474</guid></item><item><title><![CDATA[New comment by mattrighetti in "SQLite in Production: Lessons from Running a Store on a Single File"]]></title><description><![CDATA[
<p>I see tons of articles like this, and I have no doubt sqlite proved to be a great piece of software in production environments, but what I rarely find discussed is that we lack tools that enable you to access and _maintain_ SQLite databases.<p>It's so convenient to just open Datagrip and have a look at all my PostgreSQL instances; that's not possible with sqlite AFAIK (not even SSH tunnelling?). If something goes wrong, you have to SSH into the machine and use raw SQL. I know there are some cool front-end interfaces to inspect the db but it requires more setup than you'd expect.<p>I think that most people give up on sqlite for this reason and not because of its performance.</p>
]]></description><pubDate>Tue, 07 Apr 2026 18:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679801</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47679801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679801</guid></item><item><title><![CDATA[New comment by mattrighetti in "Italy blocks US use of Sicily air base for Middle East war"]]></title><description><![CDATA[
<p>> As these were not logistical flights, they were not covered by the bilateral treaty governing U.S. military bases in Italy which allow for logistical and technical use; that led Defense Minister Guido Crosetto to deny the planes the use of the Sigonella base since permission in this case would need approval from the Italian parliament.</p>
]]></description><pubDate>Tue, 31 Mar 2026 16:07:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47589476</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47589476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47589476</guid></item><item><title><![CDATA[New comment by mattrighetti in "The road signs that teach travellers about France"]]></title><description><![CDATA[
<p>Yeah, I remember I’ve seen those signs in Luxembourg and Germany as well! We don’t have that in Italy though</p>
]]></description><pubDate>Mon, 30 Mar 2026 10:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47572697</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47572697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47572697</guid></item><item><title><![CDATA[Gallery of Processor Cache Effects (2019)]]></title><description><![CDATA[
<p>Article URL: <a href="https://igoro.com/archive/gallery-of-processor-cache-effects/">https://igoro.com/archive/gallery-of-processor-cache-effects/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47333026">https://news.ycombinator.com/item?id=47333026</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Mar 2026 08:32:59 +0000</pubDate><link>https://igoro.com/archive/gallery-of-processor-cache-effects/</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=47333026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47333026</guid></item><item><title><![CDATA[New comment by mattrighetti in "Rari – Rust-powered React framework"]]></title><description><![CDATA[
<p>Website has been hugged</p>
]]></description><pubDate>Thu, 12 Feb 2026 19:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46993818</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46993818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46993818</guid></item><item><title><![CDATA[Srgn – A grep-like tool which understands source code syntax]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/alexpovel/srgn">https://github.com/alexpovel/srgn</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46993579">https://news.ycombinator.com/item?id=46993579</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Feb 2026 19:14:53 +0000</pubDate><link>https://github.com/alexpovel/srgn</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46993579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46993579</guid></item><item><title><![CDATA[New comment by mattrighetti in "MapLibre Tile: a modern and efficient vector tile format"]]></title><description><![CDATA[
<p>Does anyone self host maps? If you do, mind sharing the pros, cons and tools to do that?</p>
]]></description><pubDate>Mon, 26 Jan 2026 14:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46765756</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46765756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46765756</guid></item><item><title><![CDATA[New comment by mattrighetti in "Turso is an in-process SQL database, compatible with SQLite"]]></title><description><![CDATA[
<p>One quick thing I can think of is multiple writers [0]<p>[0]: <a href="https://turso.tech/blog/beyond-the-single-writer-limitation-with-tursos-concurrent-writes" rel="nofollow">https://turso.tech/blog/beyond-the-single-writer-limitation-...</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 00:55:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46727055</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46727055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46727055</guid></item><item><title><![CDATA[TTY and Buffering]]></title><description><![CDATA[
<p>Article URL: <a href="https://mattrighetti.com/2026/01/12/tty-and-buffering">https://mattrighetti.com/2026/01/12/tty-and-buffering</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46659635">https://news.ycombinator.com/item?id=46659635</a></p>
<p>Points: 46</p>
<p># Comments: 17</p>
]]></description><pubDate>Sat, 17 Jan 2026 17:01:43 +0000</pubDate><link>https://mattrighetti.com/2026/01/12/tty-and-buffering</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46659635</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46659635</guid></item><item><title><![CDATA[New comment by mattrighetti in "Interactive eBPF"]]></title><description><![CDATA[
<p>Nice, always wanted to get my hands on eBPF and this looks like a good way to try it out. Thanks!</p>
]]></description><pubDate>Fri, 16 Jan 2026 12:10:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46645663</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46645663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46645663</guid></item><item><title><![CDATA[New comment by mattrighetti in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://mattrighetti.com" rel="nofollow">https://mattrighetti.com</a></p>
]]></description><pubDate>Wed, 14 Jan 2026 19:02:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46620915</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46620915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46620915</guid></item><item><title><![CDATA[New comment by mattrighetti in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>Finally managed to find some time to implement encryption for envelope [0]<p>[0]: <a href="https://github.com/mattrighetti/envelope/pull/46" rel="nofollow">https://github.com/mattrighetti/envelope/pull/46</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 19:29:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46579000</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46579000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46579000</guid></item><item><title><![CDATA[New comment by mattrighetti in "Show HN: Turn raw HTML into production-ready images for free"]]></title><description><![CDATA[
<p>Dynamic og:image generator could be a use case.<p>Think of the GitHub thumbnails where the PR number changes constantly and has to be reflected on the image preview</p>
]]></description><pubDate>Wed, 24 Dec 2025 11:21:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46374613</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=46374613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46374613</guid></item><item><title><![CDATA[New comment by mattrighetti in "How to build your own VPN, or: the history of WARP"]]></title><description><![CDATA[
<p>> Sounds like a huge liability.<p>This 100%.<p>I don't think this is being discussed enough but I frequently see a lot of landlords trying to make their contract more attractive by including an internet offer with the rent (this is especially useful for people that look for 6-months contracts when internet providers usually give you a minimum contract length of a year).<p>Tenants could technically do any kind of illegal activities by using that network. I've always wondered how and who would be liable in case someone uncovers something big enough to get the attention of law enforcement.<p>I guess this differs by country but it seems highly plausible that a legal loophole could exist, leaving the landlord unexpectedly responsible for the tenant's actions.</p>
]]></description><pubDate>Sun, 09 Nov 2025 14:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45866003</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=45866003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45866003</guid></item><item><title><![CDATA[New comment by mattrighetti in "Local First Htmx"]]></title><description><![CDATA[
<p>WASM is not needed.<p>The author explicitly states that he likes to write Go and that’s why he picked it in this example, which in my opinion makes this article more interesting. The main benefit is that the 'local server' within the service worker mimics the 'real server,' which effectively means you only have to write the code once.<p>But I generally agree that a 10MB download on first load is not something that I’d be happy to serve to users, especially to those who are using their mobile network.</p>
]]></description><pubDate>Sat, 08 Nov 2025 10:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45855697</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=45855697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45855697</guid></item><item><title><![CDATA[New comment by mattrighetti in "Becoming a compiler engineer"]]></title><description><![CDATA[
<p>> I was seriously considering starting a compilers YouTube channel even though I’m awkward in front of the camera.<p>Doesn’t need to be a YT channel, a blog where you talk about this very complex and niche stuff would be awesome for many.</p>
]]></description><pubDate>Sat, 08 Nov 2025 01:09:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45853166</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=45853166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45853166</guid></item><item><title><![CDATA[New comment by mattrighetti in "Comparison Traits – Understanding Equality and Ordering in Rust"]]></title><description><![CDATA[
<p>I was blown away when I discovered that Rust automatically generates enum ordering. I remember I was coding an AoC solution [0] and the tests that I had set up were passing without me actually doing any work, good times! :)<p>[0]: <a href="https://mattrighetti.com/2023/12/07/aoc-day-7" rel="nofollow">https://mattrighetti.com/2023/12/07/aoc-day-7</a></p>
]]></description><pubDate>Sat, 08 Nov 2025 00:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45853039</link><dc:creator>mattrighetti</dc:creator><comments>https://news.ycombinator.com/item?id=45853039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45853039</guid></item></channel></rss>