Recent submissions

Comment · 1 month ago
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.

Comment · 9 months ago
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.

Comment · 9 months ago
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, };

Comment · 9 months ago
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`.

Comment · 2 years ago
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.

Comment · 2 years ago
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.
Comment · 3 years ago
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.

Comment · 3 years ago
Comment · 15 years ago
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.
Comment · 15 years ago
Comment · 15 years ago
Absolutely agree. Why would I sign up without having first seen how it could benefit my life?
Comment · 15 years ago
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.
Comment · 15 years ago
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.
Comment · 15 years ago
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.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton