[email protected] | Co-Founder of Census (acquired by Fivetran) | and Meldium (YC W13, acquired by LogMeIn) | Before that TrackSimple, BlueKai, AWS CloudWatch
It’s very difficult for the average person to use a ten year old browser; in fact I’d offer that the only way to use a ten year old browser is to be an expert and do so intentionally.
This could also be a story of technological progress. A thought experiment - imagine you, an archaeologist, recovered the remains of our civilization, from roughly 1925 to 2025, but the only surviving artifact was televisions. You know that televisions are valuable - initially only wealthy families had them - so you used them as a proxy for riches and plotted the Gini coefficient using just the size, quality, resolution, color depth, etc. You could conclude that our society became less unequal over that period, because you miss that technology dramatically compressed the distribution of this resource and that household wealth was freed up to put to other purposes.
Not buy these index funds. If you don’t want to own the entire market, don’t buy funds that seek to own the entire market. Funds like ESGV which exclude companies with poor governance have existed for a very long time - I can’t find a clear answer as to whether or not it will buy SpaceX, but I’m sure you can find funds that cater to your desires.
> This is an implementation problem, not a problem with the underlying concept.
I agree. The question remains - why do U.S. municipalities universally and repeatedly fail to successfully implement rapid transit at an efficient price point? Buses, trains, and subways in America have ever-growing budgets (both in absolute and per customer mile terms) with ever-declining quality of service. Just asking for more tax revenue again and again is not the solution.
> Unfortunately it is their employees that are paying the price of leadership making it rain [...]
Epic's employees reaped the gains while it rained in the form of paychecks. While it sucks that people are losing their jobs, those individuals received (much of) the upside of this investment and their jobs never would have existed in the first place had the investment not been made. Their paychecks are not being clawed back. Shareholders (including executives who are largely paid via out-of-the money options) are bearing the costs. Consumers also benefit from increased competitive pressure on Valve and subsidized game prices.
Would it be "better" if Epic had not invested in the Epic Game Store and paid a dividend or conducted a share buyback?
This is all good advice but it's not what I would traditionally think of as "logging" - it's something more like what the industry calls APM or tracing.
> For a web service, that usually means one log event at the end of every request.
The point of a log, as I have seen it used, is to understand what's going on during a request. Yes, some of that is timing / success / failure information, but you also need:
- Logical tracing - at a high level, what decisions did we make (authz, business logic) when serving this request
- Partial failures or warnings - the request may have succeeded, but we may have failed or timed out a call to a dependent service and delivered a partially degraded response as a result
- Tracepoints to support active development - how often do we hit a certain codepath (to help developers roll out or deprecate features)
It's useful to distinguish between "context" (things we know about a request), timing, success, and plain old logging (using human language to describe to an operator what the system is doing). Context should be included with every line - I strongly agree with OP's proposal of wide events, don't make operators ever JOIN if you can avoid it - but it won't always be the same because we learn things about the request as we process it. Yes, if you wait until the end of a request, you will have maximal context, but at the loss of fine-grained detail during processing.
Unfortunately, the US and many other countries have chosen the other path (sporadic enforcement with severe punishment) largely because it's easier to implement. There's a lot of momentum to change this but it's politically difficult at least in America.
“I only pirate because evil corporations make it too hard to pay for my favorite content” is a multi-decade ever-shifting goalpost. Some people just like to steal shit and will justify it to themselves on the thinnest of pretenses.
Reminds me of "Miracle Flights", in which dozens of people require wheelchairs to board but only a few require them to deboard. Of course, if you are in a wheelchair, you get to board first.