| So I just finished "Scout's Progress", the next Liaden book by Sharon Lee and Steven Miller.
It turns out to be a romance about a mathematician/maths lecturer who uses her ability with equations to become a renowned spaceship pilot and find love. I mean really, how could I not enjoy it? :)
Also the introduction is by Susan Krinard, who is married to serge_lj, which is just cool.
The ending is remarkably abrupt though. I vaguely recall someone warning me about that. | comments: 6 comments or Leave a comment  |
| After being recced them a bunch of times I finally got around to trying a Liaden Universe novel. They're by Sharon Lee and Steve Miller.
Specifically, "Local Custom", which was written something like 5th in the series but is first chronologically. It was a lot of fun, somewhere between Anne MacAffery and Lois McMaster Bujold on the girly space opera continuum. ( Read more... ) | comments: 11 comments or Leave a comment  |
| Right! I have submitted my art for both yuletart and hp_holidaygen. And I am VERY GLAD I had pretty much finished both of them when my tablet broke, though I wouldn't have minded being able to fiddle with them a bit more.
And now to wait! *twiddles thumbs impatiently* | comments: 3 comments or Leave a comment  |
| So, I quite like the idea of Bump, a technology that enables data transfer by matching a bump read by your phone's motion sensors along with information like your GPS location. However, it does require sending all of your contact information to a 3rd party server, maybe that's fine? Maybe it's not.
It seems like this is exactly the sort of thing you could achieve using telepathy-salut (link-local XMPP) and Telepathy Tubes. You would have a MUC (multi-user, many-to-many) D-Bus tube where people's devices announced bumps, when clients found a match. Clients could then open up a 1-to-1 tube to transfer their data. Matching it slightly easier, because you'd only have to look at bumps on your MUC (plus you have the bump sensor reading + GPS)
Unfortunately this idea does full down with one problem. Multicast (as used in link-local XMPP) requires you to be on the same network segment, which it not something that can always been ensured, especially for phones and especially if there is no wireless network around. If the radios were also joined to an ad-hoc network for finding people nearby, this could work. Some wireless chipsets can multiplex their radios onto several networks, but you probably wouldn't be able to do this portably across many devices. | comments: 10 comments or Leave a comment  |
| For anyone who wants in on the Archive of Our Own and doesn't get updates, the open-ish Beta should start this weekend, to get an account you add your email address to a queue or ask a current account holder for an invite. Afaict we only get one and mine is spoken for, sorry!
See that thing about how they'll no longer automatically delete comments when you delete a chapter? That was me! As in, I accidentally fell afoul of it, I didn't fix it :)
(For anyone wondering, An Archive of Our Own is a fanfic archive) | comments: 9 comments or Leave a comment  |
| For this prompt. Since I haven't gotten around to replacing my tablet yet so I did it in coloured pencil, it's almost physically painful not to be able to edit my many mistakes. Still, it turned out better than most of my coloured pencil stuff.
 | comments: 3 comments or Leave a comment  |
