<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: hamasho</title><link>https://news.ycombinator.com/user?id=hamasho</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 09:10:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hamasho" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hamasho in "EU to crack down on TikTok, Instagram's 'addictive design' targeting kids"]]></title><description><![CDATA[
<p>Check this English sentence
When I started working as a programmer, my company held a book club, and one of the books was about the effectiveness of AB tests. We read how Amazon changing the color of the purchase button drastically increased the sales or some shit like that. Everyone was excited. The executives, the marketing team, and the dev team praised how clever it was, and insisted we should do the same.<p>It took me like five years to realize it was really not good idea for a small B2B business to spend a part of the limited resources in that. I needed several experiences to understand that in many cases good customer relationship and reliable system is much more important. But it wasn’t until recently that I started thinking like “wait, if it tricks the users into doing something they’re unwilling to do, isn’t it unethical?”<p>It makes me wonder how little we think about the ethics and the consequences of our investment. It’s not like we understand it’s unethical but do it anyway for profit. We simply don’t care how unethical it can be, not even slightly, until the evidence of the harmful effects are not negligible after years and decades.</p>
]]></description><pubDate>Tue, 12 May 2026 15:34:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48109830</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=48109830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48109830</guid></item><item><title><![CDATA[New comment by hamasho in "Computer Use is 45x more expensive than structured APIs"]]></title><description><![CDATA[
<p>I'm trying to use computer use and browser use (via playwright MCP) in my work.
Computer use is a hit and miss (mostly miss), but playwright MCP often works very well.
The downside is it takes a lot of time to complete even easy tasks.<p>For example, to automate processing emails, it needs to
    1. go to Gmail
    2. log in to Google if necessary (This often requires two step verification so it's hard to completely automating, but possible)
    3. read the latest mail
    4. check the content and choose the action
      - if needed, reply the email
      - if it mentions tasks, add them to the todo list
      - if it mentions schedules, add them to the calendar
    5. repeat for all emails based on specified conditions.
And each step requires dozens of DOM (a11y tree) analyzes and actions (fill username/password input, check keep logging in, click submit button, etc).
Based on the model used, each step can take ~100s.
So easy tasks can easily add up to tens of minutes or even hours.<p>For frequently used tasks, I write skills like /logging-in, /read-latest-emails, using playwright scripts and let the agent choose them
And based on the email content, the agent chooses other tools like /write-reply, /add-todo, /add-event, etc, so that the model can only focus on the core tasks requiring thinking.
It reduces the execution time drastically.<p>But it can buries important business logic in the playwright scripts, not the agent's instructions.
For examples, simplified steps to add TODO items are like;
    1. read the email
    2. check if it's about todos, then decide to add them to Asana
    3. extract and summarize the title, content, priority, due date, tags, etc.
    3. access to Asana (log in if necessary)
    4. check if there are similar tasks
    5. if not, add the tasks
This can take tens of minutes, and each step can have important business logic, like;
    - how to decide the priority and due date
    - how to choose tags based on the content
    - how to decide if two tasks are similar
This information should be read and updated by not only developers, but managers and other teams.
And if I write those steps in skills with playwright scripts, it improves the speed, but all those business logic are buried in the code, so not accessible by non-technical people.
It's also error-prone because web sites often tweak the UI and scripts can stop working.<p>So it's very convenient if the agent processes these step once, then decides it's worth writing the playwright script so that the next time those mundate processs can be executed instantly.<p>With automatic skill generation, the agent decides by itself if there are workflows worth writing skills with playwright scripts, like /log-in, /extract-information, /check-similar-tasks, /add-tasks.
Like Just-In-Time compiler, the skills are a byproduct of the agent instruction, all business logic are written in the agent's instruction, and doesn't need to be updated manually nor tracked in a version control system.<p>This can reduce a lot of execution time and API cost, and be applied other than browser automation, like computer use or any other agentic tasks if it's possible to write automation scripts for tasks not requiring thinking.</p>
]]></description><pubDate>Wed, 06 May 2026 02:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48031468</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=48031468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48031468</guid></item><item><title><![CDATA[New comment by hamasho in "Tar Files Created on macOS Display Errors When Extracting on Linux (2024)"]]></title><description><![CDATA[
<p>Funnily enough, I got the error message and asked Claude Code, and it replied;<p><pre><code>    The warning can be suppressed by `--no-xattrs --no-mac-metadata`.
</code></pre>
then just edited the code as<p><pre><code>    -  tar czf dist.tar.gz dist
    +  COPYFILE_DISABLE=1 tar czf dist.tar.gz dist</code></pre></p>
]]></description><pubDate>Mon, 04 May 2026 06:43:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48005413</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=48005413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48005413</guid></item><item><title><![CDATA[New comment by hamasho in "The 'Hidden' Costs of Great Abstractions"]]></title><description><![CDATA[
<p><p><pre><code>  “Duplication is far cheaper than wrong abstraction."</code></pre></p>
]]></description><pubDate>Sun, 03 May 2026 23:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48002911</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=48002911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48002911</guid></item><item><title><![CDATA[New comment by hamasho in "Tesla owner won $10k in court for Tesla's FSD lies. Tesla is still fighting him"]]></title><description><![CDATA[
<p>So I skimmed several articles and the reasons why the Theranos CEO was sentenced to 11 years are<p><pre><code>  1. The scale of the fraud was too big
  2. From emails it seemed she intentionally tricked investors
  3. The product, medical equipment, endangered patients.
</code></pre>
I think this can be applied to Tesla too (though I'm not sure there is enough evidence of 2). Shouldn't someone in charge be sentenced to at least a few years?</p>
]]></description><pubDate>Sun, 03 May 2026 01:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992516</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47992516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992516</guid></item><item><title><![CDATA[New comment by hamasho in "John Ternus to become Apple CEO"]]></title><description><![CDATA[
<p>It's exciting to see that the new CEO of Apple is a hardware guy.<p>I was just thinking about what had been avoiding enshittification, and Apple's hardware was the only thing I came up.
All other stuff, all products from Google, MS, Facebook, Twitter, and even Nvidia though the performance was improved has gone downhill.
It's not only tech companies, but fast food, car manufacturers, real estate, and many others, if it wasn't shit from the start like consulting, healthcare, and marketing.<p>They have flaws, like not allowing users to repair the hardware, but well, at least it's consistent.<p>I really hope Apple (hardware at least) will remain free from enshittification.</p>
]]></description><pubDate>Mon, 20 Apr 2026 23:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47842435</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47842435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47842435</guid></item><item><title><![CDATA[New comment by hamasho in "Ask HN: Who is using OpenClaw?"]]></title><description><![CDATA[
<p>Do you just give your Google account to OpenClaw, or create a separate account with limited permission? I'm worried that OpenClaw decides to create an entire website on GCP project without asking if they see a message like "have you already developed and deployed the management dashboard?"</p>
]]></description><pubDate>Wed, 15 Apr 2026 22:47:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47786330</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47786330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47786330</guid></item><item><title><![CDATA[New comment by hamasho in "Good sleep, good learning, good life (2012)"]]></title><description><![CDATA[
<p>In my case, I often find life goals and enjoy the journey when I'm mentally healthy, not vice versa.<p>I can't control my mood, but when I am positive, I start a new hobby like dancing or playing an instrument, cook healthy, lift, sleep well, study new things, etc.
But when I'm depressed, I lose all interest in my life goals, eat junk food, skip exercise, and browse the Internet all night. I can't even enjoy my hobbies anymore.<p>It's always my mood that comes first, then I can find life goals and naturally do all healthy stuff.<p>Funnily, when I'm mentally healthy I also visit Hacker News frequently, but when I'm depressed all I do is infinite scrolling Reddit/TikTok.</p>
]]></description><pubDate>Wed, 15 Apr 2026 14:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47779957</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47779957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47779957</guid></item><item><title><![CDATA[New comment by hamasho in "An AI Vibe Coding Horror Story"]]></title><description><![CDATA[
<p>The worst blunder I made was when I explored cloud resources to improve the product's performance.<p>I created a GCP project (my-app-dev) for exploring how to scale up the cloud service.
I added several resources to mock the production, like compute instances/cloud SQL/etc, then populated the data and run several benchmarks.<p>I changed the specs, number of instances and replicas, and configs through gcloud command.<p><pre><code>  $ gcloud compute instances stop instance-1 --project=my-app-dev
  $ gcloud compute instances set-machine-type instance-1 --machine-type=c3-highcpu-176 --project=my-app-dev
  $ gcloud sql instances patch db-1 --tier=db-custom-32-131072 --project=my-app-dev
</code></pre>
But for some reason, at one point codex asked to list all projects;
I couldn't understand the reason, but it seemed harmless so I approved the command.<p><pre><code>  $ gcloud projects list
  PROJECT_ID     NAME       PROJECT_NUMBER
  my-app-test    my app     123456789012
  my-app-dev     my app     234567890123     <- the dev project I was working on
  my-app         my app     345678901234     <- the production (I know it's a bad name)
</code></pre>
And after this, for whatever reason it changed the target project from the dev (my-app-dev) to the production (my-app) without asking or me realizing.<p>Of course I checked every commands.
I couldn't YOLO while working on cloud resources, even in dev environment.
But I focused on the subommands and its content and didn't even think it had changed the project ID along the way.<p>It continued to suggest more and more aggressive commands for testing, and I approved them brain-deadly...<p><pre><code>  $ gcloud sql instances patch db-1 --database-flags=max_connections=500 --project=my-app
  $ gcloud compute instances delete instance-1 --project=my-app
  $ echo 'DELETE FROM users WHERE username="test";' \
      | gcloud sql connect my-db 
   --user=user --database=my-db --project=my-app
  $ wrk -t4 -c200 -d30s \
      "http://$(gcloud compute instances describe instance-1 \
      --project=my-app \
      --format='get(networkInterfaces[0].accessConfigs[0].natIP)')"
</code></pre>
It took a shamefully long time to realize codex was actually operating on production, so I DDoSed and SQL-injected to the production...<p>Fortunately, it didn't do anything irreversible.
But it was one of the most terrifying moments in my career.</p>
]]></description><pubDate>Tue, 14 Apr 2026 11:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47764365</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47764365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47764365</guid></item><item><title><![CDATA[New comment by hamasho in "Nothing Ever Happens: Polymarket bot that always buys No on non-sports markets"]]></title><description><![CDATA[
<p>I hate that many people or even the news and scientists have already started to see the odds of prediction market as fact.<p>I'm sure in the near future, policy decisions or war strategies will be decided by prediction markets' odds, if they are not already being used.</p>
]]></description><pubDate>Tue, 14 Apr 2026 02:24:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760528</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47760528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760528</guid></item><item><title><![CDATA[New comment by hamasho in "Make tmux pretty and usable (2024)"]]></title><description><![CDATA[
<p>I use c-q for prefix key because it doesn’t conflict with common zsh and vim bindings.<p>Because the author suggested swapping caps lock and control key, I also recommend mapping escape key at the control key and change the behavior based on whether another key is pressed. For example, if you press control + a, it sends c-a, but if you only press control key and then release, it sends escape. It makes your vim life (and in general) a lot easier. You don’t have to compete the most variable real estate on the keyboard, right next to the A key.<p>For most bindings like moving, resizing, and splitting,I emulate vim bindings.<p>Also, -r flag for bind-key command is impotent, because it enables to repeat commands like changing the pane size or move focus. You don’t have to press prefix key each time.<p>If you want to get fancy look with minimal setting, use plugins like nord tmux theme.</p>
]]></description><pubDate>Mon, 13 Apr 2026 15:46:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47753737</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47753737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47753737</guid></item><item><title><![CDATA[New comment by hamasho in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>The worst part is if I paste markdown it's not formatted automatically.</p>
]]></description><pubDate>Mon, 13 Apr 2026 05:00:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47747787</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47747787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47747787</guid></item><item><title><![CDATA[New comment by hamasho in "Taste in the age of AI and LLMs"]]></title><description><![CDATA[
<p>I get really skeptical when someone says "AI does most of the work just by asking simple prompts."<p>Don't get me wrong, I use AI too for daily tasks and my job as a programmer, and it definitely helps me get the job done faster (sometimes it's almost instant).
But it still requires a lot of effort for complex or unconventional tasks.<p>When I hear "AI does most of my job", I think of DOGE employees who use AI to identify "waste of money".
All they do is ask AI with very lazy prompts like "list DEI projects" with the list of government sponsored projects including simple descriptions.
They don't even provide what DEI means.
And they just cut all projects the AI flagged.
I'm sure their "productivity" is very high.
They can "complete the job" that would require days, weeks, or months of investigation with a single prompt.<p>I also think the results have a strong tendency to flag a project as DEI, because "is this DEI" is a question often asked by racists and misogynists on right-wing websites, and often the answers are "Yes", and that likely causes a strong bias.<p>[1] <a href="https://www.9news.com/article/news/politics/doge-chatgpt-dei-funding-colorado-projects/73-e8c7a258-039d-459d-8aba-247e3454bbe3" rel="nofollow">https://www.9news.com/article/news/politics/doge-chatgpt-dei...</a></p>
]]></description><pubDate>Wed, 08 Apr 2026 01:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683433</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47683433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683433</guid></item><item><title><![CDATA[New comment by hamasho in "Are We Idiocracy Yet?"]]></title><description><![CDATA[
<p>I think choosing reliable authority requires a little intelligence. I don’t know how to build a robust house, but I can understand that should be on the solid base (scientific method) upon stable field, instead of mysterious objects from thousand years ago.</p>
]]></description><pubDate>Tue, 07 Apr 2026 13:15:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47674883</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47674883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47674883</guid></item><item><title><![CDATA[New comment by hamasho in "In Japan, the robot isn't coming for your job; it's filling the one nobody wants"]]></title><description><![CDATA[
<p>I think that nihilistic sentiment arises only when you are materially satisfied, maybe in the 90s and 00s (like office workers in Fight Club or Office Space). Many of us are in survival mode now. We just need money to keep up with inflation. We don't have time to think about the deep meaning of life.</p>
]]></description><pubDate>Mon, 06 Apr 2026 01:06:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655711</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47655711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655711</guid></item><item><title><![CDATA[New comment by hamasho in "Musician says AI company is cloning her music, filing claims against her"]]></title><description><![CDATA[
<p>AI-generated content should have the same amount of copyright as prompt texts. You can't claim copyright for the text "Rock music with angry vocals and 160 bpm with a guitar solo".<p>But I think training models using copyrighted content is stealing in the first place. It's not fair use, so it should be banned entirely.</p>
]]></description><pubDate>Sun, 05 Apr 2026 23:29:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47655024</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47655024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47655024</guid></item><item><title><![CDATA[New comment by hamasho in "How many products does Microsoft have named 'Copilot'?"]]></title><description><![CDATA[
<p>It makes sense. And Google is its own way to name all AI products “Gemini”.</p>
]]></description><pubDate>Sat, 04 Apr 2026 21:30:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47643648</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47643648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47643648</guid></item><item><title><![CDATA[New comment by hamasho in "I put my whole life into a single database"]]></title><description><![CDATA[
<p>Why don’t you just query Palantir DB by your human ID? It shows your entire life data and much more.</p>
]]></description><pubDate>Tue, 10 Mar 2026 13:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47322940</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47322940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47322940</guid></item><item><title><![CDATA[New comment by hamasho in "Launch HN: Terminal Use (YC W26) – Vercel for filesystem-based agents"]]></title><description><![CDATA[
<p>Hmm.. so this is not the same category with computer use or browser use. I love the idea. Well defined and controlled sandbox is really useful.
Off topic but I’m disappointed by computer use and browser use when I tried three months ago. They couldn’t complete many basic tasks. Especially browser use, it easily failed slightly unorthodox website. It can’t find select box implemented by div, stacks in infinite loop when the submit button is disabled, and it even failed to complete the demo in its own readme! I’m okay with open source projects a bit buggy, but a VC funded company, which already has the fancy landing page, provides the service to big corps, and offers paid plans, should at least make sure the demo works.</p>
]]></description><pubDate>Mon, 09 Mar 2026 21:54:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47316119</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47316119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47316119</guid></item><item><title><![CDATA[New comment by hamasho in "Yoghurt delivery women combatting loneliness in Japan"]]></title><description><![CDATA[
<p>I grew up on a small village in a small island.
The yogurt lady was an essential part of the community.<p>Many stay-at-home moms (including my mom) seemed to enjoy her visit.
She and my mom talked a lot, sometimes for hours (I still can't figure out how she completed her job when she spent so much time with one person).
They chatted about recent events, like the daughter of the fisherman gave birth, the great-grandpa of the liquor shop died of cancer, a newly opened restaurant in the nearest town sucked, and sometimes shared even personal struggles or family matters.
It really helped a lot of people combat mental struggles caused by the isolation of  being traditional stay-at-home wives in a super rural area.
The only downside was anything you shared with her would be spread in the entire village before dawn.</p>
]]></description><pubDate>Sun, 08 Mar 2026 01:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47293219</link><dc:creator>hamasho</dc:creator><comments>https://news.ycombinator.com/item?id=47293219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47293219</guid></item></channel></rss>