<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: jhartikainen</title><link>https://news.ycombinator.com/user?id=jhartikainen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 00:22:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jhartikainen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jhartikainen in "Thoughts on People and Blogs"]]></title><description><![CDATA[
<p>I was an avid GReader user and then lost all of the feeds when they closed down. I've been setting up miniflux lately, but the biggest problem is that over the years I've completely lost all blogs I used to follow (and many of them stopped writing anyway), so it's basically starting from zero. But it's already more interesting than trying to scourge Reddit for a non-marketingslop post to read.<p>I also configured it to fetch Hacker News with some filters to get rid of AI related posts, and it's actually a good way to follow this also.</p>
]]></description><pubDate>Fri, 22 May 2026 08:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48233245</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=48233245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48233245</guid></item><item><title><![CDATA[New comment by jhartikainen in "Profunctor Equipment in Haskell"]]></title><description><![CDATA[
<p>Articles like this always make me wonder "there could be something interesting about this", but they always assume I know more math (or something) than I do.<p>Does anyone write about these kinds of topics in a more approachable manner, or is the math just so inherent to this, that I need to learn that first? (And if so, what do I need to read to learn that?)</p>
]]></description><pubDate>Mon, 18 May 2026 10:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48177573</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=48177573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48177573</guid></item><item><title><![CDATA[New comment by jhartikainen in "Show HN: TikTok but for Scientific Papers"]]></title><description><![CDATA[
<p>In some ways I like the concept. Making interesting papers easier to find and easier to digest seems like a good thing.<p>But the popularity metrics and AI aspects seem like they will cause a bias towards certain types of papers, making potentially useful ones not get found.</p>
]]></description><pubDate>Mon, 11 May 2026 17:45:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48098151</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=48098151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48098151</guid></item><item><title><![CDATA[New comment by jhartikainen in "Read Programming as Theory Building"]]></title><description><![CDATA[
<p>In theory maybe in some sense, but if we read Naur's definition of "theory" in a more strict or philosophical way, they can't in full. An LLM can't build a theory, because it doesn't have "real" experience, it's essentially just following rules. It also can't really argue or justify its choices like a person can.<p>This is discussed in the "Ryle's Notion of Theory" section of the original essay.</p>
]]></description><pubDate>Sat, 09 May 2026 18:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48077104</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=48077104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48077104</guid></item><item><title><![CDATA[I spent my vacation programming]]></title><description><![CDATA[
<p>Article URL: <a href="https://codeutopia.net/blog/2017/07/11/i-spent-my-vacation-programming/">https://codeutopia.net/blog/2017/07/11/i-spent-my-vacation-programming/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14749002">https://news.ycombinator.com/item?id=14749002</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Jul 2017 23:38:48 +0000</pubDate><link>https://codeutopia.net/blog/2017/07/11/i-spent-my-vacation-programming/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=14749002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14749002</guid></item><item><title><![CDATA[Why is fixing bugs so slow? (and how to make it faster)]]></title><description><![CDATA[
<p>Article URL: <a href="http://codeutopia.net/blog/2015/12/16/why-is-fixing-bugs-so-slow-and-how-to-make-it-faster/">http://codeutopia.net/blog/2015/12/16/why-is-fixing-bugs-so-slow-and-how-to-make-it-faster/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=10745945">https://news.ycombinator.com/item?id=10745945</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 16 Dec 2015 17:57:18 +0000</pubDate><link>http://codeutopia.net/blog/2015/12/16/why-is-fixing-bugs-so-slow-and-how-to-make-it-faster/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=10745945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10745945</guid></item><item><title><![CDATA[Unit Testing Ajax Requests with Mocha]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.airpair.com/javascript/posts/unit-testing-ajax-requests-with-mocha">https://www.airpair.com/javascript/posts/unit-testing-ajax-requests-with-mocha</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9252832">https://news.ycombinator.com/item?id=9252832</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Mar 2015 19:18:56 +0000</pubDate><link>https://www.airpair.com/javascript/posts/unit-testing-ajax-requests-with-mocha</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=9252832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9252832</guid></item><item><title><![CDATA[Why you should care about ES6: Practical benefits in day to day use]]></title><description><![CDATA[
<p>Article URL: <a href="http://codeutopia.net/blog/2015/01/06/es6-what-are-the-benefits-of-the-new-features-in-practice/">http://codeutopia.net/blog/2015/01/06/es6-what-are-the-benefits-of-the-new-features-in-practice/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8850637">https://news.ycombinator.com/item?id=8850637</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 07 Jan 2015 14:31:56 +0000</pubDate><link>http://codeutopia.net/blog/2015/01/06/es6-what-are-the-benefits-of-the-new-features-in-practice/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=8850637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8850637</guid></item><item><title><![CDATA[How to make your code self-documenting?]]></title><description><![CDATA[
<p>Article URL: <a href="http://codeutopia.net/blog/2014/12/01/how-to-make-your-code-self-documenting/">http://codeutopia.net/blog/2014/12/01/how-to-make-your-code-self-documenting/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8684192">https://news.ycombinator.com/item?id=8684192</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Dec 2014 22:03:56 +0000</pubDate><link>http://codeutopia.net/blog/2014/12/01/how-to-make-your-code-self-documenting/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=8684192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8684192</guid></item><item><title><![CDATA[AngularJS best practices: Refactoring existing code to use Angular]]></title><description><![CDATA[
<p>Article URL: <a href="http://codeutopia.net/blog/2013/12/27/angularjs-best-practices-refactoring-existing-code-to-angular/">http://codeutopia.net/blog/2013/12/27/angularjs-best-practices-refactoring-existing-code-to-angular/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6973257">https://news.ycombinator.com/item?id=6973257</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 28 Dec 2013 00:12:14 +0000</pubDate><link>http://codeutopia.net/blog/2013/12/27/angularjs-best-practices-refactoring-existing-code-to-angular/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6973257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6973257</guid></item><item><title><![CDATA[New comment by jhartikainen in "Realistic Facebook Privacy Simulator"]]></title><description><![CDATA[
<p>This is too realistic, I'm super stressed out now because I didn't have time to answer everything right. Next thing I know, there's probably going to be something embarrassing on my FB timeline!</p>
]]></description><pubDate>Mon, 14 Oct 2013 16:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=6547992</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6547992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6547992</guid></item><item><title><![CDATA[Library author: Don't provide an exploitable interface]]></title><description><![CDATA[
<p>Article URL: <a href="http://codeutopia.net/blog/2013/08/31/library-author-dont-provide-an-exploitable-interface/">http://codeutopia.net/blog/2013/08/31/library-author-dont-provide-an-exploitable-interface/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6312528">https://news.ycombinator.com/item?id=6312528</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Sep 2013 22:53:11 +0000</pubDate><link>http://codeutopia.net/blog/2013/08/31/library-author-dont-provide-an-exploitable-interface/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6312528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6312528</guid></item><item><title><![CDATA[New comment by jhartikainen in "How to build a large Angular.js application"]]></title><description><![CDATA[
<p><a href="http://www.ribbon.co" rel="nofollow">http://www.ribbon.co</a> uses Angular both for checkouts and creating/editing products.<p>Disclaimer: I worked with them implementing that.</p>
]]></description><pubDate>Fri, 16 Aug 2013 12:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=6223668</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6223668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6223668</guid></item><item><title><![CDATA[New comment by jhartikainen in "How to build a large Angular.js application"]]></title><description><![CDATA[
<p>Would be interesting to hear if you discovered any downsides to Angular. I've been working with it a lot lately, but it seems to be a really good solution and the only issues with it is it can be hard to set up to be compatible with googlebot and the slightly tough learning curve</p>
]]></description><pubDate>Fri, 16 Aug 2013 12:56:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=6223665</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6223665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6223665</guid></item><item><title><![CDATA[New comment by jhartikainen in "Why would you want to own a car if you could avoid it?"]]></title><description><![CDATA[
<p>Living in a country with less population than in New York pretty much means you can own a car and won't have to worry about traffic jams and stuff. And in less populated parts of the country <i>you need a car</i> in order to get around to begin with.<p>Plus some of us enjoy driving as pointed out in a few other comments too</p>
]]></description><pubDate>Thu, 15 Aug 2013 09:57:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=6216945</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6216945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6216945</guid></item><item><title><![CDATA[New comment by jhartikainen in "Building Software in Public"]]></title><description><![CDATA[
<p>I think it's going to be interesting to read about this as I'm sort of building a SaaS myself as well. Subscribed to the blog feed</p>
]]></description><pubDate>Tue, 13 Aug 2013 13:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=6205610</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6205610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6205610</guid></item><item><title><![CDATA[New comment by jhartikainen in "Git blame has never been so much fun"]]></title><description><![CDATA[
<p>This might be a bit disturbing if used by teams who work from home...</p>
]]></description><pubDate>Tue, 13 Aug 2013 11:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=6205047</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6205047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6205047</guid></item><item><title><![CDATA[Why use user story based testing tools like Cucumber instead of other tools?]]></title><description><![CDATA[
<p>Article URL: <a href="http://codeutopia.net/blog/2013/07/28/why-use-user-story-based-testing-tools-like-cucumber-instead-of-other-tddbdd-tools/">http://codeutopia.net/blog/2013/07/28/why-use-user-story-based-testing-tools-like-cucumber-instead-of-other-tddbdd-tools/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=6118160">https://news.ycombinator.com/item?id=6118160</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 28 Jul 2013 21:30:41 +0000</pubDate><link>http://codeutopia.net/blog/2013/07/28/why-use-user-story-based-testing-tools-like-cucumber-instead-of-other-tddbdd-tools/</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6118160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6118160</guid></item><item><title><![CDATA[New comment by jhartikainen in "Stop threatening game developers"]]></title><description><![CDATA[
<p>I'm not sure what posts like this look to achieve. It's never going to change the main problem crowd: angry kids who get pissy about the tiniest things. They're the ones being abusive on forums etc. as well.</p>
]]></description><pubDate>Wed, 24 Jul 2013 14:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=6096327</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6096327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6096327</guid></item><item><title><![CDATA[New comment by jhartikainen in "Show HN: Floobits – Remote pair programming done right"]]></title><description><![CDATA[
<p>Looks interesting, but I get the feeling using something like ScreenHero would work better. I've used ScreenHero for sort-of pair programming and it works extremely well + it's not limited to editors.</p>
]]></description><pubDate>Thu, 18 Jul 2013 17:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=6064892</link><dc:creator>jhartikainen</dc:creator><comments>https://news.ycombinator.com/item?id=6064892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6064892</guid></item></channel></rss>