<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: lightandlight</title><link>https://news.ycombinator.com/user?id=lightandlight</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 14 Sep 2026 07:17:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lightandlight" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lightandlight in "Fable 5.1 Solves the Cyphral Distich, a 370-year-old cipher"]]></title><description><![CDATA[
<p>Do you have a link to that video?</p>
]]></description><pubDate>Sun, 13 Sep 2026 23:54:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49690046</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=49690046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49690046</guid></item><item><title><![CDATA[New comment by lightandlight in "Select * from Internet.blogposts"]]></title><description><![CDATA[
<p>> The web is a few dozen companies, each holding a filing cabinet, each with a receptionist posted out front. He'll read you one file at a time, but only files you can name, as fast as he cares to read, and as long as his boss allows.<p>Fortunately this isn't true. <i>Social media</i> consists of a few big walled gardens, but the web itself is still open. Go forth and create a website!</p>
]]></description><pubDate>Fri, 28 Aug 2026 05:01:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=49474536</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=49474536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49474536</guid></item><item><title><![CDATA[New comment by lightandlight in "Saying 'Google It' Makes You Sound Old"]]></title><description><![CDATA[
<p>Yeah, I used to Google things until Google went to shit. Now I use Kagi, but it doesn't sound like a verb. I'll gladly add "search [it] up" to my lexicon :)</p>
]]></description><pubDate>Sun, 02 Aug 2026 23:33:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49149483</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=49149483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49149483</guid></item><item><title><![CDATA[New comment by lightandlight in "Ten Steps Towards Happiness (2015)"]]></title><description><![CDATA[
<p>I learned about 0mq a few years back, found myself wondering why it had such an air of <i>quality</i>. Then I found Hitnjens' writing, only to learn that he had been gone for a while. I was surprised by my sense of loss.</p>
]]></description><pubDate>Wed, 22 Jul 2026 10:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49004522</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=49004522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49004522</guid></item><item><title><![CDATA[New comment by lightandlight in "A grumpy screed about AI in software engineering"]]></title><description><![CDATA[
<p>> Good luck standing out universe filled with AI slop apps.<p>This was written sarcastically, but I'm optimistic. The more crap that's out there, the more refereshing and noticeable it is when something is <i>good</i>.</p>
]]></description><pubDate>Sat, 18 Jul 2026 04:36:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48955261</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=48955261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48955261</guid></item><item><title><![CDATA[New comment by lightandlight in "Ask HN: What Are You Working On?"]]></title><description><![CDATA[
<p>I'm learning operating system fundamentals by writing baremetal code for my Raspberry Pi.<p>My medium term goal is to draw a cursor and move it using a mouse.<p>I recently got the USB host driver to the point where it could recognise port connects/disconnects. Enumerating USB devices involves some waiting, so I decided to work on concurrency support so that the USB driver wouldn't block the rest of the system. This week I got preemptively scheduled threads working (super fun stuff).<p>Now I'm trying to make the driver code more self-contained by keeping the driver's message queue on its stack. I'm not sure if it's a good idea. I'll play around with it for another day or two and then get back to USB enumeration.</p>
]]></description><pubDate>Sat, 13 Jun 2026 22:32:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48522156</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=48522156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48522156</guid></item><item><title><![CDATA[New comment by lightandlight in "Show HN: Crazierl – An Erlang Operating System"]]></title><description><![CDATA[
<p>> browser-based demo<p>Wait, so is the browser running a JavaScript build of Qemu? /</p>
]]></description><pubDate>Sun, 29 Mar 2026 22:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568327</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=47568327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568327</guid></item><item><title><![CDATA[New comment by lightandlight in "The 49MB web page"]]></title><description><![CDATA[
<p>> Reddit, HN<p>Hacker News still has a feed (that's the only reason why I saw this thread). And Reddit gives you a feed for your subscribed subreddits.</p>
]]></description><pubDate>Sun, 15 Mar 2026 22:45:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47392803</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=47392803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47392803</guid></item><item><title><![CDATA[New comment by lightandlight in "Show HN: Aurion OS – A 32-bit GUI operating system written from scratch in C"]]></title><description><![CDATA[
<p>> The commit activity might look unusual because I worked in very intense 12h/day sprints over 14 days.<p>That's a weird way to put it.<p>The commit activity looks unusual because it's a completed project whose files were individually committed in alphabetical order. There's no development history.</p>
]]></description><pubDate>Thu, 12 Mar 2026 23:33:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358761</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=47358761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358761</guid></item><item><title><![CDATA[New comment by lightandlight in "Show HN: Aurion OS – A 32-bit GUI operating system written from scratch in C"]]></title><description><![CDATA[
<p>Good to see more hobby OS projects. I'm almost due to start another round of learning this stuff.<p>What have been the most helpful reference materials so far?<p>What's the most memorable challenge you overcame?<p>What's the coolest or most surprising thing you learned?</p>
]]></description><pubDate>Thu, 12 Mar 2026 23:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358432</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=47358432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358432</guid></item><item><title><![CDATA[New comment by lightandlight in "Why Objective-C"]]></title><description><![CDATA[
<p>> Reading all the really, super old documentation that explains entire subsystems in amazingly technical depth<p>Any links?<p>> Maybe this is also why Smalltalk fiends are such fans.<p>I started getting interested in Smalltalk after I tried writing a MacOS program by calling the Objective-C runtime from Rust and had a surprisingly good time. A Smalltalk-style OO language feels like a better base layer for apps than C.</p>
]]></description><pubDate>Tue, 03 Mar 2026 10:07:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47230420</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=47230420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47230420</guid></item><item><title><![CDATA[New comment by lightandlight in "Vibecoding #2"]]></title><description><![CDATA[
<p>> do you think there's any appetite in people paying for this type of tool which lets you spin up infra on demand and gives you all the capabilities built so far?<p>(I'm not the author) The easiest way to charge for this kind of software is to make it SaaS, and I think that's pretty gross, especially for a CLI tool.<p>> I'm skeptical and I may just release it all as OSS<p>It doesn't have to be one or the other: you could sell the software under libre[1] terms, for example.<p>[1]: <a href="https://en.wikipedia.org/wiki/Free_software" rel="nofollow">https://en.wikipedia.org/wiki/Free_software</a></p>
]]></description><pubDate>Wed, 21 Jan 2026 14:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46706108</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=46706108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706108</guid></item><item><title><![CDATA[New comment by lightandlight in "SendGrid isn’t emailing about ICE or BLM – it’s a phishing attack"]]></title><description><![CDATA[
<p>I often go one step futher by appending a short random identifier, `{service}.{id}@{domain}`, to make it harder to guess (in case someone learned of my email address policy).<p>I created a little GTK program to help: <a href="https://github.com/LightAndLight/gen-alias" rel="nofollow">https://github.com/LightAndLight/gen-alias</a></p>
]]></description><pubDate>Fri, 09 Jan 2026 19:53:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46558420</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=46558420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46558420</guid></item><item><title><![CDATA[New comment by lightandlight in "A website to destroy all websites"]]></title><description><![CDATA[
<p>I'm with you. Surprised by the negative reactions here.<p>A possible piece of the puzzle: I originally read the article on mobile, no issues. Then I opened it on my desktop, and found the design quite jarring. The margins are much too large for my taste, forcing the text into a single narrow column, and the header animations were distracting and disorienting (fortunately the page works perfectly with JavaScript disabled). Perhaps this triggered people?</p>
]]></description><pubDate>Fri, 02 Jan 2026 00:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46460035</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=46460035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46460035</guid></item><item><title><![CDATA[Show HN: Request sensitive user input from system services]]></title><description><![CDATA[
<p>`asker` allows daemons to request user input.<p>I run Syncthing to keep my KeepassXC in sync across devices. At the same time I have `syncthing-merge`[1] running to handle any conflicts due to concurrent database edits. It calls `keepassxc-cli merge` to merge conflicting databases, which requires my database password. `syncthing-merge` runs as a system service under its own user, so I wasn't able to use a graphical dialog program like GNOME's `zenity` to ask for the password. My solution is to run a user service that can create graphical dialogs in response to requests from system daemons, while enforcing minimal access to the data that the user enters.<p>With the required NixOS config[2] in place, a system service calls `asker KEY` to issue a request. If that service is a member of the `asker-keys-{KEY}` group, then the request proceeds, is handled by a user service (`asker-prompt`), and then printed to stdout (i.e. to be piped into another program). I took care to ensure that only authorised services could read the user's input.<p>I looked into using existing keyring programs via the D-Bus Secret Service API, but I couldn't figure out how to control access to individual secrets. I know exactly which services should be allowed to access particular secrets, and I want to enforce that. In particular, I don't want my logged-in user to have universal access to these secrets, because then any program I run can read them (see also: recent discussion of this issue[3]). I also found that these keyring programs aren't suited for ephemeral data; they store secrets for a while.<p>It might be possible to achieve this using pure D-Bus with access control policies. I haven't looked into this because after I decided that the Secret Service API was insufficient, I figured that rolling my own protocol would be easier than learning D-Bus.<p>Questions for you:<p>* Which wheels could I have avoided reinventing?<p>* Is there anything I could simplify?<p>* Have I failed at my security goals due to mistakes or oversights?<p>[1]: <a href="https://github.com/LightAndLight/syncthing-merge" rel="nofollow">https://github.com/LightAndLight/syncthing-merge</a>
[2]: <a href="https://github.com/LightAndLight/asker?tab=readme-ov-file#usage-examples" rel="nofollow">https://github.com/LightAndLight/asker?tab=readme-ov-file#us...</a>
[3]: <a href="https://news.ycombinator.com/item?id=46278857">https://news.ycombinator.com/item?id=46278857</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46439560">https://news.ycombinator.com/item?id=46439560</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Dec 2025 23:42:24 +0000</pubDate><link>https://github.com/LightAndLight/asker</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=46439560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46439560</guid></item><item><title><![CDATA[New comment by lightandlight in "I migrated to an almost all-EU stack and saved 500€ per year"]]></title><description><![CDATA[
<p>This year I moved off LastPass, and started using [Syncthing](<a href="https://syncthing.net/" rel="nofollow">https://syncthing.net/</a>) to sync my [KeepassXC](<a href="https://keepassxc.org/" rel="nofollow">https://keepassxc.org/</a>). It works pretty well, but doesn't have any automatic conflict resolution (I've been working on [something](<a href="https://github.com/LightAndLight/syncthing-merge" rel="nofollow">https://github.com/LightAndLight/syncthing-merge</a>) for this).<p>Next up I'm moving my TODOs off Todoist to something local-first, and plugging that into my Syncthing setup.</p>
]]></description><pubDate>Tue, 30 Dec 2025 09:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46431410</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=46431410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46431410</guid></item><item><title><![CDATA[New comment by lightandlight in "Teaching feed readers about YouTube subscriptions"]]></title><description><![CDATA[
<p>Right, and [kjkjadksj says](<a href="https://news.ycombinator.com/item?id=44445957">https://news.ycombinator.com/item?id=44445957</a>) a similar thing:<p>> If you have a feed reader system there is no need to subscribe [via YouTube] in the first place. You’ve obviated that system.<p>This approach works, and it's a great way to subscribe to public channels without a YouTube account. The main reason I'm not doing it is that I <i>want</i> to subscribe via YouTube.<p>> It would be great if it was more discoverable<p>Oh, hopefully there's a browser extension that detects feeds on a page and lights up and provides a menu. Shame that the YouTube mobile app isn't similarly extensible.</p>
]]></description><pubDate>Wed, 02 Jul 2025 21:11:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44448885</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=44448885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44448885</guid></item><item><title><![CDATA[New comment by lightandlight in "Teaching feed readers about YouTube subscriptions"]]></title><description><![CDATA[
<p>I wrote a program that exposes my YouTube subscriptions as a news feed. It's seriously a relief to finally have this stuff show up in [my feed reader](<a href="https://www.newsblur.com" rel="nofollow">https://www.newsblur.com</a>).<p>It's not a "Show HN" because there's no way for others to try it (yet).<p>Some things I'm curious about:<p>* Is anyone else here doing something similar?<p>* Would anyone like to use this service?<p>* Are there other YouTube-meets-news-feed features that you'd love to see?</p>
]]></description><pubDate>Sun, 29 Jun 2025 11:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44412110</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=44412110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44412110</guid></item><item><title><![CDATA[Teaching feed readers about YouTube subscriptions]]></title><description><![CDATA[
<p>Article URL: <a href="https://lectio.news/">https://lectio.news/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44412109">https://news.ycombinator.com/item?id=44412109</a></p>
<p>Points: 17</p>
<p># Comments: 14</p>
]]></description><pubDate>Sun, 29 Jun 2025 11:03:50 +0000</pubDate><link>https://lectio.news/</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=44412109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44412109</guid></item><item><title><![CDATA[New comment by lightandlight in "Definitive solution to the hardest problem in computing: P = NP?"]]></title><description><![CDATA[
<p>I'm encouraged by what you've shared here.
My impression of this topic is that it attracts a lot of cranks: "The secrets of the universe have been revealed, and you are all blind!"
Sounds like you're open to feedback and the possibility of being wrong.<p>My main concern is that it will be hard for you to find people who could give you excellent feedback on this,
because they probably have epistemic shields up around this topic due to all the surrounding crankery.
I don't know how to solve this, but I wish you luck.</p>
]]></description><pubDate>Tue, 20 May 2025 00:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44036462</link><dc:creator>lightandlight</dc:creator><comments>https://news.ycombinator.com/item?id=44036462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44036462</guid></item></channel></rss>