allison boosted

my work is hiring! (engineers, product managers, managers) 

the federal US government's technology transformation services (TTS) is hiring! this is my job, 18f's, parent org. they're using one listing to hire into multiple agencies.

I'm five weeks in and so far it's a really great place to work, with a lot of potential for impact. happy to chat to anyone interested.

- info session (there will be more):
- roles ('upcoming positions'):

bitcoin, uspol 

@craigmaloney this is the worst thing I've ever seen

allison boosted

I've released version 2.0.0 of my RSS to ActivityPub converter! This now provides functionality I'd hacked in to - it requires OAuth 2.0 authorization for someone to create a new AP account for an RSS feed.

I used to run this service "in the open" but was overwhelmed by spammers. Now the admin of a Mastodon (or Pleroma or any federated server that is an OAuth 2 provider) can provide this converter as a service solely to members of their instance.

@varx oh wait I just saw that you were replying to the original post, not my post downthread. the stacked distilbert states look initially look like the image on the left... once I subtract the mean, it looks like the image on the right (so, close enough to random noise, which is why I've been testing with random noise, but there are some interesting patterns and topography that will hopefully come through in the final plot)

@varx sure! step one is (as you guessed) grayscale uniform noise, step two is gaussian blur, step three is thresholding the gaussian blur at the image's median

more details 

the colors are just for debugging (fading from red to blue according to the index of the given polyline)—the final piece will just be b/w. also this is using debug data (thresholded uniform noise w/gaussian filter), not DistilBERT states like I'll use for the final version. I'm at the point in the project where I need to break the code out into standalone modules instead of having one big spaghetti notebook

Show thread

more progress! I ended up having to write my own skeleton tracing algorithm, which I thiiiink is working okay now—basically it does a flood fill starting with pixels having exactly one neighbor, and each connected pixel is a node in a graph; later I use visvalingam-wyatt line simplification on each segment between nodes w/3+ edges. this technique gives me nice long lines, clean intersections, & hopefully more elegant plotter gestures. (this is just a raster preview, will try an actual plot soon)

Show thread

@zens @nasser yeah, that's basically how scipy.ndimage.zoom works (which is why I suggested "zoom" as the name!), though that zoom does spline interpolation by default

@nasser "nearest neighbors" from upthread feels like the right answer to me—you're resampling the array to be four times as long using nearest-neighbor interpolation. or maybe "zoom"? (since you're essentially "zooming in" on the array by a given factor?)

allison boosted

"Individual data centers were reporting dips in power usage in the range of tens of megawatts..."


Good grief! Between this and cryptocurrency...

first attempt at sending this to the plotter. I ended up cutting the plot short because I could see some aesthetic and technical problems that I want to fix, and I didn't want to bother waiting another 45mins for the plot to finish, haha. but the basic idea is there and I think it looks nice?

Show thread


this is a good article about the new structural pattern matching feature in 3.10: demonstrating its benefits and discussing its drawbacks. the way that variable names and class function calls are "overloaded" inside of case statements is not super intuitive imo

@June this is the closest thing I know of but the category of people that would consider this "simple" is... pretty small

(darius runs a hosted version of this but it's only for friend camp users unfortunately!)

allison boosted

Do not buy NFT made with my art.
Do not make NFT with my Creative-Commons artworks.
If you respect my art, remember and apply this.

Here is my article about what just happened:

#NFT #NFTCommunity

the year is 2025. openai lobbies congress to force websites that publish user-generated content to guarantee content is free of synthetic data (and mark it as such w/metadata in the html). google lobbies for compulsory no-cost licensing of all content published to the web, unless the site owner follows [proprietary standard that costs millions to implement]. facebook pays below poverty wages to thousands of contractors in locked, device-free rooms to type sentences, any sentences as LM fodder

Show thread
Show older
Friend Camp

Hometown is adapted from Mastodon, a decentralized social network with no ads, no corporate surveillance, and ethical design.

<svg xmlns="" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>