Apropos of nothing, and anecdotally: 2 years seems to be about the length of time it takes for a solution to become the next problem.
It depends how you count the unit/integration tests, really. If you've got a general rule which must apply across an entire system, generate the necessary tests so that they fail granularly and don't require messing…
Ugh, when will they learn. I actively DO NOT WANT this stuff. * Not 'I want something else they haven't built yet and this is irrelevant'. * Not 'I don't understand this and just want something they think it already…
Silver bullets. They don't exist. Code review. Read the results of someone thinking through a process. Spot more than they will, simply by throwing more eyes at it. Actually fairly effective: getting a senior dev to…
This. Jira is a framework for building something which approximates your actual processes. > Justin said “I wish Atlassian would sit down with real-world developers and design this product the way we need it to work.”…
Some other commenters have mentioned environment variables as input. IMO there are broadly two types of command: plumbing and porcelain. There's a certain amount of convention and culture in distinguishing them and I'm…
I meant that 'creating' is rather the wrong tense, and that this is probably a symptom that it's pretty well entrenched by now.
88. If the signaling value of a college degree is its most valuable part, then we are creating a society that values the appearance of success more than actual success. Someone might be a bit confused about where the…
I prefer to internalise useful ways of thinking rather than leaning too much on tools, on the grounds that the latter are easy-come-easy-go while the former can last a lifetime. Learn to explain what you're building,…
This, most of all. Substitute native language if not English; the important thing is that the project be defined and developed in both a human language and a computer language, so that mismatches can be identified and…
You mean like the OS is supposed to be?
1. Our customers run our software on their own machines for security and data-control reasons. As soon as something's running on someone else's hardware, the data is out of your control. Unless you're going to accept…
https://stackoverflow.com/questions/898489/what-programming-... Most languages have context-free syntax, which is what the article refers too. There really is no reason to sacrifice that. Even modern PHP recognises the…
Hmm, so the reusable bit is the straightforward inject-everything component, driven by an app-specific, app-aware hook-using part? I can see how that can work for simple cases. Nesting components is going to get tricky…
I'm going to express something a lot of people are thinking and are being far too diplomatic about. React Hooks are a fucking stupid idea and always were. They're basically just adding dynamic scoping to a language and…
Bad shit happens to a minority of people every day, permanently disrupting their lives and forcing them to abandon long-term plans. The majority remain oblivious and see an enduring status quo. Suddenly a Black Swan…
Then you charge a reasonable price. You don't put a 'free' sticker on it with an unknowable 'ad revenue' cost in the background. One might argue that the customer should know the price they pay in advertising…
"People don't consider my games worth what I spent to make them, so I'll sneak in adverts too so I don't have to charge them more and pop their little bubble, so they can continue thinking games are this cheap because…
Indeed, and this was measured, and the improvement was worth it. Profiling! :P The cost isn't always where we think it is. Still, 'turn off exceptions because exceptions are slow' is a daft rule of thumb for the…
sigh If your application is slow, odds are it's not because you used exceptions. If you're throwing enough exceptions for this to matter it'll show up on a profiler, and then you can change that specific chunk of code…
Because we wouldn't want mere icons distracting the user from being distracted by all the other stupid animations in the average UI.
The 'someone' in question probably wasn't the engineer. I'd bet the engineer was listening to the 'someone' saying things like 'why don't you just' or 'it just needs to do this', or other things including the word…
This could be done, if everyone involved were willing to accept massive risk to the lives of the astronauts (including the astronauts, obviously). By which I mean, after hurriedly building rockets and testing them,…
I know why this happens. It happens because someone doesn't understand that search rankings vs. queries have to have a 'smooth' solution, and thinks they can tweak a few weightings here and there to get the results they…
Can't say I ran into this particular bug, but I tend not to trust the search on Windows much anyway. I myself have implemented better text/prefix matching and ranking using a very simple SQLite database schema, on a far…
Apropos of nothing, and anecdotally: 2 years seems to be about the length of time it takes for a solution to become the next problem.
It depends how you count the unit/integration tests, really. If you've got a general rule which must apply across an entire system, generate the necessary tests so that they fail granularly and don't require messing…
Ugh, when will they learn. I actively DO NOT WANT this stuff. * Not 'I want something else they haven't built yet and this is irrelevant'. * Not 'I don't understand this and just want something they think it already…
Silver bullets. They don't exist. Code review. Read the results of someone thinking through a process. Spot more than they will, simply by throwing more eyes at it. Actually fairly effective: getting a senior dev to…
This. Jira is a framework for building something which approximates your actual processes. > Justin said “I wish Atlassian would sit down with real-world developers and design this product the way we need it to work.”…
Some other commenters have mentioned environment variables as input. IMO there are broadly two types of command: plumbing and porcelain. There's a certain amount of convention and culture in distinguishing them and I'm…
I meant that 'creating' is rather the wrong tense, and that this is probably a symptom that it's pretty well entrenched by now.
88. If the signaling value of a college degree is its most valuable part, then we are creating a society that values the appearance of success more than actual success. Someone might be a bit confused about where the…
I prefer to internalise useful ways of thinking rather than leaning too much on tools, on the grounds that the latter are easy-come-easy-go while the former can last a lifetime. Learn to explain what you're building,…
This, most of all. Substitute native language if not English; the important thing is that the project be defined and developed in both a human language and a computer language, so that mismatches can be identified and…
You mean like the OS is supposed to be?
1. Our customers run our software on their own machines for security and data-control reasons. As soon as something's running on someone else's hardware, the data is out of your control. Unless you're going to accept…
https://stackoverflow.com/questions/898489/what-programming-... Most languages have context-free syntax, which is what the article refers too. There really is no reason to sacrifice that. Even modern PHP recognises the…
Hmm, so the reusable bit is the straightforward inject-everything component, driven by an app-specific, app-aware hook-using part? I can see how that can work for simple cases. Nesting components is going to get tricky…
I'm going to express something a lot of people are thinking and are being far too diplomatic about. React Hooks are a fucking stupid idea and always were. They're basically just adding dynamic scoping to a language and…
Bad shit happens to a minority of people every day, permanently disrupting their lives and forcing them to abandon long-term plans. The majority remain oblivious and see an enduring status quo. Suddenly a Black Swan…
Then you charge a reasonable price. You don't put a 'free' sticker on it with an unknowable 'ad revenue' cost in the background. One might argue that the customer should know the price they pay in advertising…
"People don't consider my games worth what I spent to make them, so I'll sneak in adverts too so I don't have to charge them more and pop their little bubble, so they can continue thinking games are this cheap because…
Indeed, and this was measured, and the improvement was worth it. Profiling! :P The cost isn't always where we think it is. Still, 'turn off exceptions because exceptions are slow' is a daft rule of thumb for the…
sigh If your application is slow, odds are it's not because you used exceptions. If you're throwing enough exceptions for this to matter it'll show up on a profiler, and then you can change that specific chunk of code…
Because we wouldn't want mere icons distracting the user from being distracted by all the other stupid animations in the average UI.
The 'someone' in question probably wasn't the engineer. I'd bet the engineer was listening to the 'someone' saying things like 'why don't you just' or 'it just needs to do this', or other things including the word…
This could be done, if everyone involved were willing to accept massive risk to the lives of the astronauts (including the astronauts, obviously). By which I mean, after hurriedly building rockets and testing them,…
I know why this happens. It happens because someone doesn't understand that search rankings vs. queries have to have a 'smooth' solution, and thinks they can tweak a few weightings here and there to get the results they…
Can't say I ran into this particular bug, but I tend not to trust the search on Windows much anyway. I myself have implemented better text/prefix matching and ranking using a very simple SQLite database schema, on a far…