Ceaseless tinkerer.
I do open source stuff for #Valkey at Percona. Ex-AWS. Ex-#bottlerocket. Ex-#OpenSearch. Ex-#Redis.
Spare time pursuits: #3dprinting, #OpenSCAD, #gardening.
Interested in building a greener future with technology. he/him Located in Edmonton, AB #yeg
Public Key
npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Profile Code
nprofile1qqsgktfw9g7v54p5tvwje2vns9dugvfhlydhe3et9k7u5spdgjl6n7gpz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsnyut5a
Show more details
Published at
2026-08-23T17:01:38Z Event JSON
{
"id": "71d489b9f3580bf39c6ada2c70f80986290311fb703b7df9522bb6e18e0b1e14" ,
"pubkey": "8b2d2e2a3cca54345b1d2ca993815bc43137f91b7cc72b2dbdca402d44bfa9f9" ,
"created_at": 1787504498 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://fosstodon.org/users/linux_mclinuxface",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Kyle Davis\",\"about\":\"Ceaseless tinkerer. \u2028I do open source stuff for #Valkey at Percona. Ex-AWS. Ex-#bottlerocket. Ex-#OpenSearch. Ex-#Redis. \u2028Spare time pursuits: #3dprinting, #OpenSCAD, #gardening. \u2028Interested in building a greener future with technology. he/him\\nLocated in Edmonton, AB #yeg\",\"picture\":\"https://cdn.fosstodon.org/accounts/avatars/109/270/649/314/355/168/original/2f77a60533e1d30c.jpeg\",\"nip05\":\"[email protected] \",\"fields\":[[\"Opinions:\",\"My own, not my employers.\"]]}" ,
"sig": "b8fe80ad5ccc29c5d74e2886dde9cf7c2a2910f1b429d8696b4c78838551f5e58f6d405f8b8a06df2829a84dd77ed4bc1f87693c8847347a8f0e8f11b7d88ada"
}
Last Notes npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Lo and behold! Prusa Core One with INDX 'faceplants' with anything but Prusament filament. Who could have seen this coming from the company brought out the (not-actually-open) OpenPrintTag filament identification system? Why, also, does Prusa get the the "oh, but it will improve over time" leeway but every other printer gets a don't-judge-a-printer-on-what-it-could-be-but-what-it-is treatment? #3dPrinting https://www.youtube.com/watch?v=fbQjWMXGZ4k npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis A snack I liked until this evening: chili crisp oil on toast. I had a bit go down the wrong pipe. Horrifying. Do not inhale chili crisp oil. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…f6ts ignore anyone saying Prusa - they aren’t paying attention. Prusa is almost as problematic as Bambu, just with a marketing and open washing. SOVOL makes a respectable printer, not perfect but tries to do the right thing for open source. SV08 should come close to that range. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…ynd9 re: Canada being too cold. The *temperature* here in Canada is psychopathicly cold but it often feels warmer than a damp place like NL. It’s often dry, sunny, and lower temp, but feels warmer. I went from -20c to +3/4 in Amsterdam on one trip and it felt so much colder in NL. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…6jyx I’m surprised it hasn’t happened sooner. In theory, US higher ed is more decoupled from politics than Canadian institutions due to independent governance. We saw how fast that crumbled in practice. Canadian public institutions (er.. almost all universities of merit) are more directly accountable to the government of the province. There are a few folks in positions of power in Alberta institutions that likely would crumble under a non UCP government, so that’s something. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…v673 @nprofile…ctza that doesn’t surprise me. Self hosting mastodon is not easy (see what’s going on with mstdn.ca) so the 922 just for mastohost feels like a bargain. I do suspect it could be optimized to run on less infra than though. Not that this sounds like a good time for me personally 😉 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis An incident occurred. #pizza https://cdn.fosstodon.org/media_attachments/files/115/918/551/275/848/330/original/f307995f2abd5077.jpeg npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…xu68 Getting the bbox has render time consequences, as the object needs to be completely rendered to get the size, so each object needs to be rendered in sequence. As the model grows in complexity this becomes a bottleneck. Ideally, a model would output a bounding box as a function or be completely parametric. However, a great deal of OpenSCAD models floating around are messy and don’t do give you bboxes and are hard to extend. Sorry for the prattle, its one of my favourite subjects 😉 2/2 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…xu68 so the bounding box problem is a common thing people leaning OpenSCAD ask about (that and fillets!). In general, the way OpenSCAD is intended to be used, a bounding box function isn’t really needed. The best way to think about it is that geometry always follows coordinates, not the other way around. So, when creating objects, you do all the math first to derive the required shapes then create those shapes. If you do the math first, you already have the bbox. 1/2 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…xu68 Ooooh. That compiles down to #OpenSCAD. I’d rather just write the OpenSCAD directly, but glad code -> model bug has bit you. It’s so much fun! npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…rk8s that’s somewhat fair. There is zero consistency between brands. PLA CF what? I’d be curious of the methodology across multiple colours, batches, brands. I suspect it would be similar. MyTechFun is a solid creator and a legit professor though. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Super good video. TL;DR: PLA CF is a scam. Not only was it tested you can see what's going on in a CT image of a 3d printed part. 2 things: 1) I wish I had access to this type of testing gear because I have so many follow on questions... 2) My original skepticism of the filament industry grows after this video. #3dPrinting https://www.youtube.com/watch?v=w7JperqVfXI npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis My god. Everyone needs to read this: “The Reverse-Centaur’s Guide to Criticizing AI” (from @nprofile…998y) https://pluralistic.net/2025/12/05/pop-that-bubble/ npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis This is one of the craziest #3dPrinting stories I’ve read. 1. A printed part in an AIRPLANE ENGINE bay and not one done on some exotic industrial thing. 2. It looks like a shit print: obvious printing flaws like sagging and stringing, separate from the failure. 3. The part seller claimed it was ABS CF but it had the glass transition temperature of PLA (99.9% sure it was just PLA sold as ABS.. so fraud probably on the part seller’s part) https://www.bbc.com/news/articles/c1w932vqye0o npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Imagine gaining access to Kohler’s systems only to find this shit. #nevent1q…0h3l npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Business travel messes with your mind sometimes. My last two hotel stays have made being in proximity of a Bentley feel mundane. For the record: I don’t even own a car personally and most luxury stuff seems super silly to me. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…mc9d I don’t like the colour designations. Reds are more rugged than purples? Or something… Anyway - shouldn’t be decades difference in lifespan! npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis My #unifi dream machine has a WD Purple 4tb drive for recording video, installed in June 2024 and it’s only about 1/4 full. But now it’s reporting a large number of bad sectors. 16 months is an awfully short lifespan for a video grade HDD right? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis My 3 yr old is babbling about #OpenSource. I have succeeded as a parent. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…kt9v @nprofile…26sn Okay so: Both the... SV08 Flow Tech hot end: https://store.micro-swiss.com/collections/micro-swiss-flowtech/products/microswiss-flowtech-hotend-for-sovol-sv08 and the K1 Flow Tech hot end: https://store.micro-swiss.com/collections/micro-swiss-flowtech/products/micro-swiss-flowtech-hotend-for-creality-k1-k1-max say they fit the same Flow Tech nozzles under "Spare Nozzles" under the same URLs. So.. if you can fit the K1flow tech hot end with a unicorn, couldn't you fit the SV08 with the same nozzle? Or am I massively missing what you're saying? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…kt9v @nprofile…26sn humm. Maybe I don’t fully understand the flow tech ecosystem then. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…kt9v @nprofile…26sn Interesting. So, you can just screw a unicorn into a FlowTech hot end? I'm considering swapping out my SV08 - great printer, terrible nozzle system - hot end for a MicroSwiss, but I was bummed out at the prices of the MicroSwiss nozzles and that the single source for additional nozzles was MicroSwiss in the US (US/Canada trade is messy right now). npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Chef’s kiss emoji. “As a restaurant owner – I’m astounded at the rate of progress since microwaves were released a few short years ago. Today’s microwave can cook a frozen burrito. Tomorrow’s microwave will be able to cook an entire Thanksgiving Dinner. Ten years from now a microwave may even be able to run the country.” … “Anyway, I have to go. I’m busy tracking the minutes my chefs are running their microwaves so I know who to fire.” https://www.colincornaby.me/2025/08/in-the-future-all-food-will-be-cooked-in-a-microwave-and-if-you-cant-deal-with-that-then-you-need-to-get-out-of-the-kitchen/ npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis My work on making #OpenSCAD control #OrcaSlicer is progressing. I'm moving from bash to real software. I don't have huge needs: parsing JSON & XML un/zipping, and writing files. And I want this to be buildable into a single binary (no VMs or external runtimes). I initially reached for #golang, but I'm second guessing that. Switching between Go and OpenSCAD is very jarring. What general purpose, #FunctionalProgramming language is broadly similar to OpenSCAD (and fits my criteria)? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…naem god. This. is. the. worst. It’s especially rife on Facebook. I’m a member of local history group and someone will ask a simple, deterministic question like “what used to be at the corner of 142st and 111ave in the 1980s?” Invariably you get some doofus posting “I don’t know but ChatGPT says this” and they’ll post a phone screenshot, which is, 9 times of 10, wildly incorrect. And every time my blood pressure goes up. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Good grief. Breaking a debugger in a fork to support your printer via a black box binary? It’s not that BambuLab is bad at open source, it’s that they’re overtly hostile. #3dPrinting https://github.com/bambulab/BambuStudio/issues/6726 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis This is extremely gross of Synadia: trying to pull back a project contribution to a foundation and switch a #fauxpensource license. #FOSS https://www.cncf.io/blog/2025/04/24/protecting-nats-and-the-integrity-of-open-source-cncfs-commitment-to-the-community/ npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Anyone have feelings about Lenovo #ThinkPad (T14 Gen3) with the AMD Ryzen in 2025 (w/ Linux)? I need a laptop for travel, so it's not everyday critical and something a few years old, off lease should do. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…kt9v why almost all motherboards of an entire era are toast now and some caused fires. They were all in spec. https://en.m.wikipedia.org/wiki/Capacitor_plague npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…2mzm @nprofile…kt9v @nprofile…26sn or, you know, stuff like the capacitor plague. Or counterfeit parts. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…2mzm @nprofile…kt9v @nprofile…26sn let me be clear, I’m not defending qidi, but I don’t agree that cheap parts are equal to bad engineering. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…kt9v @nprofile…26sn Jesus, those are scary pictures. It’s interesting that the OP calls out cheap parts instead of bad engineering. Probably a little of this, little of that. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis I've been searching for the last hour for this: Sometime between 2010 and 2020 I read about a weird theory that there was some "forgotten years" between the 70s and the 80s. The "evidence" was that the late 70s and early 80s were so distinct and that technology advanced so quickly that they couldn't have been continuous. Something very bad™️ happened during the time and we collectively decided to forget that time period. I think it was called 19xx or 197x. Anyone remember this theory? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Damn, this is tempting. I'm generally very pleased with my Sovol printers: they're hackable, #opensource, and perform well. They aren't prefect but they're very good. The Zero would be nice to have an enclosed printer to handle more engineering grade things. Maybe throw it in the garage. Of course, of the 5 printers I have right now one is currently functional. Maybe I should get the others all functional before getting _another_. #3dPrinting https://www.sovol3d.com/products/sovol-zero-3d-printer npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis "The Wayne Gretzky statue outside Rogers Place in Edmonton #yeg has been vandalized with feces." ... "The four-time Stanley Cup winner has recently caught the ire of many Canadians because of his close relationship with U.S. President Donald Trump" ... "It’s unclear if the vandalism has political motivations." No, it's clear. Very clear. https://www.ctvnews.ca/edmonton/article/feces-smeared-on-edmontons-wayne-gretzky-statue/ npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…lhfg from the photo, I would have guessed Australia 😉 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Weird #3dPrinting question I've been thinking about. Would the left side print faster? (Assume that both discs in the photo below are the same diameter and height.) My assumption is that it would. The print head could accelerate during the chunky segments but the right side would be constantly changing directions, so no acceleration. If it would be measurably faster, I'm not sure. I need to do some testing, but it's interesting to go against years of optimization in the other direction. https://cdn.fosstodon.org/media_attachments/files/114/151/891/314/067/419/original/7ea0acfe883a1f85.png npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @nprofile…s0cr 356 cups? Seems reasonable. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Anyone wondered if Hawkins Cheezies bags are actually made of Kapton? 🧐 https://cdn.fosstodon.org/media_attachments/files/113/705/553/252/106/657/original/c0d0b0a2f3f658cf.jpeg npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Alright. Attempting to move my personal #jekyll site over to #zola. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Anyone have any experience with the static site generator Cobalt? It's built in #RustLang and uses Liquid templating. Basically has the same site structure as #Jekyll. Seems like I could port my Jekyll stuff fairly easily. https://cobalt-org.github.io npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Super interesting video about #yeg and #yyc. A few tidbits: 1) they're both the same size as Nashville or Raleigh but twice as dense. 2) LRT in Edmonton is more riders than SF Muni or Max in Portland 3) Calgary's LRT has higher ridership than SF's total system (Muni + Bart + CalTrain) 🤯 (I was a bit annoyed by the attitude of "Amazing, Alberta isn't as bad as we believed" over and over, but they were at least open minded) https://www.youtube.com/watch?v=qpBVEfO5IwI npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1udj…thf7 that might work in some cases but last I checked memcached had a much more limited data model. If it works for you, go for it though. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Welp. It's official. #Redis is no longer #OSS While I wasn't a contributor to the core, I presented on it dozens of times, talked to thousands, and wrote a book about it. I probably wouldn't have done any of that with that kind of license. Very disappointed. https://cdn.fosstodon.org/media_attachments/files/112/130/433/332/615/041/original/9392955aea842e1c.png npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Hey #3dPrinting folks! I went to #FOSSY 2023 in Portland and it was a blast. They are currently accepting track pitches for 2024 (Aug 1-4). I'd love to put together a track on Open Source and 3D: the track could have sessions on stuff like printer firmware, OSS CAD/modelling, slicers, maybe even open source 3d printer designs and model licensing talks. This is a huge undertaking - would anyone be interested in collaborating to pitch/run the track? (Also anyone interested in presenting?) npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1n70…qpfe FYI: that link doesn’t look right to me https://cdn.fosstodon.org/media_attachments/files/111/890/603/608/812/842/original/3b89390ca364ce5d.jpeg npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy Sure, but you end up with code that you can't parameterize that way. Like, if you change the location of `s` wouldn't you want to change the dimensions of `c`? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy I'm with you... to a degree. I doubt that anyone can make scripting and GUI editing both first class. I've yet to see any tool that can translate how someone reasons about something visually into code anyone would ever want to touch. Just look at any visual SVG tool and the pile of poo that it produces. Or RAD IDEs. Yikes what a late-90s fever dream. I think there may be room for a code/visual middle way though. Maybe something more like Developer Tools in browsers. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn @npub1vay…jpzk that’s part of what I’m going to be talking about: immutability means a lot of different things, but there are a few core properties and underlying concepts that are pretty compelling. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn @npub1vay…jpzk ooooh. I’d love to know how you squared that particular corner. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn @npub1vay…jpzk see you there! npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg most media would agree with that. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Oh boy. As a Canandian, I had to read this headline a few times. I was very confused by how an entire territory was stolen from Toronto. https://cdn.fosstodon.org/media_attachments/files/111/779/527/161/248/343/original/c55904e3cb324c84.jpeg npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1yrl…8gpm @npub12at…me5y ugh. I was just looking a qidi, and this sort of thing scares me. Not sure where you are based but I’m in Canada and shipping times are pretty awful. If jt were a standard or open part I could get it the next day. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1yrl…8gpm @npub12at…me5y curious if it’s going to get shut down or void warranties, etc. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy oh wow, the registered URL handler takes it takes it even further. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis TIL: You can pipe code into #OpenSCAD by supplying a `-` as the source file. Pretty standard unix thing, but it's not well documented for OpenSCAD. stdout is in the wiki and help text, but stdin doesn't seem to be. See the PR from a few years ago linked below. With this knowledge, I'm building something either great or unholy: not sure. `curl http://localhost:8000/assemblies/thing_1.scad | openscad -o thing_1.stl -` https://github.com/openscad/openscad/pull/3407 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1n3h…uwgc well, I’m curious then. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1n3h…uwgc curious how you are managing safety of materials. It’s do-able in some circumstances but not everyone is prepared for it. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn because C did it so many decades ago is probably a great reason to deprecate it in the year of our lord 2023. I wrote many 1000s of lines of Pascal back in the day. We didn’t stoop to such levels. Just write/writeln to get the job done. 😉 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn lol. Well since I confused it for regexp doesn’t speak well to either. I really hope we progress past the “terseness is good” era soon- it’s not the speed of typing that makes software slow to configure it write 😉 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn I wrote the logic for an entire game in regexp. I’m sure I’ll pay for this sin in a horrible way in the future. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe @npub12at…me5y Great job - face down is such a good idea here. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy this _would_ require some level of sophistication in designing and thinking about your code/model fully parametrically plus how the user interacts with it. It won’t make bad code any better, but it would make cad-as-code far are more useful and accessible. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy I do like that. It kind of feels like what you're describing is a graphical OpenSCAD customizer that could, say, attach drag-able handles to geometry. Positioning would be straight forward translation. Tracing a photo would be tricky, but if you defined an array of n points, you could allow the user to move those points around in 2d or 3d space. All the user-defined data could be saved as metadata or configuration along with the code. Still version controllable. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy no, you’re right. Collaboration is a problem in non-code CAD - much of the workflows outside of development have huge problems here. Maybe something like a cad program built on CRDT data structures would be interesting. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy The problem with CDC is that everything has to be exactly right and recorded perfectly ever time or things go nuts. As someone who worked on databases for many years, people are... optimistic.. about the ability of computers to do this. Maybe if there were a way to limit the size of this log and use some sort of known-good state after `n` changes this could work reliably. But then it would break version control. All I can say is... try it! Just not on anything important. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy CDC (change data capture) is what you’re describing. It’s notoriously tricky to get right with even data much less a full turing complete language. Maybe technically possible but it would not be simple. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub16mt…pnwy @npub1uwa…z36q change data capture for CAD with a scripting language. 😰 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Have I introduced my 14 yr old Italian Greyhound? We call him Mr. Button #dogsofmastodon https://cdn.fosstodon.org/media_attachments/files/111/015/397/120/802/293/original/31f3b2a4c0897932.jpeg npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis #3dModeling / #3dPrinting tip of the morning: if you have bolts that need to be tightened with an Allen key, make sure to design in enough clearance for a 360° rotation. 🤦♂️ https://cdn.fosstodon.org/media_attachments/files/110/996/178/282/341/519/original/052923564b6eebf2.jpeg npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg I distinctly recall verbally saying “no no no no” when I saw the Java logo come up. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg and it wasn’t even a Java Applet! npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg maybe you were too good for something as mind numbing as this? I was only a viewer/fan. People *liked* flash from maybe 2000-2004? The tide turned very quickly after that. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg flash animation bad it’s day, but it wasn’t really that long. Not surprised you missed it. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Many hours of playing this on loop both on monitor and in my head. Yes, I can feel the arrival of the rain in my knees. https://boingboing.net/2023/09/02/mrweebls-classic-viral-animation-badgers-turns-20.html npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe I don’t live in SF, but everyone I knew who did and worked in tech hated billionaires. Silicon Valley? You’ll find more of the type you describe (although far from majority, a lot hate billionaires there too). npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis In the past 7 days, I have written 1492 lines of #TOML. I am dreaming in double brackets and equal signs. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn no worries, I’m calling in back up on this. If you’re able to do it, there is out of whack somewhere. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn let me ask. I’m not involved from day to day anymore, but earlier this year I was running a 5 minute turn around opensearch install with the operator. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn use the operator, if you can. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis One way that I judge an #oss project is what I call the "minimal contribution friction." The simplest contributions you can make to a project is a one-line README edit. Something like fixing a spelling or grammar mistake, maybe fixing an simple example. This type of change shouldn't require complicated workflows or tests, nor should it require any git trickery. And yet! You'd be surprised the amount of waste heat these type of contributions require. 1/2 npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe 🤷♂️ I guess an angle grinder isn’t too hard to use, but if I had to create a new (likely brass) stamp every year, you bet I’d make it customizable for multiple years. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe I wonder if it’s by design: just a stamp that has removal/changeable bits for an entire decade or something. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis You want to do be a solid? I'm stupidly close to going over a few thresholds on Printables. If you've got an account over there, I would appreciate any downloads or likes but especially on these two models: https://www.printables.com/model/533422-minimal-pegboard-paper-towel-roll-holder-fully-par https://www.printables.com/model/184727-print-flat-and-fold-case-for-raspberry-pi-zero-2-w Part of this to stop hovering right below badge/award levels and I'm also very curious what kind of push the Fediverse has for this kind of thing. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis Fun CSG rendering bug in #OpenSCAD. The is the same code, the only different is the scale factor. (see red box in each screenshot) https://cdn.fosstodon.org/media_attachments/files/110/916/758/350/561/957/original/95ffc892d9fa3fad.png https://cdn.fosstodon.org/media_attachments/files/110/916/758/606/536/045/original/767059c1bd7db7e5.png npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg I don’t think it would. You could manipulate the grouping, but you’d still be left with other messes. I literally went line-by-line manipulating the SVG. I don’t think machines store the state in a way any reasonable human would. Eg i have 10 boxes with text inside them, all the same colour and font. Humans would have them under a single style. Elements would br ordered together or grouped. Not software. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis A lot of tools generate or output #SVG. But, oh boy, is it usually bad SVG. Bloated with inline attributes and meaningless order. Bah. I spent probably 5 hrs life unwinding a SVG generated by drawio into something reasonable enough to add to some #documentation. What I'd love is some tool could use a heuristic or AI to assign classes and IDs to SVG markup and maybe even group visually connected items together. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe okay. Lemon into lemonade. I like it. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe it’s nice, but why didn’t they take it down? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis I'm not mad, I'm just deeply disappointed. #opensource https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn meh. You can use it to your advantage. Crash early and crash often? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn crashloopbackoff seems like a terrible thing in context! npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub17ge…hgsu That's really irritating. Do you have a link to what they removed? npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn I can’t decide if you describing your family road trip with #kubernetes terms is horrifying or perfect. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe it really is. When we went in the 80s it hadn’t got super touristy, so I’m slightly afraid to see it now. I need to go back but its farrrrr for me now. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1dm5…5sqe oh man. This gave me some strong nostalgia. My family went to door co maybe 8 times? Last was 20 years ago. We’d never miss going to koepsel's. I seem to recall they had a multi-foot long summer sausage that they would cut chunks from. (Also, good luck on the syrup) npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub1xsy…cevg I think that's what you call a long tail. looooong tail. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn the coffee nerd in me needs to point out that moka pots do not technically make espresso (pressure isn’t high enough). Still makes delicious coffee though. npub13vkju23uef2rgkca9j5e8q2mcscn07gm0nrjktdaefqz639l48uscswmav Kyle Davis @npub18yv…xxyn stop. Edit: J/k it was great