<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: mickduprez</title><link>https://news.ycombinator.com/user?id=mickduprez</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 20:39:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mickduprez" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mickduprez in "Saying goodbye to Agile"]]></title><description><![CDATA[
<p>I think that Agile in principle is a good idea, keep iterations small and work on the issues together and deliver working products. The missing piece I think is that PDCA (Plan/Do/Check/Act) cycle isn't being done correctly. The idea is not just to improve the product but to improve the process of creating the product.
This may mean you stray way of the path of the Agile system but that doesn't matter, the standard Agile process is just a starting point, it's your shop, create it how you like.<p>I like a saying from the LEAN manufacturing culture - "The Process is the Expert" but that comes with a caveat, each and every team member is a Process Engineer!</p>
]]></description><pubDate>Wed, 15 Apr 2026 08:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47776066</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=47776066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47776066</guid></item><item><title><![CDATA[New comment by mickduprez in "OOP is shifting between domains, not disappearing"]]></title><description><![CDATA[
<p>I agree, very true when used for purposes as you noted. I guess my point was more about using them as a way solve the underlying problems a large OO system can develop.
Microservices enforce you to package data sets for transport, it's very functional if you only take the data and transport into consideration, the mess can still happen within the microservice though.</p>
]]></description><pubDate>Thu, 20 Nov 2025 21:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45998166</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=45998166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45998166</guid></item><item><title><![CDATA[New comment by mickduprez in "OOP is shifting between domains, not disappearing"]]></title><description><![CDATA[
<p>>> _Anecdotally, I've replaced OOP with plain data structures and functions._<p>I think this is why FP is becoming more popular these days but I'm not sure some people get why.
The problem with OOP is you take a data set and spread it all over a 'system' of stateful (mutable) objects and wonder why it doesn't/can't all fit back into place when you need it to. OOP looks great on paper and I love the premise but...<p>With FP you take a data set and pass it through a pipeline of functions that give back the same dataset or you take a part of that data out, work on it and put it straight back. All your state lives in one place, mutable changes are performed at the edges, not internally somewhere in a mass of 'instances'.<p>I think micro services et al try to alleviate this by spreading the OO system's instances into silos but that just moves the problems elsewhere.</p>
]]></description><pubDate>Thu, 20 Nov 2025 21:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45997852</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=45997852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45997852</guid></item><item><title><![CDATA[New comment by mickduprez in "Radios, how do they work? (2024)"]]></title><description><![CDATA[
<p>"A radio built like this, with individual subsystems connected together, is much more understandable."<p>Yes! this has been my experience too, building something from first principles and given some tools and direction to experiment you get the chance, and experience, to really learn.
I've been looking for resources like this for building amps but they're either small signal or the whole design. You understand how they work but not where and what to change if you wanted to tinker or build your own.</p>
]]></description><pubDate>Thu, 23 Oct 2025 19:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45686133</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=45686133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45686133</guid></item><item><title><![CDATA[New comment by mickduprez in "Designing Software in the Large"]]></title><description><![CDATA[
<p>I totally agree and recently wrote a piece about this and how I came to the same question: "what can we learn?"
<a href="https://github.com/MickDuprez/Protocol-Driven-Development" rel="nofollow">https://github.com/MickDuprez/Protocol-Driven-Development</a><p>Even if you do use micro-services you still need a protocol!</p>
]]></description><pubDate>Tue, 12 Aug 2025 02:41:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44871754</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=44871754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44871754</guid></item><item><title><![CDATA[New comment by mickduprez in "Thinking in Hoses and Wires, Not Bolted Gears (Protocol-Driven Development)"]]></title><description><![CDATA[
<p>A short, self-contained design article I wrote after rediscovering the original, 'actual' intent behind Smalltalk's message passing.</p>
]]></description><pubDate>Wed, 06 Aug 2025 14:14:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44812327</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=44812327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44812327</guid></item><item><title><![CDATA[Thinking in Hoses and Wires, Not Bolted Gears (Protocol-Driven Development)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/MickDuprez/Protocol-Driven-Development">https://github.com/MickDuprez/Protocol-Driven-Development</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44812326">https://news.ycombinator.com/item?id=44812326</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 06 Aug 2025 14:14:37 +0000</pubDate><link>https://github.com/MickDuprez/Protocol-Driven-Development</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=44812326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44812326</guid></item><item><title><![CDATA[New comment by mickduprez in "Do quests, not goals"]]></title><description><![CDATA[
<p>The power of words!
Nothing new here really, it's the old systems/process vs goal story but actually I felt that one word make a cognitive shift, for me at least :)</p>
]]></description><pubDate>Fri, 09 Aug 2024 05:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41199118</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=41199118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41199118</guid></item><item><title><![CDATA[New comment by mickduprez in "Ask HN: Companies of one, what is your tech stack?"]]></title><description><![CDATA[
<p>Sveltekit
I've only just begun the journey but I'm sold!
After trying everything from Smalltalk/Lisp, PHP, ASP.Net and React et al and even bare bones web components, Svelte and Sveltekit has hit a sweet spot for me as a one man band.
It handles both server and client side in one app and can be fine tuned to get the most of both server side and client side rendering.<p>For desktop I mainly use C# on Windows but would love to dedicate more time to Smalltalk, a very cool concept and language.</p>
]]></description><pubDate>Fri, 30 Sep 2022 11:55:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=33033680</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=33033680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33033680</guid></item><item><title><![CDATA[New comment by mickduprez in "Ask HN: Any weird tips for weight loss?"]]></title><description><![CDATA[
<p>You're correct in that carbon dioxide exhaled is a key factor and it's because it's the by-product of burning energy and rebuilding the body (mostly at night so get good sleep too!)
What this means though is there's no easy way, you either need to build a faster metabolism or exercise more.<p>Of course, eating less helps too as you're not storing more energy than you need. It's a balance.
As pointed out in other responses, eat less carbs/sugar (no soda or bottled juices!), eat only good fats (non manufactured) and don't eat anything in a packet/can that has numbers in the ingredients. Frozen or canned vegetables are ok if they're 'plain' without sauces etc. Basically, eat real food.<p>Buy smaller plates. My partner has a uncanny ability to fill up a dinner plate no matter how big so I ask her to give me the smallest dinner plates we have and don't mound them too high :)
If I'm still hungry I've found just a regular hand full of peanuts takes away the hunger pangs. This helps between meals too, plenty of water also helps.</p>
]]></description><pubDate>Fri, 11 Mar 2022 22:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30646883</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=30646883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30646883</guid></item><item><title><![CDATA[New comment by mickduprez in "Ask HN: How did you overcome perfectionism?"]]></title><description><![CDATA[
<p>The book 'The Toyota Way' and a book by Shigeo Shingo (helped develop the TPS) - 'Kaizen and the art of creative thinking' changed the way I think about completing tasks or achieving goals. While they are more based on manufacturing the lessons hold up well for any discipline.
Basically, once you realise that everything has room for improvement (nothing is ever perfect!) and it's consistent small changes/improvements that make things better, it takes the pressure off trying to do things exactly right the first time.
Treat tasks/projects as experiments, come up with a few hypothesis, pick one, do it and asses how it went and what can be improved or throw it away. At least you're getting stuff done and you might just end up with something better than you would by trying to force a perfect job/product from start to finish.</p>
]]></description><pubDate>Fri, 11 Mar 2022 22:19:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30646737</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=30646737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30646737</guid></item><item><title><![CDATA[New comment by mickduprez in "Are smartphones serving as adult pacifiers?"]]></title><description><![CDATA[
<p>It's not the smart phones, it's the social media app's on them. I don't remember anyone staring into their nokia 3110 every 5 minutes (except for a quick game of snake in the waiting line perhaps :) )</p>
]]></description><pubDate>Sun, 27 Feb 2022 20:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=30492154</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=30492154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30492154</guid></item><item><title><![CDATA[New comment by mickduprez in "Move fast, but understand the problem first"]]></title><description><![CDATA[
<p>"slow is smooth, smooth is fast"<p>The trick is to keep moving (doing).</p>
]]></description><pubDate>Thu, 01 Jul 2021 00:59:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=27695271</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=27695271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27695271</guid></item><item><title><![CDATA[New comment by mickduprez in "Ask HN: Why is Lua not favored by more SaSS for business logic?"]]></title><description><![CDATA[
<p>Lua really is more of a 'scripting' language (like Python _used_ to be) designed to make API's/DSL's for your Game/Application so end users with minimal programming experience can 'automate' the application. 
It's main purpose is as a wrapper over the native application functionality to help people with limited programming knowledge or experience automate their daily tasks, not to 'extend' or build the application. It's simple, clean and quick to learn, the API does most of the hard work for you, you just tack it together as needed with a script.</p>
]]></description><pubDate>Wed, 10 Feb 2021 02:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=26085085</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=26085085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26085085</guid></item><item><title><![CDATA[New comment by mickduprez in "Johnny.Decimal"]]></title><description><![CDATA[
<p>Thanks for the great site, it's a great reference for new clients when setting up there new file servers etc.
I'm currently doing a Zettlekasten (note/idea organisation) which uses a _similar_ principle, I think between this and johnny.decimal you could build a very custom but efficient system. Will have to ponder further :)
Cheers</p>
]]></description><pubDate>Tue, 15 Dec 2020 19:21:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=25433923</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=25433923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25433923</guid></item><item><title><![CDATA[New comment by mickduprez in "Johnny.Decimal"]]></title><description><![CDATA[
<p>While sales figures are 'Financials' the actual figures are just reports.<p>so something like:<p><pre><code>    ## Marketing
        - ##.## Reports (as a timestamped pdf etc)</code></pre></p>
]]></description><pubDate>Tue, 15 Dec 2020 19:04:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=25433721</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=25433721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25433721</guid></item><item><title><![CDATA[New comment by mickduprez in "Quality Without a Name (2013)"]]></title><description><![CDATA[
<p>I've read both of Christopher Alexander's (CA) books and Zen ATAO Motorcycle Maintenance (Zen). I think the way Zen talks about QWAN is a better description than CA's, I would call when things fit together and work together well 'Elegance' rather than QWAN. 
Pattern Mining is one thing and very worthwhile (to find Elegance) but without Quality the end product will be average at best.<p>The Zen description of QWAN is more about 'what is Quality' or 'where does quality come from'. Yes, elegance plays a part in the overall structure but without QWAN it would be a pretty average 'object'. For example, the design of the car has an 'elegance' in its design but without the Zen 'Quality' would probably not be put together well and be unreliable and shoddy/buggy but it's still a car built with all the patterns.<p>Quality comes from the knowledge, experience, effort and undivided attention put in by the craftsperson creating the 'object' at a given point in time. The train analogy from Zen explains this well and it's basically about focus in the moment you are doing something. This produces Quality, nothing else. You could argue that the parts to make up the car example above would give it Quality and fix most of the issues in the final product. This is true but only if every step in it's production, from mining the minerals, design, drafting and manufacture were given with the same focus.<p>As far as software patterns are concerned I think we have strayed too far from inherent Elegance to strive for some other abstracted Elegance (inherent Elegance takes longer to control/master!). The computer is very simple at its low level core (how it computes at least) but we keep building languages to make it simpler at a much higher level and in the process have made things very In-Elegant in between these levels.
We had (and still have) languages that take on the lowest level and abstract it to a higher level very simply, the most obvious being Lisp and Forth but the lack of processing power made them untenable for their time. Both of these languages have the 'Elegance' CA discusses, you have complete freedom in creating the language/s and language features you need, put some Pattern Mining in with some Quality and you really have something!</p>
]]></description><pubDate>Thu, 12 Nov 2020 21:20:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=25075214</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=25075214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25075214</guid></item><item><title><![CDATA[New comment by mickduprez in "Ask HN: How do you deal with chronic illness?"]]></title><description><![CDATA[
<p>There is plenty of good info in the other comments but the two things that help me are diet and meditation (I have Rheumatoid Arthritis and it also seems I have Gluten Intolerance/Celiac (cause/relationship??)).<p>I think with any chronic illness diet plays a big part as when your system is down the food we eat doesn't get processed as well as we like. That is, if you eat junk/processed foods your body can't deal with the 'artificial' components as well as it can real food (no or little human interference).
The side effects of poor food choices for me are lethargy and 'brain fog' along with exacerbating my body pain levels. On these days I no longer fight it and just rest. I recover much better/quicker this way rather than trying to fight through it.<p>Your illness can consume you at times and this can be quite depressing. Learning and practicing some type of mindful meditation can bring you back to some kind of normal, even just 10 minutes a day can make a big difference and I do notice this if I skip a day or two!<p>Stay well.</p>
]]></description><pubDate>Mon, 19 Oct 2020 18:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=24829005</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=24829005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24829005</guid></item><item><title><![CDATA[New comment by mickduprez in "How I remember what I learn"]]></title><description><![CDATA[
<p>Great read, I kind of do this but on just one page in a notebook. Splitting it up into 3 'areas' (for want of a better word) makes a lot of sense and makes those notes a lot more useful, thanks!<p>I think a few commenters are missing the point or just skimming over the post. It's not about memorising a 'book' or subject by rote, it's about being able to consume, rearrange and remember the subject in a way that's more suitable to how you remember or think about things. 
It not only clears your thoughts as you study (allowing you to move through the material quicker) but aids in recollection with better organised note taking.
Cheers</p>
]]></description><pubDate>Tue, 06 Oct 2020 22:12:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=24702948</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=24702948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24702948</guid></item><item><title><![CDATA[New comment by mickduprez in "How to stop procrastinating by using the Fogg Behavior Model"]]></title><description><![CDATA[
<p>>> "In situation X I will do behavior Y to achieve subgoal Z"<p>I was pondering something very similar to this about 10 minutes before he talked about it only I was thinking about changing perspective for the given task, that is:
    "what 'mode' do I have to be in to get this done?"
in place of 'Y'.
His short sentence is much more elegant than what I was trying to think but I think 'mode' also fits just as well.<p>Basically, I think we get too overwhelmed (emotion) with what we have to do and breaking it down into smaller chucks may not be enough. Breaking it down into modes or specialties might make it less daunting. We can all 'plan', 'study', 'code' or whatever hat you need to wear along the way and wearing them all at once, even on a small task can still be overwhelming.<p>For example, say I have a new coding project but I'm having trouble organising it into chunks as I'm new to the platform/API. What I can do is say "ok, I need to put my 'study' hat on and learn just an overview of how this all works" (study mode) then go back into 'plan' mode to reorganize tasks into further modes to complete item one ('hello world' app say), rinse and repeat.</p>
]]></description><pubDate>Wed, 12 Aug 2020 04:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=24128608</link><dc:creator>mickduprez</dc:creator><comments>https://news.ycombinator.com/item?id=24128608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24128608</guid></item></channel></rss>