<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: hkailahi</title><link>https://news.ycombinator.com/user?id=hkailahi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 08:43:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hkailahi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Anti-Instances in Haskell]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.heneli.dev/blog/anti-instances">https://www.heneli.dev/blog/anti-instances</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37037150">https://news.ycombinator.com/item?id=37037150</a></p>
<p>Points: 20</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 07 Aug 2023 16:55:51 +0000</pubDate><link>https://www.heneli.dev/blog/anti-instances</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=37037150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37037150</guid></item><item><title><![CDATA[New comment by hkailahi in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://www.heneli.dev/" rel="nofollow noreferrer">https://www.heneli.dev/</a><p>I just published my first piece! Planning to mostly post long-form articles on non-traditional software stuff.<p>--<p>* <a href="https://www.heneli.dev/blog/fearless-tinkering-is-functional" rel="nofollow noreferrer">https://www.heneli.dev/blog/fearless-tinkering-is-functional</a> - Five-part series on functional programming and its advantages</p>
]]></description><pubDate>Wed, 05 Jul 2023 23:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=36608705</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=36608705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36608705</guid></item><item><title><![CDATA[New comment by hkailahi in "JavaScript Promises Discussion: Make Them Monadic? (2013)"]]></title><description><![CDATA[
<p>A burrito is just a strong monad in the symmetric monoidal category of food, what’s the promise?</p>
]]></description><pubDate>Fri, 16 Feb 2018 03:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=16389596</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=16389596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16389596</guid></item><item><title><![CDATA[New comment by hkailahi in "I'm Loyal to Nothing Except the Dream"]]></title><description><![CDATA[
<p>FYI most HN posts don't have comments</p>
]]></description><pubDate>Mon, 30 Jan 2017 11:16:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=13520144</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=13520144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13520144</guid></item><item><title><![CDATA[I'm Loyal to Nothing Except the Dream]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.codinghorror.com/im-loyal-to-nothing-except-the-dream/">https://blog.codinghorror.com/im-loyal-to-nothing-except-the-dream/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=13519687">https://news.ycombinator.com/item?id=13519687</a></p>
<p>Points: 411</p>
<p># Comments: 262</p>
]]></description><pubDate>Mon, 30 Jan 2017 09:32:42 +0000</pubDate><link>https://blog.codinghorror.com/im-loyal-to-nothing-except-the-dream/</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=13519687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13519687</guid></item><item><title><![CDATA[New comment by hkailahi in "RethinkDB Postmortem"]]></title><description><![CDATA[
<p>I'm surprised there are no comments here, this is the best thing I've seen on HN in a while.</p>
]]></description><pubDate>Wed, 18 Jan 2017 02:20:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=13423461</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=13423461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13423461</guid></item><item><title><![CDATA[New comment by hkailahi in "What is deliberate practice for programmers?"]]></title><description><![CDATA[
<p>EDIT: Originally written as a response to u/probinso, but got way too long. I'm a novice here, so any thoughts/anecdotes/(dis)agreements/anything are greatly appreciated.<p>+1 - I would like an invite too! Back to the article, this is probably the topic I've thought most about recently.<p>Relevant background: Novice Guitarist + Junior Software Engineer<p>In the past year I have taken serious interest in jazz musicianship, specifically improvisation. I'd like to get significantly better at both programming and jazz improvisation as fast as possible, so relentlessly optimizing my practice, or "practicing practice", has been my #1 goal. I have a decent approach for music, but I'm still looking for one for programming.<p>Here are a few of my amateur approaches to "deliberate practice" regarding music:<p>- The first and most obvious thing I learned was that you can't improvise what you can't physically play. So clearly, deliberate practice is required to gain the ability to play anything. I've seen and heard this referred to as a musician's "chops". To develop this, I practice scales, arpeggios, chords, licks, songs I've transcribed, and other targeted exercises.<p>- To improvise an appropriate melody I have to 1) hear and understand the music outside the melody, 2) create a good melody over it in my head, then 3) translate and play the melody in my head. There is a lot of overlap in the practice for these three, which mostly sums to ear training, sight reading, sight singing, listening to a bunch music, transcribing and analyzing it, and repeated, concentrated attention to how the harmony + rhythm of songs work and how the melody fits over/in that.<p>- Learning lots of music theory + applied practice of it, with the ultimate goal of using knowledge intuitively rather than actively. The key assumption here is that my music knowledge has to be intuitive, because I won't have time to think about all this stuff when improvising. So I'm hoping that consuming thousands of resources (songs, books, talks, paid lessons), actively using learned information, and gaining lots of experience will make improvisation natural, subconsciously feasible, or at the very least much easier.<p>- Playing and improvising with others a lot.<p>I generally think of all of this as 1) developing fundamentals and technical skills 2) discovering and adding new things 3) applying knowledge 4) reviewing assumptions, making changes 5) iterating. Then, maybe enough iteration => experience, and enough creativity + experience will lead to the craftsmanship I need?<p>This basic approach to music is good enough for me right now, but I'd like to start the same process with making software. So finally, the question in the article - "What is deliberate practice for programmers?".  I don’t have the answer but I’d sure like to know.<p>I could review all the knowledge I gained from CS in university. Implement a bunch of stuff, like DS, algorithms, apps, low level mechanisms? Read a bunch of highly rated technical books? Talk to people smarter and more experienced than me? Go work at a company that says it's invested in it's employees growth?<p>This is all great, but it doesn't seem like deliberate practice in the way that my practice for improvisation does. I would like to become a great programmer, but the problem is that I just want to be great at all things programming. I guess I have more specific end goal in terms of music. Maybe it's that I don't really know what I want in terms of programming? Perhaps I need to specialize, though it's a little early for me to know where. It's very frustrating knowing that I want to get better, am willing to "put in the work", but don't know what “work" I should be doing.</p>
]]></description><pubDate>Wed, 04 Jan 2017 02:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=13315201</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=13315201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13315201</guid></item><item><title><![CDATA[New comment by hkailahi in "Show HN: GitPlex – A new Git repo management server with code review"]]></title><description><![CDATA[
<p>Yes! This is this tool I've been dreaming of too! I would pay a lot of money for something like this.</p>
]]></description><pubDate>Wed, 23 Nov 2016 15:36:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=13023296</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=13023296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13023296</guid></item><item><title><![CDATA[New comment by hkailahi in "Music Theory: An Education from First Principles"]]></title><description><![CDATA[
<p>Nice. I've been thinking a lot about writing a interactive blog series of something similar (music fundamentals for CS people). It'll probably be a while before I start writing that though.<p>I think the biggest thing that's missing at the moment is a section on rhythm/time. I'm sure you have plans for that. Looking forward to seeing finished course.</p>
]]></description><pubDate>Tue, 25 Oct 2016 23:33:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=12792730</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=12792730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12792730</guid></item><item><title><![CDATA[New comment by hkailahi in "Harmony Explained: Progress Towards a Scientific Theory of Music"]]></title><description><![CDATA[
<p>For anyone interested the intersection of rhythm and harmony:
<a href="https://www.youtube.com/watch?v=_gCJHNBEdoc" rel="nofollow">https://www.youtube.com/watch?v=_gCJHNBEdoc</a></p>
]]></description><pubDate>Wed, 13 Jul 2016 15:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=12087127</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=12087127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12087127</guid></item><item><title><![CDATA[New comment by hkailahi in "Bank of Japan, in a Surprise, Adopts Negative Interest Rate"]]></title><description><![CDATA[
<p>Fantastic analogy -will definitely be stealing that from you!</p>
]]></description><pubDate>Tue, 02 Feb 2016 18:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=11021250</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=11021250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11021250</guid></item><item><title><![CDATA[New comment by hkailahi in "IntermezzOS: a teaching operating system for experienced developers"]]></title><description><![CDATA[
<p>Super interesting stuff - when do you think we'll be able to look at the "ready" version?</p>
]]></description><pubDate>Sun, 27 Dec 2015 20:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=10798707</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=10798707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10798707</guid></item><item><title><![CDATA[New comment by hkailahi in "San Francisco May Let Bicyclists Yield at Stop Signs"]]></title><description><![CDATA[
<p>I also live in Isla Vista, and can confirm that this is exactly what happens.<p>When freshman move in, the first few weeks are filled with crashes. Also, every time there is an event that draws lots of out-of-towners (Freshman Orientation, Halloween, etc.) it gets much, much worse.</p>
]]></description><pubDate>Wed, 21 Oct 2015 02:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=10423369</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=10423369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10423369</guid></item><item><title><![CDATA[Learn Enough Command Line to Be Dangerous (Draft)]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.learnenough.com/command-line">http://www.learnenough.com/command-line</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10245033">https://news.ycombinator.com/item?id=10245033</a></p>
<p>Points: 137</p>
<p># Comments: 59</p>
]]></description><pubDate>Sat, 19 Sep 2015 18:05:50 +0000</pubDate><link>http://www.learnenough.com/command-line</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=10245033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10245033</guid></item><item><title><![CDATA[New comment by hkailahi in "The Virtual Reality of John Carmack"]]></title><description><![CDATA[
<p>Binary outcome - a success or not a success</p>
]]></description><pubDate>Fri, 28 Aug 2015 20:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=10137672</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=10137672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10137672</guid></item><item><title><![CDATA[New comment by hkailahi in "Fast Inverse Square Root (2003) [pdf]"]]></title><description><![CDATA[
<p>I was just talking about this paper with a coworker on Friday.<p>One of the best parts about this code is its initial implementation in Quake III. The comments are especially funny. It's on Wikipedia - <a href="https://en.wikipedia.org/wiki/Fast_inverse_square_root" rel="nofollow">https://en.wikipedia.org/wiki/Fast_inverse_square_root</a></p>
]]></description><pubDate>Sun, 12 Jul 2015 16:10:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=9873880</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=9873880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9873880</guid></item><item><title><![CDATA[New comment by hkailahi in "Ask HN: Does anyone else feel stupid reading Hacker News?"]]></title><description><![CDATA[
<p>Reread the comment you replied to. He/She is talking specifically about the act of commenting.</p>
]]></description><pubDate>Fri, 03 Jul 2015 00:31:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=9822651</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=9822651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9822651</guid></item><item><title><![CDATA[New comment by hkailahi in "Reality doesn’t exist until it is measured, quantum experiment finds"]]></title><description><![CDATA[
<p>Right I'm aware of that. I just thought it was an interesting parallel.<p>Locke based his works off of the physics known at the time (Newton, etc). His theories were later definitely refuted by advancements in physics. Though it wasn't his intended meaning, it is interesting at least to see similar language being brought back by physics.</p>
]]></description><pubDate>Tue, 30 Jun 2015 03:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=9802826</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=9802826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9802826</guid></item><item><title><![CDATA[New comment by hkailahi in "Reality doesn’t exist until it is measured, quantum experiment finds"]]></title><description><![CDATA[
<p>In the time of Empiricism, the philosophers George Berkeley and John Locke proposed something similar. I believe it was called it immaterialism, or the idea that nothing exists without being perceived. Berkeley went further saying that objects only exist in the mind, or something like that.</p>
]]></description><pubDate>Tue, 30 Jun 2015 02:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=9802585</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=9802585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9802585</guid></item><item><title><![CDATA[New comment by hkailahi in "Ask HN: What's the best way to quickly get up to speed on Java?"]]></title><description><![CDATA[
<p>Refresh on the syntax, read up on some Java specific stuff ( like geeksforgeeks.org/Java), and check out "Effective Java" - <a href="http://uet.vnu.edu.vn/~chauttm/e-books/java/Effective.Java.2nd.Edition.May.2008.3000th.Release.pdf" rel="nofollow">http://uet.vnu.edu.vn/~chauttm/e-books/java/Effective.Java.2...</a> . Seems long, but it actually reads pretty well.<p>Also, check out the Google Java style guide. It's a nice point-of-reference, but don't get too hung up on their conventions.<p>That's pretty generic advice. There is probably a better resource specific to what you'll be doing.<p>EDIT: I'm still just a college student, but I have done a few Java-based internships. My advice probably won't  be all that helpful if your senior developer, or doing some super low-level stuff.</p>
]]></description><pubDate>Mon, 29 Jun 2015 03:39:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=9796296</link><dc:creator>hkailahi</dc:creator><comments>https://news.ycombinator.com/item?id=9796296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9796296</guid></item></channel></rss>