HN user

mmahemoff

6,962 karma

https://twitter.com/mahemoff http://mahemoff.com

Posts146
Comments1,281
View on HN
status.linode.com 7y ago

Linode connectivity issues – Newark

mmahemoff
2pts0
blog.player.fm 8y ago

How we designed and developed Player FM’s premium plans in beta

mmahemoff
1pts0
infinum.co 9y ago

Analyzing RubyGems Stats for 2016

mmahemoff
1pts0
techcrunch.com 9y ago

How Google’s Search business and humanity’s information is disappearing

mmahemoff
2pts0
github.com 10y ago

A Single Markdown Engine for GitHub Pages

mmahemoff
7pts3
medium.com 10y ago

The impact of the late majority

mmahemoff
1pts0
paul.kinlan.me 10y ago

Rise of the meta-platforms and the new 'web browser'

mmahemoff
21pts8
paul.kinlan.me 10y ago

Rise of the meta-platforms and the new 'web browser'

mmahemoff
4pts0
www.nginx.com 10y ago

Nginx Plus with full HTTP/2 support

mmahemoff
7pts0
medium.com 10y ago

Chrome considering API keys and auto self-destruct for experimental features

mmahemoff
5pts0
www.quirksmode.org 10y ago

Stop pushing the web forward

mmahemoff
569pts299
vasilis.nl 11y ago

You should understand CSS units

mmahemoff
1pts0
updates.html5rocks.com 11y ago

Chrome introduces Web App install banners

mmahemoff
173pts74
softwareas.com 11y ago

Don't API all the things

mmahemoff
4pts0
static.googleusercontent.com 11y ago

The Learning Behind Gmail Priority Inbox [pdf]

mmahemoff
1pts0
parislemon.com 11y ago

The Stand-Along App

mmahemoff
1pts0
www.gabrielweinberg.com 11y ago

Traction tip: watch your logs in real time

mmahemoff
7pts0
qz.com 11y ago

Google is stealing away Microsoft’s future corporate customers

mmahemoff
3pts1
aroc.github.io 12y ago

SideComments.js: Medium-style JavaScript commenting library

mmahemoff
6pts0
plus.google.com 12y ago

Web apps are ephemeral, native apps are omnipresent

mmahemoff
10pts4
softwareas.com 12y ago

Key-based cache expiry: A developer's primer

mmahemoff
1pts0
www.seroundtable.com 12y ago

Google's Matt Cutts Wants To Give Ranking Boost To SSL Sites

mmahemoff
2pts1
alteredqualia.com 12y ago

Three.js raytracer

mmahemoff
1pts0
paul.kinlan.me 12y ago

Using the Github API to Optimise Your Workflow

mmahemoff
2pts0
blog.stackoverflow.com 12y ago

Stack Exchange for Android is here

mmahemoff
6pts0
plus.google.com 12y ago

Coding tip: Leave your code in a broken state

mmahemoff
120pts61
plus.google.com 12y ago

2014's Magic Bullet: Web Operating Systems

mmahemoff
1pts0
www.youtube.com 12y ago

Traction Book interviews

mmahemoff
2pts0
plus.google.com 12y ago

Why PHP continues to thrive in the age of the PaaS

mmahemoff
74pts100
www.slate.com 12y ago

“Invisibility Cloak” Actually Just a Box

mmahemoff
2pts0

Nice work but please consider fixing the cursor styling. It doesn't change to `pointer` when hovering over the books, which is what you'd expect as they are clickable. Then, when you click on a book to open the modal, the cursor does mysteriously change to `pointer` - and stays that way wherever the cursor is.

Sure, if the bot is actually committing fraud, but there's perfectly valid use cases that don't involve fraud, e.g., buying groceries, booking travel. And some banks provide APIs, so it's allowed for a bot to use them. However, any of that can easily lead to flagging by overzealous systems. Having a separate account flagged would give the user a better chance of keeping their regular payments system around while the issue is resolved.

There's also a massive selection bias when the cohort is early adopters.

Another thing about early users is they are also longer-term users (assuming they are still on the platform) and have seen the platform evolve, which gives them a richer understanding of how everything fits together and what role certain features are meant to serve.

Giving access to "my bank account", which I take to mean one's primary account, feels like high risk for relatively low upside. It's easy to open a new bank (or pseudo-bank) account, so you can isolate the spend and set a budget or daily allowance (by sending it funds daily). Some newer payment platforms will let you setup multiple cards and set a separate policy on each one.

An additional benefit of isolating the account is it would help to limit damage if it gets frozen and cancelled. There's a non-zero chance your bot-controlled account gets flagged for "unusual activity".

I can appreciate there's also very high risk in giving your bot access to services like email, but I can at least see the high upside to thrillseeking Claw users. Creating a separate, dedicated, mail account would ruin many automation use cases. It matters when a contact receives an email from an account they've never seen before. In contrast, Amazon will happily accept money from a new bank account as long as it can go through the verification process. Bank accounts are basically fungible commodities, can easily be switched as long as you have a mechanism to keep working capital available.

I’ve tried many e-readers since early Kindle but I keep coming back to two fundamental problems with e-ink, both relevant to education.

First, extremely cumbersome and error-prone to type compared to swipe-typing on a soft keyboard. Even highlighting a few sentences can be problematic when spanning across a page boundary.

Second, navigation is also painful compared to a physical book. When reading non-fiction, it’s vital to be able to jump around quickly, backtrack, and cross-reference material. Amazon has done some good work on the UX for this, but nothing is as simple as flipping through a physical book.

