<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: conaclos</title><link>https://news.ycombinator.com/user?id=conaclos</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 10:26:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=conaclos" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by conaclos in "4-bit floating point FP4"]]></title><description><![CDATA[
<p>There is a relevant Wikipedia page about minifloats [0]<p>> The smallest possible float size that follows all IEEE principles, including normalized numbers, subnormal numbers, signed zero, signed infinity, and multiple NaN values, is a 4-bit float with 1-bit sign, 2-bit exponent, and 1-bit mantissa.<p>[0] <a href="https://en.wikipedia.org/wiki/Minifloat" rel="nofollow">https://en.wikipedia.org/wiki/Minifloat</a></p>
]]></description><pubDate>Sat, 18 Apr 2026 21:24:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819647</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=47819647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819647</guid></item><item><title><![CDATA[New comment by conaclos in "Firefox profiles: Private, focused spaces for all the ways you browse"]]></title><description><![CDATA[
<p>Have you tried `firefox --no-remote --profile <path>`?<p>In my case, I am able to launch several Firefox instances with distinct profiles.</p>
]]></description><pubDate>Wed, 05 Nov 2025 22:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45829111</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=45829111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45829111</guid></item><item><title><![CDATA[New comment by conaclos in "Notes on switching to Helix from Vim"]]></title><description><![CDATA[
<p>I tried Helix two years ago, unfortunately the default keymap was a bit frustrating to me. I don't mind changing my habits, however I had difficulty I made sense of the keymap design.<p>For example, typing `w` select the word. However, typing `2w` select the second word and not two words. To select two words you have to enter in visual mode (`v2w`). To remove two words you thus need to type `v2wd` or `wdwd`. In Vim you can type `d2w`. I miss this composability. 
In Kakoune (one of the main inspiration of Helix), you can type `2Wd` (`2wd` has the same behavior as Helix).<p>I was also hoping that the use of Ctrl/Alt modifiers be completely removed. Why not fully embrace modal editing?</p>
]]></description><pubDate>Fri, 10 Oct 2025 22:18:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45544482</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=45544482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45544482</guid></item><item><title><![CDATA[New comment by conaclos in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>If I remember correctly, TCO is now part of the ECMAScript standard. Safari has implemented it. The issue is that others engines have not because they are concerned about stack unwinding and stacktraces.</p>
]]></description><pubDate>Wed, 08 Oct 2025 11:20:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45514853</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=45514853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45514853</guid></item><item><title><![CDATA[New comment by conaclos in "A review of Nim 2: The good and bad with example code"]]></title><description><![CDATA[
<p>UFCS and the implicit `result` variable remember me the Eiffel programming language [0].<p>[0] <a href="https://en.wikipedia.org/wiki/Eiffel_(programming_language)" rel="nofollow">https://en.wikipedia.org/wiki/Eiffel_(programming_language)</a></p>
]]></description><pubDate>Mon, 01 Sep 2025 19:51:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45096013</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=45096013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45096013</guid></item><item><title><![CDATA[New comment by conaclos in "Trying to get error backtraces in Rust libraries right"]]></title><description><![CDATA[
<p>The following articles may also be of interest to the audience:<p>- The definitive guide to error handling in Rust [0]<p>- Error Handling for Large Rust Projects - Best Practice in GreptimeDB [1]<p>- Designing error types in Rust [2]<p>- Modular Errors in Rust [3]<p>[0]: <a href="https://www.howtocodeit.com/articles/the-definitive-guide-to-rust-error-handling" rel="nofollow">https://www.howtocodeit.com/articles/the-definitive-guide-to...</a>
[1]: <a href="https://greptime.com/blogs/2024-05-07-error-rust" rel="nofollow">https://greptime.com/blogs/2024-05-07-error-rust</a>
[2]: <a href="https://mmapped.blog/posts/12-rust-error-handling" rel="nofollow">https://mmapped.blog/posts/12-rust-error-handling</a>
[3]: <a href="https://sabrinajewson.org/blog/errors" rel="nofollow">https://sabrinajewson.org/blog/errors</a></p>
]]></description><pubDate>Sat, 30 Aug 2025 11:55:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45073874</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=45073874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45073874</guid></item><item><title><![CDATA[New comment by conaclos in "Show HN: Bolt – A super-fast, statically-typed scripting language written in C"]]></title><description><![CDATA[
<p>I was quite excited by the description and then I noted that Bolt heavily relies on double floating point numbers. I am quite disappointed because this doesn't allow me to use Bolt in my context: embedded systems where floating point numbers are rarely supported... So I realized that I misinterpreted `embedded`.</p>
]]></description><pubDate>Mon, 11 Aug 2025 00:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44859665</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44859665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44859665</guid></item><item><title><![CDATA[New comment by conaclos in "Zig's Lovely Syntax"]]></title><description><![CDATA[
<p>I like the idea of repeating the delimiter on every line. However `//` looks like a comment to me. I could simply choose double quote:<p><pre><code>    const still_raw =
        "const raw =
        "    "Roses are red
        "    "  Violets are blue,
        "    "Sugar is sweet
        "    "  And so are you.
        "    "
        ";
        "
    ;
</code></pre>
This cannot be confused with a string literal because a string literal cannot contain newline feeds.</p>
]]></description><pubDate>Sun, 10 Aug 2025 23:26:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44859337</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44859337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44859337</guid></item><item><title><![CDATA[New comment by conaclos in "Requesting Funding for 90s.dev"]]></title><description><![CDATA[
<p>I got a 404. IS the website still online?</p>
]]></description><pubDate>Wed, 30 Jul 2025 20:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44739120</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44739120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44739120</guid></item><item><title><![CDATA[New comment by conaclos in "Bits 0x02: switching to Orion as a browser"]]></title><description><![CDATA[
<p>Yes, and I think it's unlikely that it will support other platforms in future because it's based on Safari.</p>
]]></description><pubDate>Mon, 28 Jul 2025 09:02:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44708803</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44708803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44708803</guid></item><item><title><![CDATA[New comment by conaclos in "He Rewrote Everything in Rust – Then We Got Fired"]]></title><description><![CDATA[
<p>> Rust didn’t fire us. But a Rust rewrite without team buy-in can change who the team even is.<p>Perhaps the most valuable paragraph of this sad story.</p>
]]></description><pubDate>Tue, 22 Jul 2025 08:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44644424</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44644424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44644424</guid></item><item><title><![CDATA[New comment by conaclos in "Lua beats MicroPython for serious embedded devs"]]></title><description><![CDATA[
<p>It is a RP2040. We plan to eventually upgrade to RP2350B.</p>
]]></description><pubDate>Sun, 13 Jul 2025 17:11:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44551863</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44551863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44551863</guid></item><item><title><![CDATA[New comment by conaclos in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>I am currently working on an embedded system with 264Kb of RAM and 4Mb of flash. Do you think Lua could be used in such limited settings? I am also considering the berry scripting language [0].<p>[0] <a href="https://berry-lang.github.io/" rel="nofollow">https://berry-lang.github.io/</a></p>
]]></description><pubDate>Sun, 13 Jul 2025 15:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44551241</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44551241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44551241</guid></item><item><title><![CDATA[New comment by conaclos in "Lua beats MicroPython for serious embedded devs"]]></title><description><![CDATA[
<p>Is Sol2 a Lua VM or just a wrapper to the standard Lua VM?</p>
]]></description><pubDate>Sun, 13 Jul 2025 15:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44551223</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44551223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44551223</guid></item><item><title><![CDATA[New comment by conaclos in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>I am a bit surprised that the author didn't try to implement a stream parser. This could avoid loading the entire file in memory or relying on OS features like memory-mapped files.</p>
]]></description><pubDate>Thu, 10 Jul 2025 11:26:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519768</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44519768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519768</guid></item><item><title><![CDATA[New comment by conaclos in "Error handling in Rust"]]></title><description><![CDATA[
<p>Sure, but it's an additional dependency. I would prefer it if some of this machinery were added to `core`.</p>
]]></description><pubDate>Mon, 30 Jun 2025 21:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44428178</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44428178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44428178</guid></item><item><title><![CDATA[New comment by conaclos in "Error handling in Rust"]]></title><description><![CDATA[
<p>Thanks for sharing!<p>The only thing I disagree with is error wrapping.
While I agree that the main error should not expose dependencies, I find it useful to keep a `cause` field that corresponds to the inner error.
It's important to trace the origin of an error and have more context about it.
By the way, Rust's [Error] trait has a dedicated `cause` method for that!<p>[Error] <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html" rel="nofollow">https://doc.rust-lang.org/nightly/core/error/trait.Error.htm...</a></p>
]]></description><pubDate>Mon, 30 Jun 2025 09:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44421308</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44421308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421308</guid></item><item><title><![CDATA[New comment by conaclos in "Error handling in Rust"]]></title><description><![CDATA[
<p>I accept, however this requires to create many types with corresponding implementations (`impl From`, `impl Display`, ...). This is a lot of boilerplate.</p>
]]></description><pubDate>Mon, 30 Jun 2025 09:21:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44421164</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44421164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44421164</guid></item><item><title><![CDATA[New comment by conaclos in "Biome v2–Codename: Biotype"]]></title><description><![CDATA[
<p>Hi! Biome core contributor here.<p>It could be nice to have a more descriptive title like:<p><pre><code>    "Biome 2: first type-aware linter that doesn't require TSC"
</code></pre>
Some details about this reelase:<p>- Type-aware lint rules<p>- Plugins<p>- Monorepo support<p>- Revamped, configurable import sorting<p>- Linter domains<p>- Bulk suppressions<p>- Analyzer assist</p>
]]></description><pubDate>Tue, 17 Jun 2025 14:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44299474</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44299474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44299474</guid></item><item><title><![CDATA[Making the cooking recipes easier to follow]]></title><description><![CDATA[
<p>Article URL: <a href="https://pontus.granstrom.me/blog/redesigning-the-recipe/">https://pontus.granstrom.me/blog/redesigning-the-recipe/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44189929">https://news.ycombinator.com/item?id=44189929</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 05 Jun 2025 09:31:34 +0000</pubDate><link>https://pontus.granstrom.me/blog/redesigning-the-recipe/</link><dc:creator>conaclos</dc:creator><comments>https://news.ycombinator.com/item?id=44189929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44189929</guid></item></channel></rss>