<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: earenndil</title><link>https://news.ycombinator.com/user?id=earenndil</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 07:15:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=earenndil" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by earenndil in "Ask HN: Mobile devs who added Apple Sign In, what conversion changes?"]]></title><description><![CDATA[
<p>You.  You are the single point of failure; if you are compromised, then all your accounts can be accessed by the compromisor.<p>If you're looking for a point outside yourself, then memorising all your passwords would be an option.<p>But beyond that, I don't think your criticism is warranted.  There's always a single point of failure - sure - but we can still consider gradations of <i>how</i> centralised that point is, and how likely it is to fail.<p>With a hosted password manager, you're at the mercy of their server code; specifically, at least for 1password, I think they have a 'dead man's switch' which lets you get at the encrypted content without the master password.  This is more likely to fail than a password manager which stores all its content locally and really encrypts it (e.g. keepass).  In this case, human error outside of yourself can't compromise you.  But technical error can, which is why there are more steps that can <i>meaningfully</i> increase your level of security.  Like running your password manager on a separate, air-gapped computer; or sandboxing everything you run a la qubes.<p>Are any of these especially likely to compromise you, as a user?  No, but reducing centralisation and dependency still improve your chances, and are definitely worth considering if you are e.g. running a drug smuggling ring.</p>
]]></description><pubDate>Sun, 29 Mar 2020 07:50:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=22717171</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22717171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22717171</guid></item><item><title><![CDATA[New comment by earenndil in "Ask HN: Mobile devs who added Apple Sign In, what conversion changes?"]]></title><description><![CDATA[
<p>It's assumed that, if you're signed up for a service with an email address, you control that email address.<p>This is generally a reasonable thing to assume, and can be verified for whatever account providers you support.</p>
]]></description><pubDate>Sun, 29 Mar 2020 07:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=22717140</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22717140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22717140</guid></item><item><title><![CDATA[New comment by earenndil in "JITs are un-ergonomic"]]></title><description><![CDATA[
<p>Nope, because java is statically typed.</p>
]]></description><pubDate>Sun, 29 Mar 2020 05:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=22716561</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22716561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22716561</guid></item><item><title><![CDATA[New comment by earenndil in "A history of roguelike games"]]></title><description><![CDATA[
<p>This is not that great of an article, IMO.  A prominent developer of one of the roguelikes mentioned says:<p>> you can immediately see that this article was stitched together by throwing some wikipedia articles together if it references the Berlin interpretation<p>> it's also hilarious if the guild of disgruntled adventurers is referenced as fun addition :)<p>> I'm not sure if I should feel insulted [by the article's description of my roguelike]<p>I mostly agree with these.  I also feel a bit slighted by one of the descriptions.  I'm also not sure quite what to make of the fact that they don't mention the two most prominent recent roguelikes: caves of qud, and cogmind.</p>
]]></description><pubDate>Sun, 22 Mar 2020 05:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=22652980</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22652980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22652980</guid></item><item><title><![CDATA[New comment by earenndil in "A history of roguelike games"]]></title><description><![CDATA[
<p>Notcurses is ok, not great.<p>Tickit[1] is much nicer, and comes with what is <i>possibly</i> the only good way of reading modifier characters from a terminal (seriously).<p>Alternately, if you're ok with not running in a terminal, check out bearlibterminal[2].<p>1: <a href="http://www.leonerd.org.uk/code/libtickit/" rel="nofollow">http://www.leonerd.org.uk/code/libtickit/</a><p>2: <a href="http://foo.wyrd.name/en:bearlibterminal" rel="nofollow">http://foo.wyrd.name/en:bearlibterminal</a></p>
]]></description><pubDate>Sun, 22 Mar 2020 05:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=22652955</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22652955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22652955</guid></item><item><title><![CDATA[New comment by earenndil in "A Defer Statement for C"]]></title><description><![CDATA[
<p>You need to use nested functions if you want to have nontrivial behaviour in a cleanup, and nested functions are awful in c.</p>
]]></description><pubDate>Thu, 19 Mar 2020 20:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=22631351</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22631351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22631351</guid></item><item><title><![CDATA[New comment by earenndil in "A Defer Statement for C"]]></title><description><![CDATA[
<p>Raku has something similar.</p>
]]></description><pubDate>Thu, 19 Mar 2020 04:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=22624629</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22624629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22624629</guid></item><item><title><![CDATA[New comment by earenndil in "A Defer Statement for C"]]></title><description><![CDATA[
<p>I wrote on reddit[1] about why I prefer this over c++:<p>> It's not a technical problem, but a social problem.  Yes, I would definitely prefer the c++ RAII (and refcounts would be nice too).  If you say 'my project is in c++', that sends a certain message to prospective contributors, about what your priorities and ideals are.  It can attract certain kinds of contributors and discourage others.  Then you have the problem of how to define your subset of c++.  It's easy to say 'no exceptions, no RTTI, no STL'.  But there are subtler things.  As you mention, templates are occasionally useful.  But sometimes they're completely superfluous.  Do you allow virtual functions?  Multiple inheritance?  The answer is almost invariably 'maybe'; you have to exercise <i>taste</i>.  I can do that by myself, for my own project.  But if I want to be able to accept contributions from others, I need a clearer set of contribution guidelines than 'wherever my whimsy takes me', and for such a purpose 'whatever the c compiler accepts' is the best I can do.<p>> Also, tcc is about 10x faster than gcc and clang, which makes development a joy.<p>1: <a href="https://www.reddit.com/r/programming/comments/f4gb6n/i_made_defer_for_c/fhqo14q/" rel="nofollow">https://www.reddit.com/r/programming/comments/f4gb6n/i_made_...</a></p>
]]></description><pubDate>Thu, 19 Mar 2020 04:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=22624623</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22624623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22624623</guid></item><item><title><![CDATA[New comment by earenndil in "A Defer Statement for C"]]></title><description><![CDATA[
<p>Author of the library here; AMA.</p>
]]></description><pubDate>Thu, 19 Mar 2020 04:56:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=22624615</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22624615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22624615</guid></item><item><title><![CDATA[New comment by earenndil in "A Defer Statement for C"]]></title><description><![CDATA[
<p>My version isn't as dependent on nonstandard extensions.</p>
]]></description><pubDate>Thu, 19 Mar 2020 04:56:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=22624610</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22624610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22624610</guid></item><item><title><![CDATA[New comment by earenndil in "What Is the Geometry of the Universe?"]]></title><description><![CDATA[
<p>Hyperrogue[1] takes place in hyperbolic space.  Definitely a good way to gain an intuition for it.  It offers several different projections, so you can try them out.  It's also open source[2].<p>1: <a href="https://roguetemple.com/z/hyper/" rel="nofollow">https://roguetemple.com/z/hyper/</a><p>2: <a href="https://github.com/zenorogue/hyperrogue" rel="nofollow">https://github.com/zenorogue/hyperrogue</a></p>
]]></description><pubDate>Wed, 18 Mar 2020 03:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=22613316</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22613316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22613316</guid></item><item><title><![CDATA[New comment by earenndil in "A database of over 500 iPhones cops have tried to unlock"]]></title><description><![CDATA[
<p>Did you have a strong (10+ character, alphanumeric) password on the device they were able to get into?</p>
]]></description><pubDate>Fri, 13 Mar 2020 21:46:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=22571153</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22571153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22571153</guid></item><item><title><![CDATA[New comment by earenndil in "K Language (2011)"]]></title><description><![CDATA[
<p>> not once have I seen an explanation of what makes it fast and why those techniques aren't looted for open-source languages<p>The language design is such that the programs you write can make optimal use of cache and SIMD.  The interpreter can only take advantage of that if the language offers you that.  It's like saying "not once have I seen an explanation of what makes c so fast and why those techniques aren't applied to python and javascript."<p>(Note also that the reference J interpreter is opensource and very competitive, performance-wise.)</p>
]]></description><pubDate>Fri, 13 Mar 2020 06:00:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=22565093</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22565093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22565093</guid></item><item><title><![CDATA[New comment by earenndil in "Open Source Initiative bans co-founder, Eric S Raymond"]]></title><description><![CDATA[
<p>BSD was already open-source and superior to linux as the time it came out; it was only hampered by licensing concerns.</p>
]]></description><pubDate>Wed, 11 Mar 2020 00:00:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=22541429</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22541429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22541429</guid></item><item><title><![CDATA[New comment by earenndil in "Intel Abandoning 10nm, Planning to Use TSMC’s 6nm and 3nm for GPUs"]]></title><description><![CDATA[
<p>The last two paragraphs of the article imply that they will continue using their own fabs for CPUs.</p>
]]></description><pubDate>Tue, 10 Mar 2020 23:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=22541381</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22541381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22541381</guid></item><item><title><![CDATA[New comment by earenndil in "Stages of denial in encountering K"]]></title><description><![CDATA[
<p>What is TFA?<p>> the use of "nested arrays" (not the same as multidimensional arrays) induces pointer structures that are difficult to do anything with<p>J doesn't allow nested arrays by default; if you want to create such a structure, you have to use boxes (and then unbox the values inside of them to get at them), which makes it explicit and reduces its usage.  AFAIK, k doesn't have nested arrays at all.</p>
]]></description><pubDate>Tue, 10 Mar 2020 23:15:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=22541017</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22541017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22541017</guid></item><item><title><![CDATA[New comment by earenndil in "Stages of denial in encountering K"]]></title><description><![CDATA[
<p>Arthur wrote an OS in k with some c.  Not public, but geocar can probably talk more about it if he shows up.</p>
]]></description><pubDate>Mon, 09 Mar 2020 19:21:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=22528748</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22528748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22528748</guid></item><item><title><![CDATA[New comment by earenndil in "Project Sandcastle: Android for the iPhone"]]></title><description><![CDATA[
<p>> swipe typing is inaccurate compared to android<p>A couple of years ago, microsoft made a keyboard for ios called wordflow.  It had better accuracy than any other keyboard I've tried.  Sadly they removed it not long after; I still use it, but I don't think it's possible to download it if you haven't already.</p>
]]></description><pubDate>Fri, 06 Mar 2020 06:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=22501479</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22501479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22501479</guid></item><item><title><![CDATA[New comment by earenndil in "Romu – Fine random number generators"]]></title><description><![CDATA[
<p>> All copyright licenses (except CC0) require attribution for the work in all copies (verbatim and derivative)<p>Boost licence<p>Unlicense<p>WTFPL</p>
]]></description><pubDate>Mon, 02 Mar 2020 02:05:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=22460978</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22460978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22460978</guid></item><item><title><![CDATA[New comment by earenndil in "FreeDesktop.org financial situation regarding cloud hosting for Gitlab"]]></title><description><![CDATA[
<p>Problem is not server specs, but bandwidth.</p>
]]></description><pubDate>Fri, 28 Feb 2020 01:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=22439711</link><dc:creator>earenndil</dc:creator><comments>https://news.ycombinator.com/item?id=22439711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22439711</guid></item></channel></rss>