Joey short
untitled

having performed BASIC INTERPERSONAL COMMUNICATION and ROUTINE CLERICAL CHORES, am warming up the TYPE INFERENCE ENGINE of my UNIVERSAL TURNING MACHINE for the descent to the SHEER ROCK FACE where I shall spend my day chipping out BEAUTIFUL IDEAS.

Posted
Joey short
untitled

programmed for 15 hours today. eep

Posted
Joey short
untitled

omg I have forgotten how to type on my laptop

successful vacation

Posted
Joey short
untitled

A week is forever / a week is not enough

Posted
Joey short
untitled

Stuck on an island because the ferry BSOD. Sweet

Posted
Joey short
untitled

Debian needs to package a privacy respecting Mozilla fork already.

Posted
Joey short
untitled

Put my GPS in nautical mode

Posted
Joey short
untitled

uspol


Joe Biden on stage with a giant 75 in front of him

Posted
Joey short
untitled

type checker just informed me I'd forgotten to include a header in my http response

Posted
Joey short
untitled

is there anything more fun than helping rigid, skolem types escape their scope?

Posted
Joey short
untitled

after all that, I now have half a dozen pairs of functions like

serveFoo :: [params] -> Handler foo

clientFoo :: [params] -> ClientM foo

Also I've learned that servant-client does not support websockets, which puts a bit of a spanner in the works for one of my API endpoints.

Posted
Joey short
untitled

banged out 588 lines of code today which feels like a *lot*

also the code does nothing, it's all just HTTP serialization fluff

Posted
Joey short
untitled

111 lines in all to define the data type, not bad

Posted
Joey short
untitled

Had almost escaped playing any more Utopia Must Fall, but then i discovered the commando strategy, so it's shieldless runs from day 1-10, going deeper into this thing.

Posted
Joey short
untitled

Best kind of being surprised by the behavior of my own software: Went out to the solar powered fridge freezer conversion and found it still had a bag of ice in it from 2 weeks ago.

Despite working on the temperature control and power allocation for years, and knowing that the thermal mass in the bottom is consistently below -2C overnight, even after a cloudy/rainy day, this is still somehow surprising.

Posted
Joey short
untitled

let's leave aside any reaction to djb and/or the part of the netstrings spec where he gives in an example /* >999999999 bytes is bad */

Like, gigabytes do exist, djb.

Posted
Joey short
untitled

if you encountered a HTTP API that used netstrings for bodies that contain binary data followed by some JSON, how would you react?

import netstrings library and no problem
implement netstrings in 10 minutes, no problem
ugh, this is not web native

Posted
Joey short
untitled

One of my favorite sentences from a rather good manual.

Posted
Joey short
untitled

happy 4th of july to everyone in the UK btw

Posted
Joey short
untitled

pondering installing a Schuko outlet in my house

yes, I'm in the US, lol

Posted
Joey short
untitled

Through an unfortunate sequence of events, which includes but is not limited to systemd reaping ssh session processes on connection loss, I am now gonna have to transparently roundtrip per-node monotonic clock values through clusters. This is gonna be interesting.

Posted
Joey short
untitled

"to talk with someone I want to get obscure settings just right in the mixer" said noone ever

Posted
Joey short
untitled

huh.. looks like haskell's http-client does support it. Dunno about server side

Posted
Joey short
untitled

I am needing the HTTP server to send the client an indication that it has started processing a request before it receives all of the client's response.

Wondering if HTTP 100 continue is something I should even ponder using, or should I go right to websockets?

What are the chances a given HTTP stack will allow using 100 continue?

Posted
Joey short
untitled

picked some blackberries today

Posted
Joey short
untitled

well that took 8 hours to finish writing itself.. but it does work!

Posted
Joey short
untitled

Time to make proxy (and cluster) support special remotes. I had not been looking forward to implementing this. And yet, the code... it is writing itself.

Posted
Joey short
untitled

never have two vacant podiums looked so appealing

Posted
Joey short
untitled

distributed clusters working!

That was a single upload into the cluster, which streamed it onto 3 local nodes, as well as across "the atlantic" to another cluster gateway, which streamed it out onto 2 more nodes.

Posted
Joey short
untitled

charming how can lose key release events when the system is fully loaded

Yeah, I'm fork bombing myself repeatedly today and my terminal contains stuff like this:

k gitttttttttttttttttttttttttttttttttttttttttt-annex-shell -9

(wayland on gnome if it matters)

Posted
Joey short
untitled

tried out mounting a solar panel on my powerracks to get a feel for it, and I'm impressed with this mount's design

Posted
Joey short
untitled

