<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: tyilo</title><link>https://news.ycombinator.com/user?id=tyilo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 19:17:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tyilo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tyilo in "Copy Fail"]]></title><description><![CDATA[
<p>There is a PoC that does exactly that here: <a href="https://github.com/tgies/copy-fail-c" rel="nofollow">https://github.com/tgies/copy-fail-c</a></p>
]]></description><pubDate>Thu, 30 Apr 2026 11:49:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47961088</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=47961088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47961088</guid></item><item><title><![CDATA[New comment by tyilo in "SSH Secret Menu"]]></title><description><![CDATA[
<p>I have set up Ctrl+k to kill (SIGKILL) the front process in my terminal. I just use that for hanging connections and other hanging processes.</p>
]]></description><pubDate>Wed, 11 Mar 2026 17:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47338623</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=47338623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47338623</guid></item><item><title><![CDATA[New comment by tyilo in "Tell HN: MitID, Denmark's digital ID, was down"]]></title><description><![CDATA[
<p>> The only real disruption I'd say is if you happen to be buying something online that triggers the 3DS prompt (an additional security layer to prevent cards getting stolen/scam). In Denmark the 3DS prompt for VISA at least uses MitID to verify you are the owner of the card, so that'll obviously not work when MitID is down.<p>If you use Lunar, the 3DS prompt uses the Lunar app and not MitID.</p>
]]></description><pubDate>Fri, 27 Feb 2026 23:04:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47187159</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=47187159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47187159</guid></item><item><title><![CDATA[New comment by tyilo in "SIMD programming in pure Rust"]]></title><description><![CDATA[
<p>You probably just want to use `.peekable()`: <a href="https://doc.rust-lang.org/stable/std/iter/trait.Iterator.html#method.peekable" rel="nofollow">https://doc.rust-lang.org/stable/std/iter/trait.Iterator.htm...</a></p>
]]></description><pubDate>Wed, 21 Jan 2026 23:01:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46712896</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=46712896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46712896</guid></item><item><title><![CDATA[New comment by tyilo in "Date is out, Temporal is in"]]></title><description><![CDATA[
<p>> Invalid Date is just a Date with the "Unix epoch timestamp" of NaN. It also follows NaN comparison logic:
>
>    > invalid === new Date(NaN)
>    false<p>This is just because a JS Date is an object and have nothing to do with the inner representation.<p><pre><code>    > new Date(0) === new Date(0)
    false</code></pre></p>
]]></description><pubDate>Tue, 13 Jan 2026 08:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46598537</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=46598537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46598537</guid></item><item><title><![CDATA[New comment by tyilo in "YesNotice"]]></title><description><![CDATA[
<p>I got a 403 Forbidden error when trying to register a user.</p>
]]></description><pubDate>Tue, 02 Dec 2025 20:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46126196</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=46126196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46126196</guid></item><item><title><![CDATA[New comment by tyilo in "Z3 API in Python: From Sudoku to N-Queens in Under 20 Lines (2015)"]]></title><description><![CDATA[
<p>I have created a Python library called "z4-solver" that adds some nice utility functions on top of z3: <a href="https://github.com/Tyilo/z4" rel="nofollow">https://github.com/Tyilo/z4</a><p>I always use that instead of the z3-solver directly.</p>
]]></description><pubDate>Mon, 17 Nov 2025 08:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45951775</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=45951775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45951775</guid></item><item><title><![CDATA[New comment by tyilo in "Breaking "provably correct" Leftpad"]]></title><description><![CDATA[
<p>What is the expected output of padding "﷽"? It is only one code point but very wide.</p>
]]></description><pubDate>Thu, 16 Oct 2025 15:55:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45606971</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=45606971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45606971</guid></item><item><title><![CDATA[New comment by tyilo in "Updating Desktop Rust"]]></title><description><![CDATA[
<p>I use the `self_replace` crate for this: <a href="https://docs.rs/self-replace/latest/self_replace/" rel="nofollow">https://docs.rs/self-replace/latest/self_replace/</a></p>
]]></description><pubDate>Wed, 15 Oct 2025 10:35:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45590406</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=45590406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45590406</guid></item><item><title><![CDATA[New comment by tyilo in "Offline card payments should be possible no later than 1 July 2026"]]></title><description><![CDATA[
<p>Only half circle?</p>
]]></description><pubDate>Sat, 04 Oct 2025 07:55:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45471537</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=45471537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45471537</guid></item><item><title><![CDATA[New comment by tyilo in "macOS dotfiles should not go in –/Library/Application Support"]]></title><description><![CDATA[
<p>It seems like `etcetera` has better defaults: <a href="https://docs.rs/etcetera/latest/etcetera/#native-strategy" rel="nofollow">https://docs.rs/etcetera/latest/etcetera/#native-strategy</a><p>> `choose_base_strategy()` and `choose_app_strategy()` will use the XDG strategy on Linux & macOS, and the Windows strategy on Windows. This is used by most CLI tools & some GUI tools on each platform.</p>
]]></description><pubDate>Tue, 26 Aug 2025 08:37:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45023881</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=45023881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45023881</guid></item><item><title><![CDATA[New comment by tyilo in "Shader Academy: Learn computer graphics by solving challenges"]]></title><description><![CDATA[
<p>I can't get <a href="https://shaderacademy.com/challenge/intro_1" rel="nofollow">https://shaderacademy.com/challenge/intro_1</a> to work on Firefox 142.0b5. Even with the provided answer the output is just a red rectangle.</p>
]]></description><pubDate>Sat, 23 Aug 2025 17:06:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44997359</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=44997359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44997359</guid></item><item><title><![CDATA[New comment by tyilo in ""Email is Easy" email address quiz"]]></title><description><![CDATA[
<p>Last week I created a script for finding which TLD's have MX records. Result:<p><pre><code>    cf: ["mail.intnet.cf."]
    gp: ["ns1.nic.gp."]
    gt: ["aspmx.l.google.com.", "alt1.aspmx.l.google.com.", "alt2.aspmx.l.google.com.", "aspmx2.googlemail.com.", "aspmx4.googlemail.com.", "aspmx5.googlemail.com."]
    hr: ["alpha.carnet.hr."]
    km: ["mail1.comorestelecom.km."]
    mq: ["mx1-mq.mediaserv.net."]
    mr: ["mail.nic.mr."]
    tt: ["ASPMX.L.GOOGLE.COM.", "ALT1.ASPMX.L.GOOGLE.COM."]
    ua: ["mr.kolo.net."]
    ws: ["mail.worldsite.ws."]
    موريتانيا: ["mail.nic.mr."]
    عرب: ["your-dns-needs-immediate-attention.عرب."]
</code></pre>
PS: Only http://uz/ seems to have a "working" HTTP server, returning the 500 status code.</p>
]]></description><pubDate>Mon, 18 Aug 2025 20:31:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44944968</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=44944968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44944968</guid></item><item><title><![CDATA[New comment by tyilo in "Modern Node.js Patterns"]]></title><description><![CDATA[
<p>Why would you call that "ascii.txt"?</p>
]]></description><pubDate>Mon, 04 Aug 2025 07:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44782898</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=44782898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44782898</guid></item><item><title><![CDATA[New comment by tyilo in "Show HN: Zeekstd – Rust Implementation of the ZSTD Seekable Format"]]></title><description><![CDATA[
<p>Correct me if I'm wrong, but it doesn't seem like you provide the equivalent of Seekable::decompress in zstd_seekable which decompresses at a specific offset, without having to calculate which frame(s) to decompress.<p>This is basically the only function I use from zstd_seekable, so it would be nice to have that in zeekstd as well.</p>
]]></description><pubDate>Mon, 16 Jun 2025 12:57:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44289103</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=44289103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44289103</guid></item><item><title><![CDATA[New comment by tyilo in "Show HN: Zeekstd – Rust Implementation of the ZSTD Seekable Format"]]></title><description><![CDATA[
<p>I already use zstd_seekable (<a href="https://docs.rs/zstd-seekable/" rel="nofollow">https://docs.rs/zstd-seekable/</a>) in a project. Could you compare the API's of this crate and yours?</p>
]]></description><pubDate>Mon, 16 Jun 2025 12:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44289063</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=44289063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44289063</guid></item><item><title><![CDATA[New comment by tyilo in "Exploring Dynamic Dispatch in Rust"]]></title><description><![CDATA[
<p>Trait upcasting will land in Rust 1.86.0 which will be released in one week: <a href="https://github.com/rust-lang/rust/pull/134367" rel="nofollow">https://github.com/rust-lang/rust/pull/134367</a></p>
]]></description><pubDate>Thu, 27 Mar 2025 08:50:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43491553</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=43491553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43491553</guid></item><item><title><![CDATA[New comment by tyilo in "Exploring Dynamic Dispatch in Rust"]]></title><description><![CDATA[
<p>(2017)<p>The examples don't compile without using Rust edition 2018 or older.</p>
]]></description><pubDate>Thu, 27 Mar 2025 08:45:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43491523</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=43491523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43491523</guid></item><item><title><![CDATA[New comment by tyilo in "Crabtime: Zig’s Comptime in Rust"]]></title><description><![CDATA[
<p>Floats are not guaranteed to be bit-identical at compile time and run time in Rust.</p>
]]></description><pubDate>Sat, 22 Mar 2025 10:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43444898</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=43444898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43444898</guid></item><item><title><![CDATA[New comment by tyilo in "Idiomatic Rust"]]></title><description><![CDATA[
<p>> Idiomatic Rust<p>Not very idiomatic to not use the builtin code formatter...</p>
]]></description><pubDate>Thu, 20 Mar 2025 08:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43420930</link><dc:creator>tyilo</dc:creator><comments>https://news.ycombinator.com/item?id=43420930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43420930</guid></item></channel></rss>