Android e-readers are better insofar as open to third-party software, but still have the same hardware shortcomings.

My compromise has been to settle on medium-sized (~Kindle or iPad Mini size) tablets and treat them just as an e-reader. (Similar to the “kale phone” concept ie minimal software installed on it … no distractions.) They are much more responsive, hence fairly easy to navigate and type on.

The current top HN post is for moltbook.com seven hours ago, this present thread being just below it and posted two hours hence

We conclude this week has been a prosperous one for domain name registrars (even if we set aside all the new domains that Clawdbot/Moltbot/OpenClaw has registered autonomously).

Very cool idea since ffmpeg is one of those tools that has a few common tasks but most users would need to look up the syntax every time to implement them (or make an alias). In line with the ease of use motivation, you might consider supporting tab completion.

Correct. Fortunately a number of streaming services are available in many regions nowadays, e.g., Netflix, Apple TV, Disney, HBO Max or whatever it’s called now.

The content may vary between regions though, e.g., you open Netflix in another country and no longer see a show you’re watching while see other ones appear. This can sometimes feel like a feature more than a bug.

Yes and combine with a travel router so you don’t have to endure logging into a wifi portal with a soft keyboard on the TV, if the stick OS even allows it. Then having to repeat the process daily due to expiration times, or as soon as you remove the key card from the hotel room slot, causing the router to power down and the TV stick to time out.

of course 1/2 of the appeal is just the accent

Deflating is the moment when Arnie's autobiography audio switches from his own voice to a random American-accent narrator. (After chapter 1 or so?)

I guess time-constrained celebrities are, or soon will be, using AI to read their books in full.

A major advantage of pure models is testability. If your conception of a "model" is perversely a user-facing widget, congratulations, you'll need to write UI tests that simulate button presses and other such user actions, and maybe even inspecting pixels to check resulting state. Tests like that are a pain to compose and are fragile since the UI tends to evolve quickly and may also be vulnerable to A-B experiments. Juice ain't worth the squeeze in most cases.

In contrast, pure model components tend to evolve slowly, which justifies the investment of a comprehensive test suite which verifies things like data constraints, business logic, persistence. If automated testing were seen as a priority, this would be a no-brainer for any serious app. However, testing tends to be underappreciated in app development. This goes some way to explaining why frameworks carelessly fold in M, V, C to the same component.

This is especially true for sleep since we can be pretty good at incorporating external sounds into our dreams. It's been shown in controlled experiments. Seems likely that certain noises are generically easier to integrate into dreams than other noises, which could just cause you to wake up or have your sleep otherwise impaired.

I wish someone could solve the problem at the receiver end, i.e., invent noise-cancelling headphones/earplugs that actually cancel noise as effectively as eye-masks cancel light.

In addition to sleep needs, the world has gotten noisier now that people are habitually using speakerphones in public in the most obnoxious ways.

I think you'll still hear any relevant alarms. Earplugs are better than nothing, but really aren't fabulous at blocking noise the way eye-masks are.

For hearing-impaired people, there are alarms based on flashing and vibration which you could look into if it's a concern.

TimeGuessr 1 year ago

This is fun! I didn't immediately notice the time slider and thought it was just GeoGuessr with historical pictures, but the time element adds a whole new dimension.

I learned more from the reaction to Nate and 538’s forecasts than 538 itself. It helped me appreciate how journalists misunderstand and distort basic probability. If a model predicts A, B, and C as having 34%, 33%, and 33% likelihood respectively, the typical report is “538 predicts ‘A’ will win!” and they got it totally wrong when B or C is the victor. Interpretations of 538 were further fuelled by whatever political bias a pundit was coming from.

In a world where Kevin Rose can reboot Digg, Nate has every chance of acquiring and reviving 538. Good luck to Nate.

It shows how careless the industry is that these security questions persist. Sarah Palin’s Yahoo! account was handed by someone guessing easily accessible security questions. That was 17 years ago.

When backward systems force you to answer these questions, I agree it’s better to generate a random string just for this question and provider. Plus it’s a fun time on the odd occasion these extra questions are required in a phone call.

“To complete security, what was your first pet’s name?”

“I’ll never forget dear PMM&7Qhdcim6WdJ:2XaviMw”

Some Kindke books also have a checkbox to add the audio (for a fee) when you buy it. Sometimes I’ve seen books discounted to e.g. £0.99, but adding the audio might be £5.99. The upsell seems to be a good hack for adding some revenue when there’s a deep discount being used to drive interest.

But does it work?

This is the third report I’ve seen in recent days and none of them mention if the spoon delivers on its promise. Reporters may be reluctant to share a spoon with dozens of other attendees, but might they practice some journalism by surveying folks who did try it?

It doesn’t have to mean cutting people out of your life, but you’d have to be more organised in scheduling events. You’d also be unable to regularly attend recurring meetups.

I knew of a sysadmin who followed this schedule so he could monitor the system at different times of day. There’s probably the same upside for people who manage certain 24-7 operations (though the downsides outweigh them in most cases).

The new video and screen-share capabilities in ChatGPT and Gemini should make rubber-ducking smoother.

I feel like I've worn out my computer’s clipboard and alt-tab keys at this stage of the LLM experience.

SpaceSim 2 years ago

Instead of deleting anything, my scripts usually mv files to a timestamped folder under /tmp. In practical terms, it’s rarely a noticeable difference in performance or disk usage. Also makes scripts easier to debug when you can inspect transient artifacts.