<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: miguel_martin</title><link>https://news.ycombinator.com/user?id=miguel_martin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 08:05:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=miguel_martin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by miguel_martin in "DIY Soft Drinks"]]></title><description><![CDATA[
<p>I highly recommend art of drink: <a href="https://www.artofdrink.com/" rel="nofollow">https://www.artofdrink.com/</a></p>
]]></description><pubDate>Sun, 12 Apr 2026 22:13:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47745121</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47745121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47745121</guid></item><item><title><![CDATA[New comment by miguel_martin in "S3 Files"]]></title><description><![CDATA[
<p>thanks</p>
]]></description><pubDate>Wed, 08 Apr 2026 05:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47685649</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47685649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47685649</guid></item><item><title><![CDATA[New comment by miguel_martin in "S3 Files"]]></title><description><![CDATA[
<p>Dumb Q: what would happen if you used this to store a SQLite database? Would it just... work?<p>My guess is this would only enable a read-replica and not backups as Litestream currently does?</p>
]]></description><pubDate>Tue, 07 Apr 2026 22:42:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47682289</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47682289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47682289</guid></item><item><title><![CDATA[New comment by miguel_martin in "A brief history of instant coffee"]]></title><description><![CDATA[
<p>It's unfortunate that instant coffee has such as a bad reputation in the US. In Australia, instant coffee is very common (in the household); it's pretty good.<p>I would much prefer a cup of instant coffee to most coffee that is served at diners, brunch/lunch restaurants, etc. in the US. I prefer espresso still, but there's a lot of burnt tasting coffee in America.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:30:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655885</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47655885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655885</guid></item><item><title><![CDATA[New comment by miguel_martin in "Universal Claude.md – cut Claude output tokens by 63%"]]></title><description><![CDATA[
<p>>The “answer before reasoning” is a good evidence for it. It misses the most fundamental concept of tranaformers: the are autoregressive.<p>I don't think it's fair to assume the author doesn't understand how transformers work. Their intention with this instruction appears to aggressively reduce output token cost.<p>i.e. I read this instruction as a hack to emulate the Qwen model series's /nothink token instruction<p>If you're goal is quality outputs, then it is likely too extreme, but there are otherwise useful instructions in this repo to (quantifiably) reduce verbosity.</p>
]]></description><pubDate>Tue, 31 Mar 2026 02:48:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582185</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47582185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582185</guid></item><item><title><![CDATA[New comment by miguel_martin in "Universal Claude.md – cut Claude output tokens"]]></title><description><![CDATA[
<p>Is there a "universal AGENTS.md" for minimal code & documentation outputs? I find all coding agents to be verbose, even with explicit instructions to reduce verbosity.</p>
]]></description><pubDate>Tue, 31 Mar 2026 02:23:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582041</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47582041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582041</guid></item><item><title><![CDATA[New comment by miguel_martin in "Methods in Languages for Systems Programming (2023)"]]></title><description><![CDATA[
<p>'We believe that data and code should be separate concepts; data should not have “behaviour”.' is flawed, but I don't believe that's the point being made. Instead, I believe the point actually roots in a "programmer mindset" thing when using methods/member functions, due to this explicit separation of data and procedures. With methods/member functions you naturally fall into an "individual element" mindset, see <a href="https://www.gingerbill.org/article/2026/01/02/was-it-really-a-billion-dollar-mistake/" rel="nofollow">https://www.gingerbill.org/article/2026/01/02/was-it-really-...</a> - yes it's semantically equivalent (given the examples in the article and many other cases), but humans are humans and they are biased.<p>In my opinion: there is a better argument for making new languages <i>not</i> have methods, or more accurately member functions (as what the author describes).<p>Consider the following situation: you are user of a library that declares a type called SomeType which has "methods" (member functions) in it. You want to add more "methods" to this type.<p>Now, there is a problem regarding consisteny w.r.t syntax, your new "methods" now have to be called via `foo(&bar)` instead of `bar.foo()`. You as a user of the library and language have to choice to make (regarding code style):<p>1. Accept this difference in syntax. Maybe you like this style difference, because now you can clearly see what procedures are declared in your codebase vs. the library's codebase, or:<p>2. Use freeform functions everywhere. Well actually, you can't do this without a refactor of the library (or with additional language features), i.e. you will need to fork the library and rewrite SomeType and the associated member functions in this freeform function/procedure style.<p>From a language designer's perspective, you can choose to solve the problem by either (a) forcing the declaration of procedures to be consistent or (b) introducing language features to make the calling code consistent. Odin obviously chose (a), but languages like Swift and C# chose (b) - whereas languages such as Nim chose both (a) & (b).<p>For (b), here's some possible features you could add:<p>* Extension methods (Swift, C#). This let's user declared "methods" feel like like "proper methods" of the class/struct, or<p>* UFCS (Nim, D). Declare everything as a freeform procedure/function but enable the syntax `arr.push(10)` when the procedure is declared as `proc push(arr: var Array, x: int)`<p>From this, you can see why languages such as Odin chose to go with option (a). It's simpler.</p>
]]></description><pubDate>Mon, 16 Mar 2026 22:23:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47405824</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47405824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47405824</guid></item><item><title><![CDATA[New comment by miguel_martin in "Defer available in gcc and clang"]]></title><description><![CDATA[
<p>defer is literally just an explicit RAII in this example. That is, it's just unnecessary boiler plate to wrap the newResource handle into a struct in this context.<p>In addition, RAII has it's own complexities that need to be dealt with now, i.e. move semantics, which obviously C does not have nor will it likely ever.</p>
]]></description><pubDate>Fri, 20 Feb 2026 09:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47085528</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47085528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47085528</guid></item><item><title><![CDATA[New comment by miguel_martin in "Zed editor switching graphics lib from blade to wgpu"]]></title><description><![CDATA[
<p>SDL is not perfect, e.g. you can't get pinch/zoom events on MacOS. IMO, using the OS APIs yourself is better.</p>
]]></description><pubDate>Fri, 13 Feb 2026 18:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47005797</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=47005797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47005797</guid></item><item><title><![CDATA[New comment by miguel_martin in "The Singularity will occur on a Tuesday"]]></title><description><![CDATA[
<p>"Everyone in San Francisco is talking about the singularity" - I'm in SF and not talking about it ;)</p>
]]></description><pubDate>Tue, 10 Feb 2026 18:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46964483</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46964483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46964483</guid></item><item><title><![CDATA[New comment by miguel_martin in "New code review tool I made"]]></title><description><![CDATA[
<p>Your site is down.</p>
]]></description><pubDate>Thu, 08 Jan 2026 18:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46544914</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46544914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46544914</guid></item><item><title><![CDATA[New comment by miguel_martin in "Blend2D and AsmJIT development paused due to lack of funding"]]></title><description><![CDATA[
<p>Sad!<p>These are really high quality and performant libraries.<p>Here is video demonstrating text rendered with Blend2D in real time (NO glyph cache used) - on the CPU!<p><a href="https://vimeo.com/1152635716?fl=pl&fe=cm" rel="nofollow">https://vimeo.com/1152635716?fl=pl&fe=cm</a></p>
]]></description><pubDate>Thu, 08 Jan 2026 18:42:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46544771</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46544771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46544771</guid></item><item><title><![CDATA[Blend2D and AsmJIT development paused due to lack of funding]]></title><description><![CDATA[
<p>Article URL: <a href="https://kobalicek.com/funding.html">https://kobalicek.com/funding.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46544770">https://news.ycombinator.com/item?id=46544770</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 08 Jan 2026 18:42:26 +0000</pubDate><link>https://kobalicek.com/funding.html</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46544770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46544770</guid></item><item><title><![CDATA[New comment by miguel_martin in "Vector graphics on GPU"]]></title><description><![CDATA[
<p>That is fair - sorry for spreading mis-information! That's unfortunate to hear about Blend2D.</p>
]]></description><pubDate>Thu, 08 Jan 2026 17:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46544078</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46544078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46544078</guid></item><item><title><![CDATA[New comment by miguel_martin in "Vector graphics on GPU"]]></title><description><![CDATA[
<p>Just use blend2d - it is CPU only but it is plenty fast enough. Cache the rasterization to a texture if needed. Alternatively, see blaze by the same author as this article: <a href="https://gasiulis.name/parallel-rasterization-on-cpu/" rel="nofollow">https://gasiulis.name/parallel-rasterization-on-cpu/</a></p>
]]></description><pubDate>Wed, 07 Jan 2026 18:51:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46530750</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46530750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46530750</guid></item><item><title><![CDATA[New comment by miguel_martin in "Vector graphics on GPU"]]></title><description><![CDATA[
<p>Blaze outperforms Blend2D - by the same author as the article: <a href="https://gasiulis.name/parallel-rasterization-on-cpu/" rel="nofollow">https://gasiulis.name/parallel-rasterization-on-cpu/</a> - but to be fair, Blend2D is really fast.</p>
]]></description><pubDate>Wed, 07 Jan 2026 18:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46530719</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46530719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46530719</guid></item><item><title><![CDATA[New comment by miguel_martin in "Video Game Websites in the early 00s"]]></title><description><![CDATA[
<p>It's sad that RuneScape is not on this list, yet it is on their site - <a href="https://www.webdesignmuseum.org/?s=runescape" rel="nofollow">https://www.webdesignmuseum.org/?s=runescape</a></p>
]]></description><pubDate>Tue, 06 Jan 2026 22:20:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46519663</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46519663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46519663</guid></item><item><title><![CDATA[New comment by miguel_martin in "C-events, yet another event loop, simpler, smaller, faster, safer"]]></title><description><![CDATA[
<p>See also: Nim's std/selectors API - <a href="https://nim-lang.org/docs/selectors.html" rel="nofollow">https://nim-lang.org/docs/selectors.html</a>, it supports: "Supported features: files, sockets, pipes, timers, processes, signals and user events." - here's a HTTP server event loop using it: <a href="https://github.com/guzba/mummy/blob/master/src/mummy.nim#L1132" rel="nofollow">https://github.com/guzba/mummy/blob/master/src/mummy.nim#L11...</a></p>
]]></description><pubDate>Thu, 01 Jan 2026 23:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46459237</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46459237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46459237</guid></item><item><title><![CDATA[New comment by miguel_martin in "Karpathy on Programming: “I've never felt this much behind”"]]></title><description><![CDATA[
<p>This is what an AGENTS.md - <a href="https://agents.md/" rel="nofollow">https://agents.md/</a> (or CLAUDE.md) file is for. Put common constraints to correct model mistakes/issues with respect to the codebase, e.g. in a “code style” section.</p>
]]></description><pubDate>Mon, 29 Dec 2025 20:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46425088</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46425088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46425088</guid></item><item><title><![CDATA[New comment by miguel_martin in "Ask HN: What skills do you want to develop or improve in 2026?"]]></title><description><![CDATA[
<p>What about simply providing value?</p>
]]></description><pubDate>Sat, 27 Dec 2025 01:18:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46398212</link><dc:creator>miguel_martin</dc:creator><comments>https://news.ycombinator.com/item?id=46398212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46398212</guid></item></channel></rss>