<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: krzysz00</title><link>https://news.ycombinator.com/user?id=krzysz00</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 12:58:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=krzysz00" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by krzysz00 in "AI Lazyslop and Personal Responsibility"]]></title><description><![CDATA[
<p>This does seem to align decently well with, for example, the policy the LLVM project recently adopted <a href="https://llvm.org/docs/AIToolPolicy.html" rel="nofollow">https://llvm.org/docs/AIToolPolicy.html</a> , which allows for AI but requires a human in the loop that understands the code and allows for fast closure of "extractive" PRs that are mainly a timesink for reviewers where the author doesn't seem to be quite sure what's going on.</p>
]]></description><pubDate>Mon, 26 Jan 2026 20:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46771032</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=46771032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46771032</guid></item><item><title><![CDATA[New comment by krzysz00 in "Ask HN: Who wants to be hired? (March 2021)"]]></title><description><![CDATA[
<p>Location: Seattle
Remote: Yes
Willing to relocate: To major cities on suburbs with good non-car commute options (that is, not Mountain View)<p>Technologies: Much of my recent experience is in Rust, but I've worked in several languages and have broad systems experience. So also Python, C++, program synthesis (including Z3), and more on the resume, Erlang, and so on.<p>I'm Krzysztof. I'm indefinitely pausing/dropping out of a PhD in program synthesis with my Master's, having realized I want to work on something more applied and that the structure of a PhD may not be for me. I'm overall looking for interesting work that's generally backend-focused. While much of my recent work has been on high-performance code generation, I'm actively open to expending out into roles like reliability engineering, infrastructure, and so on.<p>Resume: <a href="https://kdrewniak.com/resume.pdf" rel="nofollow">https://kdrewniak.com/resume.pdf</a><p>Email: krzysdrewniak@gmail.com</p>
]]></description><pubDate>Tue, 02 Mar 2021 01:27:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=26310826</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=26310826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26310826</guid></item><item><title><![CDATA[New comment by krzysz00 in "BLIS:  BLAS-Like Library Instantiation Software Framework"]]></title><description><![CDATA[
<p>There's also [libflame](<a href="https://github.com/flame/libflame" rel="nofollow">https://github.com/flame/libflame</a>) by the same group, which is a higher-level API for matrix computations. The library's API si such that you can derive an algorithm (along with its proof of correctness) on paper and then translate the notation of the proof directly into code.</p>
]]></description><pubDate>Sun, 27 Mar 2016 19:02:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=11371041</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=11371041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11371041</guid></item><item><title><![CDATA[New comment by krzysz00 in "Announcing Rust 1.0"]]></title><description><![CDATA[
<p>You can find some more {complex, idiomatic, not terribly hacked together} Rust kernels at <a href="https://github.com/thepowersgang/" rel="nofollow">https://github.com/thepowersgang/</a> .</p>
]]></description><pubDate>Sat, 16 May 2015 03:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=9554932</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=9554932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9554932</guid></item><item><title><![CDATA[New comment by krzysz00 in "Announcing Rust 1.0"]]></title><description><![CDATA[
<p>I'm not sure what you're getting at. More of what?</p>
]]></description><pubDate>Sat, 16 May 2015 02:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=9554864</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=9554864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9554864</guid></item><item><title><![CDATA[New comment by krzysz00 in "Announcing Rust 1.0"]]></title><description><![CDATA[
<p>My current approach to the heap problem (I'm working on a toy Rust kernel) is to compile the allocator portions of the standard library (liballoc) with a configuration flag that makes them use a particular set of external functions as the low-level heap allocation machinery. Then, my kernel provides these functions, and all the nice stuff (Box, Vec, etc.) "just works".<p>IF you're curious, the relevant code is at <a href="https://github.com/krzysz00/rust-kernel/blob/master/kernel/malloc.rs" rel="nofollow">https://github.com/krzysz00/rust-kernel/blob/master/kernel/m...</a> . The functions that start with "rust_" are the allocator interface</p>
]]></description><pubDate>Fri, 15 May 2015 22:25:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=9554066</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=9554066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9554066</guid></item><item><title><![CDATA[New comment by krzysz00 in "Solving the Go Challenge 1 in Erlang"]]></title><description><![CDATA[
<p>I guess one interpretation of Erlang's = (this is from someone rather new to the language) is "Make the thing on the left equal to the thing on the right without mutating existing variables. If that's impossible, error". That nicely accounts for the apparent dual nature of the = operator.</p>
]]></description><pubDate>Fri, 20 Mar 2015 03:12:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=9236057</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=9236057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9236057</guid></item><item><title><![CDATA[New comment by krzysz00 in "GCC Non-bugs"]]></title><description><![CDATA[
<p>Well, every base has issues with non-termination. In base 10, we have problems like 1/3 = 0.33333... . Base 2 has its own set of non-terminating decimal expansions, including 1 / 3 = 0.01010101... and 1 / 10 = 0.0001100110011... . Since we only have finite storage space, we have to cut the repeating string of digits off somewhere, no matter what base we're in. This can cause rounding issues.<p>You can't dodge all your rounding problems by changing base. There <i>are</i> binary-coded decimal (BCD) systems that store numbers as strings of decimal digits. You can generally find these in calculators (ever notice that a TI-84 overflows after 9.(9)e99) or some financial software. However, you'll still have problems like the 0.1 * 0.2 issue in binary floating-point. For example (assuming shorter-than-usual numbers):<p>2/3 = 0.66... ~ 0.66667<p>2/3 + 2/3 ~ 0.66667 + 0.66667 = 1.33334<p>However, 4/3 = 1.33333... ~ 1.33333, which isn't the same result.<p>Basically, you can't get away from this problem, you can only push it around to cases you care less about.<p>(You probably can't find an API for binary-coded decimal in $LANGUAGE unless $LANGUAGE is often used for tasks where you really really don't want any float-related gotchas since most everyone else doesn't care too much).</p>
]]></description><pubDate>Mon, 02 Mar 2015 06:03:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=9130520</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=9130520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9130520</guid></item><item><title><![CDATA[New comment by krzysz00 in "GCC Non-bugs"]]></title><description><![CDATA[
<p>If by "decimal numbers" you mean the reals written in base 10, how do you propose we precisely represent the result of 1 / 3 . Or pi?</p>
]]></description><pubDate>Mon, 02 Mar 2015 05:04:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=9130411</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=9130411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9130411</guid></item><item><title><![CDATA[New comment by krzysz00 in "The curious case of disappearing Polish S"]]></title><description><![CDATA[
<p>The feature is rather useful for record-keeping purposes (also known as CYA).</p>
]]></description><pubDate>Tue, 03 Feb 2015 14:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=8990523</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8990523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8990523</guid></item><item><title><![CDATA[New comment by krzysz00 in "Army open-sources cyber defense code in new GitHub project"]]></title><description><![CDATA[
<p>As this comment's uncle pointed out, you can probably find a "fill in the blank" DMCA notice somewhere on the net.<p>If that doesn't work, many lawyers give free consultations (AFAIK), and there's probably someone willing to take the case in exchange for X% of the settlement.</p>
]]></description><pubDate>Sun, 01 Feb 2015 05:29:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=8979259</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8979259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8979259</guid></item><item><title><![CDATA[New comment by krzysz00 in "Army open-sources cyber defense code in new GitHub project"]]></title><description><![CDATA[
<p>Could you use a DMCA-like thing to get them to stop doing that?</p>
]]></description><pubDate>Sun, 01 Feb 2015 04:28:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=8979161</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8979161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8979161</guid></item><item><title><![CDATA[New comment by krzysz00 in "Nobody Ever Gets Credit for Fixing Problems That Never Happened (2001) [pdf]"]]></title><description><![CDATA[
<p>You probably need a font that covers the relevant ligatures. Does "ﬁ" display for you? That's the Unicode codepoint U+FB01.</p>
]]></description><pubDate>Sat, 24 Jan 2015 23:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=8941508</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8941508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8941508</guid></item><item><title><![CDATA[New comment by krzysz00 in "A Localization Horror Story: It Could Happen to You"]]></title><description><![CDATA[
<p>How do you change your negative sign on a unixoid? The only reference to negative signs in locale(5) is under LC_MONETARY.</p>
]]></description><pubDate>Fri, 16 Jan 2015 14:30:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=8899069</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8899069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8899069</guid></item><item><title><![CDATA[New comment by krzysz00 in "G()('al')"]]></title><description><![CDATA[
<p>I'm pull request #36.</p>
]]></description><pubDate>Sun, 27 Jul 2014 04:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=8091974</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8091974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8091974</guid></item><item><title><![CDATA[New comment by krzysz00 in "G()('al')"]]></title><description><![CDATA[
<p>Not too difficult in Common Lisp (the parser is fully exposed to user code, so I just changed the meaning of "g").</p>
]]></description><pubDate>Sun, 27 Jul 2014 04:01:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=8091921</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=8091921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8091921</guid></item><item><title><![CDATA[New comment by krzysz00 in "Accepted projects – Google Summer of Code 2014"]]></title><description><![CDATA[
<p>I also got accepted to work on Unicode support in SBCL!</p>
]]></description><pubDate>Tue, 22 Apr 2014 16:37:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=7628672</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=7628672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7628672</guid></item><item><title><![CDATA[New comment by krzysz00 in "You appear to be advocating a new IDE. Here's why it will not succeed"]]></title><description><![CDATA[
<p>The reverse, I think.</p>
]]></description><pubDate>Tue, 25 Mar 2014 00:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=7462849</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=7462849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7462849</guid></item><item><title><![CDATA[Winning entries from the 2013 International Obfuscated C Code Contest (IOCCC)]]></title><description><![CDATA[
<p>Article URL: <a href="http://ioccc.org/years.html">http://ioccc.org/years.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=7009761">https://news.ycombinator.com/item?id=7009761</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 04 Jan 2014 02:54:52 +0000</pubDate><link>http://ioccc.org/years.html</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=7009761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=7009761</guid></item><item><title><![CDATA[New comment by krzysz00 in "Clearer Conditionals using De Morgan's Laws"]]></title><description><![CDATA[
<p>Not to drag the thread off topic, but this seems like the kind of situation where a version of Haskell's Maybe or Either monads might come in handy, so you could write:<p><pre><code>    do
      command1
      command2
      ...
</code></pre>
and have the failures propagate automatically.</p>
]]></description><pubDate>Fri, 20 Dec 2013 21:57:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=6944330</link><dc:creator>krzysz00</dc:creator><comments>https://news.ycombinator.com/item?id=6944330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6944330</guid></item></channel></rss>