The entire planet

Look at this amazing gem floating in space.

Paper deadline was today, I have to set up a large survey this week, but I am starting to surface again from this insane series of deadlines. There is a lot of FreeBSD Kernel work coming up, hopefully both at work and at home.

I have already poking at an implementation of UDP Options, there is also the possibility of me being given a TCP ABE implementation to port. For this work, unlike the stuff I did before for NewCWV I am going to provide a solid set of tests in the form of VM images. To do that I will need to figure out generation of images from just a git commit id.


Reading: The Moon is a Harsh Mistress, The Difference Engine

haskell and git annex

I have finally after nearly a year started setting up data stores with git annex , I am going to try it out with my stash of datasheets, documents and books for a while. If it holds up to what I expect I will use it for the rest of my static binary media, video, audio and images.

I have also been revisiting the infuriating torture of learning haskell, with the real world haskell book . I did a haskell course and uni and it was horrible, so far the real world haskell book has been equally unenjoyable and slow.

git annex is written in haskell so the two things sort of tie together. Not that I plan to hack on git annex .


It is Sunday, so that makes seven days of writing .

Reading: The Moon is a Hard Mistress, The Difference Engine

The Mess We're In


Reading: The Moon is a Harsh Mistress, The Difference Engine

100km

At the end of this month they will stop running buses to where I live, it seems basic services aren't available to those that aren't quite rural enough. Preempting the hard switch over I started cycling to work this week.

Work is not close (hence the whole bus thing), at 20km a day commuting I have done the first 100km week of what will probably be many. Week one has seen two puncture from a hole in my tyre, hopefully I will have better luck next week.


Reading: The Difference Engine

3 Commands to bhyve

Get a vm image and decompress it:

$ fetch http://ftp.freebsd.org/pub/FreeBSD/releases/VM-IMAGES/11.0-RELEASE/amd64/Latest/FreeBSD-11.0-RELEASE-amd64.raw.xz
$ xz -d FreeBSD-11.0-RELEASE-amd64.raw.xz

3 commands to FreeBSD runningin bhyve on FreeBSD:

# kldload vmm
# ifconfig tap0 create
# sh /usr/share/examples/bhyve/vmrun.sh -c 4 -m 1024M -t tap0 -d FreeBSD-11.0-RELEASE-amd64.raw test

Of course that misses out loads of stuff, the network won't work for one. Real instructions are in the handbook . Following in Hiren Panchasara's foot steps I am going to use bhyve to test and develop some network modification in FreeBSD.

I might try and automate the deployment a bit, so I can run a single command and have fresh vms on a configured network up and running. I suspect I will have to make some changes that involve rebuilding the whole world tree, if that is the case I will be trying to figure out how to get builds much much faster.


Reading: Gun Machine, The Difference Engine