HackerTrans
TopNewTrendsCommentsPastAskShowJobs

dottedmag

no profile record

Submissions

Software design is now cheap

dottedmag.net
50 points·by dottedmag·hace 5 meses·77 comments

comments

dottedmag
·hace 3 meses·discuss
However if you asked your Danish roommate to write down what he said it would make perfect sense.
dottedmag
·hace 3 meses·discuss
I've had one-line PR fixing real bugs sitting unreviewed for years. It didn't need any bumps or reviews.
dottedmag
·hace 4 meses·discuss
So they won't have idle hands sitting around and itching to redesign something that works just fine.

Alternatively, if they could reassign that 50% of their headcount to bring Mountain Lion or Mavericks to the working state (updating cryptographic stacks, patching vulnerabilities) and just don't... touch... the... UI?
dottedmag
·hace 5 meses·discuss
(Author here) I found that over time I spend more time striping someone's badly designed abstractions to get to the real functionality. LLMs are surprisingly good at figuring it out, plowing through the code and documentation and finding out that a 100MB library is in reality a HTTP client for 7 REST endpoints, or something like this.
dottedmag
·hace 5 meses·discuss
(Author here) I meant "design" as in designing physical objects — and all our "programming" is "design" in this definition, because "manufacturing" is done by compilers and bundlers.

And I wouldn't write this article 3 months ago. Since then the quality of the output jumped significantly, it is now possible to put the agent into a proper harness (plan/edit/review/test) and the output is good — and if it's not, you discard it and try again, or point out a detail for the next cycle of improvements.

Yes, this requires a lot of forethought to set up, but it works.

I'm not talking only about "web things", I'm working on a project that involves engineering calculations and a lot of optimization of hot paths, both CPU and GPU.
dottedmag
·hace 5 meses·discuss
(Author here) That's why I spent a sinificant chunk of the article talking about what should and what should not be reinvented.
dottedmag
·hace 5 meses·discuss
(Author here) I'm actually talking in the article why it hasn't happened.
dottedmag
·hace 5 meses·discuss
24% real vs 17% expected. Yes, some patterns, but not much.
dottedmag
·hace 8 meses·discuss
Better never stray from code.

My faviourite configuration pattern for SaaS code: all the configuration for all targets, from local development setup, to unit tests, to CI throwaway deployments, to production is in a single Go package. The current environment is selected by a single environment variable.

Need something else configured beyond your code? Write Go code to emit configs for the current environment, in "gen-config some-tool && some-tool" stanza.
dottedmag
·hace 3 años·discuss
Make managers personally responsible.
dottedmag
·hace 3 años·discuss
Exactly: this "license" thing has to be changed to buying digital content.
dottedmag
·hace 3 años·discuss
Open source is a technical detail. One can see a less drastical change that will have the same effect.

1. Update the laws so that the shenanigans of the companies are finally named as they are:

- Retroactively removing a feature is stealing from the owner.

- Deleting bought digital content is also stealing from the owner.

- Spying on a user is an unlawful search.

2. Make these transgressions be investigated by the prosecutor's office, so that a citizen only needs to report it to them and not figure out how to get a class lawsuit going. This will allow security researchers to do their job.

3. Classify devices with unpatched and unpatcheable security bugs as "unfit for use" and eligible for a full unconditional refund, and extend warranties on them to, say, 15 years.

4. Obviously, make any kind of security research legal and protected from intimidation by the companies.
dottedmag
·hace 3 años·discuss
I have asked several times and got no answer.
dottedmag
·hace 4 años·discuss
They require two implementations. It's not going to help if these implementations are in the compositors nobody cares.
dottedmag
·hace 4 años·discuss
This merge is not going to improve anything by itself, in the same vein as update to HTTP protocol is not going to improve any existing HTTP servers and clients.
dottedmag
·hace 4 años·discuss
Protocol for disabling vsync just landed together with the fractional scaling, now it's up to applications and compositors to implement it.
dottedmag
·hace 11 años·discuss
Definition of shitty task varies greatly.

A personal anecdote: I have recently discovered I was bored on a job because the tech lead, after working with a dozens of engineers who considered cleanup and simplification tasks boring and wanted to implement new features, stopped parcelling out those and kept them to himself, while distributing new functionality tasks (which I don't personally enjoy doing 40 hours a week) throughout the team.