simondobson.org

Aut tace aut loquere meliora silentio

Browsing Posts tagged programming

Mon­ads are one of the hot­test top­ics in func­tional pro­gram­ming, and argu­ably sim­plify the con­struc­tion of a whole class of sys­tems. Which makes it sur­pris­ing that they’re so opaque and hard to under­stand to people who’s main exper­i­ence is in imper­at­ive or object-oriented languages.

con­tinue reading…

Context-aware sys­tems are inten­ded to fol­low and aug­ment user-led, real-world pro­cesses. These dif­fer some­what from tra­di­tional work­flow pro­cesses, but share some char­ac­ter­ist­ics. Might the tech­niques used to imple­ment busi­ness pro­cesses via web ser­vice orches­tra­tion fit into the context-aware land­scape too?

con­tinue reading…

Many lan­guages have an under­ly­ing vir­tual machine (VM) to provide a more port­able and con­veni­ent sub­strate for com­pil­a­tion or inter­pret­a­tion. For lan­guage research it’s use­ful to be able to gen­er­ate cus­tom VMs and other lan­guage tools for dif­fer­ent lan­guages. Which raises the ques­tion: what’s the appro­pri­ate lan­guage for writ­ing exper­i­mental languages?

con­tinue reading…

I’ve spent this week at the Per­vas­ive 2010 con­fer­ence on per­vas­ive com­put­ing, along with the Pro­gram­ming Meth­ods for Mobile and Per­vas­ive Sys­tems work­shop I co-arranged with Dominic Dug­gan. Both events have been fascinating.

con­tinue reading…

I was talk­ing to one of my stu­dents earlier, and lent him a book to read over sum­mer. It was only after he’d left that I real­ised  that — for me at any rate — the book I’d given him is prob­ably the most sem­inal work in the whole of com­puter sci­ence, and cer­tainly the book that’s most influ­enced my career and research interests.

con­tinue reading…

Most sensor sys­tems are pro­grammed using C: com­pact and well-known, but low-level and tricky to get right when things get com­pact and com­plex. There have been sev­eral pro­pos­als for altern­at­ive lan­guages from across the pro­gram­ming lan­guage research spec­trum. I haven’t heard any­one men­tion Forth, though, and it’s worth con­sid­er­ing — even if only as a tar­get for other languages.

con­tinue reading…

Sensor net­works are all about uncer­tainty: if the sensor says it’s 20°C  out there, then it might be 20°C plus-or-minus half a degree or so (lim­ited pre­ci­sion); or it might be some dif­fer­ent tem­per­at­ure, and the sensor’s just repor­ted a duff value for some reason (lim­ited accur­acy). By con­trast, com­puters most def­in­itely aren’t about uncer­tainty, a fact enshrined in the fam­ous maxim “garbage in, garbage out”. What does this mean for our abil­ity to build really large, robust and flex­ible sensor networks?

con­tinue reading…