HNHacker News
TopNewBestAskShowJobs

watters

102 karma · joined February 5, 2015

submissionscomments
watters··on You can't design software you don't work on
The second footnote acknowledges that the post is largely tautological.
watters··on How to motivate yourself to do a thing you don't want to do
For plenty of already-in-shape people, the calories expended during the exercise are largely incidental, with the goal of exercise being to enhance or maintain some other property of their physical capacity.
watters··on Don't DRY Your Code Prematurely
This reads like a paraphrase of this widely circulated post from 8 years ago…

https://sandimetz.com/blog/2016/1/20/the-wrong-abstraction

watters··on How Did REST Come to Mean the Opposite of REST? (2022)
See also:

* DevOps * Microservices * SOA * ACID * Observability

Semantic diffusion, dilution, and drift are endemic in tech because terms are so frequently co-opted by opportunists who want to find a way to sell the concept as a product.

What is interesting is that the first sentence is undermined by the second sentence, which is fairly reasonable compared to the first.

watters··on Over the edge: The use of design tactics to undermine browser choice
Which specific idea(s) presented do you believe has its merits undermined by this lack of impartiality?
watters··on If only someone told me this before my first startup
> There is nothing less productive in this world than a team of developers.

First, yikes.

Also, I'm quite curious about how productivity was measured here.

For a (successful) software business, the work output of developers is highly productive because the marginal cost of selling another copy of the software is so low.

SaaS delivery models may result in somewhat higher marginal costs compared to non-SaaS distribution models, but I'd be surprised to learn that it makes developer work the least productive component of the SDLC.

watters··on Transaction Isolation in Postgres
> For reasons that should be obvious to anyone with a bank account, you really really want both updates to happen, or neither. This is what atomicity guarantees - that the entire transaction will either succeed or fail as a single unit.

So, I understand why this example feels particularly illustrative of the value of transactions, many-if-not-most financial "transactions" can't practically rely on this kind of atomicity for the kind of financial operation depicted.

While it may seem like a small thing, I think authors would do everyone a favor to stop using the "banking transactions, obvs" example.

watters··on Threads Is Testing ActivityPup Integration
Would be great to have a feed that was only dogs, tho.
watters··on Adolescent boys struggle with disorganization and distraction
We humans are a bizarre lot.

We build complex systems and environments that alienate and marginalize massive groups of people and then, rather than recognizing that as a failure of the system, we frame the problem as one of individual responsibility to adjust.

But, the system probably feels like it is still working working well enough for the folks running the WSJ to continue their support of it, so we get articles like this.

watters··on Tragedy of return to hostile offices
Very large household-name companies often own or otherwise control significant amounts of commercial real estate, which sit on the company's balance sheet.

If commercial real estate in general loses value, the value of these assets is also reduced, which will eventually be reflected on their balance sheets.

Even in cases where the real estate is leased rather than owned, the future rents owned are liabilities that are also a part of the companies' financial reports. If the demand for commercial real estate goes down, they won't be able to fully offset liabilities by subletting or selling their commercial real estate, which will show up as losses, write offs or write downs.

watters··on Tragedy of return to hostile offices
Hence my choice of phrasing: "benefits to results".

There are certainly perceived benefits to management and/or related to real estate interests, including but not limited to: easier observation and suppression of employee organizing, different legal exposure profile as fewer people are casually creating business communication that may later be sifted during legal discovery, propping up commercial real estate investments, etc.

watters··on Tragedy of return to hostile offices
If RTO drove actual, material benefits to results, companies would be explaining RTO policies by connecting those dots.

At this point, I haven't seen a single attempt from any company to offer such a rationale.

We can reasonably infer that such policies are not rooted in any evidence-oriented analysis.

watters··on Project Management Software Can't Save You
It's almost as if the typical contemporary "knowledge work" shop has completely discarded ergonomics, industrial engineering, and library science as potential sources of wisdom about how to construct effective socio-technical systems because they don't have a clear, straight-line, first-order effect on profit.
watters··on Study Finds Hybrid Work Improves Mental Health Compared to Remote or In-Office
> The levels “Very little of the time”, “Some of the time”, and “Most of the time” were collapsed into a single level—“Hybrid”. “Not at all” was recoded as “Do Not Work from Home” and “All of the time” was recoded as “Work from Home Only”.

Imagine you had a 5 increment rating system that was 1–5 stars. Then, to interpret the data, someone decided that 2-,3-, and 4-star ratings were all equivalent.

watters··on Ask HN: Favorite Debugging Story?
I'm not sure if this qualifies, but I found it interesting at the time I solved it (Spring 2011?): https://cameronwatters.com/writing/2017/08/01/take-the-time-...

TL;DR (of the problem): customers from a single country—and only that country—were (sometimes) unable to checkout on an e-commerce website and, after months of trying to sort out the issue, the solution turned out to be very facepalm-worthy.

