<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: Leftium</title><link>https://news.ycombinator.com/user?id=Leftium</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 01 Sep 2026 06:55:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Leftium" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Leftium in "Apple caught off guard by AI demand for Mac Mini and Mac Studio"]]></title><description><![CDATA[
<p>Apple hardware uses a unified architecture. That means the CPU and RAM are integrated together: it is very difficult/impossible to strip the RAM from these systems.<p>This unified architecture makes Apple hardware very good for AI work, where latency between RAM and CPU is very important<p>Even the SSDs (which are normally more strippable) use a proprietary hardware form factor.<p>I think the article mentioned the real draw:<p>> Apple noticeably promoted the ability to link multiple Mac Studios together into a single, more capable system for running large frontier AI models, a feature aimed at business and developer customers rather than everyday consumers.<p>(Couldn't read the source cited, might have more info: The Information)</p>
]]></description><pubDate>Mon, 31 Aug 2026 14:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49509994</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49509994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49509994</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Automatically hide flamebait/shallow/political comments on HN"]]></title><description><![CDATA[
<p>wow thanks! I integrated like this: <a href="https://hn.leftium.com/i/49449507?violation_threshold=0.5" rel="nofollow">https://hn.leftium.com/i/49449507?violation_threshold=0.5</a><p>The url param temporarily sets the threshold, you can permanently set it via the settings.<p>My initial assessment is 0.5 setting is too aggressive; the posts that I generally don't care to read seem to violate multiple rules at once.<p>It's a shame we can't see comment scores so orange highlights could shine through the blurring on "good" comments.</p>
]]></description><pubDate>Fri, 28 Aug 2026 09:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49476233</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49476233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49476233</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Automatically hide flamebait/shallow/political comments on HN"]]></title><description><![CDATA[
<p>I have been considering adding labels/filters based on sentiment analysis to my HN reader. I wonder if your classifier-based method would be more effective.<p>I added filters that blur posts from new HN accounts based on age/karma thresholds (as suggested by another HN user). However, instead collapsing, I just blurred them. This allows quickly peeking via hover. My reader also highlights posts with higher points/comments, and those orange highlights survive the blurring.<p>This is what blurring looks like: <a href="https://hn.leftium.com/newest?min_karma=500&min_age_years=5" rel="nofollow">https://hn.leftium.com/newest?min_karma=500&min_age_years=5</a></p>
]]></description><pubDate>Thu, 27 Aug 2026 05:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=49460399</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49460399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49460399</guid></item><item><title><![CDATA[New comment by Leftium in "Ask HN: How do you keep up with HN these days?"]]></title><description><![CDATA[
<p>My HN client has made HN easier to keep up with, even before AI: <a href="https://hn.leftium.com" rel="nofollow">https://hn.leftium.com</a><p>I call it "Seeking Orange" because interesting posts are highlighted. Features include:<p>- Point/comment counts become increasingly more orange with higher counts (50+, 100+)<p>- Orange accent bar on left indicates new items since last visit<p>- Support for several different feeds including: HckrNews (chronological front page appearance time), Classic Stories, Best Stories, Active Stories<p>- Thresholds to de-emphasize posts from users with low karma/recent creation dates: <a href="https://hn.leftium.com/newest?min_karma=500&min_age_years=5" rel="nofollow">https://hn.leftium.com/newest?min_karma=500&min_age_years=5</a></p>
]]></description><pubDate>Sat, 15 Aug 2026 06:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49308371</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49308371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49308371</guid></item><item><title><![CDATA[New comment by Leftium in "Hello, me. It's been a while"]]></title><description><![CDATA[
<p>When this was posted to HN, a lot of people could relate: <a href="https://sive.rs/slow" rel="nofollow">https://sive.rs/slow</a><p>For me, I'm not sure if "slow" is the right word. I think "delayed" or "sporadic" is more accurate.<p>Thoughts for me are like when a word is on the tip of your tongue, but you can't think of it right away. Often you'll think of the word later: you weren't actively thinking about it, but the thought was simmering in your mind and just randomly pops up.</p>
]]></description><pubDate>Fri, 14 Aug 2026 09:47:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49296575</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49296575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49296575</guid></item><item><title><![CDATA[I’m a very slow thinker (2016)]]></title><description><![CDATA[
<p>Article URL: <a href="https://sive.rs/slow">https://sive.rs/slow</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49296511">https://news.ycombinator.com/item?id=49296511</a></p>
<p>Points: 6</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 14 Aug 2026 09:40:45 +0000</pubDate><link>https://sive.rs/slow</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49296511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49296511</guid></item><item><title><![CDATA[A Goodbye from SvelteJobs]]></title><description><![CDATA[
<p>Article URL: <a href="https://sveltejobs.com/">https://sveltejobs.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49280240">https://news.ycombinator.com/item?id=49280240</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Aug 2026 00:08:59 +0000</pubDate><link>https://sveltejobs.com/</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49280240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49280240</guid></item><item><title><![CDATA[New comment by Leftium in "Ask HN: Anyone have solution to Opus verbosity in Claude Code?"]]></title><description><![CDATA[
<p>You can add instructions in the CLAUDE.md/AGENTS.md file to modify output behavior like:<p><pre><code>    # Response Style

    Keep routine answers concise. Lead with the result, include material caveats and the next action, and omit introductions, repetition, generic reassurance, and optional background. Expand only when the task requires explanation.

</code></pre>
While writing a document I got good mileage out of doing something like this for every paragraph:<p><pre><code>    Let's analyze this paragraph:
     - List the main points.
     - Can any points be removed? (Do any points need to be added?)
     - Reword each point. Be as succinct and clear as possible.
</code></pre>
I'm not sure how many extra tokens it would consume to do this for every output. But it may be better than just asking for "TLDR pls"<p>(I've actually never used Claude Code. I've never had problems with verbosity in harnesses like OpenCode or T3-code. And recently I've been using Codex, not Claude models.)</p>
]]></description><pubDate>Tue, 11 Aug 2026 14:12:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49258733</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49258733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49258733</guid></item><item><title><![CDATA[New comment by Leftium in "Monitors for Work"]]></title><description><![CDATA[
<p>Reminds me of this this advice from 20 years ago (<i>2006!</i>): <a href="https://www.nngroup.com/articles/screen-resolution-and-page-layout/" rel="nofollow">https://www.nngroup.com/articles/screen-resolution-and-page-...</a><p>> Big monitors are the easiest way to increase white-collar productivity, and <i>anyone who makes at least $50,000 per year ought to have at least 1600×1200 screen resolution.</i> A flat-panel display with this resolution currently costs less than $500. So, as long as the bigger display increases productivity by at least 0.5%, you'll recover the investment in less than a year.<p>Surely the economics must be even better in 2026?</p>
]]></description><pubDate>Sun, 09 Aug 2026 06:47:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49229013</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49229013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49229013</guid></item><item><title><![CDATA[Simplest CMS you'll ever need. Manage content right in your GitHub repository]]></title><description><![CDATA[
<p>Article URL: <a href="https://pagescms.org/">https://pagescms.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49217473">https://news.ycombinator.com/item?id=49217473</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 07 Aug 2026 23:37:32 +0000</pubDate><link>https://pagescms.org/</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49217473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49217473</guid></item><item><title><![CDATA[New comment by Leftium in "Ask HN: What is a good format for a tool to report data to a LLM?"]]></title><description><![CDATA[
<p>I settled on JSONL for an LLM-optimized output format. Rationale: <a href="https://github.com/Leftium/gg/blob/main/specs/completed/gg-agent-file-sink.md#jsonl-vs-sqlite" rel="nofollow">https://github.com/Leftium/gg/blob/main/specs/completed/gg-a...</a><p>Combine that with context mode: <a href="https://hw.leftium.com/i/47193064" rel="nofollow">https://hw.leftium.com/i/47193064</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 07:10:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=49179553</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49179553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49179553</guid></item><item><title><![CDATA[New comment by Leftium in "Ask HN: Who wants to be hired? (August 2026)"]]></title><description><![CDATA[
<p>Location: Seoul<p>Remote: Yes<p>Willing to relocate: Yes<p>Technologies: SvelteKit, TS, JS, UX<p>Résumé/CV: <a href="https://leftium.com/resume" rel="nofollow">https://leftium.com/resume</a><p>Email: <a href="https://leftium.com/contact" rel="nofollow">https://leftium.com/contact</a><p>If you're looking for a full-stack (SvelteKit) developer who obsesses over UX and finds unconventional solutions, let's discuss how we might work together.</p>
]]></description><pubDate>Tue, 04 Aug 2026 03:11:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49164015</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49164015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49164015</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Vein, a minimalist open-source resource management game"]]></title><description><![CDATA[
<p>First, it's really odd to have to use an onscreen keyboard to enter a username on a web game. I suggest:<p>- allowing keyboard input<p>- make username input optional, or move to end of game<p>- there is no way to log in as the same user on a different device/profile<p>The reason I tried on a different device/profile was because I could not see any tutorial. I was wondering if it was because of adblock/extensions.<p>There was no way to enter the tutorial right away<p>I tried replay with tutorial, but I don't think anything was different<p>Of course, I have no idea how to play the game; there is no way to understand what is happening<p>I tried clicking everywhere</p>
]]></description><pubDate>Sun, 02 Aug 2026 10:42:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49143163</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49143163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49143163</guid></item><item><title><![CDATA[The 1940s Elevator-Mirror Story and What It Teaches About Human Happiness]]></title><description><![CDATA[
<p>Article URL: <a href="https://atticusli.com/blog/posts/idleness-aversion-chris-hsee-elevator-mirrors-customer-experience/">https://atticusli.com/blog/posts/idleness-aversion-chris-hsee-elevator-mirrors-customer-experience/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49126428">https://news.ycombinator.com/item?id=49126428</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Jul 2026 17:51:29 +0000</pubDate><link>https://atticusli.com/blog/posts/idleness-aversion-chris-hsee-elevator-mirrors-customer-experience/</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49126428</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49126428</guid></item><item><title><![CDATA[New comment by Leftium in "Timed YouTube video transcripts in .txt and .pdf"]]></title><description><![CDATA[
<p>Clickable link: <a href="https://pelicantools.app/tools/youtube-to-transcript" rel="nofollow">https://pelicantools.app/tools/youtube-to-transcript</a><p>It would be amazing if clicking the timestamps opened the video at that time. I often want to search inside a video for certain text, then watch the video at that point. (YouTube supports linking to videos at a given timestamp like <a href="https://youtu.be/tL9Lw250spc?t=199" rel="nofollow">https://youtu.be/tL9Lw250spc?t=199</a>)<p>It's kind of possible with the YouTube UI, but not a very good user experience.</p>
]]></description><pubDate>Sun, 26 Jul 2026 13:58:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058312</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49058312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058312</guid></item><item><title><![CDATA[New comment by Leftium in "Ask HN: Protecting your Sites/Services from Unwanted Traffic?"]]></title><description><![CDATA[
<p>You can hide data in random static (for a novel captcha). Very obvious to most humans (if it becomes popular, the bots could probably be designed solve it; just requires diffing the images):<p>- <a href="https://fx.leftium.com/static" rel="nofollow">https://fx.leftium.com/static</a><p>- <a href="https://www.youtube.com/shorts/tPfzNzy24to" rel="nofollow">https://www.youtube.com/shorts/tPfzNzy24to</a><p>---<p>I noticed most of the traffic to my hobby sites was bot traffic (probing for common vulnerabilities). So I added a robots.txt for well-behaved bots and rules for the bad ones. It works pretty well.<p>robots.txt: <a href="https://github.com/Leftium/robots-txt" rel="nofollow">https://github.com/Leftium/robots-txt</a><p>Sample cloudflare rules:<p><pre><code>    (
      http.request.uri.path contains "/wp-login"
      or http.request.uri.path contains "/wp-admin"
      or http.request.uri.path contains "/wp-content"
      or http.request.uri.path contains "/wp-includes"
      or http.request.uri.path contains "/xmlrpc.php"
      or http.request.uri.path contains "/wordpress/"
      or http.request.uri.path contains "/wp-json/"
      or http.request.uri.path contains "/wp-config"
      or http.request.uri.path contains "/wp/"
      or http.request.uri.path.extension eq "php"
      or http.request.uri.path.extension eq "aspx"
      or http.request.uri.path.extension eq "asp"
      or http.request.uri.path contains ".env"
      or http.request.uri.path contains "sftp-config"
      or http.request.uri.path contains ".vscode/"
      or http.request.uri.path contains "credentials"
      or http.request.uri.path contains "stripe"
      or http.request.uri.path contains "secrets"
      or http.request.uri.path contains "config.json"
      or http.request.uri.path contains "config.yml"
      or http.request.uri.path contains "config.yaml"
      or http.request.uri.path contains "config.py"
      or http.request.uri.path contains "config.inc"
      or http.request.uri.path contains "config.rb"
      or http.request.uri.path contains "settings.json"
      or http.request.uri.path contains "settings.yml"
      or http.request.uri.path contains "settings.py"
      or http.request.uri.path contains "application.yml"
      or http.request.uri.path contains "application.properties"
      or http.request.uri.path contains "parameters.yml"
      or http.request.uri.path contains "appsettings.json"
      or http.request.uri.path contains "docker-compose"
      or http.request.uri.path contains "/.git/"
      or http.request.uri.path contains "/.circleci/"
      or http.request.uri.path contains "/.aws/"
      or http.request.uri.path contains "/.bitbucket/"
      or http.request.uri.path contains "/.travis.yml"
      or http.request.uri.path contains "serverless.yml"
      or http.request.uri.path contains "debug.log"
      or http.request.uri.path contains "error.log"
      or http.request.uri.path contains "/storage/logs/"
      or http.request.uri.path contains "_profiler"
      or http.request.uri.path contains "phpinfo"
      or http.request.uri.path contains "/debug/"
      or http.request.uri.path contains "/horizon/"
      or http.request.uri.path contains "/manage/"
      or http.request.uri.path contains "fileman"
      or http.request.uri.path contains "assetmanager"
    )</code></pre></p>
]]></description><pubDate>Sun, 26 Jul 2026 13:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058219</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49058219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058219</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>I think the most useful data to add is the 60-min precipitation forecast.<p>Unfortunately open-meteo doesn't offer this.<p>So <a href="https://weather-sense.leftium.com" rel="nofollow">https://weather-sense.leftium.com</a> uses the 60-min forecast from OpenWeather. But you have to specifically request it because the free-tier quota is not as generous. (I think Apple's WeatherKit may also offer this data, but I was unable to get WeatherKit to work at all)<p>---<p>After that, the wind is important for people who like outdoor activities. For example, Kayak rentals are paused when it gets too windy. On the other hand, kite boarders like it when it's windier.</p>
]]></description><pubDate>Sun, 26 Jul 2026 13:32:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49058063</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49058063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49058063</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Open Meteo lets you query historical weather data from as old as 1940[1].<p>They have the only weather API I know of that can get both forecast and historical weather with just a single call[2]<p>I use Open Meteo for most of the data for <a href="https://weather-sense.leftium.com" rel="nofollow">https://weather-sense.leftium.com</a><p>(If you configure a single constant[3], you can get the max 90 days of historical data with the forecast!)<p>[1]: <a href="https://open-meteo.com/en/docs/historical-weather-api" rel="nofollow">https://open-meteo.com/en/docs/historical-weather-api</a><p>[2]: <a href="https://open-meteo.com/en/docs" rel="nofollow">https://open-meteo.com/en/docs</a><p>[3]: <a href="https://github.com/Leftium/weather-sense/blob/fefecb05974065c20101218dacfc3d232cfb328b/src/lib/weather/types.ts#L258-L259" rel="nofollow">https://github.com/Leftium/weather-sense/blob/fefecb05974065...</a></p>
]]></description><pubDate>Sun, 26 Jul 2026 13:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057916</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49057916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057916</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>I think you may be able just drop the precipitation chance. While the precipitation chance is interesting, I tend to not experience any actual rain even if the predicted chance is 90+ percent. Even if there is rain, usually the amount is not worth bringing an umbrella for.<p>My <a href="https://weather-sense.leftium.com" rel="nofollow">https://weather-sense.leftium.com</a> also uses open-meteo for weather data. And I've been comparing how precipitation amount/chance forecasts compare to real life experience.<p>Look at how vastly different the precipitation chance and amount were for Seoul the past few days: <a href="https://weather-sense.leftium.com/?n=seoul" rel="nofollow">https://weather-sense.leftium.com/?n=seoul</a> According to the chance, it was raining non-stop 48+ hours. The precipitation bars give a much better idea when actual precipitation occurred.</p>
]]></description><pubDate>Sun, 26 Jul 2026 13:05:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057807</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49057807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057807</guid></item><item><title><![CDATA[New comment by Leftium in "Show HN: Brolly, a plain-text weather forecast site"]]></title><description><![CDATA[
<p>Do you know any other weather sites that show historical weather?<p>I thought my <a href="https://weather-sense.leftium.com" rel="nofollow">https://weather-sense.leftium.com</a> was the only current app to do this.<p>I wrote about this over a decade ago: <a href="https://blog.leftium.com/2013/12/how-to-display-temperature-properly.html" rel="nofollow">https://blog.leftium.com/2013/12/how-to-display-temperature-...</a></p>
]]></description><pubDate>Sun, 26 Jul 2026 12:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49057692</link><dc:creator>Leftium</dc:creator><comments>https://news.ycombinator.com/item?id=49057692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49057692</guid></item></channel></rss>