Anthony Steele

@anthony_steele@dotnet.social
360 Followers
493 Following
7K Posts

Coder in London. .NET stuff.
Cloud and scale. Needs a good delivery pipeline.

In large companies, most problems can be solved by adding process; except for problems caused by too much process. Over time, these will become the most common kind remaining.

Located in London UK, but staying home since 2020; except for occasional visits to Cape Town, South Africa; Boston, Massachusetts and other places.

He / Him.

#programming #dotnet #csharp #aspnetcore #agile #devops

Githubhttps://github.com/AnthonySteele
GitHub pageshttps://www.anthonysteele.co.uk/
I.Q. tests are astrology for twats
Thinking about creating a running inspired agile methodology to compete with Scrum. Strapline: "It's a marathon not a sprint"
The more food banks a nation has, the bigger a failure that nation's government is.

back to the original point for a moment: big tech's abuse of the commons.

as established, i can (and sometimes do) say no to these companies when they request improvements.

but the risk of saying no is that big tech decides to just write their own version and try to trample you.

which brings us back to pkgconf for a minute, because i have another example!

in the past year or so, the CMake people created a new thing called the "common package specification," which they refer to as CPS (this is a very bad name).

but pkgconf's maintainer (me) is entirely disinterested in windows, and i find windows-specific bugs uninteresting to work on.

another cost of my apathy toward windows? bloomberg contributed heavily to a tool called cps-config, which is a pkgconf clone which supports querying both pkg-config data and CPS data. this is after bloomberg also contributed patches to the original freedesktop pkg-config to improve its performance to be competitive to pkgconf.

why did bloomberg do these things? because they are a windows shop and historically my answer to the windows question was "i'm not interested in supporting windows."

so now i get questions like "why bother improving pkg-config, when we should standardize on CPS instead"?

and don't get me wrong -- CPS is a major improvement over what CMake used to do, and also a major improvement over the pkg-config format for a number of reasons.

however, since it is based on JSON, it takes away from one of the main advantages of pkg-config: the fact that pkg-config files are simple text documents.

our plan to deal with the CPS question is to support CPS, thus making the need for cps-config obsolete.

i could go on and on, but the point is that when presented with "fuck you, pay me" these companies are likely to take actions that are detrimental to your goals, because the reality is that they don't care about you or your project or your goals. they just want things for free.

@orchun The ability to click merge and deploy at 4pm on Friday is good. Using your discretion and using judgement, knowing the scope of the change and the nature of the weekend ahead (e.g. is it a major change black Friday or a long weekend) is also good.
Even if you can, you still take a decision if you should.
My view is that the first option can't be correct. Firstly, things that stop at a point in time do not continue.
That's how linear time works. There is no such thing as "Continuous, and ends on Thursday"
Continuous in #ContinuousDelivery means not having these freezes.

"There are protests, your majesty."

"Good," said the Emperor. "What are they protesting?"

"Grain prices. But why are protests good?"

"What would you call a society with no protests?"

"Happy, your majesty."

"I would call it oppressed. Prepare a report on their grievances."

#MicroFiction #TootFic #SmallStories