HN user

lambda_lord

120 karma
Posts0
Comments24
View on HN
No posts found.
What Is Vim? 2 years ago

Helix uses a selection-first action model: you select the word/paragraph/whatever you want to perform an action on, then you change/delete/whatever on that selection.

I think this is more intuitive than the "verb object" model Vim uses: if you get your selection wrong in Vim, you then need to undo the action and try again. In Helix, I can see what I am about to manipulate before I make the action.

I think at this point Vim wins out for being so ubiquitous, but I wish the Helix model took off first.

For arrivals, SFO has signs that direct passengers to a designated rideshare pickup area, and the rideshare apps direct passengers to a designated stall.

It would be possible to monitor how many cars are picking up passengers there with cameras, because non-rideshare cars would not pick up people there. It would also be possible for an auditor to spot-check with the Uber app and see if they get charged the fee or not, and whether the app directs them to the rideshare pick up area. From there it’s easy to see if a company is circumventing the surcharge.

Your second point is why the stores need to be opened up.

Nintendo breaks compatibility almost every generation, so if you want to replay old games you already purchased on a previous console, you have to repurchase the ported versions or buy Nintendo’s subscription service. I’ve dropped hundreds in the eShop but worry I’ll lose access one day, when the Switch is EOL.

In comparison, I’ve been able to run my Steam games on multiple devices through the years because PC is a much more open platform. There are multiple shops, so Steam has incentive to keep games forward compatible.

Braintree and Adyden do as well to my understanding.

Payment processors are low-margin. It costs interchange fees and scheme fees to reverse a transaction, it’s not free.

It’s unfortunate for the businesses that process a lot of returns, but processing fees would go up for everyone if returns were free.

Calculation is trivial if you are only operating in a single tax jurisdiction, maybe.

Tax calculation software handles all the different tax rates for product categories your business sells, changes in city/district/federal tax rates, brackets and min/max caps, sales tax holidays, etc. It costs money to maintain those databases.

Saying it can be done by any developer in a day is absurd.

This article is too long for the simple point it makes. “Don’t name your service fun cryptic names because it doesn’t scale well” could have been a paragraph on why it’s bad.

I was hoping for a framework on naming services/APIs when a good technical name is not obvious. How do I know if “fee-record-srv” is a good or bad name? What do I do if my service’s responsibility changes over time, etc.

Git completely replaced Subversion so quickly because the benefits were apparent even at a small scale. Subversion was centralized and slow whereas Git branches were cheap and fast. It turns out the distributed model is just a lot better. Even my college project teams benefited from the superior experience of Git.

I love using iCloud's Hide My Email feature to create a unique email for every signup form or random person you contact. You can also use a Custom Email Domain with iCloud so I can imagine this feature might be usable outside the Apple ecosystem.

Overall I find this system very easy to use. If you are outside the Apple system you can use the web interface for managing your email addresses, but it's missing some small features: for example, you can't see when's the last time an email address has been used.

The automatic control lowers the window a few millimeters as the door opens to clear the trim. This design ensures a tight seal to eliminate wind noise.

If you use the manual control, it won’t lower the window, which can cause damage. It’s meant for emergencies.

If your bank supports Oauth it won't share your credentials:

Stripe generally defaults the authentication flow to OAuth if available at the financial institution....OAuth is an open standard authorization protocol that allows users to let applications (for example, Stripe) access their information within other applications (for example, bank apps) without having to share their login credentials.

But for banks without Oauth you DO give your credentials to Stripe:

For these banks, end users provide credentials to Stripe or one of our trusted partners.

It wasn’t some IC interviewing for a job, it was a representative of Stripe and Plaid doing a product interview for a possible partnership.

This kind of comment throwing shade on your competitors does not reflect well on you or your companies.

People want alternatives to Plaid. How do you know they are simply wrapping 3rd parties instead of building these deep integrations themselves?

Stripe has a huge existing Ruby codebase that powers a lot of the dashboard and more. But there’s also a push towards Java for new services.

Notably, Stripe does not use Ruby on Rails: instead there’s a few homegrown frameworks used for routing, storing data in a database, etc.