826 karma · joined March 27, 2017
Mail me at: stephen@happyvalley.io
If I can touch-type at 120WPM, then I can churn out a great deal more documentation per unit time than another engineer that can only type at 40WPM. It's less burdensome for me to document well, to write expositional documents and to communicate regularly than my colleague that needs to budget their typing more carefully.
While I might not be bottlenecked when working on a tricky piece of code at 40WPM, I'll likely be bottlenecked elsewhere often.
It’s hard to clear the air after arguing about different things for 20 minutes.
While there will be crossover in human group dynamics, I’m (perhaps naively) viewing corporate life to have a completely incompatible incentive structure coupled with a bent towards generally self-serving employees. Maybe I have an idealistic view of the average monk but I’d be quite sad to learn that the pettiness that pervades many corporations is much the same.
A great many people work simply to survive: I’m not sure the same is true of monks.
- Marko Corrigan, Business Secrets of the Pharaohs
This makes intuitive sense to me: it’s much easier to define a principle that applies in many situations but much harder to define concrete technical implementations that do.
In your situation it sounds like the multiplier you applied was in pushing your team towards a rich domain. That’s a much more sensible approach than, say, using CQRS everywhere.
Instead, in the last two years major incidents have happened and coverage disappears by the next day. Perhaps this is the result of a poor UI but the tendency towards clickbait rather than holding authority to task - e.g. the UK PPE scandal - has been really disappointing.
That being said, I view Gödel's addition to be so mind-blowing that I can't help but privately think of him as the founder.
Is OCaml the ML language de jure?
Elixir's pipe operator is a brilliant tool that I wish every language had. I mainly use kotlin day-to-day and definitely abuse the `let` keyword to try to get closer.
The beauty of modern programming is that we don't have to stick to a pure example of either paradigm. We can use FP techniques where it makes sense and turn to imperative otherwise.
In you example, we could have a nice, purely functional model of an LED that enforces the invariants that make sense. We could then "dispatch" the updated led entity to an imperative shell that actually took the action. All without using the M-word!
I'm probably - unfairly - treating your example more seriously than you intended it, but I think I'm leading to the same conclusion as you at a slightly different place. I want to have a purely functional domain that I wrap in an imperative shell. Trying to model side-effects in a purely functional manner using something like applicative functors just doesn't give the productivity boost that I want.
> I use a purely functional language every day: it's called SQL
This is my favourite way to annoy FP advocates (despite probably being one myself). Every one is a closet mathematician in FP-land but no one wants to admit how beautiful relational algebras are.
For everything else it is needless complexity and an additional failure mode. The tooling and operational aspects aren’t as mature as a conventional HTTP API (yet?) so I’ve found it to be a higher cost for limited gain.
I can write automated tests to verify that a component in a relevant context still functions, and can have a check at PR time to verify that the UI hasn't changed unexpectedly.
The title feels slightly misleading. The title of the article is "Nimbella Joins the DigitalOcean Family".
Taking the dog a long walk after work each day showed promise, but it wasn't as effective as I'd hoped. I ended up just thinking/talking about work the entire time.
Thankfully, most things have re-opened here (Scotland) now so I'm able to resume all those hobbies that were sorely missed.
Other than the obvious economic impacts of the pandemic on small businesses, the de-stressing activities I personally enjoy - lifting weight, martial arts, going to the cinema - have been unavailable for most of the pandemic. I think that this has led to a less well-defined stopping point at the end of each day both physically and mentally.
The knock on effect of this has been more chronic stress. Before I had a really strong demarcation between the working week and my leisure time: up until things opened up again recently (Scotland), I haven't.
Love this - a terrific cheat code!