<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: michalc</title><link>https://news.ycombinator.com/user?id=michalc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 20:36:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=michalc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by michalc in "On The <dl> (2021)"]]></title><description><![CDATA[
<p>The GOV.UK Design System summary list component is a description list <a href="https://design-system.service.gov.uk/components/summary-list/" rel="nofollow">https://design-system.service.gov.uk/components/summary-list...</a><p>And... it also uses the wrapper div for styling</p>
]]></description><pubDate>Sat, 23 May 2026 14:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247948</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=48247948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247948</guid></item><item><title><![CDATA[New comment by michalc in "Show HN: Hiraeth – AWS Emulator"]]></title><description><![CDATA[
<p>> the rest will soon follow<p>If you’re looking for requests ;-), I would love an ECS (and specifically Fargate) emulator that actually ran Docker containers locally as though they were in ECS</p>
]]></description><pubDate>Fri, 17 Apr 2026 15:48:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47807222</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=47807222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47807222</guid></item><item><title><![CDATA[New comment by michalc in "Source code emoji proposal [pdf]"]]></title><description><![CDATA[
<p>Submitted to Unicode yesterday (so please be gentle!)</p>
]]></description><pubDate>Thu, 16 Apr 2026 08:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47790059</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=47790059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790059</guid></item><item><title><![CDATA[Source code emoji proposal [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://source-code-emoji.github.io/proposal/source-code-emoji-proposal.pdf">https://source-code-emoji.github.io/proposal/source-code-emoji-proposal.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47790058">https://news.ycombinator.com/item?id=47790058</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 16 Apr 2026 08:01:37 +0000</pubDate><link>https://source-code-emoji.github.io/proposal/source-code-emoji-proposal.pdf</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=47790058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47790058</guid></item><item><title><![CDATA[New comment by michalc in "The way CTRL-C in Postgres CLI cancels queries is incredibly hack-y"]]></title><description><![CDATA[
<p>I think I can understand why this wasn’t addressed for so long: in the vast majority of cases if your db is exposed on a network level to untrusted sources, then you probably have far bigger problems?</p>
]]></description><pubDate>Mon, 23 Mar 2026 07:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486473</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=47486473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486473</guid></item><item><title><![CDATA[New comment by michalc in "Big data on the cheapest MacBook"]]></title><description><![CDATA[
<p>So my definition of big data was data so big it cannot be processed on a single machine in a reasonable amount of time.<p>I guess they’re using a different definition?</p>
]]></description><pubDate>Thu, 12 Mar 2026 12:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349547</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=47349547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349547</guid></item><item><title><![CDATA[Playful leadership development in mid-career academic mentoring and coaching]]></title><description><![CDATA[
<p>Article URL: <a href="https://wonkhe.com/blogs/playful-leadership-development-in-mid-career-academic-mentoring-and-coaching/">https://wonkhe.com/blogs/playful-leadership-development-in-mid-career-academic-mentoring-and-coaching/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47340473">https://news.ycombinator.com/item?id=47340473</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Mar 2026 19:57:41 +0000</pubDate><link>https://wonkhe.com/blogs/playful-leadership-development-in-mid-career-academic-mentoring-and-coaching/</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=47340473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47340473</guid></item><item><title><![CDATA[New comment by michalc in "Designing a Passively Safe API"]]></title><description><![CDATA[
<p>Hmmm... depends on the project / phase of the project?<p>I am particularly not a fan of doing unnecessary work/over engineering, e.g. see <a href="https://charemza.name/blog/posts/agile/over-engineering/not-a-hack-to-meet-requirements/" rel="nofollow">https://charemza.name/blog/posts/agile/over-engineering/not-...</a>, but even I think that sometimes things _are_ worth it</p>
]]></description><pubDate>Sat, 31 Jan 2026 12:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46835903</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46835903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46835903</guid></item><item><title><![CDATA[New comment by michalc in "Show HN: stream-unzip – Python function to unZIP on the fly"]]></title><description><![CDATA[
<p>Short answer is no, not as far as I am aware/can reason about it<p>In more detail: so by my understanding there are two techniques in making zip bombs…<p>Firstly nested ZIPs that leverage the fact that some unZIP programs recursively extract member files. stream-unzip doesn’t do this (Although you could probably use stream-unzip as a component in a vulnerable recursive ZIP parser if you really wanted to… but that I would argue is not the responsibility of stream-unzip)<p>The second technique is overlapping member files, but this depends on them overlapping as defined by the central directory at the end of the ZIP, which stream-unzip does not use<p>But if you are accepting files from an untrusted source, then you should validate the size of the uncompressed data as you unZIP (which you can do as you validate along with any other properties of the data)</p>
]]></description><pubDate>Mon, 12 Jan 2026 22:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46594885</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46594885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46594885</guid></item><item><title><![CDATA[Show HN: stream-unzip – Python function to unZIP on the fly]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/uktrade/stream-unzip">https://github.com/uktrade/stream-unzip</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46586901">https://news.ycombinator.com/item?id=46586901</a></p>
<p>Points: 8</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 12 Jan 2026 11:13:37 +0000</pubDate><link>https://github.com/uktrade/stream-unzip</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46586901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46586901</guid></item><item><title><![CDATA[New comment by michalc in "Jeffgeerling.com has been migrated to Hugo"]]></title><description><![CDATA[
<p>> Beyond that, I've grown fond of 'sticking to the defaults' over the years.<p>This resonates with me! Both in terms of things I use and things I make - I want them to "just work"</p>
]]></description><pubDate>Sun, 04 Jan 2026 14:18:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46488174</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46488174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46488174</guid></item><item><title><![CDATA[New comment by michalc in "Software Craftsmanship Is Dead"]]></title><description><![CDATA[
<p>> without regard for the maintenance burden 1, 2, 5, 10 years down the road.<p>To me software craftsmanship isn't just about the code, it's about engineering use of time.<p>In general shouldn't knowingly make choices that would result in pain in the future, but if you're increasing the chance of the project not making it to the future, then is that really the better option? Finding out enough information to make the judgement call between long term/far future pain and short term benefits is all part of the craftsmanship.<p>> I don't blame agile. But I do kind of blame Agile™<p>(Loving the phrasing here! I think I'm right on board, especially if we're talking Scrum/Scum-ish)</p>
]]></description><pubDate>Sun, 04 Jan 2026 13:13:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46487618</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46487618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46487618</guid></item><item><title><![CDATA[New comment by michalc in "I don't use the term technical debt and neither should you"]]></title><description><![CDATA[
<p>> why not remind people of the purpose?<p>To answer this, I suspect that trying to change what certain words/phrases mean to people en-masse is extremely difficult, to the point of impossibility in most cases. However, we each have the power to be clearer in the words we use so they are understood by the people we're communicating with.<p>> engineering quality matters<p>But also, this to me suggests that there is some sort of absolute definition of quality, but it's much more nuanced. Nothing is inherently "bad quality", but instead has certain consequences, which may or may not happen or may or may not be acceptable in certain circumstances, and you might not even know what these are until the future. This I think is the point I'm trying to make - there is no absolute definition of engineering quality, and I suspect the term "technical debt" all too often suggests there is.</p>
]]></description><pubDate>Sun, 04 Jan 2026 09:57:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46486539</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46486539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46486539</guid></item><item><title><![CDATA[I don't use the term technical debt and neither should you]]></title><description><![CDATA[
<p>Article URL: <a href="https://charemza.name/blog/posts/software/communication/I-dont-use-the-term-technical-debt-and-neither-should-you/">https://charemza.name/blog/posts/software/communication/I-dont-use-the-term-technical-debt-and-neither-should-you/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46486280">https://news.ycombinator.com/item?id=46486280</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 04 Jan 2026 09:02:37 +0000</pubDate><link>https://charemza.name/blog/posts/software/communication/I-dont-use-the-term-technical-debt-and-neither-should-you/</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=46486280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46486280</guid></item><item><title><![CDATA[It's not done if...]]></title><description><![CDATA[
<p>Article URL: <a href="https://charemza.name/blog/posts/software/communication/not-done-if-there-are-more-steps-to-take/">https://charemza.name/blog/posts/software/communication/not-done-if-there-are-more-steps-to-take/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45637780">https://news.ycombinator.com/item?id=45637780</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 19 Oct 2025 20:43:09 +0000</pubDate><link>https://charemza.name/blog/posts/software/communication/not-done-if-there-are-more-steps-to-take/</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=45637780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45637780</guid></item><item><title><![CDATA[Building better data platforms: Our open source approach to data infrastructure]]></title><description><![CDATA[
<p>Article URL: <a href="https://digitaltrade.blog.gov.uk/2025/10/15/building-better-data-platforms-our-open-source-approach-to-infrastructure-and-tooling/">https://digitaltrade.blog.gov.uk/2025/10/15/building-better-data-platforms-our-open-source-approach-to-infrastructure-and-tooling/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45625615">https://news.ycombinator.com/item?id=45625615</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 18 Oct 2025 07:36:24 +0000</pubDate><link>https://digitaltrade.blog.gov.uk/2025/10/15/building-better-data-platforms-our-open-source-approach-to-infrastructure-and-tooling/</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=45625615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45625615</guid></item><item><title><![CDATA[New comment by michalc in "It's not a hack to satisfy known requirements"]]></title><description><![CDATA[
<p>Have to admit the lazy thing threw me, but I can see how the “doing less” I’m arguing for could be taken that way. The “less” is not about avoiding handling edge cases that are possible now, but about avoiding putting in layers of code to handle cases possible only in some future versions of the code (with some limited exceptions that I mention at the bottom of the post)<p>In fact, it’s crossing my mind that people might not want to be accused of being lazy, and that is a motivation to over-engineer solutions.</p>
]]></description><pubDate>Mon, 06 Oct 2025 06:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45488315</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=45488315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45488315</guid></item><item><title><![CDATA[New comment by michalc in "It's not a hack to satisfy known requirements"]]></title><description><![CDATA[
<p>You’re very welcome!<p>Have to admit I am curious: what’s the context / how has it helped you more specifically?</p>
]]></description><pubDate>Sat, 04 Oct 2025 14:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45473522</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=45473522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45473522</guid></item><item><title><![CDATA[It's not a hack to satisfy known requirements]]></title><description><![CDATA[
<p>Article URL: <a href="https://charemza.name/blog/posts/agile/over-engineering/not-a-hack-to-meet-requirements/">https://charemza.name/blog/posts/agile/over-engineering/not-a-hack-to-meet-requirements/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45473126">https://news.ycombinator.com/item?id=45473126</a></p>
<p>Points: 52</p>
<p># Comments: 58</p>
]]></description><pubDate>Sat, 04 Oct 2025 13:20:15 +0000</pubDate><link>https://charemza.name/blog/posts/agile/over-engineering/not-a-hack-to-meet-requirements/</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=45473126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45473126</guid></item><item><title><![CDATA[Ordering work: a skill and culture gap]]></title><description><![CDATA[
<p>Article URL: <a href="https://charemza.name/blog/posts/agile/deliver-value-daily/ordering-work-skill-culture-gap/">https://charemza.name/blog/posts/agile/deliver-value-daily/ordering-work-skill-culture-gap/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45460235">https://news.ycombinator.com/item?id=45460235</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Oct 2025 07:52:49 +0000</pubDate><link>https://charemza.name/blog/posts/agile/deliver-value-daily/ordering-work-skill-culture-gap/</link><dc:creator>michalc</dc:creator><comments>https://news.ycombinator.com/item?id=45460235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45460235</guid></item></channel></rss>