WALoeIII

Joined 18 years ago

Karma
277
Submissions
133
Member since
Sep 25
https://www.andrewloe.com/

[ my public key: https://keybase.io/waloeiii; my proof: https://keybase.io/waloeiii/sigs/YA7PZUiF1uBYwXHp5NaXW6-noq_6l5IGSJxVxnCacqY ]

View on Hacker News

Recent submissions

Comment · 10 hours ago
The large fleet operators do care about this and do go out of their way to improve aero. Look at a UPS 18-wheeler and you'll see trailer skirts, no bug deflectors, window buffeters, etc.

Ironically, the private owner/operators are most often the ones installing accessories to make their trucks look cool and sacrificing immensely for it.

Comment · 1 year ago
Comment · 4 years ago
Don’t the terms of service for nearly all consumer ISPs explicitly prohibit sharing or reselling?
Comment · 10 years ago
Completely unrealized gains or had you actually lost capital you converted to BTC?
Comment · 11 years ago
Frequently at design time you don't know enough. This is exactly why SQL is great, it is incredibly flexible, it can also allow you to get in your own way, this is just a feature to help detect that.
Comment · 11 years ago
This is very useful for batch or cleanup jobs.

For example, imagine a system where items are soft-deleted immediately upon user action, but not actually deleted for a few days to facilitate restoration (recycle bin).

There is going to be some nightly/hourly/scheduled job that actually really deletes these records. Initially it will have little work to do, but over time as the system grows it may become slow. Typically this would be hard to separate from other slow queries, you would have to catch it running while causing other queries to pile up. Query time isn't necessarily useful here as you may have enough I/O to cover the slow query replacing pages in the cache, but that I/O would be better serving user facing requests instead of this cleanup job.

This feature allows for the "work" it really takes to serve the query to cause it to error, instead of time which may grind down for other reasons. At this point you know its time to re-think the soft-deletion strategy, you disable the job. Maybe you sweep more frequently? Maybe you keep a look-aside of things to sweep to avoid scans? Maybe you sweep during a low-traffic time? Whatever. It buys you time to think.

I wish there were something comparable for MySQL.

Comment · 13 years ago
This is excellent, especially the diagrams.

I'd love to see a explanation of the security implications of each flow. As I understand it the "most secure" flow is OAuth 1.0a (three-legged), but its a total pain so it is mostly avoided. OAuth 2.0 is dramatically simpler, but there are bespoke additions (Google and Facebook come to mind) that you have to handle, typically in the name of security. I am ignorant of all the implications and would like a guide.

Comment · 13 years ago
You don't have to re-learn puppet/chef/cfengine/bash script every time. You learn it once. It requires much less effort to "maintain" than manually updating more than 1 box.
Comment · 13 years ago
Can you please post a picture of the server so we can see all the sweet LEDs on network cards?
Comment · 14 years ago
I want this to work, and be real, but I'm skeptical. I don't know how to change that.
Comment · 14 years ago
Comment · 14 years ago
MySQL + Percona.
Comment · 14 years ago
I have similar troubles with the mobile application when in "low signal" environments. It should decide to swap to local or do a better job buffering, but having 1 bar is not going to sustain a stream.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton