<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: aslakhellesoy</title><link>https://news.ycombinator.com/user?id=aslakhellesoy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 06:48:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aslakhellesoy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aslakhellesoy in "Google changes its search box"]]></title><description><![CDATA[
<p>Dude it's Depeche Mode</p>
]]></description><pubDate>Tue, 19 May 2026 22:59:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48200808</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=48200808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48200808</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Your job is to deliver code you have proven to work"]]></title><description><![CDATA[
<p>Shhh don’t let them know!</p>
]]></description><pubDate>Thu, 18 Dec 2025 17:28:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46315770</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=46315770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46315770</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>FYI: DocuSign’s moat/USP is trust, not software.<p>DocuSign customers buy trust.</p>
]]></description><pubDate>Mon, 13 Oct 2025 08:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45566084</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=45566084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45566084</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Sqawk: A fusion of SQL and Awk: Applying SQL to text-based data files"]]></title><description><![CDATA[
<p>I wonder how this compares to csvkit [1].<p>[1]: <a href="https://csvkit.readthedocs.io/" rel="nofollow">https://csvkit.readthedocs.io/</a></p>
]]></description><pubDate>Tue, 27 May 2025 07:53:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44104818</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=44104818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44104818</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Found a simple tool for database modeling: dbdiagram.io"]]></title><description><![CDATA[
<p>I’ve been using Mermerd [1] for years and never looked back. Simple, does one thing well.<p>It gets even better with elk layout - just prepend this frontmatter snippet to mermerd’s output:<p><pre><code>    ---
    config:
      layout: elk
    ---

