This page aggregates together stuff having to do with Joey from elsewhere on the net.

identi.ca posts
7

This also means that whenever propellor knows about a host's ssh pubkey, which it often does, it can toss in a SSHFP record, for free!

Posted
identi.ca posts
6

I suppose I could move the MX and even the NS from the SOA into the host's properties too, if I wanted to.

Posted
identi.ca posts
shortest dns configuration ever

I'm teaching Propellor how to configure primary DNS servers, including generating their zone files. It turns out that the complete configuration for this will look like so:

            & Dns.primary hosts "olduse.net"
                    ( Dns.mkSOA "ns1.kitenet.net" 100
                            [ NS (AbsDomain "ns1.kitenet.net")
                            , MX 0 (AbsDomain "kitenet.net")
                            ]
                    )

Where are the IP addresses, you may be wondering? Surely that config should say what the address of olduse.net is, and probably also include some subdomains.

No :) Propellor has a neater way. The addresses and subdomains are configured as properties of the hosts that constitute the domain.

    , host "branchable.com"
            & ipv4 "66.228.46.55"
            & cname "olduse.net" -- not really a CNAME, but I have not found a better word
    , host "diatom.kitenet.net"
            & ipv4 "107.170.31.195"
            & JoeySites.oldUseNetServer hosts
               `requires` cname "nntp.olduse.net"

I did not write this expecting to be able to leave out the SOA addresses like that. It just happened. A very happy accident.

Posted
identi.ca posts
5

The weird thing about this to me is that while telehash uses a DHT, it's only used for finding routes between peers, not longterm data storage as proposed here.

Posted
identi.ca posts
goalllllllllll

Got my visa, going to Brazil!

I had been very doubtful it would arrive in time, since they're overloaded with World Cup. There may have been some strings pulled behind the scenes.. Anyway the turnaround time was under 1 week.. much much faster than anticipated.

Posted
identi.ca posts
4

And that's the first time I've bought glasses online. Was wanting some prescription sunglasses anyway..

Posted
identi.ca posts
15

ascii art that's also valid haskell code would be a funner constraint.. some day

Posted
identi.ca posts
2

I have sometimes considered renting a very-high-res video camera (Red or something) and bringing it to the back of conference auditoriums, then replaying each visible screen later.

for research purposes only of course..

Posted
identi.ca posts
14

is tidy closing tags client-side? I'd expect pump.io servers would need to be responsible for rejecting invalid html

(otherwise, there would be a security hole)

Posted
identi.ca posts
automation

Just had the interesting experience of a trivial typo that the type checker couldn't catch de-provisioning a total of 7 containers spread across 3 hosts. Right down to scrubbing the images.

Oh well, I can re-provision automatically. Just a matter of fixing the typo..

- (as . getAttr p)
+ (getAttr p . as)

... and waiting for rather a lot of apt-getting.

It's time for either QuickCheck or a non-production branch, I think...

Posted
identi.ca posts
12
As long as we have to deal with licences in Debian, license compatability etc, it's a choir that has an interest in the subject.

Course you could speak on something completely different. Like the issue of how to keep free software relevant to coming generations, for instance.
Posted
identi.ca posts
13
Why not go to DebConf instead? Same city, following month.

I guarantee your talk won't be rejected, because DebConf either accepts a talk or lets it be ad-hoc unconference scheduled. ;)
Posted
identi.ca posts
code reuse
Propellor consists of 5000 lines of code now. Fully half of that code was originally written for git-annex, a much different program.

I just finished adding a `period` combinator. Now I can specify "Docker.garbageCollected `period` Daily", which is easy enough. But I can also specify "foo `period` Divisible 2 (Monthly (Just 15))" to only check a property on the 15th of every other month. Or if I want something more readable, I can replace the data structures with a string that it can parse: foo `periodParse` "on day 15 of months divisible by 2"

I was able to build that in 15 minutes(!) because months days ago, I spent two days building a scheduling library, which the git-annex assistant uses to schedule fscks.

I have never experienced this high a level of code reuse before. Around 1/3rd of my Haskell code seems to be reusable libraries, while less than 1% of my code in other languages is.

(Now I just need to some day split all those hundreds of libraries out onto Hackage..)
Posted
identi.ca posts
1

I dunno, it annoys me that it mentions Stable twice, but I can't see a good way to refactor that ..

Posted
identi.ca posts
25

But now I need to go up a layer and build something to keep my DNS zone files up-to-date for all these containers..

Posted
books
Shaman
Shaman
author: Kim Stanley Robinson
name: Joey
average rating: 3.46
book published: 2013
rating: 0
read at:
date added: 2013/10/31
shelves: currently-reading
review:

Posted
books
The Long War (The Long Earth #2)
The Long War (The Long Earth #2)
author: Terry Pratchett
name: Joey
average rating: 3.52
book published: 2013
rating: 2
read at:
date added: 2013/07/26
shelves: currently-reading, and-a-half-stars
review:

Posted
books
Railsea
Railsea
author: China MiƩville
name: Joey
average rating: 3.91
book published: 2012
rating: 0
read at:
date added: 2013/05/18
shelves: currently-reading
review:

Posted
books
Cloud Atlas
Cloud Atlas
author: David Mitchell
name: Joey
average rating: 4.11
book published: 2004
rating: 0
read at:
date added: 2013/01/04
shelves: currently-reading
review:

Posted

List of feeds:

  • music: last checked (0 posts)
  • identi.ca posts: last checked (722 posts)
  • twitter grep: last checked (1364 posts)
  • books: last checked (28 posts)