@djsundog@toot-lab.reclaim.technology
@djsundog@toot-lab.reclaim.technology avatar

djsundog

@djsundog@toot-lab.reclaim.technology

Trying to break things that need breaking, deliberately and after much reflection, make things in a likewise manner, and generally reshape the various worlds I inhabit to be slightly more habitable.

into music, retrocomputing, people, caring, and thinking.

dislike capitalism, cryptocurrency, terfs, nazis, fascists, racists, & edgelords.

Support me: https://liberapay.com/sundog/

My posts are licensed CC-BY-NC-ND - see https://creativecommons.org/licenses/by-nc-nd/4.0/

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

djsundog, to random
@djsundog@toot-lab.reclaim.technology avatar

I would have uploaded this directly but the video came in at a half gig and by the time I got it small enough to appease mastodon it was even shittier than what the goog does with it, so here ya go:

a demonstration of the strength of a wisteria vine (and your chance to hear me narrate a silly short video if you've been curious as to what I sound like (this title has gotten long suddenly, yet nowhere near as long as a fiona apple album title probably, but whomst count))

https://yewtu.be/watch?v=bM8NfFTBPmk

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

for a more thorough yet less entertaining update about I've put another half-day into limbing and analyzing and limbing some more and finally got to take the top ten meters off tree #2 (the hemlock directly in front of the garden shed, to the left of the one in the video) and most of the supporting branches removed as well, so once I get another ten meters off the top I'll revisit the supporting branches bc they're under hella pressure and I'm tryna finish this without being tree-bucheted (listen, it's funny, I'm gonna re-use it once in a while)

djsundog, to random
@djsundog@toot-lab.reclaim.technology avatar

the sun is chasing out the deluge of rain and clouds and the sky is lightening.

hail the damn orb. that fucker sure comes through.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

we just got back from a checkup my wife needed (all good!) and driving in the rain all the way there and back, so it's time to chill for a few before I go do some more fallen tree removal.

in between the storms and the fallen trees and the general ennui of...waves hands...y'know...anyway, between all of that, we've been working on a cool little project that's almost ready to get some actual use in the next few days, so I'm gonna ramble a bit about that and the thinking behind some of the technical choices I've made along the way.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

the project in question, currently under the working name All Whomst Wander, is a geolocation-based monster-finding-and-collecting game similar to things that Niantic Labs have built like that one game full of pokemans that lots of people play.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

we're building a similar type game, but one that will encourage/assist/entertain folk while they explore New Ellijay and surroundings. the specifics of the game aren't super important at this stage - and in fact aren't even super well specified yet ha - but I want to chat a bit about the engine that makes (will make) the game happen.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

in order to build the game, we need an engine for the game, and that's the bit that I'm currently working on (and getting ready to start internally testing over the next few days).

as @ajroach42 and I (and others in our crew of comfy co-conspirators) talked through the idea, we decided to focus on living our values and our ideals as we build the thing, because no corp ever will and folk deserve some thoughtful intent.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

so, it's going to be a web-based frontend, not a native app tied to a specific mobile platform.

it's going to use as little library code as we need to get the thing done, and no huge frameworks or dev tooling.

the backend is in PHP.

the backend database is sqlite3.

so far, the backend uses no external library code. no composer. no ORM.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

the data in the database is as sparse as it can be and still provide the functionality we want to offer.

when you log in, the data comes from the Players table (and the PlayerAuth table), not Users or Customers or Clients, but Players. we're making a game for people to play; that's the model.

intent.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

during registration, we ask you for a nickname, an email address in case you find yourself needing to reset your forgotten password, and a password.

not your real name. not your first and last name. not your address or country or phone number.

we don't need any of that for the game, so why collect it?

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

I've been questioning every best practice my fingers move toward typing during the initial dev process and stopping myself: "is this a best practice for the right reasons?" and then deciding on an implementation based on my pondering.

so yes, using solid password hashing with a salt and enough complexity to make it difficult to brute force user passwords.

but still no ORM, no enterprise-class database management server. just sqlite and php.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

"sundog, it'll never scale!"

friends, we do not care. we don't want to scale it, we want to play.

we have a small town. if there are 10,000 people here at once the place has been overrun and is elbow to elbow. if all the elbow to elbow folk all want to play the game at the exact same time, php and sqlite will still handle that just fine (ok, and nginx).

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

we're going to release the engine as open source, in hopes that other folk take it and build games with it for other places.

why wouldn't we? we're not competing with other places. someone in florence, alabama is not going to suddenly run to New Ellijay just to play this game. we'd love someone in Florence to localize it there.

heck, we might even be able to set up a webring of folk who've set up games on this bare bones web-based game engine we're building. play 'em all, have an epic road trip!

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

we're not going to charge people to play and we're not going to run any scammy contests in the game and we're not going to try and get people addicted to playing the game.

we're going to use it as an artistic expression and as a way to introduce folk to the bits and pieces of New Ellijay that we want to highlight.

and if people are having fun and playing the game, they might spend some money at some of the places they go, and that'd be great! supporting the businesses in the area is crucial if we're going to keep folks housed and fed and working.

that's the big business model. knock-on purchases. not ads, not selling player data, not a pivot and an exit to private equity.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

so why am I blathering on about this?

because I'm proud of it, already, even before it's finished.

and I should be! we should be proud! it's good!

but beyond that, there's no magic, and that's the part I really want to drive home.

we're not building anything super fancy. we're using as much off-the-shelf stuff as we need and as little as we can, and we're assembling it, and then we're gonna load our database with fun cryptids in neat places and make it so folk can go meet them and befriend them and feed them and stuff.

and you can do this type of thing too.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

you'll be able to start with our engine, what it is, but I mean more than that.

you can get together with a small group of like-minded folk and just, do.

you don't need to get a bunch of buy-in. you don't need the approval of the city council or the school board or the fediverse or anyone else.

you don't need a well-organized team of dozens with a massively broad skillset and centuries of combined experience.

the end result doesn't have to be amazing! minds do not need to be blown!

like, you're allowed to shoot for good and be happy with good.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

so, the weird little project you've been thinking on?

the things you'd change?

do it.

start small.

build community.

share a path.

see where it leads and who you meet along the way.

it's good. it's so very, very good. and it makes more good the more it's practiced.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

and trust, it does take practice!

it takes flubs and fuckups, constantly, consistently.

that's how the basic, simple, small things do turn into magic.

just by doing, with intent and care.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

anyway, that's a sneak peek at what we've been working on, and I expect by Friday we'll have a few sample cryptids hanging out at a few sample points of interest in and around New Ellijay so we can play our game that has no rules yet and figure out what rules there should be, and then we'll go from there, and eventually this summer we'll release the code and let y'all see how bare bones it really is and how simply you could bend it to your needs, and I'm really excited to see where this all leads. that's my fun meta-game haha.

thanks for reading, thanks for supporting our wild experiments and projects, and thanks for doing what you do to try and make the world less sucky.

:blobpats:

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

really appreciate all the support and positive feedback about our game project!

I was already excited, and my excitement got some of y'all excited, which gets me more excited, which makes me wanna make more stuff like this, which is exciting hahaha

and while I'm at it, thanks fediverse - not one person has replied to that thread (that I've seen anyway) and said "this is dumb and will never work and here's why" and that in and of itself is a kind of magic.