</code></pre>
[1]: <a href="https://github.com/KarnerTh/mermerd">https://github.com/KarnerTh/mermerd</a></p>
]]></description><pubDate>Sun, 27 Apr 2025 20:41:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=43814946</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=43814946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43814946</guid></item><item><title><![CDATA[SpecFlow (Cucumber for .NET) has been forked]]></title><description><![CDATA[
<p>Article URL: <a href="https://reqnroll.net/news/2024/02/from-specflow-to-reqnroll-why-and-how/">https://reqnroll.net/news/2024/02/from-specflow-to-reqnroll-why-and-how/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39308487">https://news.ycombinator.com/item?id=39308487</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 08 Feb 2024 22:10:38 +0000</pubDate><link>https://reqnroll.net/news/2024/02/from-specflow-to-reqnroll-why-and-how/</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=39308487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39308487</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Show HN: Stacktape – Full power of AWS with Heroku-like experience"]]></title><description><![CDATA[
<p>This sounds very similar to AWS CDK. How does it compare?</p>
]]></description><pubDate>Sat, 16 Apr 2022 20:49:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=31055978</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=31055978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31055978</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "GraphQL is now available on Supabase"]]></title><description><![CDATA[
<p>Excellent - thanks!</p>
]]></description><pubDate>Wed, 30 Mar 2022 12:25:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=30854159</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=30854159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30854159</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "GraphQL is now available on Supabase"]]></title><description><![CDATA[
<p>Excellent work!<p>Postgraphile uses a naming convention for postgres functions to extend the GraphQL schema [1].<p>Do you have any plans to support a similar mechanism in pg_graphql?<p>[1]: <a href="https://www.graphile.org/postgraphile/functions/" rel="nofollow">https://www.graphile.org/postgraphile/functions/</a></p>
]]></description><pubDate>Wed, 30 Mar 2022 07:00:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=30852206</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=30852206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30852206</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Launch HN: Hydra (YC W22) – Query any database via Postgres"]]></title><description><![CDATA[
<p>Congratulations on the launch - this sounds interesting.<p>I'm currently using Postgraphile[0], which uses Postgres' introspection API to discover the schema structure.<p>Would this still work with Hydra?<p>[0] <a href="https://www.graphile.org/postgraphile/" rel="nofollow">https://www.graphile.org/postgraphile/</a></p>
]]></description><pubDate>Wed, 23 Feb 2022 17:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=30443953</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=30443953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30443953</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "The Stack Fallacy (2016)"]]></title><description><![CDATA[
<p>This is exactly why I love Example Mapping.<p><a href="https://cucumber.io/blog/bdd/example-mapping-introduction/" rel="nofollow">https://cucumber.io/blog/bdd/example-mapping-introduction/</a></p>
]]></description><pubDate>Fri, 19 Feb 2021 18:22:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=26196152</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=26196152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26196152</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Launch HN: MindsDB (YC W20) – Machine Learning Inside Your Database"]]></title><description><![CDATA[
<p>Looks very interesting! Any plans to support DynamoDB/Scylla?</p>
]]></description><pubDate>Fri, 19 Feb 2021 18:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=26196083</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=26196083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26196083</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems"]]></title><description><![CDATA[
<p>I created a tool (bumbailiff) that allows a team to accrue a limited amount of debt, for a limited period of time. Then it fails the build.<p>Read more about it here: <a href="https://cucumber.io/blog/bdd/todo-or-not-todo/" rel="nofollow">https://cucumber.io/blog/bdd/todo-or-not-todo/</a></p>
]]></description><pubDate>Sun, 19 Apr 2020 19:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=22918078</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=22918078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22918078</guid></item><item><title><![CDATA[Cucumber Ltd Acquired by SmartBear]]></title><description><![CDATA[
<p>Article URL: <a href="https://cucumber.io/blog/cucumber-acquired-by-smartbear/">https://cucumber.io/blog/cucumber-acquired-by-smartbear/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=20273335">https://news.ycombinator.com/item?id=20273335</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 25 Jun 2019 12:02:19 +0000</pubDate><link>https://cucumber.io/blog/cucumber-acquired-by-smartbear/</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=20273335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20273335</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "Subsecond full-stack acceptance tests with Node.js"]]></title><description><![CDATA[
<p>Browser-monkey is awesome, and for a real project I'd consider using it. I'd also use a virtual dom UI library like Vue, React, Hyperdom or similar.<p>For a teaching example I think it's essential to reduce the number of external libraries, or else it's too much to take in.</p>
]]></description><pubDate>Thu, 12 Oct 2017 12:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=15457576</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=15457576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15457576</guid></item><item><title><![CDATA[Subsecond full-stack acceptance tests with Node.js]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/subsecondtdd/todo-subsecond">https://github.com/subsecondtdd/todo-subsecond</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15456961">https://news.ycombinator.com/item?id=15456961</a></p>
<p>Points: 29</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 12 Oct 2017 10:34:32 +0000</pubDate><link>https://github.com/subsecondtdd/todo-subsecond</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=15456961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15456961</guid></item><item><title><![CDATA[Don't use Git rebase]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1">https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15263575">https://news.ycombinator.com/item?id=15263575</a></p>
<p>Points: 137</p>
<p># Comments: 85</p>
]]></description><pubDate>Sat, 16 Sep 2017 08:23:02 +0000</pubDate><link>https://medium.com/@fredrikmorken/why-you-should-stop-using-git-rebase-5552bee4fed1</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=15263575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15263575</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "The Software Engineering Rule of 3"]]></title><description><![CDATA[
<p>Also related: <a href="https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction" rel="nofollow">https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstracti...</a></p>
]]></description><pubDate>Wed, 30 Aug 2017 11:16:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=15131172</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=15131172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15131172</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "TDD did not live up to expectations"]]></title><description><![CDATA[
<p>You and I have very different opinions on the purpose of TDD. You're presuming it's a design technique - many do. For me, TDD is all about <i>validating</i> a design in a way that gives me faster and better feedback than if I were just coding. I design the code before I write the first test. In fact, my test is derived from the design.<p>First I sketch a rough implementation design on a napkin or whiteboard. I don't worry about making it perfect, just good enough to create an initial mental model, and perhaps discuss it with someone.<p>Then, I write a test to express how I would like to interact with a small area of an implementation of this design, typically by calling a function or method and expressing a desired outcome.<p>I use the feedback from the test to drive out some simple code that resembles the design I sketched. If at any point this becomes hard, I take that as a clue that my napkin design can be improved, so I go back and tweak it.<p>Then I start over again. This is a quick cycle, typically 10 minutes or so. I get constant feedback on my design as well as my implementation.<p>I don't <i>design</i> code with TDD. I design code exactly the same way people who don't to TDD do it. Through intuition and experience. This is a skill, not a process. I only write tests to <i>validate</i> my design (not my implementation). Of course, because they are tests, they automatically validate my code as well, but that is not why I am doing it. If I only cared about testing, I might as well write them last.<p>More often than not my designs are imperfect, but by doing TDD I always improve them significantly, with relatively little time and effort.<p>It's taken me 15 years to get decent at it, and I'm still learning new techniques and abandoning others. There are many tricks to be learned. I usually only TDD when I care about the design. Quite often I don't, and then I just hack. I'm simply making a choice between going very fast now or going reasonably fast in a year. I haven't found a way to do both yet.</p>
]]></description><pubDate>Thu, 29 Jun 2017 21:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=14667180</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=14667180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14667180</guid></item><item><title><![CDATA[New comment by aslakhellesoy in "What Test Engineers Do at Google: Building Test Infrastructure"]]></title><description><![CDATA[
<p>I gave a presentation called Testable Software Architecture [1] a week ago with very similar recommendations to this article.<p>Decoupling is essential in order to have fast, maintainable tests that give you confidence to deploy continuously.<p>My two favourite techniques for this is a ports&adapters architecture where we plug in fake adapters for the majority of the tests. We then use contract tests to be confident that the fakes behave the same as the real services.<p>[1] <a href="https://skillsmatter.com/skillscasts/8567-testable-software-architecture" rel="nofollow">https://skillsmatter.com/skillscasts/8567-testable-software-...</a></p>
]]></description><pubDate>Sat, 19 Nov 2016 00:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=12991071</link><dc:creator>aslakhellesoy</dc:creator><comments>https://news.ycombinator.com/item?id=12991071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12991071</guid></item></channel></rss>