<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: TickleSteve</title><link>https://news.ycombinator.com/user?id=TickleSteve</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 05:42:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TickleSteve" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by TickleSteve in "Why is everything so scalable?"]]></title><description><![CDATA[
<p>scale vertically before horizontally...<p>- scaling vertically is cheaper to develop<p>- scaling horizontally gets you further.<p>What is correct for your situation depends on your human, financial and time resources.</p>
]]></description><pubDate>Tue, 14 Oct 2025 12:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45579206</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=45579206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45579206</guid></item><item><title><![CDATA[New comment by TickleSteve in "IBM Intellistation 185 AIX workstation (2016)"]]></title><description><![CDATA[
<p>thats true on many systems... nothing special about 0x0 other than NULL happens to be defined as 0 in most toolchains an some functions use NULL to report an error.</p>
]]></description><pubDate>Sun, 28 Sep 2025 10:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45403160</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=45403160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45403160</guid></item><item><title><![CDATA[New comment by TickleSteve in "Kazeta: An operating system that brings the console gaming experience of 90s"]]></title><description><![CDATA[
<p>The technical definition of opoerating system is the software that manages the resources of the computer, i.e. RAM, storage, processor time, etc (Typically known as the Kernel).<p>This usage is more "User Interface" or "shell".</p>
]]></description><pubDate>Tue, 02 Sep 2025 08:19:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45100384</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=45100384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45100384</guid></item><item><title><![CDATA[New comment by TickleSteve in "Object-oriented design patterns in C and kernel development"]]></title><description><![CDATA[
<p>Never. Do. This...<p>I was involved in a product with a large codebase structured like this and it was a maintainability nightmare with no upsides.
Multiple attempts were made to move away from this to no avail.<p>Consider that the code has terrible readability due to no syntax-sugar, the compiler cannot see through the pointers to optimise anything, tooling has no clue what to do with it.
On top of that, the syntax is odd and requires any newbies to effectively understand how a c++ compiler works under-the-hood to get anything out of it.<p>On top of those points, the dubious benefits of OOP make doing this a quick way to kill long-term maintainability of your project.<p>For the devs who come after you, dont try to turn C into a poor-mans C++.
If you really want to, please just use C++.</p>
]]></description><pubDate>Thu, 28 Aug 2025 07:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45049513</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=45049513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45049513</guid></item><item><title><![CDATA[New comment by TickleSteve in "Universal Tool Calling Protocol (UTCP)"]]></title><description><![CDATA[
<p>maybe we could implement a UTCP->REST bridge for another unnecessary abstraction layer..<p>/s</p>
]]></description><pubDate>Thu, 21 Aug 2025 07:12:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44969952</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=44969952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44969952</guid></item><item><title><![CDATA[New comment by TickleSteve in "Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?"]]></title><description><![CDATA[
<p>there are orders of magnitudes more embedded processor sales than desktop CPUs....
So the answer really is... lots of people will want it.</p>
]]></description><pubDate>Sat, 26 Jul 2025 11:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44693320</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=44693320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44693320</guid></item><item><title><![CDATA[New comment by TickleSteve in "Doing Hard Things"]]></title><description><![CDATA[
<p>K1 (racing) kayaks are unstable and very narrow, most other types are fairly stable tho.</p>
]]></description><pubDate>Thu, 17 Jul 2025 16:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44595413</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=44595413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44595413</guid></item><item><title><![CDATA[New comment by TickleSteve in "NeuralOS: An operating system powered by neural networks"]]></title><description><![CDATA[
<p>What they mean is UI, not OS.<p>The purpose of an OS is to manage the resources of the computer, CPU, RAM, devices, etc. This is simply a UI generated by an NN.</p>
]]></description><pubDate>Tue, 15 Jul 2025 06:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44568546</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=44568546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44568546</guid></item><item><title><![CDATA[New comment by TickleSteve in "Learn Makefiles"]]></title><description><![CDATA[
<p>Stop with the alternatives... just use make for this task.<p>Seriously. :o)</p>
]]></description><pubDate>Fri, 20 Jun 2025 12:28:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44327043</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=44327043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44327043</guid></item><item><title><![CDATA[New comment by TickleSteve in "Show HN: I built a hardware processor that runs Python"]]></title><description><![CDATA[
<p>There is a long history of CPUs tailored to specific languages:<p>- Lisp/lispm<p>- Ada/iAPX<p>- C/ARM<p>- Java/Jazelle<p>Most don't really take off or go in different directions as the language goes out of fashion.</p>
]]></description><pubDate>Mon, 28 Apr 2025 13:09:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43821155</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43821155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43821155</guid></item><item><title><![CDATA[New comment by TickleSteve in "Ubuntu 25.10 Replaces GNU Coreutils with Rust Uutils"]]></title><description><![CDATA[
<p>Correct me if I'm wrong but the next LTS will be 26.04 which would give them 6 months to get maturity and stability...
For such an important set of utilities, that seems unlikely.</p>
]]></description><pubDate>Thu, 24 Apr 2025 06:42:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43779892</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43779892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43779892</guid></item><item><title><![CDATA[New comment by TickleSteve in "Ask HN: why is my F500 employer okay with paying 5x to freelancers?"]]></title><description><![CDATA[
<p>Risk.<p>Contractors get paid for the time they're <i>not</i> in work.<p>I've been on both sides and have always been lucky in that I've gone from contract to contract but that is certainly not guaranteed.</p>
]]></description><pubDate>Sat, 19 Apr 2025 13:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43736335</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43736335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43736335</guid></item><item><title><![CDATA[New comment by TickleSteve in "Apple’s Darwin OS and XNU Kernel Deep Dive"]]></title><description><![CDATA[
<p>Mach was never based on BSD, it replaced it.
Mach is the descendant of the Accent and Aleph kernels.
BSD came into the frame for the userland tools.<p>"Mach was developed as a replacement for the kernel in the BSD version of Unix,"
(<a href="https://en.wikipedia.org/wiki/Mach_(kernel)" rel="nofollow">https://en.wikipedia.org/wiki/Mach_(kernel)</a>)<p>Interestingly, MkLinux was the same type of project but for Linux instead of BSD (i.e. Linux userland with Mach kernel).</p>
]]></description><pubDate>Sun, 06 Apr 2025 07:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43599671</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43599671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43599671</guid></item><item><title><![CDATA[New comment by TickleSteve in "Investigating MacPaint's Source Code"]]></title><description><![CDATA[
<p>The correct phrase is "mechanical sympathy" but it means effectively the same.
Its relatively well known in software optimisation and means tailoring the design of the software to match the characteristics of the hardware.</p>
]]></description><pubDate>Sat, 05 Apr 2025 09:38:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43592170</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43592170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43592170</guid></item><item><title><![CDATA[New comment by TickleSteve in "Show HN: Nue – Apps lighter than a React button"]]></title><description><![CDATA[
<p>"Pure" JS exists as a concept, not a project.<p>Having a tiny standard library is also a good thing, not a bad one... I'm not saying its an ideal API but in general, smaller==better (within reason).</p>
]]></description><pubDate>Wed, 02 Apr 2025 11:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43555674</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43555674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43555674</guid></item><item><title><![CDATA[New comment by TickleSteve in "Show HN: Nue – Apps lighter than a React button"]]></title><description><![CDATA[
<p>Pure JS <i>is</i> that interface... you're arguing for multiple unnecessary abstraction layers piled on top of each other.<p>More abstraction != easier to use.</p>
]]></description><pubDate>Tue, 01 Apr 2025 09:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43544859</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43544859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43544859</guid></item><item><title><![CDATA[New comment by TickleSteve in "Two new PebbleOS watches"]]></title><description><![CDATA[
<p>There are similar devices (i.e. SiLabs) that allow multi-protocol use with the radio (I would expect Nordic to have a similar feature set), tho yes, you're right the resource issue would be a major limitation.</p>
]]></description><pubDate>Tue, 18 Mar 2025 19:45:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43404092</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43404092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43404092</guid></item><item><title><![CDATA[New comment by TickleSteve in "Two new PebbleOS watches"]]></title><description><![CDATA[
<p>vertical speed likely relied on the barometer rather than the accelerometer for exactly that reason.</p>
]]></description><pubDate>Tue, 18 Mar 2025 19:43:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43404051</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43404051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43404051</guid></item><item><title><![CDATA[New comment by TickleSteve in "Stupid Smart Pointers in C"]]></title><description><![CDATA[
<p>static allocation is the recommended mechanism in embedded code for reliability reasons, you have thought about you worst-case allocation and accounted for it... right?
Also fragmentation and dynamic behaviour are bad things when your code has to run "forever".</p>
]]></description><pubDate>Tue, 18 Mar 2025 10:20:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43397659</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43397659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43397659</guid></item><item><title><![CDATA[New comment by TickleSteve in "Thoughts on Daylight Computer"]]></title><description><![CDATA[
<p>packets are sequenced, integrity checked and encrypted to prevent replay attacks so unlikely to be a simple "send packet again" issue.
More likely a key debounce issue or driver issue.</p>
]]></description><pubDate>Wed, 19 Feb 2025 12:49:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43101512</link><dc:creator>TickleSteve</dc:creator><comments>https://news.ycombinator.com/item?id=43101512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43101512</guid></item></channel></rss>