<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: corank</title><link>https://news.ycombinator.com/user?id=corank</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 02:40:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=corank" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Disabling Git over HTTPS for Now]]></title><description><![CDATA[
<p>Article URL: <a href="https://inbox.sourceware.org/overseers/20251229005935.GJ30914@gnu.wildebeest.org/T/">https://inbox.sourceware.org/overseers/20251229005935.GJ30914@gnu.wildebeest.org/T/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46474036">https://news.ycombinator.com/item?id=46474036</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 03 Jan 2026 08:23:36 +0000</pubDate><link>https://inbox.sourceware.org/overseers/20251229005935.GJ30914@gnu.wildebeest.org/T/</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=46474036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46474036</guid></item><item><title><![CDATA[New comment by corank in "Moving Back to a Tiling WM – XMonad"]]></title><description><![CDATA[
<p>If you want automatic tiling, there are Kwin scripts for that eg <a href="https://github.com/anametologin/krohnkite/" rel="nofollow">https://github.com/anametologin/krohnkite/</a><p>Essentially turning kwin into a tiling WM</p>
]]></description><pubDate>Sat, 15 Nov 2025 03:06:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45934716</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=45934716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45934716</guid></item><item><title><![CDATA[New comment by corank in "Left to Right Programming"]]></title><description><![CDATA[
<p>As I understand it this is precisely why in Haskell and OCaml standard libraries we get lots of things like<p><pre><code>  map : (a -> b) -> a list -> b list
</code></pre>
instead of<p><pre><code>  map : a list -> (a -> b) -> b list

</code></pre>
The main argument (data to be operated on) is positioned last, after the others which are more like parameters that tune the function.
It's to allow chaining these things up left to right like Unix pipes:<p><pre><code>  map f l |> filter g |> ...</code></pre></p>
]]></description><pubDate>Tue, 19 Aug 2025 17:40:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44954139</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44954139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44954139</guid></item><item><title><![CDATA[New comment by corank in "Helix: A Modern, High-Performance Language"]]></title><description><![CDATA[
<p>I see.<p>My understanding is that Rust doesn't have _automatic_ reference counting as in Swift only because it has an alternative (move), which requires the programmer to specify their intent. The principle is nevertheless the same: ensure every time a reference is copied the ref count is incremented, free only when ref count is zero, and we get temporal memory safety.</p>
]]></description><pubDate>Wed, 02 Jul 2025 03:19:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44439979</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44439979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44439979</guid></item><item><title><![CDATA[New comment by corank in "Helix: A Modern, High-Performance Language"]]></title><description><![CDATA[
<p>I was actually talking about automatic reference counting. I think both Rc and Arc count as automatic reference counting? It's just that the term (which was apparently coined by Apple?) is not commonly used outside Apple's languages.<p>I'm not familiar with Swift though so my understanding could be incorrect.</p>
]]></description><pubDate>Tue, 01 Jul 2025 05:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44430959</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44430959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44430959</guid></item><item><title><![CDATA[New comment by corank in "Helix: A Modern, High-Performance Language"]]></title><description><![CDATA[
<p>The point about Rust is to avoid any extra runtime cost by statically enforcing a set of rules (borrow checking) on reference use that are sufficient to guarantee memory safety. It also has ARC but it's reserved only for cases where those rules are too restrictive.</p>
]]></description><pubDate>Mon, 30 Jun 2025 19:38:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44427035</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44427035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44427035</guid></item><item><title><![CDATA[New comment by corank in "Helix: A Modern, High-Performance Language"]]></title><description><![CDATA[
<p>I think I saw them sharing it on Reddit earlier</p>
]]></description><pubDate>Mon, 30 Jun 2025 17:51:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44426075</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44426075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44426075</guid></item><item><title><![CDATA[New comment by corank in "Helix: A Modern, High-Performance Language"]]></title><description><![CDATA[
<p>I'd love to learn more about how AMT works. How would a doubly linked list work in this language for example?<p>Does the conversion happen during run-time? Isn't that going to be super expensive?</p>
]]></description><pubDate>Mon, 30 Jun 2025 17:48:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44426029</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44426029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44426029</guid></item><item><title><![CDATA[New comment by corank in "Show HN: Let’s Bend – Open-Source Harmonica Bending Trainer"]]></title><description><![CDATA[
<p>There are different types of harmonicas. For 10-hole/blues harmonicas bending is a fairly common technique. It's less common or easy to do on other types of harmonicas, eg chromatic harmonicas. Maybe you tried one of those as a kid.</p>
]]></description><pubDate>Mon, 09 Jun 2025 12:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44223796</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=44223796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44223796</guid></item><item><title><![CDATA[New comment by corank in "Rusty Cascading Style Sheets – Another CSS Preprocessor"]]></title><description><![CDATA[
<p>What are some safety guarantees for CSS?</p>
]]></description><pubDate>Thu, 10 Apr 2025 02:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43640194</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=43640194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43640194</guid></item><item><title><![CDATA[New comment by corank in "Show HN: I built a Rust crate for running unsafe code safely"]]></title><description><![CDATA[
<p>> It forces functions to be memory pure (pure with respect to memory), even if they aren't.<p>What if the unsafe code is not supposed to be pure but mutates some memory? For example, does this allow implementing a doubly-linked list?</p>
]]></description><pubDate>Sun, 06 Apr 2025 16:11:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43602533</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=43602533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43602533</guid></item><item><title><![CDATA[New comment by corank in "KOReader: Open-Source eBook Reader"]]></title><description><![CDATA[
<p>I own a Kindle Oasis 2. Amazon stopped software updates for it so I just jailbroke it and loaded KOReader. It's way better than the official software, probably the most feature-rich and customisable document viewer I've ever seen. I regret not installing it earlier.</p>
]]></description><pubDate>Tue, 01 Apr 2025 12:11:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43545803</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=43545803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43545803</guid></item><item><title><![CDATA[New comment by corank in "Blue95: a desktop for your childhood home's computer room"]]></title><description><![CDATA[
<p>I wouldn't call it an entirely new distro. It's just an Fedora image bundled with the necessary changes to create the UX. It doesn't provide its own software repositories. It's more like an unofficial Fedora Spin.</p>
]]></description><pubDate>Mon, 31 Mar 2025 02:40:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43530262</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=43530262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43530262</guid></item><item><title><![CDATA[New comment by corank in "Rust Adopting Ferrocene Language Specification"]]></title><description><![CDATA[
<p>It seems to me that the part about unsafe operations is pretty much still unspecified. It's currently just a short paragraph saying it may cause undefined behaviour and a list of high-level descriptions of those unsafe operations. But what's the exact semantics of those operations? When is it undefined?</p>
]]></description><pubDate>Sun, 30 Mar 2025 01:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43520267</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=43520267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43520267</guid></item><item><title><![CDATA[New comment by corank in "Leaking Passwords and more on macOS"]]></title><description><![CDATA[
<p>> if a process were to expose a mechanism for other processes to essentially proxy keychain queries through it, that can undermine the security of the whole system.<p>This looks like a case of confused deputy problem: <a href="https://en.wikipedia.org/wiki/Confused_deputy_problem" rel="nofollow">https://en.wikipedia.org/wiki/Confused_deputy_problem</a><p>A capability-based design should be able to systematically prevent this kind of problems.</p>
]]></description><pubDate>Fri, 21 Mar 2025 04:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43431835</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=43431835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43431835</guid></item><item><title><![CDATA[New comment by corank in "VS Code Pets"]]></title><description><![CDATA[
<p>Perhaps these
1. Stress relief
2. Makes boring work a bit more interesting
3. Rubber duck debugging
4. A small amount of distraction might actually boost productivity by allowing us to jump out of a local optimum?</p>
]]></description><pubDate>Mon, 20 Jan 2025 14:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42769219</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=42769219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42769219</guid></item><item><title><![CDATA[New comment by corank in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>I think as long as the code sticks to the discipline of never actually doing I/O but only manipulating functions that perform them it would basically be doing the same thing as IO monads in Haskell.<p>So print(s) returns a function that when called prints s. Then there needs to be function that joins those functions, so print(a); print(b) evaluates to a function that once called prints out a and then b.<p>What makes Haskell special in my opinion is 1) it generalises this way of achieving "stateful" functions, 2) enforces such discipline for you and makes sure calling functions never produces side effects, and 3) some syntactic sugar (do, <-, etc) to make it easier to write this kind of code.<p>Also note that the above example only does output which would be the easier case. When it comes to code with input, there will suddenly be values which are unavailable until some side effects have been made, so the returned functions will also need to encode how those values are to be obtained and used, which complicates things further.</p>
]]></description><pubDate>Sun, 19 Jan 2025 16:17:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42758341</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=42758341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42758341</guid></item><item><title><![CDATA[New comment by corank in "VS Code Pets"]]></title><description><![CDATA[
<p>Is there evidence showing that such things do boost productivity? Or any research on how they affect the way people work?</p>
]]></description><pubDate>Sun, 19 Jan 2025 03:16:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42753280</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=42753280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42753280</guid></item><item><title><![CDATA[New comment by corank in "Operating System in 1,000 Lines – Intro"]]></title><description><![CDATA[
<p>It likely doesn't have performance that's good enough for production use. Doesn't look like there's JIT so it's all instruction by instruction interpreting.</p>
]]></description><pubDate>Wed, 08 Jan 2025 13:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42633827</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=42633827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42633827</guid></item><item><title><![CDATA[New comment by corank in "How China turns members of its diaspora into spies"]]></title><description><![CDATA[
<p>Have you tried using Google in China? Or post anything that the government/party doesn't like online?</p>
]]></description><pubDate>Sat, 04 Jan 2025 07:32:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42593164</link><dc:creator>corank</dc:creator><comments>https://news.ycombinator.com/item?id=42593164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42593164</guid></item></channel></rss>