<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: sprior</title><link>https://news.ycombinator.com/user?id=sprior</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 07:17:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sprior" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sprior in "Extending C with Prolog (1994)"]]></title><description><![CDATA[
<p>Yeah, CORBA really needed to go away.</p>
]]></description><pubDate>Tue, 24 Feb 2026 23:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47145218</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=47145218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47145218</guid></item><item><title><![CDATA[New comment by sprior in "Extending C with Prolog (1994)"]]></title><description><![CDATA[
<p>I started using Prolog in my self written home automation system over 20 years ago.  At first I was using CORBA and I linked ACE/Tao into SWI-Prolog so that Prolog could catch and send CORBA messages.  That worked for years but was too annoying to add new message types since a wrapper had to be written for each, plus threading had to be coordinated between C++ and Prolog.  Eventually I ditched the CORBA stuff and switched to MQTT, but instead of binding the C++ and Prolog together I found and extended MQTT support for Prolog directly, actually I've mostly replaced the C++ parts of my HA system with Java.  The Prolog is pretty nice the way I can now specify predicates for MQTT topic paths, and I use shared topics for scalability.  Now all of this is running deployed in k3s.</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:16:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47140549</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=47140549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47140549</guid></item><item><title><![CDATA[New comment by sprior in "Willis Whitfield: Creator of clean room technology still in use today (2024)"]]></title><description><![CDATA[
<p>If you remember the Intel bunny suit ads, does your back hurt?</p>
]]></description><pubDate>Fri, 28 Nov 2025 06:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46075984</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=46075984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46075984</guid></item><item><title><![CDATA[New comment by sprior in "Reservoir: Smart electric water heater"]]></title><description><![CDATA[
<p>For the recirculation function to work do they install a cross connect under one of your sinks?</p>
]]></description><pubDate>Sun, 16 Nov 2025 06:45:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45943258</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=45943258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45943258</guid></item><item><title><![CDATA[New comment by sprior in "Helm 4.0"]]></title><description><![CDATA[
<p>I have several Docker hosts in my home lab as well as a k3s cluster and I'd really like to use k3s as much as possible. But when I want to figure out how to deploy basically any new package they say here are the Docker instructions, but if you want to use Kubernetes we have a Helm chart. So I invariably end up starting with the Docker instructions and writing my own Deployment/StatefulSet, Service, and Ingress yaml files by hand.</p>
]]></description><pubDate>Thu, 13 Nov 2025 05:43:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45911154</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=45911154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45911154</guid></item><item><title><![CDATA[New comment by sprior in "Android developer verification: Early access starts"]]></title><description><![CDATA[
<p>This brings back memories of "sure you can root your phone, but if you do secure apps like payment won't run anymore"</p>
]]></description><pubDate>Thu, 13 Nov 2025 02:04:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45909578</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=45909578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45909578</guid></item><item><title><![CDATA[New comment by sprior in "Ask HN: Who uses open LLMs and coding assistants locally? Share setup and laptop"]]></title><description><![CDATA[
<p>I wanted to dip my toe in the AI waters, so I bought a cheap Dell Precision 3620 Tower i7-7700, upgraded the RAM (sold what it came with on eBay) and ended up upgrading the power supply (this part wasn't planned) so I could install a RTX 3060 GPU.  I set it up with Ubuntu server and set it up as a node on my home kubernetes(k3s) cluster.  That node is tainted so only approved workloads get deployed to it.  I'm running Ollama on that node and OpenWebUI in the cluster.  The most useful thing I use it for is AI tagging and summaries for Karakeep, but I've also used it for a bunch of other applications including code I've written in Python to analyze driveway camera footage for delivery vehicles.</p>
]]></description><pubDate>Sat, 01 Nov 2025 02:24:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45778766</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=45778766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45778766</guid></item><item><title><![CDATA[New comment by sprior in "OpenMaxIO: Forked UI for MinIO Object Storage"]]></title><description><![CDATA[
<p>Looks like it's a clone of the browser UI, not the MinIO server (like I was expecting any minute now based on their recent news).</p>
]]></description><pubDate>Thu, 23 Oct 2025 18:21:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45685078</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=45685078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45685078</guid></item><item><title><![CDATA[New comment by sprior in "Mod. 5140 - IBM's First Laptop Computer"]]></title><description><![CDATA[
<p>It came slightly after the IBM Portable PC (5155) which was released in 1984.  That was a real luggable very similar to the Compaq.  So I'd say the 5140 (which I've seen but never owned, I did think I was getting one once from a contest) was thought of as a luggable, but an improvement over what came before it.</p>
]]></description><pubDate>Sun, 05 Oct 2025 05:30:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45479040</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=45479040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45479040</guid></item><item><title><![CDATA[New comment by sprior in "Show HN: KubeForge – A GUI for Kubernetes YAMLs"]]></title><description><![CDATA[
<p>I'd be happy to discuss, we'd need to figure out a better communication path but that's doable.<p>Some quick wins:
- make the workspace persistent so you can resume what you were doing the last time you visited - the Swagger UI does this, not sure how but I suspect browser side storage.  This might be easy for you.
- more user feedback when you add a new block to the workspace.  For example I kept clicking items from the toolbar wondering why nothing was happening until I finally realized a buttload of new objects had appeared in the workspace but weren't highlighted enough to notice them.<p>Some kind of auto-arrange would help a lot, starting with a pile of rectangles that you have to manually drag around to have any chance of making sense of it isn't ideal.<p>Graph diagrams look great but they fill a screen VERY quickly.  There has to be a lot of thought into how to make the boxes as small as possible so someone can get the overall layout of the land, but can quickly access any details.<p>And the harder stuff would be some kind of assist dialog when you add a new toolbar item (I'm NOT going to suggest AI here, maybe just a dialog box which lists mandatory items and them other items in the order from most to least common).  I understand this is tricky because you intend to support all API versions.</p>
]]></description><pubDate>Sun, 03 Aug 2025 23:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44780844</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=44780844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44780844</guid></item><item><title><![CDATA[New comment by sprior in "Show HN: KubeForge – A GUI for Kubernetes YAMLs"]]></title><description><![CDATA[
<p>After playing with it a bit more it looks nice but has fallen into an uncanny valley of usefulness.  It provides a nice looking way to view the structure and a very syntax assisted way to change that structure, but no guidance whatsoever as to what you probably need to do.  For example for me to deploy kubeforge I picked a set of 3 yaml files from something else and copied them to a new directory and then it was basically a search and replace to change the names and image file.  So I had to really understand the files once and now I'm doing fairly mindless work to reuse them.  But with kubeforge I have to deeply understand the details every time and select them from pulldowns - that's actually harder.  I know I could have imported those yaml files first, made changes and exported them, but then I'd be going to the fields and changing them one by one, there is no equivalent of global search and replace.  Now if I need to do something new/different then kubeforge can make it easier to figure out what options are at any given spot but still provides no guidance - I recently used initContainers for the first time in a project and could have used a "oh you want to set up an initContainer, here are the required elements for that".</p>
]]></description><pubDate>Fri, 01 Aug 2025 17:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44759633</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=44759633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44759633</guid></item><item><title><![CDATA[New comment by sprior in "Show HN: KubeForge – A GUI for Kubernetes YAMLs"]]></title><description><![CDATA[
<p>I just saw this and created a quick deployment to my k3s installation.  I created deployment.yaml, service.yaml, and ingress.yaml.  I've got a few things already set up like wildcard DNS, cert-manager, and homepage so I've got a few extras in these files and kubeforge is already showing up in my homepage and deployed with https.<p>I ran into errors when I tried to download the schema, but then it suddenly started working, not sure why.<p>My first impression is that even with a high resolution laptop screen you're going to end up doing a lot of zooming in and out even for trivial deployments.<p>I imported the directory where I created those 3 yaml files and now have 3 connected boxes for the ingress, two for the deployment, and three for the service, but no interconnections between those three groups.  It would be nice if the labels were cross connected between those groups, even better if when you were creating those groups from scratch you could specify the labels on one side then draw the edge connecting them and the label would get filled in on the other side and even get updated when one side changes.  For example if I created a deployment with app.kubernetes.io/name of kubeforge and then was able to create the service object and link the edge and have that label connect.</p>
]]></description><pubDate>Fri, 01 Aug 2025 06:11:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=44753496</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=44753496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44753496</guid></item><item><title><![CDATA[New comment by sprior in "Do not download the app, use the website"]]></title><description><![CDATA[
<p>Your comment got me a bit curious and so I spent time playing around creating a simple Android app using webView for my personal website and got it working, the only permission I added was INTERNET.   So what's the next level of awfulness - do I add additional permissions and then additional information can be presented to my website server, or would I actually have to implement an additional path to collect the kind of info these apps are trying for?</p>
]]></description><pubDate>Sat, 26 Jul 2025 18:04:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44695907</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=44695907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44695907</guid></item><item><title><![CDATA[New comment by sprior in "Ask HN: What Pocket alternatives did you move to?"]]></title><description><![CDATA[
<p>I depended heavily on Pocket for over a decade as a free user.  It started to get bogged down with about 20k bookmarks.  I used to spend hours manually tagging saves and the search function never seemed to actually return results.  This time around I wanted a self hosted solution.<p>I looked at Walabag and Shiori before I decided on Karakeep.  I just didn't like the UI of the first two.  I already have an Ollama server and the AI tagging feature of Karakeep is far better than Walabag's, in fact the tag management feature in general is.  And Meilisearch adds a really fast search engine to Karakeep that has allowed me to discover new value to the 16k bookmarks from Pocket after cleaning down from the 20k I exported, it's super impressive.<p>Now the less great news, Karakeep is much newer and less mature than the other options and currently only supports a SQLite backend and I really hope that changes.  The only API for Karakeep goes through its web interface and so I don't think I even could export all my bookmarks.  If the data was stored in a standalone real database like MySQL or PostgreSQL other options would be possible.<p>The AI tagging is AMAZING but it generates a LOT of tags and that makes the tag management screens in Karakeep difficult or impossible to use because they are overwhelmed.  I am looking forward to the next and future releases which aim to help with this.<p>I use the Android app which works really well.<p>Karakeep does make your server into a web crawler and because of the little war on AI LLMs we're experiencing these days an unfortunate number of websites have started to fight all crawling.   Karakeep uses a SingleFile browser extension which allows you to prove you are a human or log in to a website and then capture a page and submit it to Karakeep.  This is a little awkward because you may end up bookmarking something once using the regular Karakeep extension and then see that you didn't get what you want and have to do it again via SingleFile.  I'm hoping that at least a config list will be added so that the regular Karakaap browser extension will automatically invoke SingleFile for websites known to block bots.</p>
]]></description><pubDate>Fri, 18 Jul 2025 03:07:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44600813</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=44600813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44600813</guid></item><item><title><![CDATA[New comment by sprior in "Manipulating trapped air bubbles in ice for message storage in cold regions"]]></title><description><![CDATA[
<p>Let's call it Amazon Glacier</p>
]]></description><pubDate>Fri, 04 Jul 2025 01:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44460504</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=44460504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44460504</guid></item><item><title><![CDATA[New comment by sprior in "Installing AIX PS/2 v1.3 on a 486"]]></title><description><![CDATA[
<p>The C compiler was written in Pascal - I thought that was funny.  The DOS compatibility window in AIX PS/2 1.1 ran in 386 mode whereas Microsoft Windows only required a 286, so you actually had better DOS compatibility in AIX than Windows back then.  When I first got hired I had to fly with a PS/2 Mod 80 between JFK to SFO multiple times, and the machine case was so metal we didn't even pack it in anything, just checked it as is as baggage, got through without a scratch on it.  Years later when IBM was offering surplus computers for super cheap and a friend asked me if it was ok to buy a PS/2 Mod 80 I told him it was ok on one condition, that at the same time he bought a tube of Krazy Glue and glued the cover on permanently so that he'd never be tempted to buy upgrades for it and if it ever broke he'd throw it out and not try to buy spare parts.</p>
]]></description><pubDate>Sun, 06 Apr 2025 05:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43599115</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=43599115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43599115</guid></item><item><title><![CDATA[New comment by sprior in "Installing AIX PS/2 v1.3 on a 486"]]></title><description><![CDATA[
<p>I worked in AIX PS/2 development when it was in Danbury, CT.  I think ver 1.3 came out after I left the group but I thought AIX PS/2 only ran on micro channel machines though maybe that changed by ver 1.3.
edit: just read the wikipedia page and indeed ver 1.3 did later introduce support for non PS/2 hardware though it wasn't in the initial 1.3 release.</p>
]]></description><pubDate>Fri, 04 Apr 2025 03:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43578088</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=43578088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43578088</guid></item><item><title><![CDATA[New comment by sprior in "The 8-Bit Era's Weird Uncle: The TI-99/4A"]]></title><description><![CDATA[
<p>I had one for a while in my early teens and it had the floppy disk drive option.  I did some sprite and graphics programming.  It's obviously been a long time and I was young so I could be mistaken, but one bad experience I had with it was that the filesystem considered a file either a program or data and there was no obvious way (to me) to switch between the two.  Well one day the machine decided that my basic files were data and not programs and so I lost them.</p>
]]></description><pubDate>Thu, 20 Feb 2025 03:38:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43110818</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=43110818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43110818</guid></item><item><title><![CDATA[New comment by sprior in "I want my AI to get mad"]]></title><description><![CDATA[
<p>me: I'm home!
AI: You're late.
me: please turn on the lights.
AI: You can just sit in the dark for a while and think about being late.</p>
]]></description><pubDate>Wed, 29 Jan 2025 22:25:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872065</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=42872065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872065</guid></item><item><title><![CDATA[New comment by sprior in "I made $1M in 67 days during Covid"]]></title><description><![CDATA[
<p>Aside from 3,500 face shields I also 3D printed a big bunch of basically those same "covid keys" and gave them away because that's how I roll.</p>
]]></description><pubDate>Fri, 04 Oct 2024 22:08:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41745979</link><dc:creator>sprior</dc:creator><comments>https://news.ycombinator.com/item?id=41745979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41745979</guid></item></channel></rss>