| Whoooooooooo I badly need to go to a psychologist. I mean, previously, I realised that I probably needed to go to a psychologist. Now? ...whoooooooooo.
This is only partly a "WHAAAAAAAAA SYMPATHISE WITH ME INTERNET" post, and that's actually a very small part of it. Seriously, the major and most important thing is this - if I put it up here I have to remember it later. It's like tying a string around your finger, except for the fact that it actually SPECIFIES something. That always bothered me. "Oh, there's a string around my finger, I'm meant to remember something!" I'M ALWAYS MEANT TO REMEMBER SOMETHING. A STRING THAT HAS NOTHING TO DO WITH ANYTHING WON'T EXACTLY JOLT THE OLD MEMORY BANKS BACK INTO PLAY.
A-ny-way. Disgaea 3; wonderful. Not as good as 1, but better than 2. This is like saying that getting a 99% on an important exam is not as good as getting a 100%, but better than getting a 98%. FRANKLY YOU WOULD NOT TURN DOWN ANY OF THESE THINGS.
When I grow up I wanna be a steam shovel. | comments: 5 comments or Leave a comment  |
| Come celebrate me turning 30!
Date: Saturday 28th November Time: 11am-2pm ish Place: my house
No presents required, but since it's lunchish please bring something to eat, here's some examples of foods I can eat too.
Our house isn't HUGE so no randoms please, but anyone who I'm at least kind of friends with and wants to wish me a happy birthday is welcome to come. | comments: 4 comments or Leave a comment  |
| So! A list of foods I can eat for those foolhardy enough to try to feed me.
Savoury and/or healthy is better than sweet/unhealthy (overall your best bet is chopped vegetables and humous :))
I'll add things to this as I remember them, please ask if you want clarification. When in doubt, please check with me!
Here is the list of things I can't eat. I'm being a little less paranoid about soy flour since it's in EVERY BREAD but am happier if I can avoid it.
Preprepared or easy food
- Pfeffernusse biscuits
- Turkish bread, most white bread
- regular hummous (not spicy or fancy) eg Black Swan or Chris's brand from the supermarket
- unflavoured rice and corn thins
- most seaweed flavour rice crackers
- Boiled eggs
- Chopped vegetables (not red capsicum, but I can always just not eat it if it's there)
- non-acidic fruit: melons, grapes, banana, pear, paw paw, lychee/rambutan, loquat, custard apple. Ok in small amounts: red apples, berries, cherries
- Marshmallows
- Mondo brand nougat
- nuts and dried fruit (not pine nuts, nothing too acidic)
( And now it gets trickier.. ) | comments: 6 comments or Leave a comment  |
| I was planning on taking a lot of these to Femmeconne, but I'm pretty sure I'm not going to make it at this stage.
So, we have: -a bag of men's clothing, sizes 3XL to 5XL -a bag and box of conventional women's clothing, sizes 10-14 -a bag of costumey/gothy etc womens clothing sizes 10-14 (mostly 12) eg this outfit, a size 12 burgundy version of this dress, various tops
The first two will be taken to an Op shop very soon unless anyone is willing to take them off our hands. The last bag I may keep until a geeky clothes swap since I think fellow geeks would get more out of it, but I'm willing to give it to anyone who wants it or wants to poke through.
So, anyone want to come over and have a look? I'm always open to company, even if you don't think you'll find anything.
Warning: the cat fell asleep on top of the women's clothes, there's a bit of cat hair in there! | comments: 10 comments or Leave a comment  |
| I've been tutoring a Finance student in calculus recently before his exam on Wednesday. I warned him I didn't know any Finance stuff but he said it was straight maths. And afaict they were just taught plain calculus, he showed me the last few worksheets and chapters and the latter could have come straight out of any not-very-good first year calculus course.
Unfortunately, the worksheets couldn't, and contained finance terms I had never seen before and which the notes didn't mention. And there's no textbook.
One question said "what is the marginal production?" but once google revealed that "marginal product" was a quantity I'd already calculated in a previous question I was ok.
But another said something like "Use the Mean Variance Portfolio Method to calculate the optimal value of L". I have never heard of the Mean Variance Portfolio Method. And what the hell was L? Google was no help until I realised the lecturer might be using a slightly off phrasing again, at which point I found Modern portfolio theory. The student paled at all the equations, I paled at the stats and finance, and even with the answers to the worksheet question in front of me I only managed to reverse engineer about half of it before he said "You know what, I'm never going to learn that by Wednesday. I'll just concentrate on the stuff I almost have the hang of."
I've encountered this sort of thing a lot, where students are made to feel stupid for not being able to answer questions they haven't been given the tools to solve. This combines badly with the common misconception that maths is hard and makes no sense, and that if you don't get it immediately you must just be too dumb to ever understand.
Grr! | comments: 30 comments or Leave a comment  |
| Anyone got a physical copy of White Night in front of them, that can double check something with me? I'll be on googletalk for the next hour and a half-ish, username velithya. I show as offline but I'm on, I promise. Now showing as online.
Would be much obliged!
EDIT: Okay, no-one's pinged me yet, and I have to go to bed in about a half hour, so ( let me detail my query here. SPOILERS FOR WHITE NIGHT, OBVS. )
EDIT: crimsonquills TO THE RESCUE. I was missing two pages and she has provided them to me. AS YOU WERE~ | comments: 10 comments or Leave a comment  |
| A short summary of my last week: ASKLJNFSKJDGNSKJDNG. everything sucks, so I'm going to talk about the Dresden Files.
SO. I have now read through book eight (Proven Guilty) and am waiting for my copy of nine (White Night) to come in from the library, as my electronic copy is incomplete, the bookstore I bought the others from didn't have that one in (it's on order for me), and all the other stores had different covers. IT IS A GRIEVOUS SIN NOT TO MATCH COVERS, PEOPLE. JUST SAY NO. Anyway! I have been really rocking the books, and let me tell you - Harry Dresden and John Marcone really have a thing! If you have not read this post yet, GO AND READ IT (SPOILERS IN COMMENTS, JUST READ THE POST). I WILL WAIT.
If you've heard good things, and you've been wondering whether you should give the books a try, I really recommend them. The characters are likeable, Harry is pretty adorable even when he's being a complete idiot, and the plots are well thought out and tie together really well. You might think there are dangling ends, but no, just wait a couple books and they'll be woven back in as well. RECOMMENDATION COROLLARY: ( this is a trigger warning that contains implied spoilers for book three. ) IF YOU ARE EASILY TRIGGERED, DON'T READ IT. (Sami, this unfortunately means you.)
OKAY. With that out of the way, I'm gonna move right on to fic recs! THESE ARE ALL HARRY DRESDEN/JOHN MARCONE. IF THIS IS NOT YOUR CUP OF TEA, MOVE ALONG.
( Still with me? )
ARE YOU STILL WITH ME? THAT IS IT! Isn't it criminal that there isn't more fic in this fandom for these two? GOOD, PLEASE WRITE ME SOME MORE <.< | comments: 37 comments or Leave a comment  |
| This is a crazy idea I had; that I want to share with people.
When you're implementing an object in dbus-python, you decorate your published method calls like this:
class ExampleObserver(dbus.service.Object):
...
@dbus.service.method(dbus_interface=telepathy.interfaces.CLIENT_OBSERVER,
in_signature='ooa(oa{sv})oaoa{sv}',
out_signature='')
def ObserveChannels(self, account, connection, channels, dispatch_operation,
requests_satisfied, observer_info):
...The input and output signatures are incredibly easy to get wrong. The thing is, most D-Bus APIs (e.g. Telepathy) have a specification that contains these arguments. Some APIs (e.g. Telepathy-Python) provide generated code including interface names and constants. So why can't we do something more like?
class ExampleObserver(dbus.service.Object):
...
@telepathy.decorators.Telepathy.Client.Observer.ObserveChannels
def ObserveChannels(self, account, connection, channels, dispatch_operation,
requests_satisfied, observer_info):
...With a decorator factory that looks up the parameters and then wraps the dbus.service.method factory.
Well, I just wrote a proof-of-concept. It looks something like this:
class Decorators(object):
methods = {
'org.freedesktop.DBus.Properties.GetAll': [ 's', 'a{sv}' ],
'org.freedesktop.DBus.Properties.Get': [ 'ss', 'v' ],
'org.freedesktop.Telepathy.Client.Observer.ObserveChannels': [ 'ooa(oa{sv})oaoa{sv}', '' ],
}
def __init__(self, namespace):
self._namespace = namespace
def __getattr__(self, key):
return Decorators('%s.%s' % (self._namespace, key))
def __call__(self, func):
iface = self._namespace.rsplit('.', 1)[0]
in_sig, out_sig = self.methods[self._namespace]
return dbus.service.method(dbus_interface=iface,
in_signature=in_sig,
out_signature=out_sig)(func)
def __str__(self):
return self._namespace
decorators = Decorators('org.freedesktop')Obviously in the real version, it would have a generated map of functions, or map of interfaces each with a map of functions, and a way to handle signals, but neat huh? | comments: 1 comment or Leave a comment  |
| I'll come up with specifics later but: 30th birthday party for me at my house Saturday 28th November during the day. No extra special theme, no presents required, but I will be coming up with a list of suggested snacks that I can eat if you want to bring something :)
Also if you want even more opportunities to see me I intend on going to the Swancon picnic on the 22nd (note: it costs $5 and requires an RSVP, though you might be alright just turning up if you don't eat any of the food they provide?). | comments: 2 comments or Leave a comment  |
| 
Announcing Armada, a system for accessing and playing about with Google Transit Feed Specification datasets.
At the moment Armada will:
- import a google transit feed to a Django (actually, geodjango) database; see “load.py”
- generate maps from that (see “map.py”)
- show you stop timetables and other very basic information, via the webserver (see “python manage.py runserver”)
I’m really keen for anyone interested to collaborate with me on this project. I’ve been very reticent in the past to work with others on spare-time projects, probably just out of pointless fear of criticism. So please, go grab the code (it’s in a Mercurial repository on google code), and if you want push access to the project let me know.
There’s pretty well no docs, so if you get stuck let me know :)
A little sketch of what I plan to add next:
- a system to create JSON ‘documents’ from the database. As an example, a JSON file with all necessary source data to generate a stop timetable off-line. This document will then be shoved into a CouchDB instance for quick lookup. Then people can write little apps which grab the JSON and generate the timetable. A reference app will be provided for each document class, written in Javascript.
- add map generation to the route view in the web interface. The map code is done, just a matter of glueing code together.
- add route timetables to the route view in the web interface
- add searching to the web interface
- query ‘stops near me’, given a point on the earth. This should be easy using Geodjango / PostGIS.
- possibly routing. Google do a good job of this already though.
- mashups! let’s overlay this data with openstreetmap. Let’s look at whether public transport is better or worse depending on socio-economic data in an area. Where are the best served areas, where are the worst? How many buses, trains, etc are on the road at a given time in the day. Plot, chart, … ! :)
There are a lot of datasets available, including data for Perth and Geraldton. I’ve only tested the PTA data with Armada, so there may be unexpected issues loading other feeds. Should be fine though. None of the fare / charging stuff is implemented, because I just didn’t care about it :) | comments: 3 comments or Leave a comment  |
| |