HackerTrans
TopNewTrendsCommentsPastAskShowJobs

erik_seaberg

no profile record

comments

erik_seaberg
·vor 2 Jahren·discuss
I don't try to add any pressure, but going on call will require some resilience from each team member.
erik_seaberg
·vor 2 Jahren·discuss
You call a library as you see fit. A framework calls you.
erik_seaberg
·vor 3 Jahren·discuss
If you mean that another language with more planning might have caught on, I think that would have been a better outcome.
erik_seaberg
·vor 3 Jahren·discuss
That used to be the joke about open sourcing GCL and borgmon, I guess some of which ended up in k8s. Good luck out there!
erik_seaberg
·vor 3 Jahren·discuss
Only at the level of Java source. The JVM (and several other languages) doesn’t actually care or enforce which exceptions a method might throw, which is what makes tricks like https://projectlombok.org/features/SneakyThrows possible.
erik_seaberg
·vor 3 Jahren·discuss
It took years to root out and torch flawed APIs from the JVM ecosystem. After that example, it’s hard to defend neglecting the problem again and launching with no solution.
erik_seaberg
·vor 3 Jahren·discuss
Apparently the right number is 90% of 21+10%, because amortization starts at the midpoint of the first year. (If you take authoritative tax advice from me you will totally go to jail.)
erik_seaberg
·vor 3 Jahren·discuss
Great, now we have to ask tax accountants how long the Microservice of Theseus was officially in maintenance mode while we rewrote it.
erik_seaberg
·vor 3 Jahren·discuss
If we spent $1M in year one, we are surely going to spend more than $1M in year two because the same teams keep working and hiring, and we are incrementally building a system whose fully delivered cost as of its last day will be over $5M.
erik_seaberg
·vor 3 Jahren·discuss
This makes most salaries nondeductible, so you will need about 25% more revenue (80% of 21% federal and up to 10% state income tax) to break even than otherwise. If you’re pre-revenue your runway doesn’t change.
erik_seaberg
·vor 3 Jahren·discuss
I happen to work on a system that launched more than five years ago, which at my company is pretty unusual (without at least one full rewrite). The teams working on generalizing use cases and new features have expanded every year since launch. Amortization makes sense for spreading out the tax deductions on an investment whose cost is fully front-loaded, but not on an investment whose cost is incremental and continually increasing over the entire lifetime.
erik_seaberg
·vor 3 Jahren·discuss
I’m reminded of “Fire and Motion:”

> Think of the history of data access strategies to come out of Microsoft. ODBC, RDO, DAO, ADO, OLEDB, now ADO.NET—All New! Are these technological imperatives? The result of an incompetent design group that needs to reinvent data access every goddamn year? (That’s probably it, actually.) But the end result is just cover fire. The competition has no choice but to spend all their time porting and keeping up, time that they can’t spend writing new features.
erik_seaberg
·vor 3 Jahren·discuss
We are made of meat. It’s rarely worthwhile to sacrifice developer effort to conserve hardware, and if you do manage to break even today, you probably won’t in the future. Async Java was pretty painful and only penciled out because the cost of a million native threads was just ludicrously higher than everything else.
erik_seaberg
·vor 4 Jahren·discuss
It’s rarely seen but possible to https://git-scm.com/docs/git-replace a commit and keep its SHA.
erik_seaberg
·vor 4 Jahren·discuss
init belongs to root. Only sysadmins can choose it (or not) and configure it, so only they should have reasons to interact with it or understand its UI.
erik_seaberg
·vor 4 Jahren·discuss
When I see “manages user sessions,” I don’t know what that phrase means. What is a “session” (again assuming not a POSIX session leader) and what are we concretely doing to “manage” it?

Is there a guide that explains the bare minimum that typical end users need to know to stop systemd from breaking use cases that have worked for years? I would never expect a non-sysadmin to have read the “systemd-run” or “loginctl” manpages or know how to find them. I’m a nerd and even I don’t know how to get to the point of understanding what https://man7.org/linux/man-pages/man1/systemd-run.1.html is trying to tell me.
erik_seaberg
·vor 4 Jahren·discuss
I’m guessing you don’t mean setsid(2), but when you say “seat and/or session management,” what does that mean concretly? Why should init be involved instead of something under the user’s control?
erik_seaberg
·vor 4 Jahren·discuss
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/n... blocks SIGHUP and captures output in a file. That lets me type

  nohup ./long_batch_job.sh &
and walk away, knowing that it will keep running after my shell exits and the controlling terminal is lost.

systemd broke that at some point, for no obvious reason. I think there is some nonstandard route to make systemd run something in the background, but end users shouldn’t need to talk to init.
erik_seaberg
·vor 4 Jahren·discuss
nohup is POSIX, systemd is decidedly not. That makes it systemd’s responsibility not to break nohup, and more generally not to require non-admin users to be aware of it.
erik_seaberg
·vor 5 Jahren·discuss
https://en.wikipedia.org/wiki/Division_algorithm#Newton%E2%8... is interesting but I wouldn’t want Google Sheets to display it in a modal every time I hit the “/” key. A recipe needs a very high signal:noise ratio when it’s going to be followed in real time while food is cooking.