@postmodern Yeah, I know. That's what it always comes down to in this industry. Makes me a little sad sometimes.
@postmodern I think we, as software engineers, should be very careful to use terms like "simple", "easy", and "clean" very carefully, in much the way that words like "accurate" and "precise" have very specific definitions in scientific circles. I think Rich Hickey's definitions are a good starting place, which is why in your case I think adjectives like "terse" or "concise", or yes even "succinct", are better.
@nomi I agree with this viewport and is why, as an atheist, I find the argument of a non-interventionist god even more infuriating than one who is constant performing miracles. If the existence or non-existence of a god makes no different to our reality then the whole idea is irrelevant and should be discarded.
Wow, after 25 years of Unix experience, I learned that you can filter output in #less.
Press ampersand (&) and enter a regex to show only lines matching the regex.
Press ampersand (&) and then exclamation mark (!) to apply an inverse filter.
They would have to start by actually following the monad laws though... Just spent a couple of hours trying to figure out how to write a `sequence` function to avoid deeply nested and completely unnecessary `then` callbacks. Turns out there's some kind of global state going on so it's never going to work, just great...
If you define a function called foo
```
function foo(actions) {
const [action, ...rest] = actions;
action.then(x => cy.log(x));
}
```
and then call it like this
```
const list = [cy.wrap(7), cy.wrap(8)];
const nine = cy.wrap(9);
foo(list);
```
You would expect 7 to get logged -- but nope, 9 does… Makes no sense whatsoever, just prevents any kind of user-defined abstraction. What utter garbage
One of the things I keep hearing here, over and over, is that "new" people on this platform shouldn't complain about things they find confusing or that don't meet their needs.
That's exactly wrong. New uses, who've not yet adapted themselves to possibly unworkable or inscrutable interfaces and limitations, are often in a unique position to have insights that old hands can no longer see.
Perhaps you're tired of hearing the same complaints over and over. But think about why people make them.
https://www.theguardian.com/commentisfree/2022/nov/21/taking-photos-in-venice-men-dont-take-them-like-women "Are women taking on another responsibility, as family archivist and chronicler of daily life?" -- maybe the issue is her, not him. Why does she feel that her family needs an archivist? Who does she think she is, royalty?
Similarly, Atomic Shrimp's series on pottery (https://youtube.com/playlist?list=PLk5KvJPikK02pBEQWZn2oxDGavY0fopQ0) has got me wanting to give that a go too
Been really enjoying learning about flint knapping lately via Dr James Dilley's #knaptime videos https://youtube.com/@ancientcraftUK -- definitely going on the list of things to do when I have a garden
Just had the realisation that as long as a language has parametric polymorphism and higher order functions, it implicitly also has a mechanism for defining an abstraction independently of its implementation (e.g. interfaces, protocols, etc), by defining lenses/prisms. These allow code module to depend on being able to get/set part of a large data structure without having to know it’s internal structure, simply by being passed lenses over the parts, and only parts, that it depends upon.
Dunno if I've said this in mastodon yet, so here goes:
EVERY union should have an explicit goal for % of board seats to control and the funding for this should be separate from all other pooled funds.
This may mean stock purchases on the open market, it may mean negotiating with institutional investors to punch above your weight. For unions at privately held companies, you should be first in line any time there is a whiff of equity being raised OR credit being sought.
"1D languages require jumps for flow control, but since any graph can be embedded in three dimensions, languages of three or more dimensions can be written jump-free. An easy way to do this is to allow changing the direction of the instruction pointer rather than its position."
http://evincarofautumn.blogspot.com/2012/04/frighteningly-ambitious-programming.html
Hilarious if it weren't so near the truth?
🙄
https://video.twimg.com/amplify_video/1583270633861173249/vid/1280x720/zKgmDGsjDZO_q5KY.mp4?tag=14
Software engineer by trade. Programmer by hobby too (in addition to basketry and spoon carving). Personal website: https://rlamacraft.uk/. Gemini capsule: gemini://gemini.rlamacraft.uk