djsundog, to random
@djsundog@toot-lab.reclaim.technology avatar

Good morning fediverse :cofepats:

Any chance any of you have a favorite open source way of mapping and cataloging trees? I don't think I need a lot of bells and whistles but would like to have a journal of maintenance for each tree.

:blobpats:

djsundog, to random
@djsundog@toot-lab.reclaim.technology avatar

what's your favorite weird, non-conventional, absurd, sketchy, or otherwise interesting group of folks you ended up involved with, and what makes it your favorite?

ajroach42, to random
@ajroach42@retro.social avatar

The problem with federated alternatives to centralized services (and also one of the main problems with centralized services which lead people to look for an alternative) is Discovery.

Etsy and Twitch and YouTube provide an audience, supposedly. With the right pitch (and the right advertising dollars) you can get your own slice of that audience. (For as long as the algorithm graces you, and as long as you're willing to stomach the other things your viewers will be algorithmically suggested.)

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

@whitneymcn @ajroach42 webrings are absolutely a reasonable model for human-scale discovery and definitely a form of curation-based discovery - someone somewhere is deciding which sites get added to any given ring, based on whatever basis they choose.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

@whitneymcn @ajroach42 add a "directory of webrings" layer (of which there should be multiple directories obviously) and promote strong local per-site search capabilities and you're well on your way to a decentralized yet discoverable web imho.

djsundog,
@djsundog@toot-lab.reclaim.technology avatar

@whitneymcn @ajroach42 directories are just curation too! but I feel like directories should probably have a lighter touch than a webring? like, opt to add more pertinent listings rather than find more ways to limit the scope. but maybe that way lies madness and web crawling again, and I'm not convinced we really need much of that.

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