HNHacker News
TopNewBestAskShowJobs

simonair

22 karma · joined February 14, 2011

submissionscomments
simonair··on Show HN: Most Hated Tools
It’s a fun idea, thanks for letting me blow off some steam.

Here are some thoughts on the execution.

1. Optimize the core UX loop for mobile so it can be used on popular smartphones without scrolling. Maybe put the actual voting on a single page that fits entirely on the screen. 2. Allow dissenters to vote “What’s wrong with you, I actually love this tool”, which I would have clicked for Claude Code. 3. Group tools by category so I can hate on corporate productivity tools much quicker. You could even adapt categories once the user skips pairs a few times so those blessed souls who do not have to use productivity tools are not shown them to vote as often.

simonair··on Towards a science of scaling agent systems: When and why agent systems work
Not who you asked but I have made similar experiences with Claude Code. For example I might have asked it to “commit the changes” and be surprised that it did not use the skill `committing-changes`.

Now if I ask “why did you not use the skill”, the answer typically starts with an apology, the insight which skill it should have used, and it will proceed using the skill.

In contrast, asking “what can we change in the skill description so you use it next time I ask you to commit”, it will typically explain how it selects skills and how to modify the skill in question’s description so it would pick it on its own.

simonair··on Provide agents with automated feedback
I got tired of brittle literals like `http://localhost:3000` and `postgres://…@127.0.0.1/...` creeping into my code, so I wrote a few ESLint rules that detect “hardcoded infrastructure” strings and ask the agent to find the constant in the codebase — not by guessing its name but by `grep`-ing for its value.

The detection is based on dumb string literal heuristics, but has proven rather effective. Example patterns:

const hardcodedInfrastructure = { url: /^https?:\/\/(localhost|127\.0\.0\.1|192\.168\.\d+\.\d+|10\.\d+\.\d+\.\d+|172\.(1[6-9]|2\d|3[01])\.\d+\.\d+)(:\d+)?/i, dbUrl: /^(postgresql|postgres|mysql|mongodb):\/\/.*@(localhost|127\.0\.0\.1|192\.168\.\d+\.\d+|10\.\d+\.\d+\.\d+|172\.(1[6-9]|2\d|3[01])\.\d+\.\d+)/i, localhost: /^localhost$/i, localhostPort: /^localhost:\d+$/i, };

simonair··on Oh My Zsh adds bloat
For anyone who cares about zsh startup performance, `zsh4humans` by `romkatv` (author of powerlevel10k) is worth a look: https://github.com/romkatv/zsh4humans

It achieves instant startup by rendering the prompt before the full shell initializes. Since adopting it, I am done fiddling with my shell config and the fact that `zsh4humans` is in maintenance-mode is actually an advantage as it keeps me from wasting time refactoring `zshrc`.

simonair··on OKRs Are Bullshit
Performance reviews should be kept separate from OKRs. I view these two concepts as follows: 1. Performance reviews or performance management are tied zo an individual, their role and their career. 2. OKRs are Independent of the individual as they are driven by the company’s strategic and operational goals. While every KR is owned by an individual, this individual is responsible only for managing the measurement, coordinating collaboration and escalating to superior Objective or Key Result owners as soon as the Key Result is no longer on track.

This implies that if you were replaced by someone else, they would inherit your OKRs but not your performance management including your performance reviews, personal development goals and career aspirations.

One way to do this is by rating performance based on both contributions to OKRs owned by the individual as well as those of others and rating performance as high only if both are exceptional.

simonair··on Ferret: A Multimodal Large Language Model
Are you tapping the keys or swiping over those that make up the word you want to type? In my experience, tapping has always been and remained poor but swiping is getting better and better with every iOS version.
simonair··on Show HN: HackYourNews – AI summaries of the top HN stories
Congrats on a great idea well executed!

In my mind, the gold standard for engaging summaries is Seeking Alpha. As a random example, see https://seekingalpha.com/article/4633758-sell-amazon-before-...

If you could train the model to come up with well structured bullet points, the summaries would be amenable to scanning before committing to fully engage. This is just an idea, I am not sure what fraction of your readers would prefer bullet points.

simonair··on Accessible Palette: stop using HSL for color systems (2021)
This playground provides an incredible visualization of 16 color spaces, including LCh and OKLAB: https://color-playground.ardov.me/spaces-3d
simonair··on Why iCloud won't beat Dropbox and the failure of Airdrop
Thanks for your investigation. Regarding the proprietary mode Apple claims to be required, I guess this mode allows an AirDrop link to be established without disassociating from the (infrastructure mode) WiFi base station by switching between the two links quickly enough. Obviously Ethernet has no such limitation. Indeed, in my opinion, AirDrop is more useful over Ethernet than WiFi.
simonair··on Swiss Government: Downloading Movies and Music Will Stay Legal
Of course; any kind of peer-to-peer service that actually uploads data you don't have a license to distribute is illegal. But fear not --- the Swiss have a solution for that, too: http://bitthief.ethz.ch/ "BitThief is a free riding BitTorrent client, that is, it downloads from BitTorrent swarms without contributing any resources itself."
simonair··on Show HN: LazyMeter is the only to-do list you'll finish every day
Absolutely agree. Why would I sign up without having first seen how it could benefit my life?
simonair··on Apple up, Android flat in smartphone growth
An activation corresponds to either the first activation after a sale, or the activation following a "Reset to factory settings" of an Android device. How activations are split between these two is anyone's guess.
simonair··on The Pirate Bay: “The Battle of Internets is About to Begin”
We damn sure want your money, but we want you to spend it quickly and leave as soon as you're broke, which should take no more than 90 days, thanks to all our taxes. By the way, the Schengen area is only about a third larger than the U.S., both by area and population.
simonair··on IOS Notifications: No More, No Less
By jailbreaking iOS, one can significantly improve the notification experience by installing LockInfo and enabling its InfoShade option. Obviously this is far from a perfect or complete solution, but it's a step forward in the right direction.