@owen@mastodon.transneptune.net avatar

owen

@owen@mastodon.transneptune.net

Turnaround time on interesting suggestions/questions: between 2d and 2y.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

owen, to random
@owen@mastodon.transneptune.net avatar

So do you eat your nuggies with the skin on or the skin off?

owen, to random
@owen@mastodon.transneptune.net avatar

My day job, many years ago now, adopted a language developed by a Fortune 50 company as an open-source project. We did not negotiate any kind of long-term support agreements with the vendor, and they have since shuttered the team that was working on the language.

This sucks, frankly. My org made the decisions it made for reasons I recognize, but they also adopted some very foreseeable risks, which are now coming home to roost.

owen,
@owen@mastodon.transneptune.net avatar

It would have been fantastically expensive to buy support - the language was never the vendor's primary product, or even close to it. That cost should have been a warning sign about the magnitude of the risk exposure we were taking on.

Unfortunately, there's no easy path back off of that language now. We have megalines' worth of investment into using it, and that can't be backed out faster than it was written, really.

owen,
@owen@mastodon.transneptune.net avatar

The practical consequences of this decision range from "you can't have syntax highlighting in your editor" (annoying human factors problem) to "we are maintaining complex remote environments to support development, with a substantial daily operational cost" (financially reportable, and therefore "substantial" in some ways that the human factors sometimes aren't).

owen, to random
@owen@mastodon.transneptune.net avatar

Direnv has been a great help for me in getting out of the habit of storing creds in dotfiles. I wrote up some patterns I've found useful: https://grimoire.ca/code/direnv-patterns/

owen,
@owen@mastodon.transneptune.net avatar

@acdha Similarly with lpass, if you must use lastpass, and any other password manager. I've even done this with the Vault CLI!

owen, to random
@owen@mastodon.transneptune.net avatar

gripe: the AWS terraform provider reports space utilization for EFS (NFS-as-a-service) volumes as attributes, so the resulting state file is always, permanently, out of date

this has no practical consequences, but if you're storing state locally via git, it produces a lot of spurious diffs

owen,
@owen@mastodon.transneptune.net avatar

relatedly, where we all droppin fam? pulumi's a non-starter for me because of the amount of infra needed to get a basic hello-world project running

edit: also because they're venture-backed https://www.pulumi.com/blog/series-c/

owen,
@owen@mastodon.transneptune.net avatar

@danhulton I don't think terraform can be simple as it sits in a difficult space. The primary use case is, essentially, declarative contract management, through the programmatic language of the contractor's own API. That's a problem that I think will follow along to any other approach to managing cloud services, inevitably, and I'm okay with that.

Terraform's bit of genius is to accept that complexity and support it without requiring a bunch of external infra. You can get started using files.

owen, to random
@owen@mastodon.transneptune.net avatar

The actual fuck if IBM acquires Hashicorp is that so much of Hashicorp's value as a maker of development tooling is tied up in free contributions. Some of those are from large organizations who made a considered decision to support Hashicorp (eg. Amazon, who write their own providers for Packer and Terraform), but many are from individual devs or small shops who are just trying to get their own jobs done.

None of those people will see any compensation for the value they added to this deal.

owen,
@owen@mastodon.transneptune.net avatar

One of the reasons I pulled out of doing open source infrastructure development, scrubbed my Github profile, and otherwise dropped out of Free Public Software Development is that I am bone tired of giving free labour to these fucks.

owen,
@owen@mastodon.transneptune.net avatar

I want to support my peers, and none of the people who benefit when I do those things are my peers.

owen, to random
@owen@mastodon.transneptune.net avatar

I'm particularly frustrated right now because I tried to search "OC Transpo fines" and got nothing but news articles about their fare-enforcement practices.

That's search failing to meet the (underspecified) needs I have, but it's also in part because OC Transpo does not publish that information in the first place.

owen,
@owen@mastodon.transneptune.net avatar

@danhulton Crawling links is a cataloguing strategy! I think it's one predicated on the idea that the web is too large and too rapidly-changing for manual curation, but that's … debatably true? It's too large for one person or organization to catalogue, I'll grant, but there are other alternatives besides spidering.

owen, to random
@owen@mastodon.transneptune.net avatar

What do you even mean by "searching the web," anyways?

owen,
@owen@mastodon.transneptune.net avatar

Companies like Google have framed the answer as a single, free-text field, with the promise to find something for any query from a corpus consisting of pages found by progressive mechanical indexing of links. That demonstrably is useful, both for Google and for at least some of its users, but equally, that demonstrably is not universally valuable.

owen,
@owen@mastodon.transneptune.net avatar

I'm of an age to remember its predecessors, back at least as far as WebCrawler, which provided basically the same idea with, as you go earlier and earlier, more naive implementations of free-text search. L'WebCrawler, for example, mostly found you whichever pages contained your search phrase most frequently.

owen,
@owen@mastodon.transneptune.net avatar

I'm also of an age to remember library catalogue search systems (as recently discussed), which ... work differently. Catalogue search expects you to spell out which attributes you want to search, and how you want your terms to be considered. You might, for example, want TITLE: "A Christmas Carol" to return exactly Dickens' book (or the catalogue entry for it, at least), and exactly none of the literary papers about Dickens that happen to be on file.

owen,
@owen@mastodon.transneptune.net avatar

With public for-profit search on the internet breaking down badly - and with Google, Bing, DDG, and their also-ran peers breaking down particularly badly in the direction of "here's a thing you can buy" - I think the time is actually ripe for a discussion of what we, as users, want out of search, and more generally how we want to find information on the internet.

owen, to random
@owen@mastodon.transneptune.net avatar

Open Source was a reaction, kicked off by a libertarian and a would-be venture capitalist, against the restrictions of the Free Software movement.

The Free Software movement was started by academics, whose money came from grants and subsidies and not from their work as programmers.

It's no surprise to me that neither movement adequately accommodates the needs of the median programmer today.

owen,
@owen@mastodon.transneptune.net avatar

Anyways if you want to use my code, my email is in my profile and I am happy to talk to you about it.

For personal use I'll probably tell you, for you, no charge, even.

owen, to random
@owen@mastodon.transneptune.net avatar

Have you ever submitted a pull request on someone's pull request, or are you normal?

owen, to random
@owen@mastodon.transneptune.net avatar

I think we'll likely be a decade or two reckoning with the consequences that businesses were largely sold on "devops" as a way to cut headcount.

owen,
@owen@mastodon.transneptune.net avatar

Software that supports a business has operational externalities - costs that must be paid for the software to do what it does. Those costs include, for example, time spent on outages.

owen,
@owen@mastodon.transneptune.net avatar

In organizations I've been part of, those costs have systematically been under-represented, and often unrepresented, on "devops"-based teams' commitments, both formal (OKRs, etc) and informal (interdepartmental expectations management, tasks that actually get done, etc), except on an emergency basis.

owen,
@owen@mastodon.transneptune.net avatar

Unfortunately, deciding that it's no longer someone's job to do operational work, such as capacity planning or continuity management, does not relieve the consequences when those tasks are ignored or done badly.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • provamag3
  • kavyap
  • DreamBathrooms
  • ethstaker
  • magazineikmin
  • everett
  • InstantRegret
  • Youngstown
  • vwfavf
  • slotface
  • rosin
  • cubers
  • ngwrru68w68
  • PowerRangers
  • Leos
  • thenastyranch
  • Durango
  • cisconetworking
  • khanakhh
  • osvaldo12
  • mdbf
  • modclub
  • GTA5RPClips
  • normalnudes
  • tester
  • tacticalgear
  • anitta
  • megavids
  • All magazines