<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: nickjj</title><link>https://news.ycombinator.com/user?id=nickjj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 08:50:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nickjj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nickjj in "Claude for Small Business"]]></title><description><![CDATA[
<p>With a bit of technical knowledge you can get pretty far with accounting without AI or cloud services.<p>I run a small business (no employees) and GnuCash was ok. Then I got tired of battling it for years to do certain things.<p>Spent a few days human coding a command line income and expense tracker a little over a year ago at <a href="https://github.com/nickjj/plutus" rel="nofollow">https://github.com/nickjj/plutus</a>.<p>I do my estimated quarterly taxes with its assistance in literally 5 minutes. All I do is download the CSV files from my bank and run the reports I'm interested in seeing through it. At the end of the year I run through the full numbers and triple check things in about 10-15 minutes. These numbers give me complete confidence to file my taxes accurately from a business income / expense perspective.<p>Of course you can use the tool for personal income / expense tracking too. Personal vs business is an arbitrary category name.</p>
]]></description><pubDate>Thu, 14 May 2026 13:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48135327</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48135327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48135327</guid></item><item><title><![CDATA[New comment by nickjj in "How can Apple deal with the memory shortage?"]]></title><description><![CDATA[
<p>Browsers still have a lot of memory usage on their own.<p>I am running Arch Linux here. When I boot my machine into a full desktop environment it uses 1.1 GB of memory total, for everything.<p>If I open Firefox, it in itself uses about 1.3 GB to have Firefox open with just HackerNews in 1 tab. I have no extensions except uBlock Origin.</p>
]]></description><pubDate>Thu, 14 May 2026 10:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48133639</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48133639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48133639</guid></item><item><title><![CDATA[DotFriedRice: Niri / Arch Linux Desktop Environment with Modern CLI Tools]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/nickjj/dotfriedrice">https://github.com/nickjj/dotfriedrice</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48120938">https://news.ycombinator.com/item?id=48120938</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 May 2026 12:17:24 +0000</pubDate><link>https://github.com/nickjj/dotfriedrice</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48120938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48120938</guid></item><item><title><![CDATA[New comment by nickjj in "The Future of Obsidian Plugins"]]></title><description><![CDATA[
<p>> But if it can't talk to the internet, I kind of don't see the issue.<p>No internet access doesn't save you.<p>With file system access it can delete a file.<p>Without sudo access it can silently add something to your user's crontab so a few days from now it runs a custom shell script that does anything with internet access. If you're not checking into this sort of thing regularly, you wouldn't know.<p>It can add something to your user's shell's rc so when you open a new terminal session, a bad side effect happens.<p>Malware scanning won't protect from these sort of things and every time a new version is available, it's another opportunity for something bad to happen.<p>To be fair this isn't a problem unique to Obsidian. Code editor plugins and most programming language package managers have the same problem.</p>
]]></description><pubDate>Tue, 12 May 2026 21:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115009</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48115009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115009</guid></item><item><title><![CDATA[New comment by nickjj in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>I've had public dotfiles at <a href="https://github.com/nickjj/dotfriedrice" rel="nofollow">https://github.com/nickjj/dotfriedrice</a> for a long time but recently branded them and after having run native Linux for 6 months, I added a desktop environment based on using niri and Arch Linux.<p>It can get you up and running in a few minutes with an installer that can set up a new system or keep an existing system up to date. There's also a command line version that works on Arch and Debian based distros (including WSL 2) and macOS. I use it on my personal devices and a company issued MBP.<p>I'm not going to lie, I've been using computers for 25 years and this is the happiest I've ever been with using 1 machine for everything (software development, media creation, gaming, etc.).</p>
]]></description><pubDate>Sun, 10 May 2026 23:04:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48089055</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48089055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48089055</guid></item><item><title><![CDATA[New comment by nickjj in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>It depends on the business use case and requirements.<p>Using a managed database solves this problem, so there's that an option.<p>If you self host your DB, if the data is on block storage you can at least spin up a new instance and connect that storage device onto the new instance with a short period of downtime. This is usually a satisfactory level of downtime for an event that doesn't happen too frequently.<p>What I like about the above is it'll work with any database and avoids needing to even think about performing real-time or near real-time replication with multiple writers.<p>There's also the scary truth that there's a ton of stuff out there where compliance requirements aren't enforced. I'm not saying it's a good idea but you can choose not to upgrade too. This is a risk assessment you'd need to do. At the very least if you go down this route, please make sure your server doesn't even have a public IP address. If it's super locked down, that doesn't mean it's safe but you'll want to limit the number of attack vectors as much as you can.</p>
]]></description><pubDate>Wed, 06 May 2026 16:12:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48037922</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48037922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48037922</guid></item><item><title><![CDATA[New comment by nickjj in "Why most product tours get skipped"]]></title><description><![CDATA[
<p>> It's pretty simple to understand - when a user opens a tool, it's because they want to do the thing that tool does, now.<p>Yes and this also applies to other things like videos.<p>I'd be curious what others think about this:<p>If you see a video on YouTube and choose to click it, you as the viewer already know the title of the video and have seen the thumbnail. Those things together gave you enough detail to be interested.<p>The first 15 seconds of the video probably doesn't need to repeat what you already know.<p>But on the other hand, outlining what you're about to see in the video doesn't seem like a bad idea so folks know what they're getting into.<p>As someone who has made hundreds of videos and have seen thousands, whenever I hear someone explain what I already know I'm immediately put into a state of "cool story, give me the information I clicked to see".<p>Does anyone else feel the same?</p>
]]></description><pubDate>Wed, 06 May 2026 12:31:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48035463</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48035463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48035463</guid></item><item><title><![CDATA[New comment by nickjj in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>When I mentioned that, it was for a company that got acquired by a bigger company. I can't give specifics with revenue / profits but it is a 10+ year old online SAAS business and all of their web apps are being served by Docker Compose with a non-trivial amount of direct customer facing traffic.<p>Lots of data, caching, web apps, background workers and lots of various API integrations. No fancy React front-end, no fancy crazy system architectures. Just a typical LAMP stack but running in Docker Compose, cranking away serving value to customers with very good uptime and a very low cloud cost relative to revenue. With that said, a managed database was involved but all of the web traffic was served by apps running through Docker Compose with a simple git push model of deployment that handled thousands of deployments over the years without much fuss.</p>
]]></description><pubDate>Tue, 05 May 2026 21:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48028622</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48028622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48028622</guid></item><item><title><![CDATA[New comment by nickjj in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>The post receive hook provides you real-time feedback as it runs in the terminal where you did the git push. If something broke during the deployment you'd get notified by looking at the output. If it's running in CI, you'd see a CI failure and get notified using whatever existing mechanisms you have in place to get notified of deployment pipeline failures.<p>Zero downtime server upgrades are easy. You could make a new server, ensure it's working in private and then adjust DNS or your floating IP address to point to the new server when you're happy. I've done this pattern hundreds of times over the years for doing system upgrades without interruption and safely. The only requirement is your servers are stateless but that's a good pattern in general.</p>
]]></description><pubDate>Tue, 05 May 2026 15:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48023739</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48023739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48023739</guid></item><item><title><![CDATA[New comment by nickjj in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>For databases, I usually host them on a separate server. This could either be through Docker Compose or a managed DB server. If a managed DB is affordable enough I'd reach for it.<p>It's because I like keeping my servers stateless when possible. It makes it easier to upgrade them in a zero downtime way later.<p>If your web server has your DB too, then you can't do zero downtime system upgrades. For example I would never upgrade Debian 12 to 13 on a live server. Instead, I'd make a new server with 13, get it all ready to go and tested and then when I'm ready flip over DNS or a floating IP address to the new server. This pattern works because both the old and new server can be writing to a database on a different server.<p>With all that said, if you were ok with 1 server, then yeah I'd for sure run it in Docker Compose.</p>
]]></description><pubDate>Tue, 05 May 2026 15:12:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48023630</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48023630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48023630</guid></item><item><title><![CDATA[New comment by nickjj in "Should I Run Plain Docker Compose in Production in 2026?"]]></title><description><![CDATA[
<p>Thanks a lot, I really appreciate it.</p>
]]></description><pubDate>Tue, 05 May 2026 13:54:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48022582</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48022582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48022582</guid></item><item><title><![CDATA[New comment by nickjj in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>Docker Compose was production ready in 2015 and it still is today. I've lost track of how many projects I've deployed with it and never really ran into a single issue where Docker Compose was at fault. It's super solid.<p>Some time ago I've written about my experiences using it in production <a href="https://nickjanetakis.com/blog/why-i-like-using-docker-compose-in-production" rel="nofollow">https://nickjanetakis.com/blog/why-i-like-using-docker-compo...</a>. Not just for my own projects but for $500 million dollar companies and more.</p>
]]></description><pubDate>Tue, 05 May 2026 12:03:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48021307</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48021307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48021307</guid></item><item><title><![CDATA[New comment by nickjj in "Why TUIs are back"]]></title><description><![CDATA[
<p>> so they're not good examples unfortunately<p>They're some of the most popular GTK apps available. They seems like a good example to me.<p>The themes I'm using are compatible with GTK4 apps too.<p>I use niri which suggests installing xdg-desktop-portal-gnome which comes with Nautilus which is a GTK4 app. It's perfectly themed just like the GTK3 apps.</p>
]]></description><pubDate>Mon, 04 May 2026 11:11:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48007168</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48007168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48007168</guid></item><item><title><![CDATA[New comment by nickjj in "Why TUIs are back"]]></title><description><![CDATA[
<p>I do like CLI tools and TUIs but in the article it mentions Gnome style apps don't fit the look. That sounds like a limitation of Omarchy.<p>It's not too bad to theme GTK apps and have them all look a consistent way. For example I use Tokyonight Moon and Gruvbox and they both have GTK themes that look great for Firefox, Thunar, GIMP, LibreOffice and more. I don't use Omarchy but here's a few screenshots <a href="https://x.com/nickjanetakis/status/2037125261657883061/photo/1" rel="nofollow">https://x.com/nickjanetakis/status/2037125261657883061/photo...</a>.<p>Nothing fancy was done on my end, just installed the specific GTK themes. They even support live reloading because GTK's tooling supports it, my dotfiles at <a href="https://github.com/nickjj/dotfiles" rel="nofollow">https://github.com/nickjj/dotfiles</a> handle all of it for you. I still prefer TUIs but you can have nice looking GUI apps for when you want them.</p>
]]></description><pubDate>Sun, 03 May 2026 19:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48000452</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=48000452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48000452</guid></item><item><title><![CDATA[New comment by nickjj in "Windows quality update: Progress we've made since March"]]></title><description><![CDATA[
<p>Yeah this seems to be a trend over the last few years.<p>Google does this too. I don't have photos backed up to my Google account on a Pixel and every few days if I open the photos app it prompts me to backup to the cloud and I always have to click "maybe later", "not now" or whatever they decide to name it.<p>It's messed up because if I were to accidentally ever click yes to that it would fill up my Google storage and I would no longer be able to receive email since I'd have 0% storage. I don't get how something so dangerous can be shoved in front of you so frequently. I know it's marketing / advertising to constantly remind you of something even if you don't want it, but I would have thought customer happiness would outweigh that.</p>
]]></description><pubDate>Sun, 03 May 2026 12:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996385</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=47996385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996385</guid></item><item><title><![CDATA[New comment by nickjj in "Alphabet Announces First Quarter 2026 Results"]]></title><description><![CDATA[
<p>Search is doomed for people creating content that depends on organic search traffic because Google's AI is providing the content directly to people doing the search.<p>My decade old tech blog with 500+ posts now gets 10x less traffic than it did a few years ago and I'm actually on the fence on pulling the plug on my 10 year old business because traffic is so low it now costs me more to host video courses that I sell than I make per month from them. In turn this comes with other implications, such as maybe stopping my YouTube channel and no longer contributing to open source because paying bills has priority over hobbies. I enjoy spending time on these things and morally was always ok with giving away almost everything I do and learned for free, but income requirements are very quick to slap you into reality.</p>
]]></description><pubDate>Wed, 29 Apr 2026 21:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47954872</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=47954872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47954872</guid></item><item><title><![CDATA[New comment by nickjj in "Niri 26.04: Scrollable-tiling Wayland compositor"]]></title><description><![CDATA[
<p>No problem.<p>niri's alt+tab also has a filter where if you hold alt and then press "w", it will only show you things on your active workspace. There's a little label that pops up showing this. You can also press "o" to filter it for only 1 monitor (output) too.<p>The above might help with those lapses.<p>In my case I haven't experienced this because I'm usually after the end game destination which is focusing the app so fuzzy finding it is the quickest path to that. If it's 8 windows to the right or 3 to the left is all the same to me.<p>With that said, I do sometimes have sessions where I have 3-4 things open side by side and I quickly cycle between them by going left and right. In those cases I don't have memory lapses because there's only a few windows open and I'm doing something specific. When this task is done I usually close those windows or no longer need to remember their relative position to windows in view.<p>I bet you could create a cool looking horizontal mini map to show a strip of things open on a workspace, this way you don't need to open up other things (overview, alt-tab, window finder, etc.) to see where things are.</p>
]]></description><pubDate>Tue, 28 Apr 2026 16:02:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47936308</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=47936308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47936308</guid></item><item><title><![CDATA[New comment by nickjj in "GitHub Copilot code review will start consuming GitHub Actions minutes"]]></title><description><![CDATA[
<p>They should also remove Copilot code reviews from being counted as metrics in a PR.<p>I've seen some projects that use it and you open the PR page to be greeted by every PR having 3-20 comments but when you goto the actual PR, there's no one except the contributor with a bunch of Copilot feedback.<p>It gives a false message that the PR is resonating with folks and has real activity. I wonder if GitHub did this on purpose to make engagement seem higher than it really is.</p>
]]></description><pubDate>Tue, 28 Apr 2026 15:30:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47935951</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=47935951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47935951</guid></item><item><title><![CDATA[New comment by nickjj in "GitHub Copilot is moving to usage-based billing"]]></title><description><![CDATA[
<p>I don't use Copilot or any paid AI but all of this usage-based billing reminds me of cellphones back when you paid per individual text message.<p>Usage paying for AI is 1000x crazier because you're not even getting a guarantee in the thing you pay for in the end. You have to keep feeding it prompts and hope it gives you the solution you want. You may end up with no expected result yet you are paying for it. At least with texting, you got what you paid for.<p>I wonder how long it'll be before all AI costs are flat unlimited monthly fees or even free across the board, without compromise.</p>
]]></description><pubDate>Mon, 27 Apr 2026 16:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47924010</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=47924010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47924010</guid></item><item><title><![CDATA[New comment by nickjj in "Niri 26.04: Scrollable-tiling Wayland compositor"]]></title><description><![CDATA[
<p>If it helps get folks more comfortable configuring niri I'd say it's a win, but personally I'm happy with editing niri's config file directly.<p>Also, my dotfiles come with a custom Walker menu to find and search through niri key binds, selecting the key bind will run the action too.<p>With that said, if you're using my dotfiles and want to use this tool, it would be as simple as adding "nirimod-git" to the `PACKAGES_AUR_GUI_EXTRAS` variable in your config file.</p>
]]></description><pubDate>Sun, 26 Apr 2026 13:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47910125</link><dc:creator>nickjj</dc:creator><comments>https://news.ycombinator.com/item?id=47910125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47910125</guid></item></channel></rss>