the self-inflicted fork bomb... it burns

Posted
Joey short
untitled

Still need to add cycle prevention though.. A minor extension to the P2P protocol.

Posted
Joey short
untitled

In 6 hours I've extended to support clusters that are distributed geographically, with gateways in different locations each serving their own set of nodes, and relaying requests between one-another.

it was easy! Helps to already have a fully distributed system when building this kind of thing I suppose.

Posted
Joey short
untitled

ordering a 5 tons of gravel and a like amount of firewood, and ... what about sheep?

Posted
Joey short
untitled

Finished up clusters last week, and it was very nice to run `git-annex testremote` against a cluster and have it succeed.

But what about clusters that are themselves geographically distributed? This will mean having multiple gateways that as well as storing data on their nodes, repeat messages to other gateways. It will need a way to prevent cycles, but otherwise I think it will Just Work! Especially nice that a single file upload to a cluster will stream through to all desired nodes.

Posted
Joey short
untitled

solar panel pallet unload fully complete, ready to return Uhaul tomorrow, after an EPIC hour-long backing down the driveway

Full success. No breakage. 11kw of panels, 1500 lbs lifted. 12 hours

Posted
Joey short
untitled

Finished unloading 31 solar panels.

Posted
Joey short
untitled

at the halfway point unloading pallet

Couldn't get the truck all the way up the driveway so I'm having to haul them the last 100 feet uphill.

Also gonna have to back a massive uhaul down a barely there driveway for a quarter of a mile, whee.

Posted
Joey short
untitled

Got them home and mostly up the driveway. Preparing for unloading.

Posted
Joey short
untitled

Met the Rhododendron beauty queen in the forest on the Mtn yesterday. (Not pictured)

Posted
Joey short
untitled

today's the day

Posted
Joey short
untitled

Some of the best prepared tofu I have ever had @ Feed All Regardless of Means in boone

Posted
Joey short
untitled

Avoiding the heat wave at 3200 feet in Boone NC today and yesterday. While I've been by Boone before, I never realized how much a little slice of northern California it is, dropped down in the middle of Appalachia. Feeling like I'm in IDK... Bolinas or something.

Heading up soon another 3000 feet to the Roan Mountain balds for a nice hike before I unload a ton of gear from a truck tomorrow.

Posted
Joey short
untitled

My solar panels are ready for pickup tomorrow!

Tracker still shows this. Apparently when it comes to freight pickups at the dock, "your package starts moving" refers to the final forklift ride into your truck. life

Posted
Joey short
untitled

streaming a file into a cluster, which stores it on multiple nodes at once

This somehow worked on the first try, despite needing about 150 lines of hairy, hairy code. Still have to test it for fencepost errors in the code that resumes incomplete transfers though.

source.git-annex.branchable.co
source.git-annex.branchable.co

Posted
Joey short
untitled

contains two custom protocols that both accomplish essentially the same thing

but with very different affordances for the two very different use cases they were designed to be used in

Yes, of course I'm now faced with translating one of those into the other one. You realized that in 99.99% less time than it took me to.

Worked through most of the details this morning before getting up, then my cat almost vomited on my head.

Posted
Joey short
untitled

late evening, picking handful after handful of blueberries

now for some synchronized fireflies

Posted
Joey short
untitled

Is this using custom typed v8 UUIDs? .... maaaybe

Posted
Joey short
untitled

One week into my freight shipping odyssey and this is an interesting state for their tracker to sit in for 24 hours. Other parts of the tracker seem to say it's on the last leg of the delivery to the destination fedex facility.

Posted
Joey short
untitled

Notice that it says there is 1 copy, even though it lists two repositories, the cluster and its node. Anything in a node is treated as being in the cluster, and this allows using the entire git-annex user interface with clusters very neatly.

Posted
Joey short
untitled

Been working on proxies and cluster for 2 weeks and this is a milestone: When getting a file from a cluster, it will pick a node that has it and proxy the download from that node.

I was hoping to get `git-annex copy --to cluster` finished today, which will stream content into multiple nodes at once, but didn't quite get there. Close though!

Posted

List of feeds:

  • Anna and Mark: Waldeneffect: last checked (4610 posts)
  • Anna and Mark: Wetknee: last checked (43 posts)
  • Joey: last checked (224 posts)
  • Joey devblog: last checked (271 posts)
  • Joey short: last checked (1078 posts)
  • Jay: last checked (50 posts)
  • Errol: last checked (53 posts)
  • Maggie: last checked (8 posts)
  • Tomoko: last checked (77 posts)
  • Jerry: last checked (28 posts)
  • Dani: last checked (23 posts)