Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
skydhash
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
37 ms
·
451.
▲
by
skydhash
4mo ago
You are constantly ignoring the main point: There’s a simple solution for today’s requirement, and there’s a complicated solution that will also solve a future, not existing yet, requirement. Chet want to write the later, not the former. Th
452.
▲
by
skydhash
4mo ago
> This is a clear example of YAGNI being used when the dev, actively, does not care if the other person has any argument to defend it will be needed The first paragraph set the context I could do this simplistic thing now but in 3 we
453.
▲
by
skydhash
4mo ago
In the financial world, you need to pay to own an option. The "option" he is talking about, you paid it in terms of time to construct the scaffolding. You need a feature F, you can build feature F directly (no options, just creati
454.
▲
by
skydhash
4mo ago
The tech debt comes after the implementation of the many abstractions. Instead of removing them (which can be really hard), you take the easy option of following the complex design, which also make the removal incrementally harder.
455.
▲
by
skydhash
4mo ago
YAGNI is mostly an answer to someone that says "let's create this abstraction", but can't argue why it's really needed. If you can't argue about why you need an abstraction, the best strategy is to not create i
456.
▲
by
skydhash
4mo ago
> What Kent completely ignores here, as far a I can tell, is that there is significant value in finding out sooner what the needed features are. But you're already know them, they come from your requirements and the design of the sy
457.
▲
by
skydhash
4mo ago
Again from "Tidy First?" Financial options have these parameters: The *underlying* thing that we can buy The *price* of the underlying, including the volatility of that price The *premium* of the option, or the pri
458.
▲
by
skydhash
4mo ago
> Kent Beck compares unwritten code with a financial option to buy something at a given price. From Kent's "Tidy, First?" Software creates value in two ways: What it does today The possibility of new things we
459.
▲
by
skydhash
4mo ago
It cannot be mathematically specified because there’s no way to formalize the statements. Also code is a mathematical object, but running code (the process) is not because it’s just electricity in metals and semiconductors. We modify the vo
460.
▲
by
skydhash
4mo ago
> Can we just stop sleeping because we haven't reasoned why sleep is necessary even though we know it is necessary? I mean we still don't really understand gravity (we know how but not why If you go to the fiction side of thing
461.
▲
by
skydhash
4mo ago
It’s like the Hilbert’s problem and the birth of computers. Turing’s paper is like 66 pages, but the most valuable output is the Turing machine which can be explained in a few paragraphs.
462.
▲
by
skydhash
4mo ago
You’ll need to look at chromebook that can have a linux distro on it. I like the a good keyboard width so 14 inch laptop are my sweet spot. I have a latitude 7490 (which I wouldn’t recommend as it have an hardware design flaw ( it freeze wh
463.
▲
by
skydhash
4mo ago
I use OpenBSD and it’s actually the same thing with the additional niceties of binary packages. A bug or an issue with any program (including the kernel and drivers)? Patch and rebuild.
464.
▲
by
skydhash
4mo ago
> In the age of machine assist emacs could get a modern fast/cachable build, clean under all the sanitizers, io_uring on Linux, deterministic clang formatting, compat break with zero-use junk from the 80s, WASM compilation for polyg
465.
▲
by
skydhash
4mo ago
Concurrency is a source of many bugs and complexity. Emacs have a few async mechanisms and they’re good enough for most tasks. The async nature of other editors does not really matter as you’re still waiting for actions to complete.
466.
▲
by
skydhash
4mo ago
I don’t think it failed. I was reading it and it did not seem written by a LLM (which I was happy for). But a few sentences did have LLM style and they disrupted my reading flow. This is my heuristics: Usually when writing a story, authors
467.
▲
by
skydhash
4mo ago
Replaced yes, but with generally something worse. Enough to get by, just like a swiss knife is enough, but a ful toolbox would be way better. And with the advancement of technology, a current version would be way more palatable. I have a di
468.
▲
by
skydhash
4mo ago
This was almost a good read (a very good goal and a sensible approach), But the pacing of the article smells of LLM. I would suggest to do another pass at editing it out as it diminishes the story.
469.
▲
by
skydhash
4mo ago
> Who cares? The future scapegoat, aka maintainer.
470.
▲
by
skydhash
4mo ago
> If I become away that upstream wants it I'm happy to put in the work to get a clean merge, but I'm not wasting anymore time pushing things upstream without some indicator that my time is valued by them. Been burned too many
471.
▲
by
skydhash
4mo ago
> Historically a good Windows computer cost $1000 and it was all it took to start programming Started with computers around 2009 and later bought an oldish computer (a pentium 4 PC) for the equivalent of 50 usd. Codeblocks and Python Idl
472.
▲
by
skydhash
4mo ago
> I'm a contractor. On my most recent client, I was able to learn a completely new domain and business, design a solution and build a full stack POC (a complicated one with technologies I had never used before) nearly singlehandedly
473.
▲
by
skydhash
4mo ago
Some time I spend the whole day sitting at my computer and can't think of a solution to a problem. And some time, I'm readying myself to bed and have to note down the solution that just appear in my mind. How do you even track tha
474.
▲
by
skydhash
4mo ago
When I was a kid I saw someone with a makeshift shotgun made out of a steel pipe, a strong spring, and and a rough striker. Not very effective, but it was working.
475.
▲
by
skydhash
4mo ago
You can but any edit to the working directory will render the repo ineffectual for pushing.
476.
▲
by
skydhash
4mo ago
Git support http as a transport. Actual collaboration does not require write access on the repo. You need to share your patch to the repo owner via another mechanism (email is very suitable for that, but anything that can share text file is
477.
▲
by
skydhash
4mo ago
Sometimes they do understand, but often your nice work may highlights someone's else egregious errors. And the political landscape may not work in your favor. So private praise (if you're lucky) and public silence.
478.
▲
by
skydhash
4mo ago
The two non computer device I use today are my digital audio player (DAP) and my ereader. If I have the time and money, that would be the kind of specialized tasks that I could design a cyberdeck towards. The laptop form factor is quite nic
479.
▲
by
skydhash
4mo ago
> even the managers treasured him so there should've been even less of an issue of communicating value. I’m not a fan of doing politicking, bjut after much courses on writing and communication, I strongly believe that such simple so
480.
▲
by
skydhash
4mo ago
1. Usually people have no mental model about versioning other than “draft-1, draft-final, final, final2, final-final,…’. Because they don’t care about requirements and design decisions documentation, auditing changes, and release managemen
More ›