watters··on Ask HN: Have you been affected by layoffs?
Sure.

Anyone working on a sponsored visa has a very short period to find a new job, or they have to leave the country.

Unemployment insurance maximums is below minimum wage in some states (e.g Arizona). In Washington, where I live, it's higher, but would barely cover the typical mortgage payment for an experienced software engineer.

The lack of universal healthcare means that anyone who uses medical services regularly (or has family that does) may end up having to navigate whether or not to find an exchange plan or spend most of their unemployment benefits on COBRA.

watters··on Ask HN: Have you been affected by layoffs?
Yes. Yes. Yes.

Biggest challenge I've seen is with stalled advancement, particularly for people with 10+ years of experience.

That said, those impacts are less severe (for ppl like me) these days as recent layoffs are more broadly recognized as resulting from executive and management failures.

That said, the general lack of a useful social safety net in the US can easily lead to chaos for US-based employees who are laid off.

watters··on The worst programmer I know
The title is a fairly harmless form of click-bait.

What the author describes is the effect on a solid senior engineer working in a terrible organizational system for a not very skilled or savvy manager.

Such managers (and directors and VPs) are common, even in the top tech companies. They may occur less frequently in those companies, but skilled, savvy managers are much rarer than excellent engineers, so the dysfunction described continues unabated in all companies.

watters··on Ask HN: Would love a physical job, any ideas?
When/if I leave tech, I intend to become a union electrician.

Pay and benefits are reasonable. They seem to be in high demand in my area (Pacific NW) and the work is physical without being so grueling that it destroys one's body.

watters··on Ask HN: We had mass layoff but companies are still complaining about shortage
There is a shortage of workers that the companies desire to hire.

That's not necessarily the same thing as a shortage of workers who have a particular set of skills.

The difference is usually related to social conformity, particularly deference to authority. Employers prefer workers who, when asked to work late, work weekends, or work on ethically murky projects will do so with relish (or, at least, without objection).

There may be a shortage of those.

watters··on Ask HN: Why Not Kanban?
Most organizations use a widespread corrupted form of Scrum, the most important features of which are the two-week sprint and task estimates expressed in "ideal developer days" but labeled story points.

This allows managers to engage in Planning and Predictability Theater™, which they seem to find reassuring.

This corruption of Scrum also has the effect of reframing imperfect estimates as IC failures.

Genuine Kanban works better in cultures where ICs are highly trusted and failures are primarily examined through the lens of systems breakdowns, and views those systems as primarily the responsibility of management.

watters··on Ask HN: For a job in tech, are you only interested in remote only jobs?
My current commute to the office is 2.5 hours each way, minimum, so more often than once or twice a week is impractical.

So, yes, if required to be in the office 3+ days per week, I'd likely look for a different job that was fully remote (or request an exception to the policy).

watters··on Ask HN: Did I quit for the right reasons?
While some reasons may be more compelling than others, there are no wrong reasons for quitting a particular job.

A manager saying you lack courage is despicable and reinforces the idea that it was an unhealthy situation.

What is or is not courageous for you is for only you and anyone you invite to advise you on life choices. It's quite likely (but for you to decide) that your decision to quit was, in fact, the more courageous choice.

watters··on RTO orders look like a way for elite, work-obsessed CEOs to grab power back
I get it.

That they're willing to sacrifice effectiveness for an illusory sense of control is precisely what I'm characterizing as bizarre ;-).

watters··on RTO orders look like a way for elite, work-obsessed CEOs to grab power back
The part of this that is so bizarre to me is that the offices to which folks are being asked to return are frequently ergonomic wastelands of poorly ventilated open floor plan desk motels that are difficult to sanitize effectively, if employers are even trying.

The policies aren't even coherent enough to motivate companies to actually make their workplaces conducive to effectiveness.

watters··on No one wants simplicity
I find that the vast majority of assessments like this are rooted in the mistaken belief that there are common, well-understood, and widely shared meanings for words like "simple" and "complex".

The post isn't observing a lack of desire for simplicity, they're observing a very common case where people evaluate "simple" relative to their own familiarity with tools or techniques rather than a comparison of perceiver-independent properties of the tools and techniques vs their alternatives.

watters··on Broken Ownership
Technical Debtor is a particularly nice refinement because it points toward the fact that this archetype is often exploiting incentives in a broken system rather than occupying an awkward-but-appropriate developmental phase.
watters··on How to be a -10x Engineer
These examples could variously describe median (or worse) product managers, eng managers/directors/VPs, and program managers.
watters··on Ask HN: Do you hate software engineering but love programming?
The corrupted forms of agile—which are so pervasive that they're now what most folks think agile is—have definitely make the experience of being a software engineer worse.

Some of what you're describing can be found in for-hire firms that build out software to spec for other companies. The risk (for you) there is that, sometimes, you might have to learn or use new tools/tech.