If we want to get *really* scifi, maybe these hypothetical carbon capture machines could construct *themselves* out of captured carbon, possibly using some kind of tiny pod containing most of the materials needed to get started as well as the information to construct the entire machine... Maybe these pods could, themselves, be made through carbon capture using the same machines, making them self-replicating without any technical skills needed
But this is all some kind of absurd pipe dream, of course. It's not like self-replicating material-producing carbon capture machines grow on trees
the trick to teaching an adult anything is that they have learned false or misleasing informatiom alongside a great deal of sophisticated techniques to avoid paying attention to what's actually there in front of them, and you need to simultaneously baffle that sophisticated haze of avoidance and bullshit and make them sift through the simple facts with the open mind of a child, while also not condescending or infantilizing them
@mcfunley: Mute me for a bit if you don’t like long diatribes about startup debacles but this reminds me of a story (1/n) https://twitter.com/kellan/status/1194633626161299465
@mcfunley: So the first version of Etsy (2005) was PHP talking to Postgres, written by someone learning PHP as he was doing it, which was all fine. Postgres was kind of an idiosyncratic choice for the time, but it didn’t matter yet and anyway that’s a different story.
@mcfunley: I started in the long shadow of “v2,” a catastrophic attempt to rewrite it, adding a Python middle layer. They had asked a Twisted consultant what to do, and the Twisted consultant said they needed a Twisted middle layer (go figure).
@mcfunley: The initial release of this resulted in two full weeks of downtime, and an infamous incident where one of the investors had to drive to Secaucus to physically remove the other engineering founder from the cage.
@mcfunley: He had been there for days I guess and was threatening to drop the master database, for which there were no backups. Nobody learned anything from this.
@mcfunley: Anyway, people were understandably really mad at this middle layer, but nobody agreed on the reason to be mad. And nobody was in charge, so there were several concurrent attempts to destroy it in competition with each other.
@mcfunley: The team thinking it would rewrite the whole site in Django morphed into a team thinking it would rewrite Django first, and then rewrite the site in the result. There was one guy trying to rewrite the site in Java.
@mcfunley: Either of these scenarios may have been worse than what transpired, which was that the team trying to rewrite the middle layer with a drop-in replacement won the political struggle and ate all of the other teams.
@mcfunley: The theory of the drop-in team was that the existing middle layer was bad because although it used Twisted, it still used a threadpool. (Twisted is a reactor loop like nodejs, but in Python.) For Twisted acolytes, this situation was heretical.
@mcfunley: So the drop-in team was trying to recreate the same middle layer, but using the reactor loop faithfully. And the theory was that’d solve all of the problems with the existing middle layer bringing the site down constantly.
@mcfunley: The middle layer didn’t really do anything. It was consultant-provided speed holes which (it was believed) would make things faster by (counterintuitively) adding network hops. https://pic.twitter.com/NHviSrLLPI
@mcfunley: The middle layer just received RPC and invoked postgres stored procedures. Which, if you have a superficial understanding of things, seems like the kind of boilerplate you can replace with an abstraction.
@mcfunley: So the drop-in team wrote a declarative framework for making these RPC endpoints. Then they proceeded to discover that here in reality every single existing endpoint did things differently. https://twitter.com/kellan/status/1194633772253106176
@mcfunley: To ensure bug-for-bug compatibility, they made me and several other people write detailed a detailed test suite for six months. As predicted in Kellan’s tweet above, the job of writing the server was separated from the dirty work of implementing the “business logic.”
@mcfunley: “Business logic” being a term of art which means “your bullshit”, in contrast to “my code,” which is beautiful.
@mcfunley: (By the way this was all SO much better than the financial industry job I had before this.)
@mcfunley: When we finished, what we had was a Twisted-pure version of the middle layer. Plus a declarative framework which just added lines of code, since declaratively specifying a thousand special cases requires more code than not having the framework at all.
@mcfunley: This is a generalizable part of the experience for me—if I could choose a superpower it’d be to appear like Candyman behind any developer saying “it should be easy to make a declarative framework for this.”
@mcfunley: The drop-in was also written in callback style with Deferreds, so although logically it was identical to the first version, it was roughly triple the line count and much harder to grok and debug.
@mcfunley: If you forgot to return a Deferred, you were shit out of luck since the language obviously couldn’t help you with it.
@mcfunley: But eventually after months and months we released this thing on one page, and it burst into flames within milliseconds.
@mcfunley: I don’t know what the state of the art is with debugging and profiling nodejs these days. But whatever that story is, I assure you that understanding what a Python reactor loop was doing while it was melting down in 2007 was the bronze age by comparison.
@mcfunley: I saved this screenshot of helplessly waving kcachegrind at it and hoping for a miracle https://pic.twitter.com/L1IZqSazgv
@mcfunley: It was at this point that the Twisted consultants were brought back
@mcfunley: They said that although Twisted was good at overall throughput, outlying requests could experience severe latency. Which was a problem for the drop-in, because the way the PHP frontend used it was hundreds/thousands of times per web request.
@mcfunley: “Yeah sorry folks it’s not good for this.”
@mcfunley: So over the course of a few weeks we frantically rewrote the drop-in replacement to use a threadpool instead, exactly like the original heretical one.
@mcfunley: Leaving us with literally the same code as the thing it was dropped in to replace, plus a ridiculous declarative framework, plus some tests. It was around this time that everyone got fired (but not me).
@mcfunley: One way to look at this is that an entire engineering and ops team lost their jobs because a group of people thought that threads were Wrong.
@mcfunley: By the time the drop-in replacement was being systematically eradicated by the drop-in replacement engineering team, this entire saga had been forgotten because it was simply too out there to be believable. https://www.youtube.com/watch?v=eenrfm50mXw
@mcfunley: As a younger person I had no power to avert any of this, but I managed to not get fired because through this whole thing I was talking shit about it. Which was not necessarily the lesson I needed to walk away with, but here we are. /end
the universe is fine tuned for furries to exist. only with all the cosmological constants tuned to just the right numbers does a star-filled, chemically complex universe arise where a biosphere may eventually come about, in which observers will arise and mimic that biosphere. this is known as the "Anthropic Principle". there is only one explanation: God is a furry
Creatives being phished
Via my sister: if you're a graphic designer, be wary of scam clients. There's been a spate of scammers asking for logo and/or brochure design, often for the furniture business.
My 15yo kid just came out to me tonight as trans male. In order to be more supportive, I would really like some feedback from other trans folks on how to assist or better understand this process, especially on how that works today vs 30 years ago.
Caveat- I had a parent who is trans, but this isn't the same kind of relationship. I would actually be assisting my minor child in this change, so that makes me a more active participant in the process.
Feel free to boost. #trans
Followup to https://mastodon.social/@brainwane/102213846482989222 - another #nysprivacy hearing coming up in #NYC on Friday, 22 Nov. https://www.nysenate.gov/calendar/public-hearings/november-22-2019/public-hearing-protecting-consumer-data-and-privacy-online
There's probably still time to contact the staffers and ask for an invitation to testify about data protection regulations in New York State
My favorite thing about going to gay bars is that it reminds me that people were gay before me and they will be gay after me. No matter how many times people say weird shit about the trendiness of sexuality or gender or whatever you can say no! Here is this space that I can physically enter and touch the walls and feel the queer energy pulsing through the walls deeply, deeply.
People fell in love here and broke up here and fell into bed here. People broke hearts here and cheated here and made deep and lasting friendships here. People organized here and rallied here and cried here and built community here. And you can feel it when you press your palm against the wall and breath in. You can, you can, you will.
My game: http://anthrotari.com.
The Vulpine Club is a friendly and welcoming community of foxes and their associates, friends, and fans! =^^=