<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: stack_framer</title><link>https://news.ycombinator.com/user?id=stack_framer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Jul 2026 03:27:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=stack_framer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by stack_framer in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p>I'm building a family game server that will host web-based games on my local network (although I'm thinking about using something like Cloudflare Tunnel to make it available on the internet).<p>The first game I'm building is the card game Phase 10, and I'm done with phases 1-7. After that, I'd like to build Carcassonne, and maybe Jeopardy.</p>
]]></description><pubDate>Mon, 13 Jul 2026 03:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48887381</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48887381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48887381</guid></item><item><title><![CDATA[New comment by stack_framer in "Show HN: Textile – A desktop app for weaving together bits of text"]]></title><description><![CDATA[
<p>I like the idea of being able to specify the prompt, as a reminder of what you wanted to copy to the clipboard at that point.<p>I've created a new issue for this (it's similar to an idea I already had):<p><a href="https://github.com/rob-johansen/textile/issues/75" rel="nofollow">https://github.com/rob-johansen/textile/issues/75</a></p>
]]></description><pubDate>Tue, 02 Jun 2026 18:47:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48374476</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48374476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48374476</guid></item><item><title><![CDATA[New comment by stack_framer in "Show HN: Textile – A desktop app for weaving together bits of text"]]></title><description><![CDATA[
<p>I'm certain everything Textile does could be handled by bash scripts, or any other script flavors / languages / tools. So, yes, Textile is supposed to be a more convenient way to do it.</p>
]]></description><pubDate>Tue, 02 Jun 2026 15:42:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48371740</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48371740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48371740</guid></item><item><title><![CDATA[New comment by stack_framer in "Show HN: Textile – A desktop app for weaving together bits of text"]]></title><description><![CDATA[
<p>No, but this is a great suggestion. I imagine a flow that looks something like this:<p>(1) When creating the textile, you would add a step to "wait for new clipboard data."<p>(2) When you run the textile, and it gets to that step, a modal would appear, prompting you to copy the new thing to your clipboard.<p>(3) Once you've got the new thing on your clipboard, you would go back and click "Continue" on the modal from step 2.<p>(4) Textile would continue with the new thing on your clipboard.<p>Is that kind of what you were thinking?</p>
]]></description><pubDate>Mon, 01 Jun 2026 23:47:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48364069</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48364069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48364069</guid></item><item><title><![CDATA[New comment by stack_framer in "Show HN: Textile – A desktop app for weaving together bits of text"]]></title><description><![CDATA[
<p>I'm not too familiar with Espanso, but Textile is not a text expander. Textile allows you to pre-define a sequence of steps that dynamically generate the text you want, by running commands on your computer, reading your clipboard, or using hard-coded text you provide.<p>Here's a quick example, and one that I often use with Textile to generate a preview URL based on my current branch:<p>(1) Start with the output of the command `git branch --show-current` in the `~/code` directory (yielding text like `JIRA-1234/some-feature`).<p>(2) Replace all `/` characters with `-` (now the text is `JIRA-1234-some-feature`).<p>(3) Prepend `[preview](https://staging-`, which is the start of a markdown link (now the text is `[preview](https://staging-JIRA-1234-some-feature`).<p>(4) Append `.example.com)`, which is the end of the markdown link (now the text is `[preview](<a href="https://staging-JIRA-1234-some-feature.example.com" rel="nofollow">https://staging-JIRA-1234-some-feature.example.com</a>)`).<p>(5) Copy the result to my clipboard.<p>With those steps saved in Textile, I can now click a button to run them over and over again (or use a keyboard shortcut if I assigned one). So no matter which branch I'm on, I'll always get a proper preview link without having to construct it manually myself.</p>
]]></description><pubDate>Mon, 01 Jun 2026 22:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48363563</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48363563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48363563</guid></item><item><title><![CDATA[New comment by stack_framer in "Show HN: Textile – A desktop app for weaving together bits of text"]]></title><description><![CDATA[
<p>Thanks! Should be fixed.</p>
]]></description><pubDate>Mon, 01 Jun 2026 21:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48362733</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48362733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48362733</guid></item><item><title><![CDATA[Show HN: Textile – A desktop app for weaving together bits of text]]></title><description><![CDATA[
<p>Hi all,<p>I'm excited to show off Textile, a desktop app I recently built.<p>Textile can combine bits of text using various inputs, such as commands on your computer, the contents of your clipboard, and hard-coded strings that you provide. It lets you carefully build up and modify a dynamic string, step by step, until it's exactly how you need it. The saved steps can then be executed on demand, with the click of a button or using a keyboard shortcut.<p>I built Textile because I was often constructing complicated, dynamic URLs from various sources that all existed on my computer. I got tired of manually switching between different apps, copying and pasting various chunks of text, and assembling them all together somewhere. I've also found Textile to be quite useful as a kind of repository for obscure bits of static text, such as ½ and other fraction characters, when I can't be bothered to remember their built-in keyboard combinations.<p>I also built Textile because I wanted to learn Electron, although I expect there will be some gnashing of teeth about this here. :) I think desktop development is quite interesting, in part because it doesn't require me, the developer, to pay for an API server and database in the cloud. The app itself is both the UI and the "server," and the local drive is effectively the "database." I knows this trades away syncing with the cloud but, on the other hand, there's something nice about knowing that your files are on your drive and not on somebody else's server.<p>I realize that something like Textile may already exist, and may have much more functionality but, again, I wanted to learn. I must say that multi-sequence keyboard shortcuts are hard, and there are cases that don't work right in Textile. I feel vulnerable admitting that my approach has much room for improvement!<p>For what it's worth, I did not use an LLM to write any code for Textile (although I did ask many questions of an LLM, as an alternative to Googling).<p>Textile is open source, free to use, and does not require sign up, email, phone, or other such barriers. Try it and let me know what you think!<p>(Note: I don't have access to hardware running Windows or Linux, so Textile is only available for macOS at the moment.)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48361054">https://news.ycombinator.com/item?id=48361054</a></p>
<p>Points: 36</p>
<p># Comments: 21</p>
]]></description><pubDate>Mon, 01 Jun 2026 18:54:12 +0000</pubDate><link>https://www.gettextile.app</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48361054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48361054</guid></item><item><title><![CDATA[New comment by stack_framer in "Nobody cracks open a programming book anymore"]]></title><description><![CDATA[
<p>I'm reading The C Programming Language, 2nd edition (the K&R book), and working through all the exercises.<p>It's a great book, although it's forcing me to admit that I need glasses (the print is so small)!</p>
]]></description><pubDate>Tue, 26 May 2026 06:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48276094</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48276094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48276094</guid></item><item><title><![CDATA[New comment by stack_framer in "Cisco workforce reductions"]]></title><description><![CDATA[
<p>"...fewer than 4,000 jobs, representing less than 5 percent of our total employee base."<p>I cringe at this attempt to soften the numbers by saying "fewer than" and "less than" here. Conversely, and ironically, it also puts inflated numbers in your head.<p>"How many people will be axed at Cisco?"<p>"3,998 ... but at least it's fewer than 4,000!"</p>
]]></description><pubDate>Thu, 14 May 2026 05:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48131557</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48131557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48131557</guid></item><item><title><![CDATA[New comment by stack_framer in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Location: Salt Lake City, UT<p>Remote: Remote/Hybrid/On-Site<p>Willing to relocate: To Arizona, Texas, or Florida for the right opportunity<p>Technologies: TypeScript, React, Next.js, Node.js, PostgreSQL, AWS<p>Résumé/CV: <a href="https://drive.google.com/file/d/1CUhv4zVHxUlkLidmVu19ZacPhMf8jfjK/view?usp=sharing" rel="nofollow">https://drive.google.com/file/d/1CUhv4zVHxUlkLidmVu19ZacPhMf...</a><p>Email: rob [dot] johansen at gmail [dot] com<p>I just got laid off by Pie Insurance, along with 64 other people (including staff software engineers, engineering managers, product managers, and other roles). I worked across the stack at Pie, building design systems and reusable UI components on the front end, as well as APIs and event-based systems on the back end.</p>
]]></description><pubDate>Wed, 13 May 2026 18:05:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48125336</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48125336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125336</guid></item><item><title><![CDATA[New comment by stack_framer in "Cloudflare to cut about 20% workforce"]]></title><description><![CDATA[
<p>Wow, the way Upwork is handling this seems really bad. They announced the layoffs today, but nobody will know who is being let go until next week! Sheesh.</p>
]]></description><pubDate>Fri, 08 May 2026 00:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48057116</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=48057116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48057116</guid></item><item><title><![CDATA[New comment by stack_framer in "Vercel’s pricing page"]]></title><description><![CDATA[
<p>Our first year on Vercel, the bill was $40,000. When our management went back to negotiate the second year, Vercel wanted $120,000! Vercel wasn't offering 3x the features, mind you, they just knew we were locked in. Our management got it down to $60,000 (still a 50% cost increase, year over year).<p>Our app is small beans, too. We don't even have that many users. To borrow a favorite term from DHH, Vercel are "merchants of complexity."<p>But they're only half the problem. Our management is the other half. They can't be bothered to grow a spine and move away from Vercel. So we'll just keep paying, and eventually some people will "be affected" by a "reduction in force."</p>
]]></description><pubDate>Fri, 01 May 2026 05:10:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47971495</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47971495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47971495</guid></item><item><title><![CDATA[New comment by stack_framer in "LinkedIn scans for 6,278 extensions and encrypts the results into every request"]]></title><description><![CDATA[
<p>Now do OpenAI...</p>
]]></description><pubDate>Fri, 01 May 2026 00:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970011</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47970011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970011</guid></item><item><title><![CDATA[New comment by stack_framer in "LG's new 1Hz display is the secret behind a new laptop's battery life"]]></title><description><![CDATA[
<p>I once had an external monitor with a maximum refresh rate of 30 Hz, and mouse movements were noticeably sluggish. It was part of a multi-monitor setup, so it was very obvious as I moved the mouse between monitors.<p>I'm not sure if this LG display will have the same issue, but I won't be an early adopter.</p>
]]></description><pubDate>Fri, 27 Mar 2026 23:01:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47549500</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47549500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47549500</guid></item><item><title><![CDATA[New comment by stack_framer in "Netflix raises prices for every subscription tier by up to 12.5 percent"]]></title><description><![CDATA[
<p>My wife and I canceled Netflix a while ago and went back to DVDs. An FYE store in our area recently had a store closing sale, so we bought three DVD players and snapped up all our favorite DVDs for a few bucks each.<p>No subscription, no mid-movie ads, and no worrying about this or that service losing the streaming rights to whatever.</p>
]]></description><pubDate>Fri, 27 Mar 2026 20:01:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47547499</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47547499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47547499</guid></item><item><title><![CDATA[New comment by stack_framer in "No Semicolons Needed"]]></title><description><![CDATA[
<p>I never actually type semicolons in my JavaScript / TypeScript. In work projects, my IDE adds them for me thanks to the linter. In personal projects, I just leave them out (I don't use a linter, so my IDE does not add them), and I've never had a problem. Not even once.<p>Semicolon FUD is for the birds.</p>
]]></description><pubDate>Sun, 22 Mar 2026 00:05:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47472913</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47472913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47472913</guid></item><item><title><![CDATA[New comment by stack_framer in "Where things stand with the Department of War"]]></title><description><![CDATA[
<p>Under Secretary of War Emil Michael posted that there is no active negotiation with Anthropic:<p><a href="https://x.com/USWREMichael/status/2029754965778907493" rel="nofollow">https://x.com/USWREMichael/status/2029754965778907493</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 06:07:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47271480</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47271480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47271480</guid></item><item><title><![CDATA[New comment by stack_framer in "DialUp95 – A 90s inspired nostalgia hit"]]></title><description><![CDATA[
<p>The AOL version missed an opportunity: After connecting it should have said, "You've got mail!"</p>
]]></description><pubDate>Sat, 21 Feb 2026 19:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47103760</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47103760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47103760</guid></item><item><title><![CDATA[New comment by stack_framer in "AI makes you boring"]]></title><description><![CDATA[
<p>AI also makes you bored.</p>
]]></description><pubDate>Thu, 19 Feb 2026 20:03:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47078450</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47078450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47078450</guid></item><item><title><![CDATA[New comment by stack_framer in "Why I don't think AGI is imminent"]]></title><description><![CDATA[
<p>I'm seeing a 404 page. I assume this is unintentional, but it's making a funny point: How could AGI possibly be imminent and we still have 404 pages?<p>Regardless, I agree with this article whose body eludes me: AGI is not imminent, it's hype in the extreme. It's the next fusion. It's perpetually on the horizon (pun intended), and we've wasted trillions on machines that will never reach it.</p>
]]></description><pubDate>Mon, 16 Feb 2026 11:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47033680</link><dc:creator>stack_framer</dc:creator><comments>https://news.ycombinator.com/item?id=47033680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47033680</guid></item></channel></rss>