today I was interviewd by some BBC folks from the Culture Show, about copyright and the internet, in a gay bar (The Friendly Society) behind a sex shop (Ann Summers) in SoHo, london
this was an unnerving experience - all the strip joints in the alley way were just starting to open - it was a glorious sunny day at 11am
Frrrankly, it made a change:)
(What did I say? well you'll have to wait and see:)
meanwhile, Derek Murray continues to update his
Exemplary NSDI Live Blog - this should be a lesson in how to take notes at a conference!
Friday, April 24, 2009
Thursday, April 23, 2009
#P-Completeness
so i've come across this category of complexity a couple of times, and finally got around to reading it up (page 155 of Garey & Johnson"Computers and Intractability, if you must:-)
its a slightly refined way of looking at a sub class (but a large sub class) at the "harder" end of NP- - basically, instead of just decidability, a Non Deterministic Counting Turing Machine (TM:-) tells you "how many". (hence the #)
so in problems like maximal matching pairs on a bi-partite graph (e.g. call assignment problem in circuit switched net, or route/scedule problem in multihop radio) which can be "reduced" to a set packing problem (and knowing how many makes it a #P equiv to set packing)
Computational Complexity of Loss Networks
its a slightly refined way of looking at a sub class (but a large sub class) at the "harder" end of NP- - basically, instead of just decidability, a Non Deterministic Counting Turing Machine (TM:-) tells you "how many". (hence the #)
so in problems like maximal matching pairs on a bi-partite graph (e.g. call assignment problem in circuit switched net, or route/scedule problem in multihop radio) which can be "reduced" to a set packing problem (and knowing how many makes it a #P equiv to set packing)
Computational Complexity of Loss Networks
Monday, April 20, 2009
debugging in every day life
this easter I had a mixed time debugging things - aside from family (basically a DDoS attack on the fridge&larder from Ireland and France), various things (i.e. stuff) went wrong in interesting (or dull) ways
first, the fridge decided to turn everything to Ice - this turned out to be quite simple - someone had piled Easter Eggs on top of it pushed all the way back to the wall, so the heat exchanger pushing heat out was having to work overtime and the calibration presumably went awry - removing soggy easter eggs from top and putting them in the freezer to reform made that problem go away
second, the very nice, cheap and elegant and easy to use Humax PVR decided to do a few weird recording errors - we'd seen this first when the clocks went forward for "British Summer Time - but I hadn't bothered looking up the full glory that is Digital Broadcast and Electronic Programme Guides (EPG) - this time, we had a couple of truncated recordings and one that overran by 2 hours - so it turns out (thanks to the extremely well documented "hummy" web site and various AV consumer advice sites) that this is largely due to bugs in different implementations of the EPG combined with occasional missing or mis-broadcast EIT (end indication time) signals inband which tell the PVR when a program "really" ends (as opposed to the time set in advance which may not be right any more) .... plus some really strange effects if your multiple tuner PVR decides to use several different broadcast sources (which the Humax 9200T can do apparently - awesome)....anyhow, the overrun problem isn't really a problem but the truncastion is a bit of a pain, so I fiddled around according to various pieces of guidance and may or may not have fixed it...
third, one of the Macs in the house has been deciding that the wireless net isn't there periodically, and has to be told to pick it again (even though it is the ONLY preferred network...) - 4 other Macs in the house all work fine - this turns out to be a WPA re-authentication timer bug in the intel core solo Mac Mini 802.11 security thing - since apple have known this for dokeys years and it ought to just be driver stuff, I really don't know why it isn't fixed- only workaround for now is to go to WEP only security which I don't really care much about coz we only do ssh/ssl any how so there's no real harm, but it is a bit silly (early MacOS was ok, and later is ok - just ones around 10.4.10/10.4.11...i suppose i can roll back or upgrade ....what a palaver)
oh then there was an intermittent audio problem on the playstation 3 on the new LG HD TV - basically it looks like there's an HDMI audio incompatibility (that turned out to be easy - PS3 helpsites abound and advise on how to pick the most liely to work audio codec)...
then there was trying to get 11 and 16 year old to do maths homework/revision (for SATS and GCSEs respectively) - in retrospect, the techie stuff was trivial in comparison
first, the fridge decided to turn everything to Ice - this turned out to be quite simple - someone had piled Easter Eggs on top of it pushed all the way back to the wall, so the heat exchanger pushing heat out was having to work overtime and the calibration presumably went awry - removing soggy easter eggs from top and putting them in the freezer to reform made that problem go away
second, the very nice, cheap and elegant and easy to use Humax PVR decided to do a few weird recording errors - we'd seen this first when the clocks went forward for "British Summer Time - but I hadn't bothered looking up the full glory that is Digital Broadcast and Electronic Programme Guides (EPG) - this time, we had a couple of truncated recordings and one that overran by 2 hours - so it turns out (thanks to the extremely well documented "hummy" web site and various AV consumer advice sites) that this is largely due to bugs in different implementations of the EPG combined with occasional missing or mis-broadcast EIT (end indication time) signals inband which tell the PVR when a program "really" ends (as opposed to the time set in advance which may not be right any more) .... plus some really strange effects if your multiple tuner PVR decides to use several different broadcast sources (which the Humax 9200T can do apparently - awesome)....anyhow, the overrun problem isn't really a problem but the truncastion is a bit of a pain, so I fiddled around according to various pieces of guidance and may or may not have fixed it...
third, one of the Macs in the house has been deciding that the wireless net isn't there periodically, and has to be told to pick it again (even though it is the ONLY preferred network...) - 4 other Macs in the house all work fine - this turns out to be a WPA re-authentication timer bug in the intel core solo Mac Mini 802.11 security thing - since apple have known this for dokeys years and it ought to just be driver stuff, I really don't know why it isn't fixed- only workaround for now is to go to WEP only security which I don't really care much about coz we only do ssh/ssl any how so there's no real harm, but it is a bit silly (early MacOS was ok, and later is ok - just ones around 10.4.10/10.4.11...i suppose i can roll back or upgrade ....what a palaver)
oh then there was an intermittent audio problem on the playstation 3 on the new LG HD TV - basically it looks like there's an HDMI audio incompatibility (that turned out to be easy - PS3 helpsites abound and advise on how to pick the most liely to work audio codec)...
then there was trying to get 11 and 16 year old to do maths homework/revision (for SATS and GCSEs respectively) - in retrospect, the techie stuff was trivial in comparison
Friday, April 17, 2009
mashing up state of mind and different web page layout
so I am sitting in a programme committee meeting using Eddie Kohler's excellent Hotcrp conference management software - this is used for writing reviews, putting in comments to other PC members and writign discussion notes between PC members during the processs - but it occurs to me that I am blogging it using the same form entry stuff in blogger.com, and I am posting stuff in facebook using a similar form and in facebook status updates in a similar form - these are all completely different activities yet if one comes to one activity from another, one might mix up the kind of frame of mind one shoudl be in - for example, people posting status update on facebook are very similar in their approach to people tweeting on twitter (lots of bitchin - a bit like youtube comments:) whereas reviewing a paper is a serious activity giving rational for a score/rank and communicating feedbakc to authors (maybe to fix the paper if accepted, or to improve for submissio nelsewhere - and comments to the PC or discussion notes to other PC members are not for publication, but also should be considered at least, rather than subjective/emotive/assertive...
so how would one provide the right "illocutionary act" mindset to an input form (and its display once edit is finished) graphically? fonts, colours, what?
so how would one provide the right "illocutionary act" mindset to an input form (and its display once edit is finished) graphically? fonts, colours, what?
Wednesday, April 15, 2009
.towards the economics of information
today's idea/conjecture
there's an economics of information density and this is why twitter is gibberish and
blogs with google ads makes sense
basically, its some sort of entropic/SNR thing which is to do with the percentage of cognition someone is prepared to spend on stuff that isn't 100% germane (fancy word for relevant)
i think there's two pieces
1. there's a minimum unit's worth which is about 1 web page (8kbytes) - below this (think twitter or SMS), there's no useful semantic content, and its pure deontic/emoticon stuff - above this, the brain can afford some idling time to eyeball some stuff around the edges
so if you can't make money purely from the service (think sms/twitter) for low payload things you are doomed, but once you get into the page (think pagerank) you can build parasitic ways of making money (like advertising)...so in those cases, you want the _service_ to be free to maximise your chances of reaching the right people with the advert....(the advert could itself just be links to more content of course)
incidentally, this is why the IP MTU should have been 8Kbytes, not 576 (or the de facto 1500) it is today...
there's an economics of information density and this is why twitter is gibberish and
blogs with google ads makes sense
basically, its some sort of entropic/SNR thing which is to do with the percentage of cognition someone is prepared to spend on stuff that isn't 100% germane (fancy word for relevant)
i think there's two pieces
1. there's a minimum unit's worth which is about 1 web page (8kbytes) - below this (think twitter or SMS), there's no useful semantic content, and its pure deontic/emoticon stuff - above this, the brain can afford some idling time to eyeball some stuff around the edges
so if you can't make money purely from the service (think sms/twitter) for low payload things you are doomed, but once you get into the page (think pagerank) you can build parasitic ways of making money (like advertising)...so in those cases, you want the _service_ to be free to maximise your chances of reaching the right people with the advert....(the advert could itself just be links to more content of course)
incidentally, this is why the IP MTU should have been 8Kbytes, not 576 (or the de facto 1500) it is today...
Monday, April 13, 2009
Computational thinking
so there's a school of thought that we need to get "commputational thinking" into the early school curriculum - on the other hand, I detect signs that quite a few building blocks of computational style thought are already part of the everyday mindscape - the notional of irony, post-modernism, and narrative tricks like the reverse memory plot in memento, or time travel paradoxes in Dr Who (or easter egg hacks in the famous Blink episode) do not cause the public to go "errrr, wot?" - they are all just part of the norm refs for kids and so i suspect it will be found quite easy (provided one does'nt do something horribly heavyhanded) to capture this in a small number of concepts that can be embedded in lots of other subjects...
on the other hand, everyone should learn to program at the same time as reading, writing and rythmetic and music.
on the other hand, everyone should learn to program at the same time as reading, writing and rythmetic and music.
Thursday, April 09, 2009
Bogo cod HCI
I hate those emails from myspace and facebook that purport to be from a person
("from the facebook team")
can't they just say
from the Oort Cloud
or
from your friendly neighbourhood bot
or something truthful?
("from the facebook team")
can't they just say
from the Oort Cloud
or
from your friendly neighbourhood bot
or something truthful?
Tuesday, April 07, 2009
odd types of computer
the occasionally awesome James May on TV this week explained semi-conductors by olding up a spoon (conductor) and a copy of a vinyl record in cardboard record cover of Jeff Wayne's Musical Version of The War of the Worlds (insulator)
this made me think of alternative crazy types of gate that one might propose
historical battles (marathon, poitiers 1&2 etc) aer really gating functions to either populations or cultures moving from one area to another - think of the movement as a large current, and the small armies (relatively speaking ) as a voltage applied - i.e. valve/transistor/switch/gate...
so the whole of history of human migration and population plus landmark battles could be viewed as a computation....what does it compute tho? 42? 23? or does it just deliver a ring pull from a coke can to a stranded tralfamadorian on Titan?
this made me think of alternative crazy types of gate that one might propose
historical battles (marathon, poitiers 1&2 etc) aer really gating functions to either populations or cultures moving from one area to another - think of the movement as a large current, and the small armies (relatively speaking ) as a voltage applied - i.e. valve/transistor/switch/gate...
so the whole of history of human migration and population plus landmark battles could be viewed as a computation....what does it compute tho? 42? 23? or does it just deliver a ring pull from a coke can to a stranded tralfamadorian on Titan?
Monday, April 06, 2009
flocking copters...
so i was proposing flocking copters made from commodity (e.g. hobby copters for a 100 quid) - that was 2001 - now we see
cube warriors and war porn is reality.
cube warriors and war porn is reality.
Tuesday, March 31, 2009
multitouch vnc?
has anyone looked at thin 3G client + cloud computing?
basically ,multitouch VNC and a remote service...
would make the battery life really good and with most the android/t-mobile and iPhone/O2 contracts being unlimited data, one could just win big compared with those platforms...
basically ,multitouch VNC and a remote service...
would make the battery life really good and with most the android/t-mobile and iPhone/O2 contracts being unlimited data, one could just win big compared with those platforms...
Friday, March 27, 2009
dasher for cell phone or other consumer electronic config
has anyone looked at using dasher for input for configuration of applications ? It would be quite easy compared to using it for probabilistic text input..
Thursday, March 26, 2009
Monday, March 23, 2009
TINA in Hong Kong
Later today, I'm presenting some work on the
Intelligent Networked Airport project
at a Cambridge Alumni event in Hong Kong at the
Polytechnic University
Aside from the slightly alarming jetlag, its a great place to visit! some more info of my home talks page
I also had a tour of CS in the PolyU and saw some excellent mobile/mesh demos, and a really cool biometric lab (with chinese medicine intergrated in biometric ID!), and a model car/ITS lab, plus of course Henry Chan's new lab for the airport work.
on the way back, i was pleased to be flying Air New Zealand who were not only cheap, but also very good - 30-40 films on a VOD system - including (what I watched)
twilight - kind of like Near Dark, but slightly better
4 xmases - reese withersoon vehicle - basically naff, but likeable - the bloke is very drop dead pan amusing
slumdog millionaire - i prefer the book, but the film doesn't pull many punches - very good
my best friend's girlfriend - great idea fairly well done (bloke messes up dates deliberately for money from ex-s who want their girlfriend back) _ typical hollywood bottleout ending ruins it.
happy-go-lucky - mike leigh movie in a good mood - simply awesome
body of lies - not as good as other recent sensible US movies in the middle east, but not bad at all.
enchanted - fabulous combination of animation and pretty camp live action in NY.
the day the earth caught fire - diabolical remake of classic story.
quantum of solace - bond - better than US government bond, but only just
Intelligent Networked Airport project
at a Cambridge Alumni event in Hong Kong at the
Polytechnic University
Aside from the slightly alarming jetlag, its a great place to visit! some more info of my home talks page
I also had a tour of CS in the PolyU and saw some excellent mobile/mesh demos, and a really cool biometric lab (with chinese medicine intergrated in biometric ID!), and a model car/ITS lab, plus of course Henry Chan's new lab for the airport work.
on the way back, i was pleased to be flying Air New Zealand who were not only cheap, but also very good - 30-40 films on a VOD system - including (what I watched)
twilight - kind of like Near Dark, but slightly better
4 xmases - reese withersoon vehicle - basically naff, but likeable - the bloke is very drop dead pan amusing
slumdog millionaire - i prefer the book, but the film doesn't pull many punches - very good
my best friend's girlfriend - great idea fairly well done (bloke messes up dates deliberately for money from ex-s who want their girlfriend back) _ typical hollywood bottleout ending ruins it.
happy-go-lucky - mike leigh movie in a good mood - simply awesome
body of lies - not as good as other recent sensible US movies in the middle east, but not bad at all.
enchanted - fabulous combination of animation and pretty camp live action in NY.
the day the earth caught fire - diabolical remake of classic story.
quantum of solace - bond - better than US government bond, but only just
Saturday, March 21, 2009
grading and reviewing
so in academic life, the one thing I think almost everyone would agree is the most negative experience is grading papers - (or marking exams) - teaching is fun (lecturing, supervising) and research is fun (coming up with ideas, building stuff, writing papers, giving presentations) - even some admin (interviewing, teaching/research admin) is ok
but grading is really de-grading.
so why is it the, that so many academics also volunteer for reviewing (i.e. being on Technical Programme Committees, and on Journal Boards of Editors)??
I suppose the main difference is that at least some of the things one reviews for conferences and journals are new and interesting, whereas most of the things one sees for exam answers are at best correct answers to something we already knew.
But to be honest, the payoff is pretty small, and in exam marking, at least sometimes you get the pleasure of seeing someone do a neat slightly novel answer (or the amusingly awful answers of course)...whereas there's very little amusing about awful paper submissions to conferences... ... ...
but grading is really de-grading.
so why is it the, that so many academics also volunteer for reviewing (i.e. being on Technical Programme Committees, and on Journal Boards of Editors)??
I suppose the main difference is that at least some of the things one reviews for conferences and journals are new and interesting, whereas most of the things one sees for exam answers are at best correct answers to something we already knew.
But to be honest, the payoff is pretty small, and in exam marking, at least sometimes you get the pleasure of seeing someone do a neat slightly novel answer (or the amusingly awful answers of course)...whereas there's very little amusing about awful paper submissions to conferences... ... ...
Monday, March 16, 2009
this week in european comms research land...
today I am at Pablo's Lab in Barcelona
but then shortly after I'll head off for this unusual workshop in swizzerland, where I may travel under the name of dr necessitor, in the hope of meeting and reconciling Michael Hfuhruhurr and Helen
Uumellmahaye.
some pix of barcelona...are at
the usual place
I has ta say any city with an actual Diagon Alley (as Barcelona has) nearly makes me forgive Harry potter.
today's mad idea - virtualise cell phones so you can migrate all the expensive p2p comptutation onto the Cloud, and save battery life in the handset:)
but then shortly after I'll head off for this unusual workshop in swizzerland, where I may travel under the name of dr necessitor, in the hope of meeting and reconciling Michael Hfuhruhurr and Helen
Uumellmahaye.
some pix of barcelona...are at
the usual place
I has ta say any city with an actual Diagon Alley (as Barcelona has) nearly makes me forgive Harry potter.
today's mad idea - virtualise cell phones so you can migrate all the expensive p2p comptutation onto the Cloud, and save battery life in the handset:)
Wednesday, March 11, 2009
ignoble prize alert - the impact on reviewers judgement of being cited in the work under review
so how much is our judgment affected (unfairly) by seeing a citation to our own work in a paper (or book or whatever) we are reviewing?
devising an experiemnt to test this is tricky - there are effects like
a) very bad people who accept a paper because they want to boost their citation count to prepare a bigger H factor
b) there's the simple (correct) effect of being more familiar with the previous and related work (which is why presumably one was picked as a reviewer
to conduct an experiment to test this effect we need to submit some papers with
i) blinded citations for PC members
ii) citations replaced with irrelevant citations
iii) citations with authors names changed
iv) citations replaced by equivalent works (e.g. level of indirection - cite instead a work (survey, similar paper) that cites the original citation)
it should be done:)
devising an experiemnt to test this is tricky - there are effects like
a) very bad people who accept a paper because they want to boost their citation count to prepare a bigger H factor
b) there's the simple (correct) effect of being more familiar with the previous and related work (which is why presumably one was picked as a reviewer
to conduct an experiment to test this effect we need to submit some papers with
i) blinded citations for PC members
ii) citations replaced with irrelevant citations
iii) citations with authors names changed
iv) citations replaced by equivalent works (e.g. level of indirection - cite instead a work (survey, similar paper) that cites the original citation)
it should be done:)
Friday, March 06, 2009
facebook minimal age captcha
so its well known that if you break someones legs, the time to heal in weeks is the same as the age of the person.
hence a very big robot controlled mallet connected to the keyboard and remote run by facebook through a browser plugin could deter underage facebook users...
one problem is that the sense of the test is wrong - i am working on that:)
hence a very big robot controlled mallet connected to the keyboard and remote run by facebook through a browser plugin could deter underage facebook users...
one problem is that the sense of the test is wrong - i am working on that:)
not to muckrake or anything, but...
...today i see they are spreading signage
on the field in front of the vet school
opposite the WGB:)
i'd love to see a picture of a herz rental outlet a donkey and cart with the sign
(Carriage Return, Line Feed) :-)
on the field in front of the vet school
opposite the WGB:)
i'd love to see a picture of a herz rental outlet a donkey and cart with the sign
Friday, February 27, 2009
A Game Called Stop & this years 1b project demos
This is played on a board which is 1 square wide and deep, but 361 squares high. Each player has pieces (koans) made of clear glass.
i thought of this when lookin at the robot ("magic") game board in
this years 2nd year group proejct demos in the lab
idea for a project -seamless integration of pause live program, and download (faster than play - c.f. flash plugin) - so you have a back-to-the-future as well as a beam me forward scotty, button on a PVR combined in one nice package, with a P2P (torrent) delivery and DTN where you need it
i thought of this when lookin at the robot ("magic") game board in
this years 2nd year group proejct demos in the lab
idea for a project -seamless integration of pause live program, and download (faster than play - c.f. flash plugin) - so you have a back-to-the-future as well as a beam me forward scotty, button on a PVR combined in one nice package, with a P2P (torrent) delivery and DTN where you need it
Thursday, February 26, 2009
local error, global fault - internet infrastructre critique
so i was talkin to some folks from our national funding agenc about what is interesting net research to do - they were not aware of the set of failures in the internet over recent years caused by "small" errors of configuration leading to global problems -
e.g.
0. the root DNS zeroing the boot dbase so returning nxdomain for the planet for 6 hours
1. the youtube blackout caused by local BGP config in small asian ISP
2. google mistyping a config rule for listing search result sites as "risk of harm to your computer" and marking 100% of the world as bad
there are others - these represent the problems caused by NOT STAYING WITH THE PROGRAM - the internet is decentralised - organisations that want to own pieces of it horizontally cause problems (there are tools to avoid most of these problems, but they require a modicum of cooperation)...people forget these design philosophy rules (aka architecture) at their peril (and ours:)
e.g.
0. the root DNS zeroing the boot dbase so returning nxdomain for the planet for 6 hours
1. the youtube blackout caused by local BGP config in small asian ISP
2. google mistyping a config rule for listing search result sites as "risk of harm to your computer" and marking 100% of the world as bad
there are others - these represent the problems caused by NOT STAYING WITH THE PROGRAM - the internet is decentralised - organisations that want to own pieces of it horizontally cause problems (there are tools to avoid most of these problems, but they require a modicum of cooperation)...people forget these design philosophy rules (aka architecture) at their peril (and ours:)
Wednesday, February 25, 2009
social networks cause autism
bad science yet again correctly refutes the daft claims in the press, and those behind the stories that social nets cause anti-social behaviour- we have research in social anthropology on people going from school to university, and people retiring, that shows that social networks, just like computer games, increase peoples' social group size and activity in the real world.
This is not published or definitive work yet, but other early work this year also shows this (it ain't hard to do, but it takes time and involves ethics committees since you're seriously treading on peoples' privacy)
This is not published or definitive work yet, but other early work this year also shows this (it ain't hard to do, but it takes time and involves ethics committees since you're seriously treading on peoples' privacy)
Tuesday, February 24, 2009
muggling along
yesterday, I was at St Andrews and had a very nice attendance at a 3 hour seminar I gave on Delay Tolerant and Opportunistic Networks with about 120 students and staff and some very useful questions.
In the pub with Saleem Bhatti and Tristan Henderson, we discussed the new mobile phone game I invented called "muggling" - you juggle 3 cell phones, each with a live in progress call to a different person, while time division multiplexing the 3 conversations
I think this would be quite a skill...
In the pub with Saleem Bhatti and Tristan Henderson, we discussed the new mobile phone game I invented called "muggling" - you juggle 3 cell phones, each with a live in progress call to a different person, while time division multiplexing the 3 conversations
I think this would be quite a skill...
Friday, February 20, 2009
proceeding to a new type of conference....
in the last few years, several conference organisation cttes have experimented with
the idea of Shadow programme cttes - these serve to trai nup new researchers in the process, as well as potentially acting as an error checker for the main conference and providing the paper authors with copious amounts more feedback - sigcomm and conext have both done this a few times...
now here are two proposals for the next step.
1. Run complete shadow conferences as well - instead of just having 1 "main" "real" PC and the shadow PCs just being training ground, let the shadow pcs selerct their actual top n papers and (at the same time in the same place in parallel tracks) have a full set (2, 3 - as many as you like) of conferences - like parallel worlds if you like - clearly if the various PCs select overlapping sets of papers, then they merge for those presentations...
2. two many people invest far too much importance in CS conferences - nowadays grad students in the US think their academic career is over if they don't get their work in SIGCOMM or SOSP, and practically never submit work to Transactions on Networks or TOCS despite those being easier to get into and just as weighty.
The solution is to STOP PRINTING conference proceedings - just have presentations only
3. Even more radical proposal - have a final shadow PC that accepts "all the resr of submissions that weren't accepted by any other PCs, and allow all the authors to present their papers in the "shadow of shadows" parallel track...
the idea of Shadow programme cttes - these serve to trai nup new researchers in the process, as well as potentially acting as an error checker for the main conference and providing the paper authors with copious amounts more feedback - sigcomm and conext have both done this a few times...
now here are two proposals for the next step.
1. Run complete shadow conferences as well - instead of just having 1 "main" "real" PC and the shadow PCs just being training ground, let the shadow pcs selerct their actual top n papers and (at the same time in the same place in parallel tracks) have a full set (2, 3 - as many as you like) of conferences - like parallel worlds if you like - clearly if the various PCs select overlapping sets of papers, then they merge for those presentations...
2. two many people invest far too much importance in CS conferences - nowadays grad students in the US think their academic career is over if they don't get their work in SIGCOMM or SOSP, and practically never submit work to Transactions on Networks or TOCS despite those being easier to get into and just as weighty.
The solution is to STOP PRINTING conference proceedings - just have presentations only
3. Even more radical proposal - have a final shadow PC that accepts "all the resr of submissions that weren't accepted by any other PCs, and allow all the authors to present their papers in the "shadow of shadows" parallel track...
Thursday, February 19, 2009
pre-0wned
some things you don't normally thing of as pre-owned
1 preowned child
1 pre-owed food - in a coffin - fit for non vegetarian species
1 preowned idea
1 pre-owed joule
1 pre-owned bit - as new, can be set to 0 or 1, true or false, on or off.
some pre-owened order - a little increase in entropy, but still reasonably rare fnd.
1 preowned child
1 pre-owed food - in a coffin - fit for non vegetarian species
1 preowned idea
1 pre-owed joule
1 pre-owned bit - as new, can be set to 0 or 1, true or false, on or off.
some pre-owened order - a little increase in entropy, but still reasonably rare fnd.
Wednesday, February 18, 2009
google map+cal -> travel planner
imagine you had an app where you could click on a set of locations
and then a timeline editor (see below) an then say
get me from here to here in spacetime (with a bike, car, bus, train, plane, sapace elevator, tardis)....(could show constrains like Lorenz space/time/funnel visualiser)
google maps + ical + a web browser plugin/gui and a backend to talk to one of the expedia
type things and game over...
go build - easy:)
london.........paris....madrid......zurich
mar 1------->apr 2---> apr 4---->apr 7
<< < || > >>
and then a timeline editor (see below) an then say
get me from here to here in spacetime (with a bike, car, bus, train, plane, sapace elevator, tardis)....(could show constrains like Lorenz space/time/funnel visualiser)
google maps + ical + a web browser plugin/gui and a backend to talk to one of the expedia
type things and game over...
go build - easy:)
london.........paris....madrid......zurich
mar 1------->apr 2---> apr 4---->apr 7
<< < || > >>
gaussian elimination, revokation, and other CS activities this week
1. Gaussian Elimination
this week I was in Gottingen visiting Xiaoming Fu's group in informatics (for PhD exam and seminar) - I was most impressed with the telekom groups research in multicast (fast recovery), mesh nets, network coding, and security and congestion control - neat stuff. On the other hand, they used to be in the Gauss building but were eliminated from there:-)
While there I saw a BBC World News item on TV where they reported that Fermi Labs claimed they would beat CERN in finding the God Particle (delusion) and that this would explain why matter had mass. The main news reader said this with confidence and then turned to the reporter who was presenting the next item, world economic news. All she had to say is "this is beyond me/over my head" - not surprising then that the world economy is in such a mess if people claiming to be experts don't understand the first thing in simple science. As I've said before, it is insufficient to say "letting allthe banks go broke is unacceptable because it would lead to chaos" - what do we have now if it is not chaos ( is a term in process algebras of course, but few economists would understand those)
2. (Think about the Lavender Hill Mob) Eiffel
Then today I was in an Eiffel meeting talkin about various future internet mad ideas - here's two of mine
1/ run SETI@home on Twitter - see if a) there's any intelligence out there and b) if its not all human
2/ google is not really a program written by humans - its actually a programme written by an AI called Altavista - the worldwide receession was casued by google giving wrong data to share dealers about the future stability of companies products and services and causing them to trade incrrectly - the AI decided that the world war III was necessary to stimulate lots of work on faster AIs and eliminating humans at the same time would be a neat side effect (apologies to samuel delaney - this is a Free Plotware(TM) suggestion). Of course, if this allegation was true, then google would never lead you to sites that when you followed a link said "404" = it would be necessary for it to create the site it understood you to want:)
3. Face-off book:)
facebook think they own and and keep your data, even if you leave and die
well, here's my solution - I already put incorrect facts on my online social net pages to reduce the risk of identity theft - if I close my account (as I have done on some) in UK (and I think EU and US) law I can ask them to correct these facts - I can prove _some_ of the data they have is wrogn (e.g. my birth date, middle name etc) and I can prove it to a third party - but I can also refuse to tell them the right fact. Thus their only recourse to get wrogn data off their system, is to delete the false data.
Game over.
this week I was in Gottingen visiting Xiaoming Fu's group in informatics (for PhD exam and seminar) - I was most impressed with the telekom groups research in multicast (fast recovery), mesh nets, network coding, and security and congestion control - neat stuff. On the other hand, they used to be in the Gauss building but were eliminated from there:-)
While there I saw a BBC World News item on TV where they reported that Fermi Labs claimed they would beat CERN in finding the God Particle (delusion) and that this would explain why matter had mass. The main news reader said this with confidence and then turned to the reporter who was presenting the next item, world economic news. All she had to say is "this is beyond me/over my head" - not surprising then that the world economy is in such a mess if people claiming to be experts don't understand the first thing in simple science. As I've said before, it is insufficient to say "letting allthe banks go broke is unacceptable because it would lead to chaos" - what do we have now if it is not chaos (
2. (Think about the Lavender Hill Mob) Eiffel
Then today I was in an Eiffel meeting talkin about various future internet mad ideas - here's two of mine
1/ run SETI@home on Twitter - see if a) there's any intelligence out there and b) if its not all human
2/ google is not really a program written by humans - its actually a programme written by an AI called Altavista - the worldwide receession was casued by google giving wrong data to share dealers about the future stability of companies products and services and causing them to trade incrrectly - the AI decided that the world war III was necessary to stimulate lots of work on faster AIs and eliminating humans at the same time would be a neat side effect (apologies to samuel delaney - this is a Free Plotware(TM) suggestion). Of course, if this allegation was true, then google would never lead you to sites that when you followed a link said "404" = it would be necessary for it to create the site it understood you to want:)
3. Face-off book:)
facebook think they own and and keep your data, even if you leave and die
well, here's my solution - I already put incorrect facts on my online social net pages to reduce the risk of identity theft - if I close my account (as I have done on some) in UK (and I think EU and US) law I can ask them to correct these facts - I can prove _some_ of the data they have is wrogn (e.g. my birth date, middle name etc) and I can prove it to a third party - but I can also refuse to tell them the right fact. Thus their only recourse to get wrogn data off their system, is to delete the false data.
Game over.
Saturday, February 14, 2009
reinventing
routing seems quite useful
meanwhile, recent (UK) showings of CSI have revisited their S&M theme - perhaps this could be "re-inventing the wheal" ?:)
to add insult to injury, Nintendo are going to release a Highland Dancing game -
Wii inventing the Reel?
and one could accuse the long now foundation
of re-inventing the while...
thomas hardy spent many novels re-inventing the weald
thats enuff now..
meanwhile, recent (UK) showings of CSI have revisited their S&M theme - perhaps this could be "re-inventing the wheal" ?:)
to add insult to injury, Nintendo are going to release a Highland Dancing game -
Wii inventing the Reel?
and one could accuse the long now foundation
of re-inventing the while...
thomas hardy spent many novels re-inventing the weald
thats enuff now..
Friday, February 13, 2009
From fleedom to fleadom - 800 years of Cambridge...
ross anderson's
unauthorised history of why Cambridge University has an impact is worth a read - from fleeing religous persecution in oxford, and going on to annoy the government, the story is quite a shaggy dog....
unauthorised history of why Cambridge University has an impact is worth a read - from fleeing religous persecution in oxford, and going on to annoy the government, the story is quite a shaggy dog....
Wednesday, February 11, 2009
digital lives and the wild...
Today I was at the 3rd (last) day of the
Digital Lives conference at the BL in London, and jolly interesting it was too.....
1. very nice talk on Mass Oversation Archive from Sussez - fascinating history on very long running society as observers, and how things changed between 1930s technology and social acceptance/use, and today's near-blogging based approach...
2. Wendy Hall could emember meeting David Beckham n 9/11 but couldn't quite recall the name of the Pleasantville like Jim Carrey vehicle, the Truman Show (neither could I without cyber help) in a relevant talk about M4L
3.Excellent talk from the Centere for Longitudinal Research (no, not Harrington clocks)
and how to keep a project going for > 50 years!
4. Interesting view on the future of scientific publishing from Nature! (see earlier blog entry from yesterday!)
5. Big Ad from Amazon about Cloud computing
6. Really cool talk from Soton/dh.ie about fan-generated content - thesis has cool social graphs of the fan/author and interest groups- (thesis from southampton, author now with staff at royal irish academy)
7. me
8. nice talk on vera (virtual field archaeology) - well worth a looksee for people worried about robust kit for adversarial environments for inputting analog data but capturing it in usable digital form...
9 peter bentley standard "here is evolutionary computing and what it is good for" talk
10. fantastic talk about artistic capture (manaual, not computer based) of the writing of Jack Kerouac, with then computer visualisation of structures generated - very crazy in a good way!
then I had to go:)
Digital Lives conference at the BL in London, and jolly interesting it was too.....
1. very nice talk on Mass Oversation Archive from Sussez - fascinating history on very long running society as observers, and how things changed between 1930s technology and social acceptance/use, and today's near-blogging based approach...
2. Wendy Hall could emember meeting David Beckham n 9/11 but couldn't quite recall the name of the Pleasantville like Jim Carrey vehicle, the Truman Show (neither could I without cyber help) in a relevant talk about M4L
3.Excellent talk from the Centere for Longitudinal Research (no, not Harrington clocks)
and how to keep a project going for > 50 years!
4. Interesting view on the future of scientific publishing from Nature! (see earlier blog entry from yesterday!)
5. Big Ad from Amazon about Cloud computing
6. Really cool talk from Soton/dh.ie about fan-generated content - thesis has cool social graphs of the fan/author and interest groups- (thesis from southampton, author now with staff at royal irish academy)
7. me
8. nice talk on vera (virtual field archaeology) - well worth a looksee for people worried about robust kit for adversarial environments for inputting analog data but capturing it in usable digital form...
9 peter bentley standard "here is evolutionary computing and what it is good for" talk
10. fantastic talk about artistic capture (manaual, not computer based) of the writing of Jack Kerouac, with then computer visualisation of structures generated - very crazy in a good way!
then I had to go:)
Tuesday, February 10, 2009
The Origins of Consciousness and the Bicameral Mind by Julian Jaynes
is a rather interesting read....I think the main thing missing from it
is any understanding whatsoever of society
but more interestingly, it seems to be pretty naive about congnition reflection, AI and especially literature.
The basic claim is that sometime between the writing of the Iliad and the Odyssey
humans switched from being a mass of id, with an imaginary friend (the gods, or the voices) and a complex social structure (think the Enki of Loki in Snow Crash) to make sure people didn't just behave chaotically, to having a system of metaphor (actually, confusingly, an analog) called consciousness which each person could apply, which would monitor their behaviour and regulate it (think ego and super-ego).
Two terrible mistakes: 1 the Iliad may just be an example of literary convention - there are lots of weird ways people write - just because there is no "I" in Iliad, doesn't mean that Mycaeneans didn't think like us. There's no "You" in Uysses (James' Joyce's stream of consciousness), and that doesn't mean that early 20th century anglo/irish people didn't have a concept of the "other". Oh, and a third mistake - if every one was guided either by rules, or by delusions, then who wrote the books? (i.e. how do you bootstrap a society out of chaos? who is the author of the enki of loki, or the laws that govern when you plant crops, and when you pray?). no - wont do.
Finally, reading the book did give me one idea:
In the work on social nets, we have this model where human's carry around a set of cognitive structures that represent other human's intentions.
Is this structure:
i) a parameterized model of my model of self?
or
ii) a set of models (e.g .acquired by observing others)?
or
iii) a hybrid?
perhaps kinship would (evolutionarily) justify i) where socialisation (i.e. friends, colleagues, acquaitences) would be more ii) or iii)
and does the use of technology (e.g. extending the number of people for which one has a model, albeit, perhaps, at the cost of superficiality) mean that one could study this objectively? perhaps the externalisation of records of interactions means that one can recover the model by looking (at diaries, email traces, web interactions etc) both as an individual (deciding how to interact next time with someone) and as a researcher studying that ineraction.
p.s.
bicameral: two chambers (commons, lords:)
no "I" in Iliad
but then there's no "U" in Uysses
is any understanding whatsoever of society
but more interestingly, it seems to be pretty naive about congnition reflection, AI and especially literature.
The basic claim is that sometime between the writing of the Iliad and the Odyssey
humans switched from being a mass of id, with an imaginary friend (the gods, or the voices) and a complex social structure (think the Enki of Loki in Snow Crash) to make sure people didn't just behave chaotically, to having a system of metaphor (actually, confusingly, an analog) called consciousness which each person could apply, which would monitor their behaviour and regulate it (think ego and super-ego).
Two terrible mistakes: 1 the Iliad may just be an example of literary convention - there are lots of weird ways people write - just because there is no "I" in Iliad, doesn't mean that Mycaeneans didn't think like us. There's no "You" in Uysses (James' Joyce's stream of consciousness), and that doesn't mean that early 20th century anglo/irish people didn't have a concept of the "other". Oh, and a third mistake - if every one was guided either by rules, or by delusions, then who wrote the books? (i.e. how do you bootstrap a society out of chaos? who is the author of the enki of loki, or the laws that govern when you plant crops, and when you pray?). no - wont do.
Finally, reading the book did give me one idea:
In the work on social nets, we have this model where human's carry around a set of cognitive structures that represent other human's intentions.
Is this structure:
i) a parameterized model of my model of self?
or
ii) a set of models (e.g .acquired by observing others)?
or
iii) a hybrid?
perhaps kinship would (evolutionarily) justify i) where socialisation (i.e. friends, colleagues, acquaitences) would be more ii) or iii)
and does the use of technology (e.g. extending the number of people for which one has a model, albeit, perhaps, at the cost of superficiality) mean that one could study this objectively? perhaps the externalisation of records of interactions means that one can recover the model by looking (at diaries, email traces, web interactions etc) both as an individual (deciding how to interact next time with someone) and as a researcher studying that ineraction.
p.s.
bicameral: two chambers (commons, lords:)
no "I" in Iliad
but then there's no "U" in Uysses
Monday, February 09, 2009
decentralised anonimity and disreputable algorithm names
If I was to implement the
Cocaine Auction Protocol
using a
Distributed Hash Table
(e.g. to lodge or find bids)
could this be taken as evidence that soft drugs lead to hard?
Cocaine Auction Protocol
using a
Distributed Hash Table
(e.g. to lodge or find bids)
could this be taken as evidence that soft drugs lead to hard?
Friday, February 06, 2009
giving google latitude a wide berth
sp if we found out the home secretaries blackberry number, we could (Instead of just sending her all our emails) we could notify her (and maybe Obama to) Of where we all are - say a few million of us:)
tell jaqui smith where you are now
tell jaqui smith where you are now
Sunday, February 01, 2009
Hamiltonian circuit
tuesday I went to Maynooth in Ireland to visit the Hamilton Institute, and then on wednesday I came back again. The institute Is a high power center of mathematicians who apply control theory and other techniques to various problems in communications (my thing) and systems biology (lots of people's thing), and very nice a place it is too
interestingly. as an evolution from the old St Patrick's College (basically a seminary for priests to study) through a national university, and now a place with specialist institutes like the Hamilton, is a very fast upwardly mobile intellectual track, which is most impressive, although if you are familiar with learning in ancient and modern Ireland, perhaps not so surprising...
interestingly. as an evolution from the old St Patrick's College (basically a seminary for priests to study) through a national university, and now a place with specialist institutes like the Hamilton, is a very fast upwardly mobile intellectual track, which is most impressive, although if you are familiar with learning in ancient and modern Ireland, perhaps not so surprising...
Saturday, January 31, 2009
This site may harm your computer.
today, google has starting saying this about every site a search result reports.
of course, it is true that any site may - it always was true so maybe this is just an educational move, or maybe google finally got got....
somebody turned on the "E" bit:)
careless typing costs lives - google explains, but doesn't exactly say sorry
liek any critical resource (the DNS) one should do sanity checks on the scale of impact of any configuration change before committing it (ditto BGP as well as DNS) - why do we learn the same mistakes again and again:)
of course, it is true that any site may - it always was true so maybe this is just an educational move, or maybe google finally got got....
somebody turned on the "E" bit:)
careless typing costs lives - google explains, but doesn't exactly say sorry
liek any critical resource (the DNS) one should do sanity checks on the scale of impact of any configuration change before committing it (ditto BGP as well as DNS) - why do we learn the same mistakes again and again:)
Monday, January 26, 2009
freud versus dali
I'm just finishing this excellent book about the Death of Freud
in which is the delicious description of an encounter between an aging Freud and Salvador Dali
in london - at the time, Freud was dying of cancer and was very deaf
and Dali was almost certainly mad
Dali kept asking Freud about Paranoia
eventually Freud heard him and said
that the thought classical art was interesting for what it revealed about the
subconscious while surrealism only revealed things about the conscious (meaning that it was intellectually contrived)
at which Dali wailed "so surrealism is now definitely dead"
freud remarked in his diary about the meeting that "Dali was the perfect Spaniard"
now put that in your Turing pipe and smoke it!
in which is the delicious description of an encounter between an aging Freud and Salvador Dali
in london - at the time, Freud was dying of cancer and was very deaf
and Dali was almost certainly mad
Dali kept asking Freud about Paranoia
eventually Freud heard him and said
that the thought classical art was interesting for what it revealed about the
subconscious while surrealism only revealed things about the conscious (meaning that it was intellectually contrived)
at which Dali wailed "so surrealism is now definitely dead"
freud remarked in his diary about the meeting that "Dali was the perfect Spaniard"
now put that in your Turing pipe and smoke it!
Thursday, January 22, 2009
quantum computing, pervasive systems and privacy
clearly the qPhone (quantum iPhone) will offer the user unprecedented privacy, because all qPhones will be identical, and so you wont know where the user is - they will have a probability distribution with many nodalities - only if a specific qPhone is moving very fast will you know where it is (so long as you don't measure its speed) - qPhone controlled cars will therefore be immune from speed traps, since, once you know they are breaking the limit, you will no longer know where they are, or what the limit was there, then, anyhow.
I would expect Apple to be shipping the first qPhones in or around q9 2023.
I would expect Apple to be shipping the first qPhones in or around q9 2023.
Friday, January 16, 2009
externl examiners and setting and marking standards idea
why not ask the external to take the exams, anonymously, mark her papers
and return the marks to the external
what a great way for an external to cheque the quaility of procedures in the examination process and the department to tell if the external has a clue too.
and return the marks to the external
what a great way for an external to cheque the quaility of procedures in the examination process and the department to tell if the external has a clue too.
Monday, January 12, 2009
carbon cost of google dispute
bbc report on google carbon footprint is under debate - i calculated this on the basis that
1. google has to trawl and index the web
2. the web has to be up for google to do this
3. so I count all the machines up in the contribution to the costs
how many thousand searchs are the same
energy consumption as 1 lightbulb for an hour?
This site lists 200 million a day in the USA
http://searchenginewatch.com/2156461
so divide by 24 to get searches per hour:
that is about 10million an hour
these guys list US power consumption at
40 billion KWhours per year
(admittedly a couple of years ago)...
so we need to divide that by 360
gives around so 100 million kilowatts (in an hour)
serves 10 million web searches
which means that 10 watts for an hour is needed for 1 web search
i.e. 1 100 watt lightbulb for about 10 minutes for a single search!!!
Google of course (fairly) say that the actual search itself is highly efficient and runs on well engineered eco-friendly data centers....but the pubic understanding
is pribably gonna favour my type of argument over theirs....
alas
1. google has to trawl and index the web
2. the web has to be up for google to do this
3. so I count all the machines up in the contribution to the costs
how many thousand searchs are the same
energy consumption as 1 lightbulb for an hour?
This site lists 200 million a day in the USA
http://searchenginewatch.com/2156461
so divide by 24 to get searches per hour:
that is about 10million an hour
these guys list US power consumption at
40 billion KWhours per year
(admittedly a couple of years ago)...
so we need to divide that by 360
gives around so 100 million kilowatts (in an hour)
serves 10 million web searches
which means that 10 watts for an hour is needed for 1 web search
i.e. 1 100 watt lightbulb for about 10 minutes for a single search!!!
Google of course (fairly) say that the actual search itself is highly efficient and runs on well engineered eco-friendly data centers....but the pubic understanding
is pribably gonna favour my type of argument over theirs....
alas
race memory for OSs
looking at a bunch of OS resource management papers recently, (as I try to play catch up and be able to do my job on the Eurosys and SOSP PCs properly) it seems to me that if you look across the broad vista of papers over a few years on any resource management aspect of OSs, a lot of what people try to do is what you might call "myopic" schemes for scheduling - there's very litle that carries information over one set of processes running to a later similar mix explicitly.
Implicitly, however, the information is there in the set of benchmark specifications and the results in the sequences of papers - so if we codified the papers, then an OS could boot (and network downloadupdate) a configuration for long-sighted allocation of resources - this ought to be easy-peasy - we just specifiy an XML format for results, and then publish online -
its a bit like traffic engineering for the internet (rather than flow or session based resource allocation) but it also has micro- benefits as well as macro- benefits, snce proceses can be started with the right model of input rather than having to infer it from the usual pile of heuristics run online...
p2p-driven scheduling :-)??
Implicitly, however, the information is there in the set of benchmark specifications and the results in the sequences of papers - so if we codified the papers, then an OS could boot (and network downloadupdate) a configuration for long-sighted allocation of resources - this ought to be easy-peasy - we just specifiy an XML format for results, and then publish online -
its a bit like traffic engineering for the internet (rather than flow or session based resource allocation) but it also has micro- benefits as well as macro- benefits, snce proceses can be started with the right model of input rather than having to infer it from the usual pile of heuristics run online...
p2p-driven scheduling :-)??
Tuesday, January 06, 2009
grand challeges in Ubiquitous Computing part #17
Yesterday and today I've been attending the latest workshop on grand challenges in Ubicomp at Imperial College - very cool stuff - lots of neat talks
some ideas and pointers while listening
for early computer mediated art in a ubicomp environment, see the Cybernetic Serendipity show at the ICA which I was lucky enough to attend in 1968- I have a copy of the awesome book produced for the exhibition (which featured a very young Nicholas Negroponte amongst others).
On ubicomp sensors for healthcare (great talk by Guang-Zhong Yang - the E-AR sensor is extremely cool way to measure gait etc) - while I am impressed by the creativity of the sensor devices, we are still a LONG way from something that carers or patients will be able to deploy affordably - we cannot scavenge power yet realistically (probably not for 5-10 years) and wires or replacing or recharging batteries every few weeks for a 100 devices is already annoying enough for all the remote controls around a house, let alone life-critical stuff - I suppose if we made the devices provide a useful summary healthcare report for a health visitor (including a reminder of when to replace batteries) that might work - this could work like "Alertme"s home monitoring stuff via GPRS and SMS - reminds me of an idea I had for putting a zigbee beacon inside a battery that would give you a ubicomp location service for all the devices with batteries by default AND would remind you when the battery need recharging (and would let you find missing remote controls under the sofa:)
another cool application of the EAR device would be for monitoring children in "at risk" homes...
Privacy keeps popping its head above the parapet - we design devices and then blame users for misusing them (I think how many people hold strictly private conversatiosn at the top of their voice in public places (the train) on a cell phone - how often you hear stories of people revealing lots of embarassing facts on facebook) - my solution (Tim Kindberg tells me this is called a "privacy mirror") is to show people the "anti-social" network of peopel that can witnes this event _before_ they make this mistake - e.g. as you make a cell phone call, a voice (of someone you don't know) is played back on the phone repeating something you said earlier to remind you who might hear - and as you add a photo to facebook, a list of people more than (say) three hops away in your friends-of-friends-of-friends graph, pops up who could see this photo (preferably people with no common affiliatin, but with common interests, say).
trust is slippery stuff - If a computer A trusts a computer B and B trusts C, then we have GNY/BAN logic to reason about trust (or we can build other trust logics, e.g. interval arithmetic based or bayes based). If a person "trusts" a person, what can we infer about transitivity, associativity etc? not a lot - but social anthropology has things to say on this and we should listen! If my friend Richard thinks Ruth is his friend is Ruth stranger than Richard, to me, as Robert Wyatt once asked?
Jon Bird reminded us that the ludic mode of research (e.g. driven by art) is very valuble in exploring areas of the ubicomp (and other) design space that a purely tech/biz driven approach might not reach (he also had some really cool videos from art from 25 years ago - viz David Rokeby aweome video) and the bit from Monty Python's Life of Brian abut "what did the roman's do for us" which (given situation in Gaza right now) ends with the list of "roads, law, aquaducts, hot baths .... oh, and peace..."
which reminds me of one of my fave XKCD's - see
Alice and Bob etc
maginc new interfaces - see also, dasher:-
http://www.inference.phy.cam.ac.uk/mackay/
and also spoof on
apple spinwheel
On programme properties, what is the relationship between Prism and Microsoft research's (byron cooke et al)'s Terminator programme?
Meanwhile, in Steve Hodge's neat talk, I was reminded that teenagers have telepathy (only 1 bit) that tells them when a friend is about to call or when its a parent so they can turn on (off) their cell phone:)
Steve's key point is that if we do a mindmap of WSN, we find that although a lot of peopel list ad hoc and mobile and multihop/decentralised/self* as key components, the most common applications AND sensor systems are
a) centralised/infrastructure oriented
b) not mobile (particularly)
think remote controls, games and cell phones
i.e the academic obsession with the technically challenging and interesting problems that are roughly grouped under MANET (and maybe DTN) are not relevant to many realworld deployments. (I made this point a while back about most of the projects in the EPSRC WINES programme of research - not only are almost all of them completely diferent (i.e. they are good because they are use-case driven) almost none has a multi-hop radio net or a self-orgnaising system or even any mobility:) Yet they are all good examples of UbiComp.
Day 2 kicked off well with a total power failure at Euston Station. Meanwhile, Wendy Mackay made it from Paris in time to talk about InterLiving - situated UbiComp experiment in everyday life - a lot of the 2nd day talks are more either living or about trust. Tim Kindberg discussed many of th failures of trust in "invisible computing".
Why not put a webcam on the wifi hotspot router and then it could put up a picture of you when it is authorizing your access, and you get to see that it is "physically" actually the router you can see (line of sight:)
Also present in talks was art and politics!
A nice taxonomy of "mobiel art" by Martin Reiser - lots of good gadget ideas here (similar to Jon Bird's and some of the outer scope ideas by Steve Hodges). One work is called the Third WOman and is a mobile installation in Vienna (after the Third Man - graham green/orson welles movie) _ would be neat to add a sound track by Joan as Policewoman and make it the Third Policewoman:)
Next session was two more trust talks:- Palamidessi on Bayesian trust infernecing, and Ian Brown on law.
Last talk I stayed for was Robin Milner, looking at the bigraph work on space/motion in large systems (see his new book! relevant work
some ideas and pointers while listening
for early computer mediated art in a ubicomp environment, see the Cybernetic Serendipity show at the ICA which I was lucky enough to attend in 1968- I have a copy of the awesome book produced for the exhibition (which featured a very young Nicholas Negroponte amongst others).
On ubicomp sensors for healthcare (great talk by Guang-Zhong Yang - the E-AR sensor is extremely cool way to measure gait etc) - while I am impressed by the creativity of the sensor devices, we are still a LONG way from something that carers or patients will be able to deploy affordably - we cannot scavenge power yet realistically (probably not for 5-10 years) and wires or replacing or recharging batteries every few weeks for a 100 devices is already annoying enough for all the remote controls around a house, let alone life-critical stuff - I suppose if we made the devices provide a useful summary healthcare report for a health visitor (including a reminder of when to replace batteries) that might work - this could work like "Alertme"s home monitoring stuff via GPRS and SMS - reminds me of an idea I had for putting a zigbee beacon inside a battery that would give you a ubicomp location service for all the devices with batteries by default AND would remind you when the battery need recharging (and would let you find missing remote controls under the sofa:)
another cool application of the EAR device would be for monitoring children in "at risk" homes...
Privacy keeps popping its head above the parapet - we design devices and then blame users for misusing them (I think how many people hold strictly private conversatiosn at the top of their voice in public places (the train) on a cell phone - how often you hear stories of people revealing lots of embarassing facts on facebook) - my solution (Tim Kindberg tells me this is called a "privacy mirror") is to show people the "anti-social" network of peopel that can witnes this event _before_ they make this mistake - e.g. as you make a cell phone call, a voice (of someone you don't know) is played back on the phone repeating something you said earlier to remind you who might hear - and as you add a photo to facebook, a list of people more than (say) three hops away in your friends-of-friends-of-friends graph, pops up who could see this photo (preferably people with no common affiliatin, but with common interests, say).
trust is slippery stuff - If a computer A trusts a computer B and B trusts C, then we have GNY/BAN logic to reason about trust (or we can build other trust logics, e.g. interval arithmetic based or bayes based). If a person "trusts" a person, what can we infer about transitivity, associativity etc? not a lot - but social anthropology has things to say on this and we should listen! If my friend Richard thinks Ruth is his friend is Ruth stranger than Richard, to me, as Robert Wyatt once asked?
Jon Bird reminded us that the ludic mode of research (e.g. driven by art) is very valuble in exploring areas of the ubicomp (and other) design space that a purely tech/biz driven approach might not reach (he also had some really cool videos from art from 25 years ago - viz David Rokeby aweome video) and the bit from Monty Python's Life of Brian abut "what did the roman's do for us" which (given situation in Gaza right now) ends with the list of "roads, law, aquaducts, hot baths .... oh, and peace..."
which reminds me of one of my fave XKCD's - see
Alice and Bob etc
maginc new interfaces - see also, dasher:-
http://www.inference.phy.cam.ac.uk/mackay/
and also spoof on
apple spinwheel
On programme properties, what is the relationship between Prism and Microsoft research's (byron cooke et al)'s Terminator programme?
Meanwhile, in Steve Hodge's neat talk, I was reminded that teenagers have telepathy (only 1 bit) that tells them when a friend is about to call or when its a parent so they can turn on (off) their cell phone:)
Steve's key point is that if we do a mindmap of WSN, we find that although a lot of peopel list ad hoc and mobile and multihop/decentralised/self* as key components, the most common applications AND sensor systems are
a) centralised/infrastructure oriented
b) not mobile (particularly)
think remote controls, games and cell phones
i.e the academic obsession with the technically challenging and interesting problems that are roughly grouped under MANET (and maybe DTN) are not relevant to many realworld deployments. (I made this point a while back about most of the projects in the EPSRC WINES programme of research - not only are almost all of them completely diferent (i.e. they are good because they are use-case driven) almost none has a multi-hop radio net or a self-orgnaising system or even any mobility:) Yet they are all good examples of UbiComp.
Day 2 kicked off well with a total power failure at Euston Station. Meanwhile, Wendy Mackay made it from Paris in time to talk about InterLiving - situated UbiComp experiment in everyday life - a lot of the 2nd day talks are more either living or about trust. Tim Kindberg discussed many of th failures of trust in "invisible computing".
Why not put a webcam on the wifi hotspot router and then it could put up a picture of you when it is authorizing your access, and you get to see that it is "physically" actually the router you can see (line of sight:)
Also present in talks was art and politics!
A nice taxonomy of "mobiel art" by Martin Reiser - lots of good gadget ideas here (similar to Jon Bird's and some of the outer scope ideas by Steve Hodges). One work is called the Third WOman and is a mobile installation in Vienna (after the Third Man - graham green/orson welles movie) _ would be neat to add a sound track by Joan as Policewoman and make it the Third Policewoman:)
Next session was two more trust talks:- Palamidessi on Bayesian trust infernecing, and Ian Brown on law.
Last talk I stayed for was Robin Milner, looking at the bigraph work on space/motion in large systems (see his new book! relevant work
Friday, January 02, 2009
smart bricks...
forget about smart dust. what about smart bricks?
these would be devices that can be dropped in any place like a brick, that cost less than a tenner, and can store a few 10s gigabytes of media data and can run computations for a few hours on a battery charge - they have sensor surfaecs (simply light/sound/heat) and they are cheap enough to leave a LOT of them lying around in a city (a bit like velib/free city bikes) and they basically act to hold the city's history. they log what goes on. they can recharge off of intertia or light or ambient heat. they can be your backup server, your neighbourhood watch, your calculator, your e-cache etc etc
much more useful than dust.
these would be devices that can be dropped in any place like a brick, that cost less than a tenner, and can store a few 10s gigabytes of media data and can run computations for a few hours on a battery charge - they have sensor surfaecs (simply light/sound/heat) and they are cheap enough to leave a LOT of them lying around in a city (a bit like velib/free city bikes) and they basically act to hold the city's history. they log what goes on. they can recharge off of intertia or light or ambient heat. they can be your backup server, your neighbourhood watch, your calculator, your e-cache etc etc
much more useful than dust.
Wednesday, December 10, 2008
3 ideas for the road
1. a wiki for discussing papers:
e.g.
http://picky.wikispaces.com/OSDI2008
2. tag cloud computing
and
3. internet boy scouts
tag cloud computing is basically tag clouds (which must be turing complete) and cloud computing (a la amazon/xen)
internet boy scouts are chasps and chaspesses who go round to old peoples' houses and help them with the internet...
e.g.
http://picky.wikispaces.com/OSDI2008
2. tag cloud computing
and
3. internet boy scouts
tag cloud computing is basically tag clouds (which must be turing complete) and cloud computing (a la amazon/xen)
internet boy scouts are chasps and chaspesses who go round to old peoples' houses and help them with the internet...
Wednesday, December 03, 2008
Monday, December 01, 2008
DCII 1.12.08
there are moves afoot to replace the internet with something more friendly to data distribution (content distribution networks/redenzvous/publish-subscribe - it has lots of names) - a lot of it based on the observation that we have lots of consumers but also many many producers of (the same as well as different) content
see
Data oriented network architecture...
DONA
Translating Relaying Internet Architecture integrating Active Directories
Triad
Routing on flat labels
ROFL
note - all are based on the view that some sort of directory is needed (think databases)
In dealing with network layer identifiers and the real world (as in ROFL above) we can take a more incremental approach, for which,
see
IPNL
Putting all those ideas together with HIP (see earlier post), some folks have come up with PSIRP, the
Publish subscribe internet routing paradigm
You might ask, why not just implement multicast - this would need IPv6 at least as well due to lack of sufficient idenitifier space problems with IPv4 - however, multicast in the network layer has its own deployment problems:
Deployment issues for the IP multicast service and architecture
Diot et al
but also see:
A reliable multicast framework for light-weight sessions and
application level framing, for how it does make a good match for content distribution!
in all the above, we've not mentioned performance guarantees, notice:-)
see
Data oriented network architecture...
DONA
Translating Relaying Internet Architecture integrating Active Directories
Triad
Routing on flat labels
ROFL
note - all are based on the view that some sort of directory is needed (think databases)
In dealing with network layer identifiers and the real world (as in ROFL above) we can take a more incremental approach, for which,
see
IPNL
Putting all those ideas together with HIP (see earlier post), some folks have come up with PSIRP, the
Publish subscribe internet routing paradigm
You might ask, why not just implement multicast - this would need IPv6 at least as well due to lack of sufficient idenitifier space problems with IPv4 - however, multicast in the network layer has its own deployment problems:
Deployment issues for the IP multicast service and architecture
Diot et al
but also see:
A reliable multicast framework for light-weight sessions and
application level framing, for how it does make a good match for content distribution!
in all the above, we've not mentioned performance guarantees, notice:-)
Friday, November 28, 2008
DCII 28.11.08
Timescale Decomposition of Traffic Engineering - a good source of info on this is Richard Mortier's thesis
Wednesday, November 26, 2008
DCII 26.11.08
Receiver driven protocol design is an interesting area - one protocol that brings together a number of ideas I mentioned today is RLM - see
Steve McCanne's receiver driven layered multicast which was designed for multicast video - very nice!
meanwhile, why are there grooves on Hill's Road that are getting deeper year by year?
Steve McCanne's receiver driven layered multicast which was designed for multicast video - very nice!
meanwhile, why are there grooves on Hill's Road that are getting deeper year by year?
Monday, November 24, 2008
DCII 24.11.2008
preventing unwanted traffic, two lesser known attempts:
If you can't beat 'em, join 'em
and confuse 'em
Meanwhile, if you are interested in QoS, Multimedia and Multicast,
I did once write a book about internet multimedia with some colleagues...
If you can't beat 'em, join 'em
and confuse 'em
Meanwhile, if you are interested in QoS, Multimedia and Multicast,
I did once write a book about internet multimedia with some colleagues...
Friday, November 21, 2008
DCII 21.11.08
today we looked at intserv and diffserv - an interesting resource to control in the context of 21t century concerns is energy - an excellent paper introducing a well evaluated set of techniques for doing this is by folks from Intel and Berkeley on Reducing network energy consumption via sleeping and rate-adaptation - the same techniques are also being applied in the context of servers (cpu and storage) in data centers - integrating all of the above would be a good thing - the gains (cost saving) can be large (estimates are that we waste more than 50% of power in servers and networks and that the total contribution to world energy consumption is between 2 and 4% - saving half of that with simple techniques is obviously worth doing:)
Wednesday, November 19, 2008
DCII 19.11.08
paying to use car pool lane is an interesting mix of priority and price based admission control!
On the other hand, aircraft landing slots tend to be more max min fair share to guarantee everyone lands within their max journey time, subject to maximising capacity of runway and thus involved explicit admission control at takeoff time (a.k.a. filing a flight plan!)
On the other hand, aircraft landing slots tend to be more max min fair share to guarantee everyone lands within their max journey time, subject to maximising capacity of runway and thus involved explicit admission control at takeoff time (a.k.a. filing a flight plan!)
Monday, November 17, 2008
DCII 17.10.08
- since the notes are a bit sketchy (although Keshav's book is good here), I'd recommend a couple of good wikipedia articles on
Cross Bar switches, the
Clos Network, and if you want further reading, check out
spanning switches.
In general a good source of ideas on switches and switch router design is Nick McKeown's publications web page at Stanford:
tiny tera was one of his creations; more recently hes worked on open programmable (teaching/learning) router platforms.
lecture too slow?
Cross Bar switches, the
Clos Network, and if you want further reading, check out
spanning switches.
In general a good source of ideas on switches and switch router design is Nick McKeown's publications web page at Stanford:
tiny tera was one of his creations; more recently hes worked on open programmable (teaching/learning) router platforms.
lecture too slow?
Monday, November 10, 2008
DCII 7-10.11.08
Flow Control and Shared Media Access are related topics - goals are similar, but solutions differ, since flow and congestion control operate across multiple hops (as well as possibly hop by hop) and Media Access control schemes typically operate on a single hop and on a single technology, to which they are heavily optimised.
One simple difference then is that on a single technology, we can control the schedule and the MAC at the same time, whereas in the Internet in general, we have to put up with heterogeneity in the schedule in forwarding devices.
Fairness of TCP congestion control is usually defined by Raj Jain's equation
[(sum of rate_i)^2] / [n*(sum (rate_i^2))]
Efficiency (max goodput) - Aloha gives best performance under load where Poisson arrival (i.e. independent random arrivals) are such that throughput is 18.1% - you can work this out - if there are lots of sources sending, then if they send lower rate than this, you get less throughput and if they send higher you get more collisions, so you can figure out the mean rate for this best case (excercise for the reader:) for a given mean Poisson arrival and chance that no other node sends at same time (not 1, nor 2,3...)
slotting things makes it better
if the delay is low, listen before send is better
ranom backoff after collision is better
random backoff after listen before send is lower collision, but longer mean time
rts/cts before send eliminates hidden terminal problem (terminal hidden to sender is not hidden to receivers cts message hopefully)...
distributed schemes are fun...and popular, even though central scheme might be good in some cases (constant rate traffic...)
The latest thing (since 2001) is to consider network coding where packets are combined (through xor or linear coding) and recombined and then split out when they arrive over multiple paths - this is a very promising theoertical and practical trick, which can increase diversity and therefore robustness.
One simple difference then is that on a single technology, we can control the schedule and the MAC at the same time, whereas in the Internet in general, we have to put up with heterogeneity in the schedule in forwarding devices.
Fairness of TCP congestion control is usually defined by Raj Jain's equation
[(sum of rate_i)^2] / [n*(sum (rate_i^2))]
Efficiency (max goodput) - Aloha gives best performance under load where Poisson arrival (i.e. independent random arrivals) are such that throughput is 18.1% - you can work this out - if there are lots of sources sending, then if they send lower rate than this, you get less throughput and if they send higher you get more collisions, so you can figure out the mean rate for this best case (excercise for the reader:) for a given mean Poisson arrival and chance that no other node sends at same time (not 1, nor 2,3...)
slotting things makes it better
if the delay is low, listen before send is better
ranom backoff after collision is better
random backoff after listen before send is lower collision, but longer mean time
rts/cts before send eliminates hidden terminal problem (terminal hidden to sender is not hidden to receivers cts message hopefully)...
distributed schemes are fun...and popular, even though central scheme might be good in some cases (constant rate traffic...)
The latest thing (since 2001) is to consider network coding where packets are combined (through xor or linear coding) and recombined and then split out when they arrive over multiple paths - this is a very promising theoertical and practical trick, which can increase diversity and therefore robustness.
Wednesday, November 05, 2008
DCII 5.11.08
Errors show up even after CRC and TCP checksums - see this paper from stanford on
When the CRC and TCP checksum disagree
In round trip estimation, I commented on the obfuscation in the code - see for example this fragment:
/*
* The smoothed round-trip time and estimated variance
* are stored as fixed point numbers scaled by the values below.
* For convenience, these scales are also used in smoothing the average
* (smoothed = (1/scale)sample + ((scale-1)/scale)smoothed).
* With these scales, srtt has 3 bits to the right of the binary point,
* and thus an "ALPHA" of 0.875. rttvar has 2 bits to the right of the
* binary point, and is smoothed with an ALPHA of 0.75.
*/
#define TCP_RTT_SCALE 32 /* multiplier for srtt; 3 bits frac. */
#define TCP_RTT_SHIFT 5 /* shift for srtt; 3 bits frac. */
#define TCP_RTTVAR_SCALE 16 /* multiplier for rttvar; 2 bits */
#define TCP_RTTVAR_SHIFT 4 /* shift for rttvar; 2 bits */
#define TCP_DELTA_SHIFT 2 /* see tcp_input.c */
/*
* The initial retransmission should happen at rtt + 4 * rttvar.
* Because of the way we do the smoothing, srtt and rttvar
* will each average +1/2 tick of bias. When we compute
* the retransmit timer, we want 1/2 tick of rounding and
* 1 extra tick because of +-1/2 tick uncertainty in the
* firing of the timer. The bias will give us exactly the
* 1.5 tick we need. But, because the bias is
* statistical, we have to test that we don't drop below
* the minimum feasible timer (which is 2 ticks).
* This version of the macro adapted from a paper by Lawrence
* Brakmo and Larry Peterson which outlines a problem caused
* by insufficient precision in the original implementation,
* which results in inappropriately large RTO values for very
* fast networks.
*/
#define TCP_REXMTVAL(tp) \
max((tp)->t_rttmin, (((tp)->t_srtt >> (TCP_RTT_SHIFT - TCP_DELTA_SHIFT)) \
+ (tp)->t_rttvar) >> TCP_DELTA_SHIFT)
In processing acknowledgements, the congestion window needs to be evaluated - here's another fairly compact piece of code that does some of this work (opening the window as data is acked)
/*
* When new data is acked, open the congestion window.
* If the window gives us less than ssthresh packets
* in flight, open exponentially (maxseg per packet).
* Otherwise open linearly: maxseg per window
* (maxseg^2 / cwnd per packet).
*/
{
register u_int cw = tp->snd_cwnd;
register u_int incr = tp->t_maxseg;
if (cw > tp->snd_ssthresh)
incr = incr * incr / cw;
When the CRC and TCP checksum disagree
In round trip estimation, I commented on the obfuscation in the code - see for example this fragment:
/*
* The smoothed round-trip time and estimated variance
* are stored as fixed point numbers scaled by the values below.
* For convenience, these scales are also used in smoothing the average
* (smoothed = (1/scale)sample + ((scale-1)/scale)smoothed).
* With these scales, srtt has 3 bits to the right of the binary point,
* and thus an "ALPHA" of 0.875. rttvar has 2 bits to the right of the
* binary point, and is smoothed with an ALPHA of 0.75.
*/
#define TCP_RTT_SCALE 32 /* multiplier for srtt; 3 bits frac. */
#define TCP_RTT_SHIFT 5 /* shift for srtt; 3 bits frac. */
#define TCP_RTTVAR_SCALE 16 /* multiplier for rttvar; 2 bits */
#define TCP_RTTVAR_SHIFT 4 /* shift for rttvar; 2 bits */
#define TCP_DELTA_SHIFT 2 /* see tcp_input.c */
/*
* The initial retransmission should happen at rtt + 4 * rttvar.
* Because of the way we do the smoothing, srtt and rttvar
* will each average +1/2 tick of bias. When we compute
* the retransmit timer, we want 1/2 tick of rounding and
* 1 extra tick because of +-1/2 tick uncertainty in the
* firing of the timer. The bias will give us exactly the
* 1.5 tick we need. But, because the bias is
* statistical, we have to test that we don't drop below
* the minimum feasible timer (which is 2 ticks).
* This version of the macro adapted from a paper by Lawrence
* Brakmo and Larry Peterson which outlines a problem caused
* by insufficient precision in the original implementation,
* which results in inappropriately large RTO values for very
* fast networks.
*/
#define TCP_REXMTVAL(tp) \
max((tp)->t_rttmin, (((tp)->t_srtt >> (TCP_RTT_SHIFT - TCP_DELTA_SHIFT)) \
+ (tp)->t_rttvar) >> TCP_DELTA_SHIFT)
In processing acknowledgements, the congestion window needs to be evaluated - here's another fairly compact piece of code that does some of this work (opening the window as data is acked)
/*
* When new data is acked, open the congestion window.
* If the window gives us less than ssthresh packets
* in flight, open exponentially (maxseg per packet).
* Otherwise open linearly: maxseg per window
* (maxseg^2 / cwnd per packet).
*/
{
register u_int cw = tp->snd_cwnd;
register u_int incr = tp->t_maxseg;
if (cw > tp->snd_ssthresh)
incr = incr * incr / cw;
Friday, October 31, 2008
DCII 1-3.11.08
Multicast IP has been around for 20 years (!) - but only recently seen large scale use, e.g. for IPTV - there are now some examples of compelling large scale deployments which show why it is really useful. This relies on the relaxation of the old so-called "any-source multicast" to the more restricted "single-source" multicast model (or point-multipoint).
The potential for google click-thru type market research and targetted advertising should be obvious:)
If you are getting tired of reading this, and its after the cocktail hour, then
here is some advice on what to read to go with your drink.
The potential for google click-thru type market research and targetted advertising should be obvious:)
If you are getting tired of reading this, and its after the cocktail hour, then
here is some advice on what to read to go with your drink.
DCII 29/31.10.08
Picking hello timers for routing can be quite hard - too fast, and you react to short term conditions and flap, too long, and routing is not responsive to improved conditions - a very nice discussion of this is in
talk by folks from the beautifully named startup, "packetdesign".
Floyd and Jacobson discuss the problem of naive periodic timers causing
synchronisation of work in this
paper from a while back
There's a great book about road traffic - see
"Traffic: Why We Drive the Way We Do (and What it Says About Us)" by Tom Vanderbilt;
talk by folks from the beautifully named startup, "packetdesign".
Floyd and Jacobson discuss the problem of naive periodic timers causing
synchronisation of work in this
paper from a while back
There's a great book about road traffic - see
"Traffic: Why We Drive the Way We Do (and What it Says About Us)" by Tom Vanderbilt;
Monday, October 27, 2008
DCII 27.10.08
Today, I'm finishing off the protocols soup - I should have said
If a million monkeys type for a million years, you might get a shakespeare play
amongst what they type, but if you subtract the shakespeare play,
then what is left is CS acronyms:)
meanwhile, on protocol stacks, this
talk on the waist of the hour glass by my old mate Steve Deering is great!
If a million monkeys type for a million years, you might get a shakespeare play
amongst what they type, but if you subtract the shakespeare play,
then what is left is CS acronyms:)
meanwhile, on protocol stacks, this
talk on the waist of the hour glass by my old mate Steve Deering is great!
Wednesday, October 22, 2008
DCII 24.10.08
Protocol Implementation - see W Rich Steven's very excellent series of books, TCP/IP Illustrated (especially volume 2!). As well as a structured walk through of Berkeley Unix kernel source code, there's lots of useful lessons in there - the Linux code is "interesting", but less transparent as to purpose in my opinion (e.g. see my book on the Linux code from a while back).
Other useful protocol implementation ideas (in terms of managing concurrency, buffering, and other patterns) are distributed throughout lots of papers. Some early RFCs cover tricks used to do small fast data structures for various things. Model checking protocol implementations was an important contribution from groups here, notably the Network Semantics project, which did a full scale model of TCP and the socket layer!
In terms of the huge protocol TLA (Three Letter Acronym) soup out there, wikipedia is probably your best friend! basically, if a million monkeys typed for a million year,s they'd still not have all the ISO, ITU, IETF acronyms, even if they had shakespeare down pat.
Other useful protocol implementation ideas (in terms of managing concurrency, buffering, and other patterns) are distributed throughout lots of papers. Some early RFCs cover tricks used to do small fast data structures for various things. Model checking protocol implementations was an important contribution from groups here, notably the Network Semantics project, which did a full scale model of TCP and the socket layer!
In terms of the huge protocol TLA (Three Letter Acronym) soup out there, wikipedia is probably your best friend! basically, if a million monkeys typed for a million year,s they'd still not have all the ISO, ITU, IETF acronyms, even if they had shakespeare down pat.
Monday, October 20, 2008
DCII 22.10.08
The Internet's Layering model derives from the ISO's OSI (wow, there's a great mix of acronyms - actually, technically, ISO is not an acronym, since it is the International Organisation for Standardisation (with an 's') - OSI is the Open Systems Interconnection architecture and is an acronym:)
Meanwhile, alternatives abound - see for example, Arizona CS's ideas in the The X Kernel on protocol graphs. More recently, folks at USC and UCL came up with the more random idea of ole based protocols and Heap based composition. There are a lot of ways to skin a cat.
At a more basic level, the idea of interconnection in the OSI model tends to appear as if it is only a "network layer" function - the reality is that engineers and hackers build interconnects at every layer you can think of - for example:
physical layer repeaters and relays (especially in wireless and optical)
link layer switches and bridges (especially in LANs)
network layer (routers)
transport layer relays (usually to deal with transport layers that don't have enough network layer information to react end to end or hop by hop to loss because the network layer doesn't disambiguate congestion from interference or from noise).
Session, presentation and application layer proxies - e.g. web caching proxies, and in general, just about any peer-to-peer (P2P) system.
Data link and physical layer (possibly including network layer too) are starting to fall apart as "isolated" abstractions recently in multihop radio systems where
cooperative antennaes, cooperative coding, and cooperative multi-path routing mean that the three lowest layers need to be treated together at each device. This is a hot research topic area
End-to-end arguments in system design have never been more argumentative, seeing re-factorizations into different network architectures about once a year for the last decade.
Meanwhile, alternatives abound - see for example, Arizona CS's ideas in the The X Kernel on protocol graphs. More recently, folks at USC and UCL came up with the more random idea of ole based protocols and Heap based composition. There are a lot of ways to skin a cat.
At a more basic level, the idea of interconnection in the OSI model tends to appear as if it is only a "network layer" function - the reality is that engineers and hackers build interconnects at every layer you can think of - for example:
physical layer repeaters and relays (especially in wireless and optical)
link layer switches and bridges (especially in LANs)
network layer (routers)
transport layer relays (usually to deal with transport layers that don't have enough network layer information to react end to end or hop by hop to loss because the network layer doesn't disambiguate congestion from interference or from noise).
Session, presentation and application layer proxies - e.g. web caching proxies, and in general, just about any peer-to-peer (P2P) system.
Data link and physical layer (possibly including network layer too) are starting to fall apart as "isolated" abstractions recently in multihop radio systems where
cooperative antennaes, cooperative coding, and cooperative multi-path routing mean that the three lowest layers need to be treated together at each device. This is a hot research topic area
End-to-end arguments in system design have never been more argumentative, seeing re-factorizations into different network architectures about once a year for the last decade.
Friday, October 17, 2008
DCII 20.10.08
Systems Thinking about Communications - some related material:
Systems design for protocols - see Trading packet headers for packet processing, by
Chandranmenon, G.P.; Varghese, G., and for improving state set up costs, see A model, analysis, and protocol framework for soft state-based communication by Raman and McCanne.
Protocols can be given the performance improvements by batching (amortizing cost of processing multiple times in one go - e.g. aggregating packet processing in one interrupt service routine), pipelining (e.g. Integrated Layer Processing), but beware, this can be bad if the loop to do the processing exceeds the instruction cache size (or ditto for packet header data). This is not just diminishing returns, but can be counter-intuitive. We can amalgamate different processing and improve not just implementation, but also design - two elegant examples are TCP/IP header compression and header prediction - see RFC1144 for a beautiful piece of design and implementation in this regard.
Statistical multiplexing (see lectures on telephone, internet and atm for discussion) can be great, if you know the statistics of the traffic at various levels (of scale in time and space and aggregation)- as we pointed out, this is very true for voice (whether telephony voice or skype/voip) but less so for data (we know how a TCP flow works, but not how a lot go togeter, but worse, with a mix of client/server and client/proxy traffic, and P2P traffic, we really don't haev a good handle on the "traffic matrix" any more, if we ever did!)
Virtualization (of h/w/OS - see Xen, or network, see VPNs) is a way computer science hides multiplexing (sharing) - the control plane allocates a share and schedules it, then each share (slice/multiplex) sees a dedicated resource "apparently all its own" - reality (accuracy of dedicated share) depends on accuracy of the scheduler - as in all things CS, "your mileage may vary":-). To work well, the scheduler has to model the resource being virtualized, and the requirements of the accuracy of the model trade-off against its efficiency dependent on the statisitcs of the workload - see, easy!
Systems design for protocols - see Trading packet headers for packet processing, by
Chandranmenon, G.P.; Varghese, G., and for improving state set up costs, see A model, analysis, and protocol framework for soft state-based communication by Raman and McCanne.
Protocols can be given the performance improvements by batching (amortizing cost of processing multiple times in one go - e.g. aggregating packet processing in one interrupt service routine), pipelining (e.g. Integrated Layer Processing), but beware, this can be bad if the loop to do the processing exceeds the instruction cache size (or ditto for packet header data). This is not just diminishing returns, but can be counter-intuitive. We can amalgamate different processing and improve not just implementation, but also design - two elegant examples are TCP/IP header compression and header prediction - see RFC1144 for a beautiful piece of design and implementation in this regard.
Statistical multiplexing (see lectures on telephone, internet and atm for discussion) can be great, if you know the statistics of the traffic at various levels (of scale in time and space and aggregation)- as we pointed out, this is very true for voice (whether telephony voice or skype/voip) but less so for data (we know how a TCP flow works, but not how a lot go togeter, but worse, with a mix of client/server and client/proxy traffic, and P2P traffic, we really don't haev a good handle on the "traffic matrix" any more, if we ever did!)
Virtualization (of h/w/OS - see Xen, or network, see VPNs) is a way computer science hides multiplexing (sharing) - the control plane allocates a share and schedules it, then each share (slice/multiplex) sees a dedicated resource "apparently all its own" - reality (accuracy of dedicated share) depends on accuracy of the scheduler - as in all things CS, "your mileage may vary":-). To work well, the scheduler has to model the resource being virtualized, and the requirements of the accuracy of the model trade-off against its efficiency dependent on the statisitcs of the workload - see, easy!
Thursday, October 16, 2008
DCII 17.10.08
Asynchronous Transfer Mode (not Automatic Teller Machine, or even, Another Terrible Mistake)
What I said in 1994 is still not wrong.
The Fairisle Cambridge ATM Switch
Fore and Marconi and links to Cambridge are historically very interesting.
much longer ago, a precursor to ATM was the Cambridge Ring-based local area network technology
ATM lives on in BT's Colussus network, which is used to provide dynamic control of unbundling DSL lines. The lines themselves often use ATM to multiplex a single voice channel with a higher speed data channel. At least one of tee chips used to do this was designed by a member of the Computer Lab.
What I said in 1994 is still not wrong.
The Fairisle Cambridge ATM Switch
Fore and Marconi and links to Cambridge are historically very interesting.
much longer ago, a precursor to ATM was the Cambridge Ring-based local area network technology
ATM lives on in BT's Colussus network, which is used to provide dynamic control of unbundling DSL lines. The lines themselves often use ATM to multiplex a single voice channel with a higher speed data channel. At least one of tee chips used to do this was designed by a member of the Computer Lab.
Wednesday, October 15, 2008
DCII 15.10.08
IP Addresses (now, lamentably, referred to as IPs) have to be matched to the longest matching prefix (at least in IPv4) - there are a bunch of cool algorithms for this based in fast multi-level hashes (linux), Tries, and in specialized hardware (ternary Content Addressable Memory- CAMs) - so "most specifics"are found (last resort is all match- default route). For the first elegant paper on a data structure for doing this see Degermark's small fast route lookuup work. BSD and Linux kernel code are also informative.
IPv6 has enough bits to let you do proper separation of identity and location, so that one can at least consider a sensible way to support 3 different address allocation policies (topological, provider and geographic), as well as support both multi-homing and mobility. However, none of this is seeing much deployment yet (except in China).
Finally, the Host Identity Protocol (HIP) uses crypto-assigned addresses as a way to generate unique identities and then uses other services to map from ID to location - this, together with appropriate shim software (similar to the shims to let it work on v6) lets TCP work across host movements (or multi-homed - similar problem really) - the HIP RFC also cites other work on IPv6 and the basic problem of IPv4:)
An amusing (and not incorrect) map of the IPv4 Address Allocation today was done in the ever marvellous xkcd.
IPv6 has enough bits to let you do proper separation of identity and location, so that one can at least consider a sensible way to support 3 different address allocation policies (topological, provider and geographic), as well as support both multi-homing and mobility. However, none of this is seeing much deployment yet (except in China).
Finally, the Host Identity Protocol (HIP) uses crypto-assigned addresses as a way to generate unique identities and then uses other services to map from ID to location - this, together with appropriate shim software (similar to the shims to let it work on v6) lets TCP work across host movements (or multi-homed - similar problem really) - the HIP RFC also cites other work on IPv6 and the basic problem of IPv4:)
An amusing (and not incorrect) map of the IPv4 Address Allocation today was done in the ever marvellous xkcd.
Monday, October 13, 2008
DCII 13.10.08
Erlang was a Danish mathematician who first solved the problem of provisioning for telephone networks by computing the relationship between the call arrival statistics, the capacity, and the "call blocking probability" (i.e. chance that there isn't a single call's worth of capacity on any circuit to the destination for your call). N.B. as well as being independent random arrivals, calls are mostly short (3 mins) and local (one hop), so hierarchical capacity assignment is straightforward. Of course, there are "flash crowds" (a.k.a. "Mother's Day" events), which do not follow these statistics, and generally lead to higher than usual call blocking.
Leland, Willinger and others were the first to report the (then surprising) non-poisson nature of Internet traffic in their rightly celebrated sigcomm 93 paper - this somewhat went against received telephone network wisdom that traffic was I.I.D and therefore characterized by the Poisson distribution. This, of course, describes the aggregate traffic characteristics - most traffic is TCP-based, and a single source's behaviour is described by Padhye's equation
THe Telephone networks were designed, top down, by large national monopolies and their topology was created by network design equations. The Internet has grown in a decentralised way, and so its topology is a result of a number of natural (demographic) forces and is described better as a (nearly) scale free graph, whose node degree distribution follows a power law - many other systems are like this (e.g. authorship graphs, the web page link topology, the appearance of actors in films (kevin bacon etc). This also has interesting properties in terms of resilience to failure and attack, and reflects an ancient truth about society which network scientists call "preferential attachment" and social scientists call "rich get richer".
Errata: I am corrected about use of Mobile Phones on planes in landing in HK - apparently, it isn't allowed there yet - this was something I was told a few years back, and was by someone from the far east but perhaps it wasn't HK _ perhaps Beijing?
Anyway, key point is that the main objection is from cell phone providers worried about network overload from roaming, handover and beaconing traffic rather than the specifics of where - two CS solutions are 1). predictive handover and 2). aggregate signaling (e.g. via a small "microcell" on the plane).
Leland, Willinger and others were the first to report the (then surprising) non-poisson nature of Internet traffic in their rightly celebrated sigcomm 93 paper - this somewhat went against received telephone network wisdom that traffic was I.I.D and therefore characterized by the Poisson distribution. This, of course, describes the aggregate traffic characteristics - most traffic is TCP-based, and a single source's behaviour is described by Padhye's equation
THe Telephone networks were designed, top down, by large national monopolies and their topology was created by network design equations. The Internet has grown in a decentralised way, and so its topology is a result of a number of natural (demographic) forces and is described better as a (nearly) scale free graph, whose node degree distribution follows a power law - many other systems are like this (e.g. authorship graphs, the web page link topology, the appearance of actors in films (kevin bacon etc). This also has interesting properties in terms of resilience to failure and attack, and reflects an ancient truth about society which network scientists call "preferential attachment" and social scientists call "rich get richer".
Errata: I am corrected about use of Mobile Phones on planes in landing in HK - apparently, it isn't allowed there yet - this was something I was told a few years back, and was by someone from the far east but perhaps it wasn't HK _ perhaps Beijing?
Anyway, key point is that the main objection is from cell phone providers worried about network overload from roaming, handover and beaconing traffic rather than the specifics of where - two CS solutions are 1). predictive handover and 2). aggregate signaling (e.g. via a small "microcell" on the plane).
Friday, October 10, 2008
DCII 10.10.08
Digital Communications II starts today. I'm blogging links to sites about things I mention in passing.
Talking Telephone Numbers
Party Lines
Strowger
voltage of ringing - as asked: 90v AC, frequency 20-25Hz.
(28 volt I mentioned is the pulse in the exchange to drive the rotary electro-mechanical relay, not the ringing - and was a UK analogue post office standard.
Talking Telephone Numbers
Party Lines
Strowger
voltage of ringing - as asked: 90v AC, frequency 20-25Hz.
(28 volt I mentioned is the pulse in the exchange to drive the rotary electro-mechanical relay, not the ringing - and was a UK analogue post office standard.
Wednesday, October 08, 2008
what does "back of an envelope" mean....
...in an e-mail world? virtual envelopes are arbitrarily large (or small)...
indeed, what is a margin (where fermat might lack the space?) ?
indeed, what is a margin (where fermat might lack the space?) ?
Tuesday, October 07, 2008
very fine tv math!
the story of mathematics...
on the beeb, courtesy of du Sautoy of Oxford and the OU:
...is jolly good fun, but I can't help thinkin he keeps overclaimin
what is "fundamental" and "mathematics" rather than, say, natural sciences
but then I have to remind myself what he is tryin to achieve which wont do us
any harm....and take a look at this for good measure:
http://www.xkcd.com/435/
what I like is that du Sautoy goes just too fast (e.g. I watched the first episode with a smart 10 year old and he had to re-work through the Pythagoras proof by re-arrangement again afterwards to convince himself - this is good as it had the desired result (of making someone work through something again afterwards:)
I also like his unpretentious, but calmly enthusiastic presentation and lack of overly posh vowels:)
on the beeb, courtesy of du Sautoy of Oxford and the OU:
...is jolly good fun, but I can't help thinkin he keeps overclaimin
what is "fundamental" and "mathematics" rather than, say, natural sciences
but then I have to remind myself what he is tryin to achieve which wont do us
any harm....and take a look at this for good measure:
http://www.xkcd.com/435/
what I like is that du Sautoy goes just too fast (e.g. I watched the first episode with a smart 10 year old and he had to re-work through the Pythagoras proof by re-arrangement again afterwards to convince himself - this is good as it had the desired result (of making someone work through something again afterwards:)
I also like his unpretentious, but calmly enthusiastic presentation and lack of overly posh vowels:)
Thursday, October 02, 2008
A refined theory of wind in cambridge
in this continuing series on the problem of wind in Cambridge, and the fact that whatever direction you cycle in, it is against you, we apply the theory of complex dynamical systems, and topological manifolds to prove that, unless Cambridge is converted into a toroidal vertex, the problem is insurmountable, just like some of the bikes.
Essentially there is a set of subjects with a power law distrbution of popularity, and hence there is a distribution of people and rooms that have to be fit together across a set of spaces over time - aside from the known computationally harsh (technical term) problem of scheduling the rooms at all, there is a packing problem - now this means that there are always different numbers of people going in each direction from A->B, and then after a lecture from B->A. Consider then the time of events. One arranges for lectures to be in fixed length slots (for no other reason than otherwise the schedule would be temporally as well as spatially intractable) and yet this creates a set of waves of air across cambridge with fractal vorticies. Now consider the preferred size slot. Clearly there is a tendancy for people to arrive just in time (or just too late) for a lecture. This has a knock on (off) effect which re-enforces the pessimal slot length choice.
If it was an ecosystem (and we used some natural selection - e.g. based on energy left mapping to chances of passing) then we could fail more people, and find a more linear relationship between class size, room size and slot size and then easily solve the packing problem, but the system is essentially sufficiently large that the chances of this are zero.
In the next piece, I will look at whether combined oxygen and cash would be a solution to the market turmoils created by subprime loans.
Essentially there is a set of subjects with a power law distrbution of popularity, and hence there is a distribution of people and rooms that have to be fit together across a set of spaces over time - aside from the known computationally harsh (technical term) problem of scheduling the rooms at all, there is a packing problem - now this means that there are always different numbers of people going in each direction from A->B, and then after a lecture from B->A. Consider then the time of events. One arranges for lectures to be in fixed length slots (for no other reason than otherwise the schedule would be temporally as well as spatially intractable) and yet this creates a set of waves of air across cambridge with fractal vorticies. Now consider the preferred size slot. Clearly there is a tendancy for people to arrive just in time (or just too late) for a lecture. This has a knock on (off) effect which re-enforces the pessimal slot length choice.
If it was an ecosystem (and we used some natural selection - e.g. based on energy left mapping to chances of passing) then we could fail more people, and find a more linear relationship between class size, room size and slot size and then easily solve the packing problem, but the system is essentially sufficiently large that the chances of this are zero.
In the next piece, I will look at whether combined oxygen and cash would be a solution to the market turmoils created by subprime loans.
Wednesday, October 01, 2008
Monday, September 29, 2008
showandtell in CL - lesson: concentrate on long term, basic and teach science and math to our CS students
today's show and tell in the computer lab has some great PhD talks - the first one by laurel riek was a great start (about affec tive responses in robots' interactions with humans) - I was reminded of gregory bateson's essay on dolphin communication (how most their dialogues must be about social relationships, rather than about the concrete world, because they don't have hands and so wont reason able things that can be manpulated nearly as much as we (or other monkeys) do - he also discussed our understanding of dogs/cats and their communication - it might do well to look at making robots that interact with us as pets initially, since this is a simpler world (althoguh, of course, most our interactions with pets are about social relationships, and very furstraing if one wants to interact about some concrete world action or state, whereas I suppose that is the main place one wants to work in practice with robots and androids).
I also recommend reading John Sladek's excellent novel, Roderick, or the education of a young machine.
See also these excellent comments on the role of Universities:
tement for many people on this list nevertheless I presume...
news:
http://www.timeshighereducation.co.uk/story.asp?sectioncode=26&storycode=403
694&c=2
press release:
http://kampela-leru.it.helsinki.fi/file.php?type=download&id=1324
paper:
http://kampela-leru.it.helsinki.fi/file.php?type=download&id=1323
Maybe it was more "snow and tell" than "show" :-)
I also recommend reading John Sladek's excellent novel, Roderick, or the education of a young machine.
See also these excellent comments on the role of Universities:
tement for many people on this list nevertheless I presume...
news:
http://www.timeshighereducation.co.uk/story.asp?sectioncode=26&storycode=403
694&c=2
press release:
http://kampela-leru.it.helsinki.fi/file.php?type=download&id=1324
paper:
http://kampela-leru.it.helsinki.fi/file.php?type=download&id=1323
Maybe it was more "snow and tell" than "show" :-)
Sunday, September 28, 2008
free gameware idea
Melt - a world made of ice lollys - your mission is to save various people before global warming destroys their palaces/countries and drowns them in orange goo. if you use to much energy flying around etc etc, then you merely make matters worse, so you need to learn to be green:)
Thursday, September 25, 2008
better bikes through brainpower
safe bike where you dont need a seperate pump or battery
have a biometric lock which basically switches the hub on the back wheel one of 4 ways
1. locked
2. freewheel but drives a pump to reinflate the wheel
3. normal
4. normal+generator
actually, could also have
5. normal + electric motor for uphill running off generator running backwards from either capacity
or from tire pressure...
then you could just always have slightly flat tires too....
better biking through sustainable technology (longer intervals between new tirs, no batteries, and so on...)
have a biometric lock which basically switches the hub on the back wheel one of 4 ways
1. locked
2. freewheel but drives a pump to reinflate the wheel
3. normal
4. normal+generator
actually, could also have
5. normal + electric motor for uphill running off generator running backwards from either capacity
or from tire pressure...
then you could just always have slightly flat tires too....
better biking through sustainable technology (longer intervals between new tirs, no batteries, and so on...)
Monday, September 22, 2008
phase array antennae and beating the Gupta-Kumar limit for capacity of multihop nets
There was a nice paper in the ITA conference from Umass, about how to build cooperative antennae systems in ad hoc nets - so my idea is to combine this
with each node carryin a phase array antennae system
and beating the Gupta-Kumar limit for capacity of multihop nets (capacity decreases with 1/aqrt(n) or something) - the idea is to have a hybrid of
each node running a phase array, but the distribution (spacing) of antennae being a different prim number of wavelengths on each node -then when the nodes all cooperate to send in phase to get beam forming, the side lobes will all be decoherent by guarantee.
i mentioned this idea to the authors of the paper - they are building a prototype so it ought to be easy to add this version in - if it works, you'd get capacity of a
n-node net in a fixed volume as linear in the number of nodes (i.e. whaever link capacity each node gets does not decrease as you add other nodes) - this would effectively give you an arbitrary capacity net
the nice thing with beam forming is you get to do range extension too....
with each node carryin a phase array antennae system
and beating the Gupta-Kumar limit for capacity of multihop nets (capacity decreases with 1/aqrt(n) or something) - the idea is to have a hybrid of
each node running a phase array, but the distribution (spacing) of antennae being a different prim number of wavelengths on each node -then when the nodes all cooperate to send in phase to get beam forming, the side lobes will all be decoherent by guarantee.
i mentioned this idea to the authors of the paper - they are building a prototype so it ought to be easy to add this version in - if it works, you'd get capacity of a
n-node net in a fixed volume as linear in the number of nodes (i.e. whaever link capacity each node gets does not decrease as you add other nodes) - this would effectively give you an arbitrary capacity net
the nice thing with beam forming is you get to do range extension too....
Wednesday, September 10, 2008
Monday, September 08, 2008
leaning towards pisa
I'm spending the week at CNR in
Pisa, with Andrea Passarella and Marco Conti and talking time out to see Pierpaulo Ghiggino at Ericsson/Marconi, and Luigi Rizzo in the University -
[note CNR is a posh national lab for research and has a very good interdisciplinary communications group; university of pisa has a very good classic style cs gang, which is why i blog it here:)
I have to say that pisa is basically heaven for weather, food and architecture - I am staying downtown right near the Arno but CNR Is out on the NE edge - so I walk through the town to the old city wall, then follow a 2000 year old
aquaduct (oh, ok, so its medici, not roman - only 400 years old:)
out to CNR - through a pleasant park. On the way back, I stop for a beer and watch kids playing and read my e-mail - then I go out for a pizza in lucca (La Bersagliera) - later today, we hope to get to La Pelleria, which is another awesome restaurent in Lucca. [alas we didn't - we had to make do with some amazing place in town instead...)
the route in cameraphonepix
i dunno, but I could get used to this:)
[note CNR is a posh national lab for research and has a very good interdisciplinary communications group; university of pisa has a very good classic style cs gang, which is why i blog it here:)
I have to say that pisa is basically heaven for weather, food and architecture - I am staying downtown right near the Arno but CNR Is out on the NE edge - so I walk through the town to the old city wall, then follow a 2000 year old
out to CNR - through a pleasant park. On the way back, I stop for a beer and watch kids playing and read my e-mail - then I go out for a pizza in lucca (La Bersagliera) - later today, we hope to get to La Pelleria, which is another awesome restaurent in Lucca. [alas we didn't - we had to make do with some amazing place in town instead...)
the route in cameraphonepix
i dunno, but I could get used to this:)
Friday, September 05, 2008
v. good advice on writing papers
see
latex paper polishing advice
especially useful on dealing with w h i t e s p a c e
lots of other good stuff there
latex paper polishing advice
especially useful on dealing with w h i t e s p a c e
lots of other good stuff there
Thursday, September 04, 2008
the internet is drowning....
since most of the internet is underwater (i.e. is people fetching web pages from the US to Europe) clearly it is drowning. Surely we can detect failures in the net are mainly caused by either steep divergences in the mains voltage and AC frequency, or else by leakages in the seabed floor.
are my bits lost in the sargasso sea or the marianas trench?
are my bits lost in the sargasso sea or the marianas trench?
Sunday, August 24, 2008
virtual keyboards in the rain
while showering after a hard days tanning on the beach in paleochora, i thought i'd love to be able to check my e-mail - perhaps a virtual keyboard and display could be projected (and detected) by shining lasers on the falling water droplets?
maybe this could be an idea for a future very small keyboard??? somewhere one thinks there might be something in this?
maybe this could be an idea for a future very small keyboard??? somewhere one thinks there might be something in this?
Tuesday, August 12, 2008
big lies to tell small journalists:)
yesterday I got hauled in to do a pop piece
about the recent Ryanair screenscraping story
(see
http://www.theregister.co.uk/2008/07/09/ryanair_screen_scraping_bravofly/)
due to just reading the very fine
Great Lies to Tell Small Children
(can lend on demand if you are interested)
and recent experience with being mis-reported
I was very tempted to give a completely incorect (*)
explanation of screenscraping, and see how they reported it
i was wondering if anyone doing research on ethics and journalism has ever done
plating false stories (especially technical) and tracked their evolution (sort of
perverse version of chinese whispers)...
jon [in the end, the journalists were perfectly sensible, so i just gave straight answers]
(*) sample examples of exaplantions
1. basically, screenscraping is done by offshre companies in china and india hiring
hunderds of people to browse a website, and then scrape off the phosphor from the
screen and put it onto sheets of paper which are then faxed to the parent site
who scan them in and put them on their web site for people to browse - this is
hard to stop as the international law on faxing web pages is not clear.
2. scientsts int he canvendish quamtum inference group have figured out how to
send nanobots constructed out of pure electrons and photons down the internet,
and they can read the screen from your PC, and then send it back to the
cavendish, where it can be displayed on a huge plasma array for reading from
satellite.
3. screenscraping is a typo - it should be called screenscrapping, but, like
routeing, a letter got lost in the US post where they use smaller alphabets (just
as they use smaller paper sizes). screenscapping is where two web servers fight
out who has control pof which pixels on the display, and the stronger server (the
one that buys more badwidth) generaly gets more pixels there - this is a nice
example of market forces beign mapped directly on to the Internet protocols - we
will see a lot more of this with Web 3.0
I' indebted to john daugman for pointing me at the folowing science spoofs
1. pi is 3 (!):
http://www.snopes.com/religion/pi.as
2. c isn't a constant:
http://www.newscientist.com/article/dn6092-speed-of-light-may-have-changed-rec
ently.html
3. fashionable nonsense!
http://www.sfgate.com/cgi-bin/article.cgi?f=/chronicle/archive/1998/12/27/RV156
84.DTL&type=printable
(!): t"he alter font of Solomon's Temple was 10 cubits across and 30
cubits in diameter, and that it was round in compass" -
btw, the temple of solomon must have been in some strange space if it was both 10 cubits across and 30 cubits in
diameter - dia+metros normally means measurement across (from my greek) _ circumference (from the latin, circum,
fere!)
maybe they saw it on tv (tele - greek, video, latin)
of course, cubit could be a context sensitive metric, scaled by pi when referring to curves, but not when referring
to straight lines - that'd be an interesting way to think about the world maybe?
about the recent Ryanair screenscraping story
(see
http://www.theregister.co.uk/2008/07/09/ryanair_screen_scraping_bravofly/)
due to just reading the very fine
Great Lies to Tell Small Children
(can lend on demand if you are interested)
and recent experience with being mis-reported
I was very tempted to give a completely incorect (*)
explanation of screenscraping, and see how they reported it
i was wondering if anyone doing research on ethics and journalism has ever done
plating false stories (especially technical) and tracked their evolution (sort of
perverse version of chinese whispers)...
jon [in the end, the journalists were perfectly sensible, so i just gave straight answers]
(*) sample examples of exaplantions
1. basically, screenscraping is done by offshre companies in china and india hiring
hunderds of people to browse a website, and then scrape off the phosphor from the
screen and put it onto sheets of paper which are then faxed to the parent site
who scan them in and put them on their web site for people to browse - this is
hard to stop as the international law on faxing web pages is not clear.
2. scientsts int he canvendish quamtum inference group have figured out how to
send nanobots constructed out of pure electrons and photons down the internet,
and they can read the screen from your PC, and then send it back to the
cavendish, where it can be displayed on a huge plasma array for reading from
satellite.
3. screenscraping is a typo - it should be called screenscrapping, but, like
routeing, a letter got lost in the US post where they use smaller alphabets (just
as they use smaller paper sizes). screenscapping is where two web servers fight
out who has control pof which pixels on the display, and the stronger server (the
one that buys more badwidth) generaly gets more pixels there - this is a nice
example of market forces beign mapped directly on to the Internet protocols - we
will see a lot more of this with Web 3.0
I' indebted to john daugman for pointing me at the folowing science spoofs
1. pi is 3 (!):
http://www.snopes.com/religion/pi.as
2. c isn't a constant:
http://www.newscientist.com/article/dn6092-speed-of-light-may-have-changed-rec
ently.html
3. fashionable nonsense!
http://www.sfgate.com/cgi-bin/article.cgi?f=/chronicle/archive/1998/12/27/RV156
84.DTL&type=printable
(!): t"he alter font of Solomon's Temple was 10 cubits across and 30
cubits in diameter, and that it was round in compass" -
btw, the temple of solomon must have been in some strange space if it was both 10 cubits across and 30 cubits in
diameter - dia+metros normally means measurement across (from my greek) _ circumference (from the latin, circum,
fere!)
maybe they saw it on tv (tele - greek, video, latin)
of course, cubit could be a context sensitive metric, scaled by pi when referring to curves, but not when referring
to straight lines - that'd be an interesting way to think about the world maybe?
Monday, August 11, 2008
i(t)rony and sterotyping the It crowd
THe IT crowd, the gadget show, tomorrows world, what are these programs ?
not funny. so why not? why is lab rats as good as it gets?
what is wrogn with people? see
for a youtube video on what happens if computers stop working. Now go watch southpark on the same topic
what is missing from the sterotypes is the rich ironical seam of daftness in the techie geek worldview - wht we need is the jeremy clarkson of the compsci world - we
need madness, horror, un-PC behaviour....all that kind of thing
not funny. so why not? why is lab rats as good as it gets?
what is wrogn with people? see
for a youtube video on what happens if computers stop working. Now go watch southpark on the same topic
what is missing from the sterotypes is the rich ironical seam of daftness in the techie geek worldview - wht we need is the jeremy clarkson of the compsci world - we
need madness, horror, un-PC behaviour....all that kind of thing
Saturday, August 09, 2008
anti-social networking
there are a few so-called anti-social networks (isolatr and so on) but they miss the point
a decent anti-social network would not only not invite anti-friends or pass on anti-invitations, and not have any other members of dis-interest groups, it
would act as an anti-dote to social networks
thus if you sign up to my antisocial net (e.g. de-facebook, or bobe or nayspace)
then I guarantee to delete all the annoying interruptions you get on all the corresponding social nets
indeed, anti-mail will delete mail (not just spam, all mail)
a decent anti-social network would not only not invite anti-friends or pass on anti-invitations, and not have any other members of dis-interest groups, it
would act as an anti-dote to social networks
thus if you sign up to my antisocial net (e.g. de-facebook, or bobe or nayspace)
then I guarantee to delete all the annoying interruptions you get on all the corresponding social nets
indeed, anti-mail will delete mail (not just spam, all mail)
Friday, August 08, 2008
rain like gruel
from time to time, in cambridge, there is a gruel rain
its like gruel, because it isn't heavy enough to soak you (feed you)
unless you stay out in it long enough
I suppose if it lasted 100 days and 100 nights ,it would drown cambridge
in a Gruel Sea...
its like gruel, because it isn't heavy enough to soak you (feed you)
unless you stay out in it long enough
I suppose if it lasted 100 days and 100 nights ,it would drown cambridge
in a Gruel Sea...
Tuesday, August 05, 2008
pointless sensor networks, or senseless pointer networks - which is worse?
so just about every sensor net i've seen is
a) static
b) battery powered but controls devices that have mains electrics
c) uses wireless links but could have done broadband down the power line
d) doesn't need more than 1 sensor (e.g .light/heat) and a few actuators
why, why why?
also, the s/w should be written in conic or esterel or some algebraic specification language and compiled onto bare metal
senseless middleware - just say NO!
so here's a problem - you have lotw of tunnels with tunnel lights and you have to adjust them deepdning on the profile of light at the entrance:- tunnel vision (and the arbitrary complexity of a generic middleware like teenylime or limey teens) - solution - put 1 BIG light at the entrance, which is solar powered and emits light in inverse proportion to the sunlight, and then clock (sorry, power down) the rest of the lights to the lowest level...
game over
show me a sensor net problem that actually needs a network:)
a) static
b) battery powered but controls devices that have mains electrics
c) uses wireless links but could have done broadband down the power line
d) doesn't need more than 1 sensor (e.g .light/heat) and a few actuators
why, why why?
also, the s/w should be written in conic or esterel or some algebraic specification language and compiled onto bare metal
senseless middleware - just say NO!
so here's a problem - you have lotw of tunnels with tunnel lights and you have to adjust them deepdning on the profile of light at the entrance:- tunnel vision (and the arbitrary complexity of a generic middleware like teenylime or limey teens) - solution - put 1 BIG light at the entrance, which is solar powered and emits light in inverse proportion to the sunlight, and then clock (sorry, power down) the rest of the lights to the lowest level...
game over
show me a sensor net problem that actually needs a network:)
breaking down CS
an idea for a southpark video about computers everywhere
lets all go to the junkyard and get lots of consumer electronics (fridge, washing machine, microwqave, digital tv, cameras, phones etc) and then get a large hammer and smash them all to pieces to show how many of them have chips in (would be nice to do with a car too:) and then smash the screen we are on to show we are just a computer animation too (pink panther stylee:)
lets all go to the junkyard and get lots of consumer electronics (fridge, washing machine, microwqave, digital tv, cameras, phones etc) and then get a large hammer and smash them all to pieces to show how many of them have chips in (would be nice to do with a car too:) and then smash the screen we are on to show we are just a computer animation too (pink panther stylee:)
Monday, August 04, 2008
semi-lifting, strange loops and hard problems in CS
so was reading douglas hofstadter's excellent "I am a strange loop", and thinking about hard problems in CS in the sense of problems that are kludged around but not really elegantly solved - in the book, DH claims that class/superclass confusion is a first class part of human thought and yet ever since Principia Mathematica, everyone tries to ban (set v. powerset, or member, v. set of) the idea from formal thought - this seems to apply in CS too - but in reality, from time to time, we need to apply an idea and generalise it in some much more powerful and insightful way than this restriction permits - at the lowest level, this is what lets you program bits on wire (bare metal coding in comms and OS work) and then write the rest of the system in some typesafe way. but the "shift" in levels should not be the "dirty little secret" (casts etc) it is today - it should be a proud first class concept and mechanism for CS to use just like DH does
there's probably some parallel problem lurking in the occasional need to think about multiple inheritence too...but I can't quite think what it is right now...
there's probably some parallel problem lurking in the occasional need to think about multiple inheritence too...but I can't quite think what it is right now...
mobile phones and lack of creativity
here's another thing that would be good to do with a cell phone, but the cellphone business is too braindead to allow it
save/restore console game state (e.g. xbox, wii, ps2/3 etc) onto a cell phone (via bluetooth or wifi or even sms)
this would be cool coz you could save a game onto your phone,go round your friends (assuming they have same game) and upload and continue from where you were...
doh.
save/restore console game state (e.g. xbox, wii, ps2/3 etc) onto a cell phone (via bluetooth or wifi or even sms)
this would be cool coz you could save a game onto your phone,go round your friends (assuming they have same game) and upload and continue from where you were...
doh.
Thursday, July 24, 2008
Review Forms for CS Systms conferences...
I was involved in a recent workshop on workshops where there were many concerns about the problems associated with quantity and quality of work in the conference/workshop processes (from submissions, through reviewers, to feedback ,and on to publications and presentation)
it occurs to me that some of this might be improved by more careful design of review forms...viz the addition of judiciously chosen (lightening conuctor) sections in the form:
"Why did you hate this paper?"
(to remove vitriol from the technical feedback part of the review elsewhere)
and
"What paper did you want this person to have written?"
(to avoid feedback that asks an author to submit something different or do additional work which they might have done but not had space for:)
and
"who do I think I am?"
Plan B: have an exam which people have to pass to be qualified as PC members/reviewers - it will calibrate them.
it occurs to me that some of this might be improved by more careful design of review forms...viz the addition of judiciously chosen (lightening conuctor) sections in the form:
"Why did you hate this paper?"
(to remove vitriol from the technical feedback part of the review elsewhere)
and
"What paper did you want this person to have written?"
(to avoid feedback that asks an author to submit something different or do additional work which they might have done but not had space for:)
and
"who do I think I am?"
Plan B: have an exam which people have to pass to be qualified as PC members/reviewers - it will calibrate them.
Tuesday, July 22, 2008
learning statistics and computer games - recharging (energy) is same as (negative) randomness (entropy)
This is a well known problem that illustrates a nice area of proability/statistics (recently showed up inthe so so movie with Kevin Spacey, 21):
In a game show, a contestent has to guess which of three doors
the prize lies behind (e.g. a fast car) - the other two doors lead to nothing.
The game show host knows the right answer.
Now, lets say the contentst guesses door A. The game show host
now opens one of the other two doors (obviously showing
nothing), and asks the contestent
if they want to stay with their choice, or change to the door that
they didn't chose and the host didn't open.
What should the contestent do, and why?
So the answer is change (always - since you have 2/3 chance of the prize being behind the two doors you didn't pick, and in the second go, you get to know it is 50/50 between the door you did pick (with 1/3 chance) and the one you didnt that didnt get opened, so either way, you are twice as likely to win by changing as by sticking.
The more interesting problem is:
how do you convey this (teach it) to people?
I asked 4 random kids - 2 got it (using the 1/3 v. 2/3 or the 50/50 v 1/3 argument above) . two refused to believe me after explanation
Soome said: cast the change in information as like recharging in a game, then maybe they'd get it - so information increase is entropy decrease entropy is just negative heat. maybe there is something in this - could we devise a game whch illustrates this idea generally?
derek says: why not do the 100 (or million) door version and in 2nd go, host opens 999,998 doors...
In a game show, a contestent has to guess which of three doors
the prize lies behind (e.g. a fast car) - the other two doors lead to nothing.
The game show host knows the right answer.
Now, lets say the contentst guesses door A. The game show host
now opens one of the other two doors (obviously showing
nothing), and asks the contestent
if they want to stay with their choice, or change to the door that
they didn't chose and the host didn't open.
What should the contestent do, and why?
So the answer is change (always - since you have 2/3 chance of the prize being behind the two doors you didn't pick, and in the second go, you get to know it is 50/50 between the door you did pick (with 1/3 chance) and the one you didnt that didnt get opened, so either way, you are twice as likely to win by changing as by sticking.
The more interesting problem is:
how do you convey this (teach it) to people?
I asked 4 random kids - 2 got it (using the 1/3 v. 2/3 or the 50/50 v 1/3 argument above) . two refused to believe me after explanation
Soome said: cast the change in information as like recharging in a game, then maybe they'd get it - so information increase is entropy decrease entropy is just negative heat. maybe there is something in this - could we devise a game whch illustrates this idea generally?
derek says: why not do the 100 (or million) door version and in 2nd go, host opens 999,998 doors...
Thursday, July 17, 2008
objective unknowledge
so actually there is a flaw in the Popper classic formulation of
objective knowledge (and even if you extend it to take the community consensus
paridgm model of T. Kuhn, the same problem remains).
The model is that you cannot prove an hypothesis true - merely demonstrate its
use, but you can falsify it.
This means that "truth" is funfible, and based on a shifting sand of hypotheses,
formed by choosing the
i) best fit
ii) with least parameters
(lots of problems here - like why choose parameters and why isooate system from
other "allegedly" non-relevant influences
anyhow the flaw is this: a "proof" of falsity (i.e. falsification of an
hypothsis) is itself merely another piece of objective knowledge.
So while a theory about a truth in the Universe in Popper cannot be proved,
it can only be disproved, is the mantra - the act is that it cannot be disproved
either - all you can do is downrank it in a list of plausible models that have
some pragmatic value.
Hence science is merely the art of the pragmatic. It has no claim to absolute
truth, and even the relative truthes of models are subject to confidence limits
as tom toppard said, int hereal inspector hound,
frankly my dear, you strech my credulity and patience to breaking point.
as houlebque says
whatever
objective knowledge (and even if you extend it to take the community consensus
paridgm model of T. Kuhn, the same problem remains).
The model is that you cannot prove an hypothesis true - merely demonstrate its
use, but you can falsify it.
This means that "truth" is funfible, and based on a shifting sand of hypotheses,
formed by choosing the
i) best fit
ii) with least parameters
(lots of problems here - like why choose parameters and why isooate system from
other "allegedly" non-relevant influences
anyhow the flaw is this: a "proof" of falsity (i.e. falsification of an
hypothsis) is itself merely another piece of objective knowledge.
So while a theory about a truth in the Universe in Popper cannot be proved,
it can only be disproved, is the mantra - the act is that it cannot be disproved
either - all you can do is downrank it in a list of plausible models that have
some pragmatic value.
Hence science is merely the art of the pragmatic. It has no claim to absolute
truth, and even the relative truthes of models are subject to confidence limits
as tom toppard said, int hereal inspector hound,
frankly my dear, you strech my credulity and patience to breaking point.
as houlebque says
whatever
Tuesday, July 08, 2008
sex and drugs and rock´n roll and social networks
so i´ve been reading the fine book by ELizabetn Pisani called
THe Wisdom of WHores
about aids which basically says most the money is wasted on targettng the wrong groups for the wrong reason (the words¨target and group are giveaways there).
but anyhow read it yourself to find out why the wrong groups are targetted and why africa is a mess but there are countries in africa that could be models of the right thing to do
meanswhile on a related topic of sex and drugs and rock and roll
it appears to me that there are only two legitimate kinds of sex
1- the kind the US moral majority approve of
2. the kind that people writing cool papers about get to study.
meanwhile, i´ve been thinking (line from a song - can you name it?):
see my fourthcoming talk at Coseners:
http://www.cl.cam.ac.uk/users/jac22/talks/sdr.ppt
THe Wisdom of WHores
about aids which basically says most the money is wasted on targettng the wrong groups for the wrong reason (the words¨target and group are giveaways there).
but anyhow read it yourself to find out why the wrong groups are targetted and why africa is a mess but there are countries in africa that could be models of the right thing to do
meanswhile on a related topic of sex and drugs and rock and roll
it appears to me that there are only two legitimate kinds of sex
1- the kind the US moral majority approve of
2. the kind that people writing cool papers about get to study.
meanwhile, i´ve been thinking (line from a song - can you name it?):
see my fourthcoming talk at Coseners:
http://www.cl.cam.ac.uk/users/jac22/talks/sdr.ppt
Thursday, July 03, 2008
Haggle and Pocket Switched Networks
So I think we are going to have to work on Altruism and economics for opportunistic people based (ferrying) pocket switched networks- I believe I will have to coin yet another new phrase for the tit-for-tat protocol to pay people for carrying your traffic - this will in future be known as Deep Pocket Inspection :-)
or am i just blogging a dead horse?
or am i just blogging a dead horse?
Tuesday, July 01, 2008
Network Science - paradigm shift or just business as usual?
I attended some of the network science 2008 event recently
(see web site in Norwich science park
for more info) - it was an interesting mix of people networking (socially:)
It is clear that there are nearly as many definitions of "network" as there are people in the event. Indeed, in one workshop, someone asked for a definition of the word
"model" as used by several speakers in the room, and got (I think) more definitions than people:-)
on the way back, I noticed a railway that was being "re-furbished"
I wondered who had furbished it in the first place? furbish is a word that I will associate forever with captain James T. Kirk because Wlliam Shatner's brother used to advertise things like refurbished cars on TV in Canada when I lived there.
If you can sell me a furbished web site, I'd give you 1 euro.
(see web site in Norwich science park
for more info) - it was an interesting mix of people networking (socially:)
It is clear that there are nearly as many definitions of "network" as there are people in the event. Indeed, in one workshop, someone asked for a definition of the word
"model" as used by several speakers in the room, and got (I think) more definitions than people:-)
on the way back, I noticed a railway that was being "re-furbished"
I wondered who had furbished it in the first place? furbish is a word that I will associate forever with captain James T. Kirk because Wlliam Shatner's brother used to advertise things like refurbished cars on TV in Canada when I lived there.
If you can sell me a furbished web site, I'd give you 1 euro.
Thursday, June 19, 2008
nature and human studies
a recent publication in nature about human mobility caused a bit of a stir in the news
what surprised me was that apparently said paper passed the ethics committee in the authors' institution. the data was taken from a european cellular provider
1. the customers were'nt asked -t his makes it unethical
2. i asked uk and german and spanish legal folks they said this is also illegal in european law.
3. the data isnt avaialble to other people to validate, compare
4. not knowing which country it is make it petty hard to geenralise the mobility model (e.g. think greek islands versus spanish plains, versus alps:)
5. the paper appeared already in a slightly different form in the IOP Journal of Phys...
6 they dont seem to have done anythiong to control for factors that social scienctists would do like age group (think Virgin Mobile versus Vodafone - networks that cater mostly for kids or mostly for business users) people that turn off phones when traveling, or have 2 phones for home and work...
in general, I am a bit surprised at Nature for publishing the work - the math/analysis is cool, but the rest of it is doubtful, imho
http://news.bbc.co.uk/1/hi/sci/tech/7433128.stm
what surprised me was that apparently said paper passed the ethics committee in the authors' institution. the data was taken from a european cellular provider
1. the customers were'nt asked -t his makes it unethical
2. i asked uk and german and spanish legal folks they said this is also illegal in european law.
3. the data isnt avaialble to other people to validate, compare
4. not knowing which country it is make it petty hard to geenralise the mobility model (e.g. think greek islands versus spanish plains, versus alps:)
5. the paper appeared already in a slightly different form in the IOP Journal of Phys...
6 they dont seem to have done anythiong to control for factors that social scienctists would do like age group (think Virgin Mobile versus Vodafone - networks that cater mostly for kids or mostly for business users) people that turn off phones when traveling, or have 2 phones for home and work...
in general, I am a bit surprised at Nature for publishing the work - the math/analysis is cool, but the rest of it is doubtful, imho
http://news.bbc.co.uk/1/hi/sci/tech/7433128.stm
Wednesday, June 18, 2008
gravitational and inertial mass explained
so a puzzle slightly harder to explain than P=nP
to the no nscientist, and probably more important
is why gravitational and inertial mass are the same
so my theory is that mass is basically a concrete instantiation of information
(information, as it were, realized, or referent in the form of substance)
so the more information, the more mass (the more mass, the more information)
information breeds interpretation, and interpretation needs to "run"
and needs intelligence which runs on matter and is attracted to information
hence information (masses) attracts (and doesn't repel, whereas ignorance, or lack of information, does repel..)
so inertia is now easy to udnerstand - it is hard to change people's minds - the fact is that facts are things it is foolish to argue about. Hence facts have more inertia than opinions.
I.e. information not only has, but is, inertial and graviational mass.
QED.
to the no nscientist, and probably more important
is why gravitational and inertial mass are the same
so my theory is that mass is basically a concrete instantiation of information
(information, as it were, realized, or referent in the form of substance)
so the more information, the more mass (the more mass, the more information)
information breeds interpretation, and interpretation needs to "run"
and needs intelligence which runs on matter and is attracted to information
hence information (masses) attracts (and doesn't repel, whereas ignorance, or lack of information, does repel..)
so inertia is now easy to udnerstand - it is hard to change people's minds - the fact is that facts are things it is foolish to argue about. Hence facts have more inertia than opinions.
I.e. information not only has, but is, inertial and graviational mass.
QED.
Monday, June 09, 2008
tell me, how can a poor ISP stand such times, and live?
bbc says it will cost 16 billion quid to upgrade UK to 100Mbps (i assume FTTH) -
broadband snakeholders group comments
people are suing comcast for rate limiting stuff in a
class action
you can't win :-)
[ with apologies to Ry Cooder et al for misusing their fine toon title:)
new noos: slashdot lists an article which pretty much says what I said about
differentiation here,
but fails to distinguish as clearly as I would like
that this is not the same as arbitrary discrimination. Viz what I wrote in
CCR, but it does uphold the principle of transparency, which is fine, so I'm happy:)
broadband snakeholders group comments
people are suing comcast for rate limiting stuff in a
class action
you can't win :-)
[ with apologies to Ry Cooder et al for misusing their fine toon title:)
new noos: slashdot lists an article which pretty much says what I said about
differentiation here,
but fails to distinguish as clearly as I would like
that this is not the same as arbitrary discrimination. Viz what I wrote in
CCR, but it does uphold the principle of transparency, which is fine, so I'm happy:)
Friday, June 06, 2008
transformational government : where's the no leak model
so here's the thing - governments want to join-up-the-dots
for a variety of ostensibly ok reasons
1/ reduce costs (single database entry per citizen, keyed on biometric id)
2/ increase consistency (e.g. tax and rebate)
3/ tracking trends
4/ catching bad guys
5/ you name it...
6/ if they were really honest, one could make the system transparent
and probably remove most government (reduce the government to "codes"
this is all transformational government
the problem is that the more unified the databases, the higher the gain to bust it
and the higher the loss to people (in value and number of people) if the system is bust (whether deliberately by bad guys or accidentally by HMRC^H^H idiots).
so once you unify this thing how long does it last? how about forever, stupid?
so the probabilty of leaks might be some decreasing small number - e.g. the chance of leaking 1 record in a year might be 1 in a million. so what are the chances your record is leaked in your lifetime (say 75 years)? well, fairly close to 1 actually.
do the math
the only way to do things is to require that noone keeps data for very long at all. and noone has access across all databases - keep the databases seperate (as per the current data protection laws) and delete data permanently and properly as early as possible.
this needs to be done much more carefully than in the past
by the way, recent reports ont he bbc about the tracking of cell phone users
cite a paper in nature, which reveals that the 100k users were in a european country
firstly, while they claim that they've anonymized the data (and the country) It is fairly easy to deduce from the cell tower locations and population mobility (e.g. 3km mean levy walk, with a 1000km limit) which country, which provider, and therefore for authors (and one assumes, the Nature editors and reviewers , since they are supposed to require access to data to check an experiment is valid and reproduceable or falsifiable, even when the data is proprietarty -as in drug clinical trials))
so this paper is unethical and possibly illegal in european law.
oh well.
(see
http://news.bbc.co.uk/2/hi/science/nature/7433128.stm
and follow links to supplemntary data)
its a shame that Nature has lowered the bar for work like this as it should be possible to do this sort of thing in a way that is with consent (lets say you offer the users some useful service based on location !) and is done scientifically
in a verifiable way too...
nevertheless the results are useful (mind you, so were the nazis' medical work on hypothermia in concentration camps......careful...careful...dont lose your cool).
for a variety of ostensibly ok reasons
1/ reduce costs (single database entry per citizen, keyed on biometric id)
2/ increase consistency (e.g. tax and rebate)
3/ tracking trends
4/ catching bad guys
5/ you name it...
6/ if they were really honest, one could make the system transparent
and probably remove most government (reduce the government to "codes"
this is all transformational government
the problem is that the more unified the databases, the higher the gain to bust it
and the higher the loss to people (in value and number of people) if the system is bust (whether deliberately by bad guys or accidentally by HMRC^H^H idiots).
so once you unify this thing how long does it last? how about forever, stupid?
so the probabilty of leaks might be some decreasing small number - e.g. the chance of leaking 1 record in a year might be 1 in a million. so what are the chances your record is leaked in your lifetime (say 75 years)? well, fairly close to 1 actually.
do the math
the only way to do things is to require that noone keeps data for very long at all. and noone has access across all databases - keep the databases seperate (as per the current data protection laws) and delete data permanently and properly as early as possible.
this needs to be done much more carefully than in the past
by the way, recent reports ont he bbc about the tracking of cell phone users
cite a paper in nature, which reveals that the 100k users were in a european country
firstly, while they claim that they've anonymized the data (and the country) It is fairly easy to deduce from the cell tower locations and population mobility (e.g. 3km mean levy walk, with a 1000km limit) which country, which provider, and therefore for authors (and one assumes, the Nature editors and reviewers , since they are supposed to require access to data to check an experiment is valid and reproduceable or falsifiable, even when the data is proprietarty -as in drug clinical trials))
so this paper is unethical and possibly illegal in european law.
oh well.
(see
http://news.bbc.co.uk/2/hi/science/nature/7433128.stm
and follow links to supplemntary data)
its a shame that Nature has lowered the bar for work like this as it should be possible to do this sort of thing in a way that is with consent (lets say you offer the users some useful service based on location !) and is done scientifically
in a verifiable way too...
nevertheless the results are useful (mind you, so were the nazis' medical work on hypothermia in concentration camps......careful...careful...dont lose your cool).
Sunday, June 01, 2008
Control v. Data Plane Complexity & HCI
I was reading a bunch of HCI research recently and it struck me that the
really successful systems that people build (I realize HCI isn't about systems, but
often the really good HCI work builds systems to do experiments, so you get to see cool design artifacts as a side effect of their work - hey- the iPhone as a side effect is
no bad thing:) so anyhow te good systems have low complexity control planes and all the clever stuff is implicit in the work in the data plane (to use networking terminology)
this is a bit like IP v. ATM- IP has a rediculusly simple control plane (originally)
and so is easy to write many many applications to.
in HCI terms,. this is similar - we want systems with low cognitive overhead - i.e.
you want star trek communicators not things you have to click to unlock then 10 digits to dial/press to call. you want tivo boxes that just go ahead and record your favorite types of programs by default and use the actual broadcast events to trigger recording start/end, rather than VCRs with arcane yarrow-stick-casting interfaces where you type in immutable start and end times in odd formats and program/channel numbers that relate to local geo- and techno- specific assignment of program and station to some random number....
you want a net where you can just send a packet, rather than calling 11M lines of code to set up a virtual path and channel.
really successful systems that people build (I realize HCI isn't about systems, but
often the really good HCI work builds systems to do experiments, so you get to see cool design artifacts as a side effect of their work - hey- the iPhone as a side effect is
no bad thing:) so anyhow te good systems have low complexity control planes and all the clever stuff is implicit in the work in the data plane (to use networking terminology)
this is a bit like IP v. ATM- IP has a rediculusly simple control plane (originally)
and so is easy to write many many applications to.
in HCI terms,. this is similar - we want systems with low cognitive overhead - i.e.
you want star trek communicators not things you have to click to unlock then 10 digits to dial/press to call. you want tivo boxes that just go ahead and record your favorite types of programs by default and use the actual broadcast events to trigger recording start/end, rather than VCRs with arcane yarrow-stick-casting interfaces where you type in immutable start and end times in odd formats and program/channel numbers that relate to local geo- and techno- specific assignment of program and station to some random number....
you want a net where you can just send a packet, rather than calling 11M lines of code to set up a virtual path and channel.
Subscribe to:
Posts (Atom)