<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: blacklion</title><link>https://news.ycombinator.com/user?id=blacklion</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 17:54:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=blacklion" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by blacklion in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>You always could find deep niche where any high-level technology is not suitable.<p>I don't think you will program such device in C, rather in assembly, right? When you have like memory for 500 commands, it is easier to go directly to assembler, anyway, with such hardware as a target you don't need portability, this code is 100% hardware-dependable, at it is perfectly Ok.<p>BTW, which uC your have in mind when you talk about single-digit nA draw (in running state? in deep sleep?), because old 8-bit architectures typically are designed for older node processes and not as energy effective as new one, and draw in sleep doesn't depend much on RAM or FLASH size or architecture, it is more design philosophy.<p>Anyway, PIC16LF (20nA in deep sleep) or 8051 clone (50nA in deep sleep) or STM8 (~0.30 uA in halt) or ATtinys (100nA in deep sleep), which are covered by "768 bytes of flash and 64 bytes of RAM" description are comparable with EFM32 ARM32-M0+ (20nA in deep sleep), same with uA/Mhz, but ARM32-M0+ will do much more work for each Mhz, so it will be more efficient in the end (faster does all work and go to sleep again).</p>
]]></description><pubDate>Wed, 20 May 2026 14:46:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48208767</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=48208767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48208767</guid></item><item><title><![CDATA[New comment by blacklion in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>> Because the last time I looked it appeared to need some godawful slow bytecode interpreter that took up thousands of kilobytes of RAM.<p>Did you looked at java 1.2 at 1998 last time? Because after that there is compiler which produce some very efficient profile-guide-optimized code and do tricks like de-virtualization which is not possible with static compiler with support of multiple compilation units (like C++).<p>Really, there was time in history when HotSpot-compiled JVM bytecode was faster than everything that gcc could produce for comparable tasks. Yes, now this gap is reversed again, as both gcc and clang become much more clever, but still gap is not very wide now.</p>
]]></description><pubDate>Wed, 20 May 2026 14:35:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48208571</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=48208571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48208571</guid></item><item><title><![CDATA[New comment by blacklion in "Bambu Lab is abusing the open source social contract"]]></title><description><![CDATA[
<p>> Their slicer is open source but it downloads a plugin once you launch it if you choose to which is closed sourced that interacts with their APIs.<p>It is very dubious way to subvert GPL, even GPL2, not to mention [A]GPL3.<p>It was discussed many times that you cannot have close-sourced plugin for GPL host program, as loading plugin is linkage and it is covered by full GPL (only LGPL has linkage exclusion).</p>
]]></description><pubDate>Tue, 12 May 2026 17:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48111362</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=48111362</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48111362</guid></item><item><title><![CDATA[New comment by blacklion in "My phone replaced a brass plug"]]></title><description><![CDATA[
<p>I like author's style / voice.
Very soothing, very humane.<p>Is it is consistent for old posts too, I hope it is not LLM :)</p>
]]></description><pubDate>Fri, 24 Apr 2026 14:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47890932</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47890932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47890932</guid></item><item><title><![CDATA[New comment by blacklion in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>This extension piggyback SQLite native transactions. For example, queueing data will be rolled back if transaction is rolled back due to some constrains violations.<p>It is possible to achieve with external IPC, but require a lot of very careful programming.</p>
]]></description><pubDate>Thu, 23 Apr 2026 14:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47876082</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47876082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47876082</guid></item><item><title><![CDATA[New comment by blacklion in "Help Keep Thunderbird Alive"]]></title><description><![CDATA[
<p>I wish Thunderbird fix their plain text editor (it is at level of old Notepad, and chrome for it looks ugly, and line wrapping is a mess, especially with in-line quotation), add ability to store Folder properties (including Identity used for this folder, retention period and such) as IMAP properties and not locally to have same settings on different devices.<p>And, yes, proper support for Sieve, including per-folder Sieve. Sieve is a pain after they changed something and 3rd party Sieve plugin died (become Electorn Application).<p>Now Thunderbird has so many rough edges (I named only my top-3, but I'm sure anybody can add others!), but still one and only usable cross-platform e-mail client.<p>Oh, yes, development pace is unbearable slow: after killing "Manually sort folders" plugin it takes more than year (!) to add this as "core" feature with huge help from aforementioned plugun's author. Very slow process of review, integrating, releasing which takes MONTHS to integrate ready feature. It should be very discouraging for contributors.<p>Thunderbird now provide like 10% of features of old and almost forgotten (but still alive) windows-only client "The Bat!" from end of 1990s, beginning of 2000s and was written by team of like 5 people.<p>But still, I've donated!</p>
]]></description><pubDate>Thu, 09 Apr 2026 13:54:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47703810</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47703810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47703810</guid></item><item><title><![CDATA[New comment by blacklion in "Open source CAD in the browser (Solvespace)"]]></title><description><![CDATA[
<p>I nominate Adobe to the worst corp. in the world of software.<p>Fusion360 at least works on Linux<p>Photoshop/Lightroom don't.</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590575</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47590575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590575</guid></item><item><title><![CDATA[New comment by blacklion in "Optimizing a lock-free ring buffer"]]></title><description><![CDATA[
<p>Yep, you are right, more precise, and precision is very important in this topic.<p>I stand corrected.</p>
]]></description><pubDate>Thu, 26 Mar 2026 15:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47532120</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47532120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47532120</guid></item><item><title><![CDATA[New comment by blacklion in "Optimizing a lock-free ring buffer"]]></title><description><![CDATA[
<p>write with release semantic cannot be reordered with any other writes, dependent or not.<p>Relaxed atomic writes can be reordered in any way.</p>
]]></description><pubDate>Thu, 26 Mar 2026 15:06:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47531420</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47531420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47531420</guid></item><item><title><![CDATA[New comment by blacklion in "Optimizing a lock-free ring buffer"]]></title><description><![CDATA[
<p>JVM has almost the same (C++ memory model was modeled after JVM one, with some subtle fixes).</p>
]]></description><pubDate>Thu, 26 Mar 2026 15:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47531385</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47531385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47531385</guid></item><item><title><![CDATA[New comment by blacklion in "VitruvianOS – Desktop Linux Inspired by the BeOS"]]></title><description><![CDATA[
<p>I've tried smartphone with e-Ink (mostly for motorcycle and hiking navigation, not as daily driver) and know this problem — it is impossible to share this experience via screenshots or screen recordings :)</p>
]]></description><pubDate>Thu, 26 Mar 2026 14:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47531159</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47531159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47531159</guid></item><item><title><![CDATA[New comment by blacklion in "VitruvianOS – Desktop Linux Inspired by the BeOS"]]></title><description><![CDATA[
<p>I think, in case of e-Ink photo is much more informative, as screenshot takes data from frame buffer and didn't take screen technology in account.</p>
]]></description><pubDate>Wed, 25 Mar 2026 16:06:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47519286</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47519286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519286</guid></item><item><title><![CDATA[New comment by blacklion in "Looking at Unity made me understand the point of C++ coroutines"]]></title><description><![CDATA[
<p>There is no "Linux/ARM[64]". But there are "Raspberry Pi" and "RISC-V". I don't know such OSes, to be honest :-)<p>This support table is complete mess. And saying "most platforms are supported" is too optimistic or even cocky.</p>
]]></description><pubDate>Wed, 25 Mar 2026 15:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47518621</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47518621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47518621</guid></item><item><title><![CDATA[New comment by blacklion in "Drugwars for the TI-82/83/83 Calculators (2011)"]]></title><description><![CDATA[
<p>It is good that you was addicted to game ;-)</p>
]]></description><pubDate>Fri, 20 Mar 2026 12:47:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47453787</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47453787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47453787</guid></item><item><title><![CDATA[New comment by blacklion in "How the Turner twins are mythbusting modern technical apparel"]]></title><description><![CDATA[
<p>Conclusions in article are strange.<p>1) 1.8⁰C on body is very big difference, it is like difference between person who is slightly warm and one who barely can move because of cold. It is huge.<p>2) Tone like «we are victims of marketing, we can use simple equipment instead of  high-tech one» is in same article as «Custom boots for Mallory were been developed for many month». Yep, very simple equipment, of course.</p>
]]></description><pubDate>Fri, 20 Mar 2026 12:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47453766</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47453766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47453766</guid></item><item><title><![CDATA[New comment by blacklion in "Forget Flags and Scripts: Just Rename the File"]]></title><description><![CDATA[
<p>exiftool can embed options to executable name, not only main mode of work like grep/egrep/zgrep — it is main difference. Like running `exiftoo(-k)` is equivalent `exiftool -k`.</p>
]]></description><pubDate>Wed, 18 Mar 2026 13:30:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47425580</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47425580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47425580</guid></item><item><title><![CDATA[New comment by blacklion in "Forget Flags and Scripts: Just Rename the File"]]></title><description><![CDATA[
<p>exiftool uses this method (among others) for many years.
I'm surprised nobody mentioned this.</p>
]]></description><pubDate>Wed, 18 Mar 2026 10:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47423956</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47423956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47423956</guid></item><item><title><![CDATA[New comment by blacklion in "Polymarket gamblers threaten to kill me over Iran missile story"]]></title><description><![CDATA[
<p>Cars? Airplanes? Motorcycles? Child birth? Life itself?
Nothing could be done 100% safely and 100% without harm.
Obsession with safety is what helps governments become totalitarian even in traditionally-democratic countries.
Obsession with safety is the reason terrorists win.<p>Edit: Personally I think betting on war is immoral and should be condemned by all sane people, but saying that everything needs 100% safety and 100% no harm is very naive.</p>
]]></description><pubDate>Mon, 16 Mar 2026 18:48:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47403074</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47403074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47403074</guid></item><item><title><![CDATA[New comment by blacklion in "Separating the Wayland compositor and window manager"]]></title><description><![CDATA[
<p>And I want (wanted) both. And X11 cannot redirect whole display server until you start your session with some Xnest or other semi-standard middleware (nx?).<p>It is very convenient sometimes to access your locked session on big desktop from small laptop, do something, and later go to big desktop physically and unlock "local" termianl and continue with all same programs and windows without starting new session. This scenario were not supported by X11 very well, unfortunately.</p>
]]></description><pubDate>Mon, 16 Mar 2026 14:31:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47399558</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47399558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47399558</guid></item><item><title><![CDATA[New comment by blacklion in "RISC-V Is Sloooow"]]></title><description><![CDATA[
<p>> The idea of risc was to put the intelligence in the compiler though, not the silicon.<p>Itanium did this mistake. Sure, compilers are much better now, but still dynamic scheduling beats static one for real-world tasks. You can (almost perfectly) statically schedule matrix multiplication but not UI or 3D game.<p>Even GPUs have some amount of dynamic scheduling now.</p>
]]></description><pubDate>Wed, 11 Mar 2026 12:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47334764</link><dc:creator>blacklion</dc:creator><comments>https://news.ycombinator.com/item?id=47334764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47334764</guid></item></channel></rss>