<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>benjamin alexander smith &#187; Technology</title>
	<atom:link href="http://www.benjaminasmith.com/blog/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.benjaminasmith.com/blog</link>
	<description>blog</description>
	<lastBuildDate>Mon, 31 Oct 2011 20:30:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Diaspora&#039;s Privacy Model</title>
		<link>http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-model/</link>
		<comments>http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-model/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 12:39:50 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.benjaminasmith.com/blog/?p=579</guid>
		<description><![CDATA[I just wanted to write a quick follow-up to my post yesterday on Diaspora’s failure to practice what they preach and implement real privacy controls on basic user information. Yesterday I said that to date, the Diaspora devel­op­ers had “failed to inte­grate their most basic premise into the soft­ware design. They’ve missed the point from [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to write a quick follow-up to my post yesterday on <a href="http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-fail/">Diaspora’s failure to practice what they preach</a> and implement real privacy controls on basic user information.</p>
<p>Yesterday I said that to date, the <a href="https://joindiaspora.com/">Diaspora</a> devel­op­ers had “failed to inte­grate their most basic premise into the soft­ware design. They’ve missed the point from first prin­ci­ples.” Well, a couple of friends on Twitter called me out on this and asked whether I’d actually checked out the back-end code to be sure about my accusations. Maybe Diaspora was just lacking a <acronym title='UI'>UI</acronym> to make the relevant changes? This is alpha software, after all.</p>
<p>Well, they had a point. And thanks to the beauty of open source source, I was able to <a href="https://github.com/diaspora/diaspora/tarball/master">download the source code directly</a> and take a look for myself. I only got as far as looking at the database schemas, but it looks to me like the database layer would require significant work to bring profile information into their aspect-based privacy model. </p>
<p>The aspect model is clearly built around controlling visibility of posts, which starts out by encompassing “wall posts” and will cascade to include comments, photos, mentions, videos and everything else that flows from there. At first glance, the team have done well. They seem to have laid the foundation of their privacy approach on bedrock, building their philosophy into the software from the ground-up. Their initial design will naturally affect everything based on their central idea of a “post” as the network grows and features are added.</p>
<p>The only problem? Profile information does not sensibly fall into this model in any way. It’s currently stored in fields in the Profile model in a non-extensible way which is entirely disconnected from posts. To allow profile information to fall into line with the rest of their aspect-centric approach, they’d need to refactor the user profile models pretty heavily (which admittedly they will likely want to do anyway eventually, given the limited nature of their current design) and they will also have to rework with the basis of the aspect model or the way in which users and user profiles are connected.</p>
<p>In other words, their foundations aren’t built on bedrock at all. They’ve laid them two storeys up, establishing their groundwork on top of the hastily-constructed user model they already had in place.</p>
<p>Fixing this omission certainly doesn’t look like a trivial job. And in addition, let’s not forget that any reworking of their basic models at the database layer would naturally have to fall through the rest of the <acronym title="Model View Controller">MVC</acronym> layers to the UI too.  This is not an insubstantial overhaul.  Given that the Diaspora project doesn’t even have a note about this on their roadmap, my initial assumption that they’ll have to hack this support in and bolt it on later when it’s too late to refactor properly seems accurate.</p>
<p>All of the above shouldn’t be taken to mean that nothing can be done and the problem is unresolvable, but there is a reasonable amount of work involved and it would mean pretty fundamental changes to their core models. It’s not something that could get implemented as a quick patch; this change would require full support of the core development team. Open source is indeed beautiful thing that enables us to trust our software and gain understanding of how it works, but sometimes you just have to hold your hands up and admit defeat. </p>
<p>Diaspora is fundamentally missing the point of their own philosophy, and there’s nothing we can do but wait and see how they end up fixing it later down the line.  Will it be a Facebook-style mess of privacy controls? I hope not, but at present the odds aren’t looking good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-model/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Diaspora: fallen at the first hurdle?</title>
		<link>http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-fail/</link>
		<comments>http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-fail/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 13:09:50 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.benjaminasmith.com/blog/?p=565</guid>
		<description><![CDATA[I was recently able to sign-up to Diaspora thanks to the kindness of some friends on Twitter. I’d been quite excited at the idea of an open-source network, distributed across many machines and administered by anyone who cares to run their own instance (or “pod”, as Diaspora calls them). The pods interconnect, the network grows, [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently able to sign-up to <a href="https://joindiaspora.com/">Diaspora</a> thanks to the kindness of some friends on Twitter. I’d been quite excited at the idea of an open-source network, distributed across many machines and administered by anyone who cares to run their own instance (or “pod”, as Diaspora calls them).  The pods interconnect, the network grows, and everyone can feel lovingly involved in a real social network that was built from the ground up on open technology.</p>
<p>It’s a bit dead at the moment, and very lacking in features compared to any other service you might care to join, but that’s fine. It’s in alpha, and missing features are to be expected (along with a good helping of bugs). My real issue with the service, and the one that lead me to compose this blog post under such a dismayed title, is that Diaspora is already failing to meet the expectations they set about control over privacy and sharing.</p>
<p>One of the core thrusts of Diaspora is the big bold message on their homepage: “Share what you want, with whom you want.” In accordance with this, they have implemented <em>aspects</em>: contacts must be categorized into different sets of users (which may overlap as required) so that you can choose what you share and only disclose it to the chosen contacts.  This, they suggest, allows you to share the 3 nice pictures from your night out with colleagues while your friends can see the full damage (i.e. the other 47 images). It’s a nice idea, and one that appeals to me. It’s simpler than Facebook’s messy privacy model and seems to be built-in from the ground up. Or does it? </p>
<p>One of the first things I tried to do was to hide my birthday from anyone other than close friends and family. It’s a silly thing, but I thought it would be nice to share my real date of birth only with my friends; the rest of the world should see nothing, or perhaps just the year in which I was born. Not a big deal, but a reasonable thing to want to protect given how often date of birth is used in various security mechanisms. </p>
<p>I flipped to my Profile Settings, but couldn’t see how one might restrict certain parts of one’s profile to particular aspects. Neither biography, location, photo, or birthday could be hidden away. It’s not just that I was in the wrong part of the website, which was my first thought: there is no way to control which of your contacts see which parts of your user profile.</p>
<p>This is a very basic starting point. Even Facebook gets this right. Yet Diaspora—the social network that allows you to “share what you want, with whom you want.”—has missed the point entirely. </p>
<p>I know this is almost silly. After all, there’s not much in your profile you’d realistically want to restrict at present. But there are use cases for doing so now, even paranoid security reasons. And what’s more, when you can eventually add information like employment details, religion or sexuality, one might very well want to restrict certain information to close friends or family. </p>
<p>I did post a contracted version of this rant on Diaspora itself, and a friend commented that perhaps I should try to get involved with development. It’s not a particularly satisfactory response.  Indeed, the only bad thing about open source technology is that one cannot make disappointed noises without somebody else suggesting they get involved and fix the issue themselves. It’s a poor response when people say it on the Gentoo forums, and it’s a poor response when it gets trotted out on a social network too.</p>
<p>To date, the developers have failed to integrate their most basic premise into the software design. They’ve missed the point from first principles. And, like security models, trying to bolt the right behaviour on to the application later down the line will be a losing battle: you’ll never plug all the holes. I’m not sure any individual hacking on the existing codebase can make a real difference.</p>
<p>Despite all of the above, I will indeed keep a close eye on Diaspora and I’m not going to give up on it. But at present, the  disparity between their marketing blurb and their software is almost unpalatable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benjaminasmith.com/blog/2011/04/diaspora-privacy-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Inline XBRL</title>
		<link>http://www.benjaminasmith.com/blog/2011/04/introducing-inline-xbrl/</link>
		<comments>http://www.benjaminasmith.com/blog/2011/04/introducing-inline-xbrl/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 20:34:48 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Inline XBRL]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XBRL]]></category>

		<guid isPermaLink="false">http://www.benjaminasmith.com/blog/?p=515</guid>
		<description><![CDATA[Last week marked a momentous change for the UK accounting industry. On April Fools Day 2011, it became mandatory for UK companies to report their statutory accounts and tax computations in a new format called Inline XBRL. This change transformed the way in which organizations report to HMRC in one fell swoop, simultaneously ending the [...]]]></description>
			<content:encoded><![CDATA[<p>Last week marked a momentous change for the UK accounting industry. On April Fools Day 2011, it became <a href="http://www.hmrc.gov.uk/efiling/ctsoft_dev.htm">mandatory for UK companies to report their statutory accounts and tax computations in a new format called Inline XBRL</a>. This change transformed the way in which organizations report to HMRC in one fell swoop, simultaneously ending the centuries-old practice of filing on paper and unsanctimoniously booting <acronym title="Portable Document Format">PDF</acronym> filings out of the door (except in very particular circumstances).  As of now, every company in the UK must file electronically using a structured data format.</p>
<p><a href="http://www.xbrl.org/Specification/inlineXBRL/REC-2010-04-20/inlineXBRL-background-REC-2010-04-20.html">Inline XBRL</a>, otherwise known as <acronym title="Inline eXtensible Business Reporting Language">iXBRL</acronym>, is an incredibly elegant solution to financial reporting. A derivative of <acronym title="eXtensible HyperText Markup Language">XHTML</acronym>, iXBRL allows users to produce human-readable documents that can be rendered in web browser while also allowing them to embed additional structured data. When processed by a compliant processor, an iXBRL document is transformed into an XBRL instance document—a format used by governments, regulators and analysts worldwide. For those of you that don’t work in the world of financial reporting, iXBRL really is a very neat option: the very same data that is read by human eyes can be transformed into an <acronym title="eXtensible Markup Language">XML</acronym>–based machine-readable format by any iXBRL compliant processor, allowing a single source document to be used by analysts and <acronym title="Business Intelligence">BI</acronym> tools alike.</p>
<p>For the average user, iXBRL means that the documents seen on-screen are comparable to the Word documents, Excel documents or even PDF documents which they are replacing (and in many cases, <a href="http://www.corefiling.com/products/seahorse.html">the documents from which they were generated</a>). Provided it doesn’t hinder machine-readability or require duplication of data, this familiarity can only be a good thing. The fact that iXBRL also hides away the hideous angle-bracket-and-slash-infected nature of XBRL doesn’t hurt either. XBRL may well be a great format which is ideal for consistent, comparable, and processable financial reporting, but it’s miles away from anything an accountant would actually want to use or understand.</p>
<p>On a global scale, iXBRL is going to be a big deal primarily because it solves the kind of problems that the US have been enduring for years. The largest corporations in America have to file their 10-K and 10-Q reports to the <acronym title="U.S. Securities and Equities Commission">SEC</acronym>, but they have to file two copies of their returns: one in XBRL format, and one in HTML format. One provides structured data, and the other merely allows the analysts who have been relying on readable returns for decades to continue doing their jobs. This leaves us in a horrible half-way house, with duplication of effort (and data!) plus a boring, tiresome job comparing the two documents to ensure that they are consistent. Worse, it means that everyone can ignore the XBRL filings for a few more years and work with the same HTML <acronym title="Electronic Data-Gathering, Analysis, and Retrieval system">EDGAR</acronym> filings they’re already comfortable with—reducing the impetus for companies to produce high-quality XBRL returns.</p>
<p>In the UK, the sharp charge to iXBRL has delivered all of the benefits of HTML and XBRL formats while cutting out the drawbacks of being forced to prepare both. I’d be willing to bet that even though the UK is the first country to make the leap to iXBRL, it won’t be the last. </p>
<p>Welcome to the world stage, iXBRL. You’re a welcome addition to the stable of financial reporting formats, and I bet you’ll also be one of the most durable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benjaminasmith.com/blog/2011/04/introducing-inline-xbrl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sundial: US Telephone Number to Timezone Converter</title>
		<link>http://www.benjaminasmith.com/blog/2011/01/us-telephone-number-to-timezone-converter/</link>
		<comments>http://www.benjaminasmith.com/blog/2011/01/us-telephone-number-to-timezone-converter/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:25:53 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.benjaminasmith.com/blog/?p=294</guid>
		<description><![CDATA[I make a lot of international calls at work to US clients and prospects. Unfortunately, many of the calls are to different people in different cities. I’m not yet at a point where I associate particular US area codes with their timezones (nor country codes with timezones for that matter), and to be honest I’m [...]]]></description>
			<content:encoded><![CDATA[<p>I make a lot of international calls at work to US clients and prospects. Unfortunately, many of the calls are to different people in different cities. I’m not yet at a point where I associate particular US area codes with their timezones (nor country codes with timezones for that matter), and to be honest I’m not sure if I ever want to be that familiar with them.</p>
<p>My process used to be laborious: visit Bennet Yee’s <a href="http://www.bennetyee.org/ucsd-pages/area.html">Area Code Listing, by Number</a> and look up the state to which the area code corresponds, visit <a href="http://en.wikipedia.org/wiki/Main_Page">Wikipedia</a> and look up the capital city of the state, then visit the <a href="http://www.timeanddate.com/worldclock/meeting.html">World Clock Meeting Planner</a> and see how our timezones overlap. This got old pretty fast. </p>
<p>I’ve solved this problem with <a href="http://www.benjaminasmith.com/tools/sundial">Sundial, a US telephone number to timezone converter</a>. It’s a simple webservice which takes any old telephone number and, if it’s a US number, produces a timezone comparision chart to show how it corresponds to GMT. Sundial is freely available for public use, so please give it a try!</p>
<p>You can use Sundial in a few different ways. The simplest is to visit the <a href="http://www.benjaminasmith.com/tools/sundial">Sundial converter</a> and enter a US telephone number that you would like to lookup. Format is not important—stick it in with brackets, periods, warts and all. Alternatively, to convert<span class="pre"> Mobile: (651) 342.2323 </span>you can just navigate directly to<span class="pre"> <a href="http://benjaminasmith.com/tools/sundial/Mobile: (651) 342.2323">http://benjaminasmith.com/tools/sundial/Mobile: (651) 342.2323</a> </span>and get the answer you’re looking for.</p>
<p>My favourite way to use Sundial is via <a href="http://www.mozilla.org/products/firefox/smart-keywords.html" rel="nofollow">Firefox Smart Keywords</a>. Using smart keywords, I can just type:</p>
<p><span class="pre">sun Mobile: 651.342.2323</span></p>
<p>To set this up, just create a new bookmark to<span class="pre"> http://benjaminasmith.com/tools/sundial/%s </span>and give it the keyword <span class="pre">sun</span>.</p>
<p>Sundial is still under development, so I’d love to hear any suggestions you might have or fix any bugs you might come across. Let me know how you get on in the comments, or <a href="mailto:web+sundial@benjaminasmith.com">drop me an email</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.benjaminasmith.com/blog/2011/01/us-telephone-number-to-timezone-converter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work from Home During the Snow</title>
		<link>http://www.benjaminasmith.com/blog/2010/12/work-from-home-during-snow/</link>
		<comments>http://www.benjaminasmith.com/blog/2010/12/work-from-home-during-snow/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 07:08:57 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://benjaminasmith.com/blog/?p=99</guid>
		<description><![CDATA[Snowfall is a fairly regular occurrence. In the UK we are graced by snow for around 10 days per year. Fewer days of snow may affect those near the coast, or many more may affect those in the Pennines, but it is a safe bet that you will enjoy a nice coating of snow for [...]]]></description>
			<content:encoded><![CDATA[<p>Snowfall is a fairly regular occurrence. In the UK we are graced by snow for <a href="http://www.metoffice.gov.uk/climate/uk/ne/">around 10 days per year</a>. Fewer days of snow may affect those near the coast, or many more may affect those in the Pennines, but it is a safe bet that you will enjoy a nice coating of snow for at least a few days per year.</p>
<p>The reactions to snow are mixed. For some, they fear the hassle it brings: disruption to travel, to deliveries, and to daily routine. It brings wet carpets and cold ears; school closures and icy pavements; slippery surfaces and soggy trainers. For others, snow is a blessing. It brings snowballs and sledging; quality time with the kids; days free from the commute and free from the office. And for many, it means a day off. But just because it disrupts routine, why should it destroy productivity?</p>
<p>Snow seems to be the only form of weather which can reliably bring British business to its knees. After the recent snow, absence management organization FirstCare estimated that <a href="http://firstcare.eu/News_and_Media/Press_Releases/Cold_snap_could_lead_to_the_worst_absence_week_on_record">nearly 11 per cent of the UK workforce stayed at home</a>—the highest figure ever recorded for December. Meanwhile, The Centre for Economics and Business Research estimated that this spell of absenteeism costs us <a href="http://www.cebr.com/?p=356">over £1 billion per day</a>. That’s over 26% of Britain’s daily <abbr title="gross domestic product">GDP</abbr>.</p>
<p>The key question for me is not why 11% of the UK workforce stays at home, but why staying at home carries such a high cost to businesses. Why does a little snow (or even a lot of snow) cost us 13% of our daily GDP?</p>
<p>In 2009, it was estimated that <a href="http://www.statistics.gov.uk/statbase/Product.asp?vlnk=9333" rel="nofollow">73% of the UK GDP</a> came from the services sector. In today’s world, services means far more than tourism and transport: it also means finance and business services, many of which are essentially virtual. What do I mean by “virtual” services? I’m referring to services which at their core do not directly relate to physical products or the movement of materials. They relate to concepts, to ideas and to important information, yet they do not require a physical backdrop. These are services like accounting, advertising, design, programming and support. To an extent, even telesales, recruitment and many real estate services fall into this category.</p>
<p><abbr title="Office for National Statistics">ONS</abbr> statistics show that even in 2000, <a href="http://www.statistics.gov.uk/downloads/theme_commerce/UK_Service_Sector.pdf" rel="nofollow">over 10 million people were employed in virtual sector jobs</a> against a backdrop of over 25 million workers employed within the wider services sector. The virtual sector makes up approximately a third of the UK workforce, yet accounts for closer to half of UK GDP. In today’s climate (both meteorologic and economic), surely the overwhelming majority of virtual sector should be able to work from home and reduce the cost of snowfall?</p>
<p>There are plenty of examples of how companies can function even while staff work from home, and plenty more examples of companies failing to think ahead. I’m going to pick out two.</p>
<p>I’ll start with a software house in Oxford at which many of my friends are employed. When their offices are snowbound or employees are faced with a rather slippery uphill struggle to get to work, they are all provided with myriad sensible ways to work from home. For some, this is as simple as using the same laptop at home as at work. For others, it is centred on good, thorough documentation and a reliance on free, open source software. Sensible email access policies allow users to get set-up from home, and employees are provided with secure access to the company intranet through use of free, multi-platform, open source software like <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>. Because the company base so much of their operation on open source software, employees can freely install almost any of the other tools they need to do almost all of their work from home. It’s not ideal, but it’s pragmatic and allows for solid productivity even in the worst conditions. All they need is internet access.</p>
<p>Let’s take a rather less impressive case: <a href="http://www.ebuyer.com/">Ebuyer</a>, the online electronics superstore. Snow hits, and their deliveries take a hit—something which is perfectly understandable given the location of their offices in East Yorkshire. However, not only do their deliveries struggle, but so do their telephone lines. When the snow came down in early December, their telephone lines were closed for days and email enquiries received very limited responses. This was apparently because their staff could not make it to the support centre. But why did staff need to be in the centre to work? </p>
<p>There are many free or cheap solutions to route telephone calls that do not require a physical dedicated line hooked up to each handset, and indeed virtually every call centre already uses these. There are also plenty of good and cheap solutions for routing calls over <abbr title="Internet Protocol">IP</abbr>. As for remote email access: this is just a given in the modern world, and all it takes is for a plan to be in place. Could staff not have been provided in advance with a spare headset and any required documentation to allow them to sign-on and work from home? Perhaps this is impossible with the systems that Ebuyer have in place, but with a little prior planning and good choice of technology it seems very unlikely that the problem could not have been avoided.</p>
<p>The key point is that with a little preparation and a little technology there is almost always a way to allow virtual sector employees to be work from home. There are so many solutions which are already in use for this very purpose—an increasing number of which are already in your IT infrastructure, are freely available, or can be cheaply deployed from the cloud. This is a solved problem from the technological standpoint. Connectivity is not an issue even over great distances, and bandwidth is largely free for consumers, so why not make use of it? Why are we still left to flounder when the snow settles?</p>
<p>This is a call to arms. Management: get prepared, talk to your system administrators in the New Year, and make this happen. It might require a little effort and a little will, but it can be done and will deliver huge savings to your business even in the medium term.</p>
<p>Everyone else: go outside and make the most of the snow while you can. This time next year you might find yourself not skiving and sledging, but working from home. At least you’ll get to skip the commute…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.benjaminasmith.com/blog/2010/12/work-from-home-during-snow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

