<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: bombela</title><link>https://news.ycombinator.com/user?id=bombela</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 26 Apr 2026 21:12:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bombela" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bombela in "Teardown of unreleased LG Rollable shows why rollable phones aren't a thing"]]></title><description><![CDATA[
<p>The almost imperceptible sliding took me w while to find out too. My phone was always on the floor any time I wasn't watching it. And if it vibrated, it was all of a sudden in a hurry to plung off tables. Active obsolescence I am telling ya!<p>Every morning I had to wakeup fast enough before the vibrating alarm would have it jump off my bedside table.<p>Of course the back cracked quickly with the constant falling. It eventually met its demise during a bike accident. I landed on a tiny rock that pushed through my pocket, exploded the glass, and ultimately broke the charging circuitry. You could see the hole through the front glass! And it was still playing music. At least until the battery died.</p>
]]></description><pubDate>Fri, 17 Apr 2026 15:47:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47807200</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47807200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47807200</guid></item><item><title><![CDATA[New comment by bombela in "Modifying FileZilla to Workaround Bambu 3D Printer's FTP Issue"]]></title><description><![CDATA[
<p>> Typography pet peeve, how do I disambiguate that dot?<p>I have resorted to "0.0.0.0".</p>
]]></description><pubDate>Tue, 14 Apr 2026 19:53:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47770622</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47770622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47770622</guid></item><item><title><![CDATA[New comment by bombela in "Case study: recovery of a corrupted 12 TB multi-device pool"]]></title><description><![CDATA[
<p>I still got corrupted metadata with metadata raid1c3 on btrfs on a power loss. I never had this happen with ext4 alone or atop Linux raid.<p>I want to be clear that losing (meta)data in flight during a power loss is expected. But a broken filesystem after that is definitely not acceptable.<p>Some postgresql db endedup soft corrupted. Postgresql could not replay its log because btrfs threw IO errors on fsync. That's just plain not acceptable.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664602</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47664602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664602</guid></item><item><title><![CDATA[New comment by bombela in "Case study: recovery of a corrupted 12 TB multi-device pool"]]></title><description><![CDATA[
<p>I had a metadata corruption in metadata raid1c3 (raid1, 3 copies) over 4 disks. It happened after an unplanned power loss during a simulated disk failure replacement. Since manual cleanup of the filesystem metadata (list all files, get IO errors, delete IO errored files), the btrfs kernel driver segfaults in kernel space on any scrub or device replacment attenpt.<p>Honestly the code of btrfs is a bit scary to read too. I have lost all trust in this filesystem.<p>Too bad because btrfs has pretty compelling features.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:45:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664316</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47664316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664316</guid></item><item><title><![CDATA[New comment by bombela in "Slop is not necessarily the future"]]></title><description><![CDATA[
<p>There is nothing special about roman concrete compared to moderns concrete. Modern concrete is much better<p>The difference is that they didn't have rebar. And so they built gravity stable structures. Heavy and costly as fuck.<p>A modern steel and concrete structure is much lighter and much cheaper to produce.<p>It does mean a nodern structure doesn't last as long but also the roman stuff we see is what survived the test of time, not what crumbled.</p>
]]></description><pubDate>Tue, 31 Mar 2026 18:04:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591236</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47591236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591236</guid></item><item><title><![CDATA[New comment by bombela in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>I think they were saying that in "cup" screen mode (CUP: CUrsor Position, activated with smcup termcap), when you exit (rmcup) the text is lost, as well as the history since it was managed by the application, not the terminal.<p>Their hypothesis was that maybe there was aj intention to have claude code fill the terminal history. And using potentially harzardous cursor manipulation.<p>In other words, readline vs ncurse.<p>I don't see python and ipython readline struggling as bad tho...</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47591160</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47591160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47591160</guid></item><item><title><![CDATA[New comment by bombela in "The pleasures of poor product design"]]></title><description><![CDATA[
<p>Butter already comes in a stick. It's called a butter stick!<p>Peel the wrapping from one end; and just like that; you got a big butter stick-stick!<p>Is it time to model and 3D print a butter-stick stick-pusher? With a little battery and heating coil at the sticking out end. Getting a slightly soft and sticky enough butter out of the butter-stick-stick without it sticking to the stick? What a buttery sticky thought.</p>
]]></description><pubDate>Wed, 18 Mar 2026 15:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47427137</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47427137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47427137</guid></item><item><title><![CDATA[New comment by bombela in "The 49MB web page"]]></title><description><![CDATA[
<p>> Similarly, if someone asks for lights inside their pool, an electrician that strings ordinary mains cabling through the water should be jailed for criminal negligence. Obviously, only special low-voltage lighting can be used in water, especially near people. Duh.<p>I recon the US electrical code for swimming pool allpows mains voltage as long as the conduit/cabling is certified for use in water (ie: watertight), properly grounded, and behind a GFCI.<p>And you can skip grounding/GFCI for anything below 24V.</p>
]]></description><pubDate>Tue, 17 Mar 2026 21:28:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47418573</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47418573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47418573</guid></item><item><title><![CDATA[New comment by bombela in "Claude now creates interactive charts, diagrams and visualizations"]]></title><description><![CDATA[
<p>Add to the list backtick handling. If you start a backtick block on the claude web chat, you cannot leave it with the keyboard. You are now stuck between the backticks. It is as if they wanted to reproduce Slack misery.</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47353935</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47353935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47353935</guid></item><item><title><![CDATA[New comment by bombela in "The Cost of Indirection in Rust"]]></title><description><![CDATA[
<p>I think this long post is saying that if you are afraid that moving code behind a function call will slow it down, you can look at the machine code and run a benchmark to convince yourself that it is fine?</p>
]]></description><pubDate>Thu, 12 Mar 2026 16:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47353735</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47353735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47353735</guid></item><item><title><![CDATA[New comment by bombela in "I don't know Apple's endgame for the Fn/Globe key–or if Apple does"]]></title><description><![CDATA[
<p>For the Linux crowd what's your custom mapping?<p>For me its capslock as ctrl, super (windows key) for window management, altgr for layers, right side ctrl as compose key.</p>
]]></description><pubDate>Tue, 10 Mar 2026 06:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47319549</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47319549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47319549</guid></item><item><title><![CDATA[New comment by bombela in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>Rust is also data race safe to boot.</p>
]]></description><pubDate>Mon, 09 Mar 2026 03:59:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304747</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47304747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304747</guid></item><item><title><![CDATA[New comment by bombela in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>You know very well what I meant by "compile to machine code". But you decided to interpret it in a combative way. Even though you seem very knowledgeable, this makes me want to stop discussing with you.<p>Ultimately you should read the code of rkyv_dyn to understand what it does instead of making random claims.<p>It will be faster for you to read the code than for me to attempt explaining how it works. Especially since you will most likely choose the least charitable interpretation of everything I say. There is very little code, it won't take long.</p>
]]></description><pubDate>Sat, 07 Mar 2026 23:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292690</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47292690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292690</guid></item><item><title><![CDATA[New comment by bombela in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>In the code you will find union { {len, relptr}, [u8; 16] }<p>The length is first. The pointer second. The inline string is terminated with 0xFF. The length is 62 bits out of 64 bits such that a specific pattern is placed in the first byte that utf8 doesn't collide with.</p>
]]></description><pubDate>Sat, 07 Mar 2026 14:19:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47287867</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47287867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47287867</guid></item><item><title><![CDATA[New comment by bombela in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>Ah, I see the confusion. rkyv_dyn doesn't serialize code. Rust is compiled to machine code. It would be quite a feat to accomplish.<p>I was a bit confused when you compared it to Python pickle and assumed you were talking about general input validation somehow.<p>I agree that pickle and similar are profoundly surprising and error prone. I struggle to find any reasonable reason one would want that.<p>As for the man in middle attack, I meant that if somebody intercepts the serialized form, they can mutate it. And without a cryptographic signature, you wouldn't know.</p>
]]></description><pubDate>Sat, 07 Mar 2026 13:34:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47287508</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47287508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47287508</guid></item><item><title><![CDATA[New comment by bombela in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>> (OMG I just discovered rkyv_dyn. boggle. Did someone really attempt to reproduce the security catastrophe that is Java deserialization in Rust?<p>Trusting possibly malicious inputs is an universal problem.<p>Here is a simple example:<p><pre><code>    echo "rm -rf /" > cmd
    sh cmd
</code></pre>
And this problem is no different in rkyv than rkvy_dyn or any other serialization format on the planet. The issue is trusting inputs. This is also called a man in the middle attack.<p>The solution is to add a cryptographic signature to detect tempering.</p>
]]></description><pubDate>Sat, 07 Mar 2026 00:28:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47282979</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47282979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47282979</guid></item><item><title><![CDATA[New comment by bombela in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>> You won't be able to use the data outside of Rust and you're probably tied to a specific Rust version.<p>This seems false after reading the book, the doc, and a cursory reading of the source code.<p>It is definitely independent of rust version. The code make use of repr(C) on struct (field order follows the source code) and every field gets its own alignment (making it independent from the C ABI alignment). The format is indeed portable. It is also versioned.<p>The schema of the user structs is in Rust code. You can make this work across languages, but that's a lot of work and code to support. And this project appears to be in Rust for Rust.<p>On a side note, I find the code really easy to understand and follow. In my not so humble opinion, it is carefully crafted for performance while being elegant.</p>
]]></description><pubDate>Fri, 06 Mar 2026 23:15:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47282374</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47282374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47282374</guid></item><item><title><![CDATA[New comment by bombela in "BMW Group to deploy humanoid robots in production in Germany for the first time"]]></title><description><![CDATA[
<p>France does the same with regards to speed limits. There are also signs telling you the speed limit hasn't changed, or telling you to watch your speed, but without giving you the speed limit!<p>You are supposed to guess the speed limit from the size and shape of the road too. When I ask, almost nobody knows what is the speed of a road, they just wing it.<p>By law the speed limit has to be posted before an automatic speed trap (they are everywhere in France). Essentially training everybody that speeds limits are only for avoiding the speed trap "tax", but don't matter otherwise.</p>
]]></description><pubDate>Thu, 05 Mar 2026 17:48:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47264810</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47264810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47264810</guid></item><item><title><![CDATA[New comment by bombela in "MacBook Air with M5"]]></title><description><![CDATA[
<p>To everybody trying to justify apple not offering a wwan option.<p>On Thinkpad you can add the module later. It's a simple upgrade, open up the laptop and plug in the wwan module. The Thinkpad already comes with a sim tray. Though today presumably you would use an esim.<p>But hey you can pick a color for your macbook, so that's something.<p>Extra rant: the hardware quality of modern MacBook is fantastic. The keyboard sucks. The reflective screen sucks. The number of ports is ridiculously small. Soldered ssd and ram etc etc. Fantastic battery life. My thinkpad is a turd in comparison. But at least it doesn't bend when dropped. MacOS is horrible, Linux is the only thing I want. Sleep on modern PC is broken by design. A MacBook  sleeping loses 1% of battery per day. A thinkpad loses 100%. Why can't we have nice things god dammit.</p>
]]></description><pubDate>Wed, 04 Mar 2026 05:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47243285</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47243285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47243285</guid></item><item><title><![CDATA[New comment by bombela in "OpenClaw surpasses React to become the most-starred software project on GitHub"]]></title><description><![CDATA[
<p>Fair enough, I had not realized the sheer number of outstanding PRs!</p>
]]></description><pubDate>Mon, 02 Mar 2026 19:38:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47223002</link><dc:creator>bombela</dc:creator><comments>https://news.ycombinator.com/item?id=47223002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47223002</guid></item></channel></rss>