<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: kaathewise</title><link>https://news.ycombinator.com/user?id=kaathewise</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 10:36:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kaathewise" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Clypi ― all-in-one for beautiful, prod-ready CLIs (Python)]]></title><description><![CDATA[
<p>Article URL: <a href="https://danimelchor.github.io/clypi/">https://danimelchor.github.io/clypi/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47730795">https://news.ycombinator.com/item?id=47730795</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 11 Apr 2026 14:12:28 +0000</pubDate><link>https://danimelchor.github.io/clypi/</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=47730795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47730795</guid></item><item><title><![CDATA[New comment by kaathewise in "Open source security at Astral"]]></title><description><![CDATA[
<p>StageX does reproducible builds, so they are signed independently and can also be verified locally.  I don't think it applies to Astral, but it's useful for packages with a single maintainer or a vulnerable CI, where there is only one point of failure.<p>But I also think it'd be nice if projects provided a first-party StageX build, like many do with a Dockerfile or a Nix flake.</p>
]]></description><pubDate>Thu, 09 Apr 2026 14:11:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47704029</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=47704029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47704029</guid></item><item><title><![CDATA[New comment by kaathewise in "Look Out for Bugs"]]></title><description><![CDATA[
<p>The first programming language I learned was Java.  And for us non-native speakers who didn't know English very well at that point <i>public static void</i> did indeed sound like a magic spell.  It was behind both an understanding and a language barriers</p>
]]></description><pubDate>Mon, 08 Sep 2025 13:17:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45167886</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=45167886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45167886</guid></item><item><title><![CDATA[Minifeed – a curated blog reader and search engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://minifeed.net/welcome">https://minifeed.net/welcome</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44855562">https://news.ycombinator.com/item?id=44855562</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 10 Aug 2025 14:47:30 +0000</pubDate><link>https://minifeed.net/welcome</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=44855562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44855562</guid></item><item><title><![CDATA[New comment by kaathewise in "I prefer human-readable file formats"]]></title><description><![CDATA[
<p>Totally.  A good chuck of the formats are just TSV files with some metadata in header.  Setting aside the drawbacks, this approach is both straightforward and flexible.<p>I think we're seeing some change in that regard, though.  VCF got BCF and SAM and got BAM</p>
]]></description><pubDate>Sat, 09 Aug 2025 18:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44848826</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=44848826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44848826</guid></item><item><title><![CDATA[New comment by kaathewise in "I prefer human-readable file formats"]]></title><description><![CDATA[
<p>One of the problems is that a lot of bioinformatics formats nowadays have to hold so much data that most text editors stop working properly.  For example, FASTA splits DNA data into lines of 50-80 characters for readability.  But in FASTQ, where the '>' and '+' characters collide with the quality scores, as far as I know, DNA and the quality data are always put into one line each.  Trying to find a location in a 10k long line gets very awkward.  And I'm sure some people can eyeball Phred scores from ASCII, but I think they are a minority, even among researchers.<p>Similarly, NEXUS files are also human-readable, but it'd be tough to discern the shape of inlined 200 node Newick trees.<p>When I was asking people who did actual bioinformatics (well, genomics) what some of their annoyances when working with the bioinf software were, having to do a bunch of busywork on files in-between pipeline steps (compressing/uncompressing, indexing) was one of the complaints mentioned.<p>I think there's a place in bioinformatics for a unified binary format which can take care of compression, indexing, and metadata.  But with that list of requirements it'd have to be binary.  Data analysis moved from CSVs and Excel  files to Parquet, and I think there's a similar transition waiting to happen here</p>
]]></description><pubDate>Sat, 09 Aug 2025 15:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44847182</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=44847182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44847182</guid></item><item><title><![CDATA[New comment by kaathewise in "Why Use Structured Errors in Rust Applications?"]]></title><description><![CDATA[
<p>Yeah, I found `anyhow`'s `Contex` to be a great way of annotating bubbled up
errors.  The only problem is that using the lazy `with_context` can get
somewhat unwieldy.  For all the grief people give to Go's `if err != nil`
Rust's method chaining can get out of hand too.  One particular offender I
wrote:<p><pre><code>   match operator.propose(py).with_context(|| {
    anyhow!(
   "Operator {} failed while generating a proposal",
   operator.repr(py).unwrap()
  )
   })? {
</code></pre>
Which is a combination of `rustfmt` giving up on long lines and also not
formatting macros as well as functions</p>
]]></description><pubDate>Sun, 01 Jun 2025 17:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44152369</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=44152369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44152369</guid></item><item><title><![CDATA[New comment by kaathewise in "Undergraduate shows that searches within hash tables can be much faster"]]></title><description><![CDATA[
<p>Yeah, I presume so.  At least that's what Swiss Tables do.  The paper is focused more on the asymptotics rather than the real-world hardware performance, so I can see why they chose not to handle such edge cases</p>
]]></description><pubDate>Tue, 11 Feb 2025 13:09:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43012320</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=43012320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43012320</guid></item><item><title><![CDATA[New comment by kaathewise in "Undergraduate shows that searches within hash tables can be much faster"]]></title><description><![CDATA[
<p>The dereference table allows allocations to fail:<p><a href="https://arxiv.org/pdf/2501.02305#:~:text=If%20both%20buckets%20are%20full,%20our%20table%20fails" rel="nofollow">https://arxiv.org/pdf/2501.02305#:~:text=If%20both%20buckets...</a><p>(the text fragment doesn't seem to work in a PDF, it's the 12th page, first paragraph)</p>
]]></description><pubDate>Tue, 11 Feb 2025 11:10:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43011468</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=43011468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43011468</guid></item><item><title><![CDATA[New comment by kaathewise in "IronCalc – Open-Source Spreadsheet Engine"]]></title><description><![CDATA[
<p>Ah, I see. Best of luck with that!<p>There are a few projects where I'd love to see a modern spreadsheet
implementation.  CryptPad comes to mind.  They use OnlyOffice, which is
quite featurefull, but takes awhile to load and isn't as responsive.</p>
]]></description><pubDate>Sat, 09 Nov 2024 20:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42096794</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=42096794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42096794</guid></item><item><title><![CDATA[New comment by kaathewise in "IronCalc – Open-Source Spreadsheet Engine"]]></title><description><![CDATA[
<p>Yep, I've misunderstood, realized it after seeing mdaniel's comment.<p>Thanks for making this in the first place!  I saw IronCalc in the list
of projects supported by NLnet and it grabbed my attention.<p>By the way, if You don't mind me asking, how'd Tuta end up sponsoring
IronCalc?  It seems that lately they and Proton have been trying to
expand their business away from just email.  The fact that Tuta is
interested in IronCalc makes me think they want to have an office-like
offering.</p>
]]></description><pubDate>Sat, 09 Nov 2024 20:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42096634</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=42096634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42096634</guid></item><item><title><![CDATA[New comment by kaathewise in "IronCalc – Open-Source Spreadsheet Engine"]]></title><description><![CDATA[
<p>Right, I've made a mistake!  I keep getting surprised by the fact it's
possible to simply compile a Rust crate with a WASM target and run it in
the browser.</p>
]]></description><pubDate>Sat, 09 Nov 2024 20:11:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42096592</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=42096592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42096592</guid></item><item><title><![CDATA[New comment by kaathewise in "IronCalc – Open-Source Spreadsheet Engine"]]></title><description><![CDATA[
<p>A spreadsheet engine.  It's a React app with a Rust backend, but it impressed me how snappy it was[0].  Of course, it's not nearly as feature rich as Google Sheets, not to mention Excel.<p>[0]: <a href="https://app.ironcalc.com/" rel="nofollow">https://app.ironcalc.com/</a></p>
]]></description><pubDate>Sat, 09 Nov 2024 16:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42095311</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=42095311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42095311</guid></item><item><title><![CDATA[IronCalc – Open-Source Spreadsheet Engine]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ironcalc.com/">https://www.ironcalc.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42095292">https://news.ycombinator.com/item?id=42095292</a></p>
<p>Points: 726</p>
<p># Comments: 227</p>
]]></description><pubDate>Sat, 09 Nov 2024 16:36:19 +0000</pubDate><link>https://www.ironcalc.com/</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=42095292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42095292</guid></item><item><title><![CDATA[Altcha – free, open-source Captcha alternative]]></title><description><![CDATA[
<p>Article URL: <a href="https://altcha.org/">https://altcha.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41870185">https://news.ycombinator.com/item?id=41870185</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 17 Oct 2024 14:48:21 +0000</pubDate><link>https://altcha.org/</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=41870185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41870185</guid></item><item><title><![CDATA[So, do you want to write?]]></title><description><![CDATA[
<p>Article URL: <a href="https://artemis.sh/2024/06/19/do-you-really-want-to-write.html">https://artemis.sh/2024/06/19/do-you-really-want-to-write.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41069775">https://news.ycombinator.com/item?id=41069775</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 25 Jul 2024 15:24:52 +0000</pubDate><link>https://artemis.sh/2024/06/19/do-you-really-want-to-write.html</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=41069775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41069775</guid></item><item><title><![CDATA[New comment by kaathewise in "VeryGoodGraphics – vector graphics cross-platform UI framework"]]></title><description><![CDATA[
<p>Contrary to the name, I don't think that it's very good.  The whole
thing is a canvas via WASM, so scrolling isn't smooth, selection doesn't
work, and accessibility is seemingly non-existent.<p>But I think the technology itself is interesting.  While most modern UI
toolkits use HTML or React-like components, this uses a set of JSONs,
which describe the page.</p>
]]></description><pubDate>Fri, 21 Jun 2024 15:32:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=40750648</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=40750648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40750648</guid></item><item><title><![CDATA[VeryGoodGraphics – vector graphics cross-platform UI framework]]></title><description><![CDATA[
<p>Article URL: <a href="https://verygoodgraphics.com">https://verygoodgraphics.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40750639">https://news.ycombinator.com/item?id=40750639</a></p>
<p>Points: 2</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 21 Jun 2024 15:31:35 +0000</pubDate><link>https://verygoodgraphics.com</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=40750639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40750639</guid></item><item><title><![CDATA[New comment by kaathewise in "Stop Using Discord"]]></title><description><![CDATA[
<p>I haven't self-hosted any, but I enjoy using Flarum [0] forums.  They
load faster than Discourse ones and feel snappy.<p>[0]: <a href="https://flarum.org/" rel="nofollow">https://flarum.org/</a></p>
]]></description><pubDate>Fri, 31 May 2024 12:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40534144</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=40534144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40534144</guid></item><item><title><![CDATA[Iroh – a toolkit for building distributed apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://iroh.computer/">https://iroh.computer/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40512849">https://news.ycombinator.com/item?id=40512849</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 May 2024 15:17:02 +0000</pubDate><link>https://iroh.computer/</link><dc:creator>kaathewise</dc:creator><comments>https://news.ycombinator.com/item?id=40512849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40512849</guid></item></channel></rss>