Government CloudStore

The Government launched their G-Cloud CloudStore for Cloud procurement of Cloud services on Sunday. The outlook is … cloudy. I applaud the increase in transparency that could be derived from listing vendors in a single searchable public online catalogue. But I have concerns about the implementation.

The CloudStore is apparently built upon Windows Azure, the cloud platform from Microsoft. It was built by Microsoft partner Solidsoft. The price tag? Free, according to Chris Chant, Program Director of Government G-Cloud, speaking on twitter earlier:

cloudstore

We should certainly welcome cost savings if an SME provides the government with a useful new web resource for free. But there’s no such thing as a free lunch. Consider:

  • Is it entirely bespoke, or is it using existing components or an existing CMS?
  • Is the government getting the source code for the application so that anyone can update and maintain it?
  • Are they now locked in to license fees for the software, or is there a lengthy maintenance contract which will potentially cost the taxpayer far more than the initial website?
  • What is the commercial value to Microsoft and Solidsoft that can be derived from prominent placement and links from a government website?

The last point is perhaps most apposite. How many other government websites carry commercial advertising? None that I could find, from a quick survey. And yet, there it is, bottom-right of every single page, animated logos proclaiming it is delivered by Solidsoft and powered by Azure:

cloudstore page2cloudstore page

~

For the conspiracy theorists, does the design of the catalogue feel vaguely familiar?

cloudstore 8

Isn’t it a little … I dunno … Windows 8?

~

I think it’s interesting that we’re seeing government service roll-outs measured in weeks rather than months (at least in delivery time – the government app store itself has been kicking around for a long time, and one report claimed it was trialled two years ago). I think greater transparency around suppliers is a positive move.

I think the government needs to take care not to ignore other equally important factors (such as avoiding lock-in and preventing free advertising) in their enthusiasm for delivery.

Posted in Computing, Planet, Research | Tagged , , , , | 3 Comments

Twitter Weekly Updates for 2012-02-18

  • @SeekTom are you using rvm? makes installing ruby much easier … #
  • @virginmedia you'd have to ask your call centre that. Called 150 and they said "oh, sorry, can it be Monday now?". Very polite, but useless. #
  • @kwik_fit I need to get my car booked in for service & MOT early this year. Haven't received the usual annual offers mail from you :-(
    Help! #
  • @asymco @quora slight mistake in your response: LiMo was never open sourced. Tizen was; both were derivatives of Samsung Linux Platform. #
  • "you need to install the Akamai NetSession Interface, a download manager". Why, @BlackBerryDev, why must you hate your developers?! #
  • Or, "Click here to download using your browser."*

    * at 60kB/s. Go make lotsa tea, cos we cheaped out on bandwidth.
    Why @BlackBerryDev, why? #

  • @tcurdt they're the ones doing interesting open source https://t.co/VYHlb2Nf
    & giving devices to devs http://t.co/4OFxxo5R
    cc @BlackBerryDev #
  • Message to future me: did this work out well? Join me in finding out → http://t.co/UneG1XbR #
  • Feeling the love today. Sports gear arrived from Amazon badly damaged; gas engineer no-show; no @flyingflowers delivery http://t.co/cXqZU4jV #
  • @BlackBerryDev fair enough, but what % of downloaders find a download mgr useful vs. annoying? Might be worth switching the options around…? #
  • @jamesparton HMS Belfast is quite fun. Climbing Monument is fun (but expect wobbly legs after). Both those vetted by my teenage nephew. #
  • @SeekTom speak to @9600 or @psd, they are the gurus of hardware and electronics, and can probably HTTP 303 to an arduino bod. Also, #OSHUG #
  • @fooishbar well, we've had a LOT of practice. We ought to be good at waiting for delayed trains by now … practically a national sport. #
  • @BlackPlastic East: Krüger http://t.co/PQHsZjb2 City: The Breakfast Club http://t.co/khtgIcDy Kensington(ish) Mirabell http://t.co/vqJbq6lW #
  • Engineer is rewiring everything to stop rogue boiler from heating apartment to ~ surface of sun.
    Wish he could add nest http://t.co/qIKmyvtV #
  • Scary video of bus deliberately hitting cyclist: http://t.co/MtVdnX5I
    But driver only gets 8.5 months for attempted manslaughter?! #
  • Vitality bean curry. Yum. #fb http://t.co/EE9GsMIl #
  • Why is the Messages beta not distributed through the App Store?
    And why does it require a reboot? #
  • @Codepope do I get bonus points for first 50k? :-) #48803 #
  • Window Maker is alive again? I used to live in that in 1999. Next you'll be telling me Enlightenment is back to finish off my 486. Oh, wait… #
  • Brilliant! Sentimental #Tizen SDK installer: http://t.co/dkw417ge
    Check out the first screenshot …
    (via https://t.co/qmjYIBIM) #
  • It's an essential ingredient, honest. #fb http://t.co/ciyNmx7p #
  • @trech1fr67 @malminhas strangely no sentiment for the LiMo SDK. Perhaps I missed the powerpoint about it? ;-) #
  • @ribot oh no, not a rouge developer! You must be red-faced with anger!

    (when you find the rogue, I suggest you torture them with make-up) #

Powered by Twitter Tools

Posted in Tweet | Tagged , | 1 Comment

Twitter Weekly Updates for 2012-02-11

  • Wise words from @stskeeps #fosdem talk. Work together on commodity layer. Why do mobile companies find this so hard? http://t.co/FySWTU51 #
  • Agreed with @stskeeps but thought mention of Mer project undermined the message a little. See also: http://t.co/f3V85EvU ;-) #fosdem #
  • @malminhas a lot of openwashing coming from rasterman. Cheeky to say #tizen more open than android. Neither are open development. #fosdem #
  • Awesome response. Will there be an e17 release? "We do rolling releases. 'svn checkout …'" – rasterman #fosdem #
  • @twtomcat @rkallensee I have a table booked at an Italian nearby for 7.30pm with one spare place if you're quick! #
  • @ramcq good idea – sadly I only just got your tweet. Curse roaming data charges! #
  • @directhex #fosdem WiFi is rubbish cos it only works on campus, and not the rest of Brussels ;-) #
  • @ramcq you, sir, are awesome ;-) I'm around til this afternoon but carrying a heavy suitcase so parked at the back of cross desktop room. #
  • Fix @directhex's jinxed #fosdem WiFi with: echo "nameserver 8.8.8.8" > /etc/resolv.conf #
  • @ndw it's not looking good: http://t.co/QqWJOIDy #
  • Demanding people only use FLOSS does not render you smart. Diversity, tolerance, & choice. #FOSDEM #youaredoingitwrong #apple #openminds #
  • "You get what you pay for" is a sucky rule. Especially Sunday night, trying to get stuff done. http://t.co/ro7WJcXc #fb http://t.co/2a80BvcO #
  • BlackBerry WebWorks: Based on today's upcoming Hackathon I'm investigating WebWorks (not WebWo… http://t.co/GHGuBRyp #
  • BlackBerry Hackathon (@ Rosarium Amsterdam w/ @twtomcat) http://t.co/nByGx0KW #
  • #bbdev Playbook 2.0 browser has best score out of any tablet. Come a long way since the poor browsing experience on early BlackBerry. #
  • Alice: Lightweight independent CSS Engine; open source project; entirely JS: http://t.co/2RMXQdCl
    bbUI.js: Blackberry native l&f #BBDevCon #
  • Fair response to my SDK critique: it's a religion change; code completion etc less important than tooling the way web devs work. #BBDevCon #
  • Creating a BlackBerry WebWorks app: Some notes on building my first WebWorks app. I figured the… http://t.co/yRv2Cx3K #
  • @SeekTom Some serious network connectivity trouble this morning which put a small dent into proceedings, but going well now! #
  • And the bar is open. Bring on the bitterballen! (@ BlackBerry DevCon Europe at the Amsterdam RAI Convention Centre) http://t.co/SJa7Dkvy #
  • @jashaj here til Wednesday so hopefully! #
  • How dumb does hotel WiFi have to be, that you have to click "I agree" to T&C every few hours from the same sodding MAC address? Asshats. #
  • It seems any hashtag is immediately subject to extensive jokes when in Amsterdam. Thank goodness twitter wasn't a thing when I lived here. #
  • How can you tell when there's a geek conference on? Room service are all out of the pepperoni pizzas, but have plenty of salad. #BBDevCon #
  • BlackBerry DevCon printable schedule is blank. Is this a hint? #BBDevCon http://t.co/ErmaB8Tm #
  • AFAICT, #bbdevcon starts at 13:30 on Tuesday. Is the Session Scheduler buggered or do RIM endorse lazy mornings? https://t.co/fxFeiPaB #
  • #bbdevcon "Master Agenda" has a "general session" from 10:30-12:00 … http://t.co/mPfx0K5k No sign of welcome keynote or opening session. #
  • Ok, so #bbdevcon attendees: "general session" 10:30 Tuesday 7th is actually the opening keynote.
    //cc @BlackBerryDev @BBEMEABusiness #
  • My PlayBook "2.0 beta" says it's running version 1.0.8.6067 – which looks like current, not beta. Anyone else seeing the same? #BBDevCon #
  • Got your new #PlayBook but not got the 2.0 beta software? Go here to register for beta access: https://t.co/9OV0kUSU #BBDevCon #
  • Impressed that OTA updates are done on a per-device basis. 2.0 beta pushed out to my #PlayBook upon request. No tethering. #PostPC #BBDevCon #
  • Ready for #bbdevcon opening keynote to kick off. http://t.co/e8n8sqgu #
  • OMG LOLS my OTA update tweet was just on the big screen at #BBDevCon ;-) #
  • @twtomcat "OS 2.0 beta does not contain end user features such as: email, calendar contacts, video store, etc." #BBDevCon #
  • Ripple: Here's my experience using the Ripple emulator for BlackBerry WebWorks. There's a bunch… http://t.co/q9wFi27d #
  • No matter how often I delete eclipse from my Mac, somehow it always seems to come crawling back.

    Calculating requirements and dependencies. #

  • Which is worse for installing #Kindle #webOS http://t.co/utr7gDLQ or #playbook http://t.co/hzPwa1MI ?
    #Amazon please release legit apps! #
  • #Novotel checkout plan:
    "Please agree to the T&C before I return my keycard"
    "Please agree to the T&C before I pay my bill" #wifi #asshats #
  • Congratulations to "Global Energy Ltd" for ignoring the TPS. Almost as good as http://t.co/O14NOAj3 which cost me roaming fees for the spam. #
  • Current status: dying of man flu. Or possibly conference lurgy (not sure which is worse). Please send drugs and alcohol. #fb #
  • Sometimes only an evil ugly bash script hack will do: https://t.co/G3Ac0XiP
    Easier than breaking directory perms to make Apache behave. #
  • @thommay not really up for chmod'ing bunch of directories into openness just to please httpd. Prefer fuglyscript. Now sat on naughty step ;) #
  • @thommay heh true. beer hell yes – once I'm no longer sick. will shout! #
  • @fooishbar @thommay definitely – some time late next week might work? you may bring roast spuds with you ;-) #
  • How to Open Source Your Technology:
    1: latch on to Linux Foundation and dump a selection of code in a read-only git repo
    2: …
    3: profit! #
  • So last night's drive to Norwich was fun. It was pretty much this all the way: http://t.co/oODsrsGr #snow #fb #
  • There's nothing more awesome than an xml config file where a list of possible attribute values isn't provided. What do we do, guess?! #
  • Big thumbs-up for Linacre Locksmiths, who just fixed sticking locks on both exterior doors of my place. http://t.co/LvUqsBml #fb #
  • Clearly running multiple consultations on the use of OSS in Govt is far better than JFDI.

    Did I miss the consultations on proprietary sw? #

  • @scottbw uk gov has been talking about this sort of thing since at least 2002.

    A decade.

    10. fscking. years.

    http://t.co/SBDWBltd #

  • Awesome. Command-line util says "-v turns on verbose messages". What it really means is "-v turns on invalid command line parameters" error. #
  • Sweet: TubeStatus for #PlayBook using #WebWorks worked first time on device! Now, polish. #bbdevcon //cc @BlackBerryDev http://t.co/AIur2XJG #
  • @rocketjohn incoming! #
  • That would be very cold out there then. #fb http://t.co/RI76opEC #
  • The irony of all these big companies dumping lock-in platform A for lock-in platform B has not escaped me. Open, collaborate, commoditise? #
  • @spugamola @bookmeister everyone I've shown the PlayBook to has been pleasantly surprised. But it desperately needs more big brand name apps #
  • @virginmedia utter #fail New router delivery scheduled 1 month ago for yesterday. "Sorry, can it be Monday now?" No. Cancel cancel cancel. #
  • Who's the least incompetent option for Norwich broadband these days? suggestions, @norfolkquino @rocketjohn @paulrussell? #virginmedia #fail #

Powered by Twitter Tools

Posted in Tweet | Tagged , | Leave a comment

Ripple

Here’s my experience using the Ripple emulator for BlackBerry WebWorks.

There’s a bunch of awesome BlackBerry developers at the hackathon, but I’m determined to work this out without them walking me through it. After all, developers don’t normally have the opportunity to ask directly for help. And this way I get to discover all the dark corners of the BlackBerry developer experience.

Again, Ripple comes as a non-native installer. This time, the installation goes into /Applications/Research in Motion/ – I would prefer to have everything in /Developer/SDKs/Research In Motion/ so everything is in one consistent place. Or, since Ripple is an emulator for more than just WebWorks, just leave it in /Applications but drop the “Research in Motion” folder. And tidy up the app so the resources are all inside the app bundle. Basically, follow Mac best practice.

Launching the Ripple emulator application the first time results in a prompt in the middle of the screen, asking what platform you want to emulate:

ripple first run

Selecting “WebWorks” results in a a huge emulator window with the device running off the bottom of the screen – this on my Macbook Pro running at 1680×1050. Are mobile screens really so big?

ripple phone first run

In discussion with some folks at the hackathon, it turns out the Windows version of Ripple has the option to scale the UI, but not in the Mac version.

I’ve got my packaged app from the previous exploration of creating a WebWorks app, but there doesn’t seem to be an obvious way to load it into the emulator.

Reading “Packaging your app with the BlackBerry WebWorks SDK” tells me about the different formats of files I discovered when creating my own app:

  • .cod file for wireless distribution or distribution from a web page
  • .alx file for distribution using BlackBerry Desktop Manager
  • .jad file for distribution from a web page
  • .cso file for application signing
  • .csl file for application signing

Apparently there’s also a .bar file for a BlackBerry tablet. I can’t help but feel I’d like a single fat package for all eventualities.

There’s instructions on running your application on a smartphone simulator, but the simulator is a VM and does not appear to be the Ripple emulator.

Reading Packaging your app in Ripple, you can package from within the emulator. You have to click the tiny wrench icon in the top-right corner of the emulator window. This should be much more prominent if this is a common task.

Unfortunately, clicking on the wrench prompts me for lots of configuration: SDK path, Project Root, archive name … all as text fields, and not file/folder pickers. There’s also no support for tab-completion of paths in the fields, so you’ll have to enter them long-hand:

ripple config

Given RIM only recently acquired Ripple, I’ll cut them some slack. But I’d like to see for example a wrapper script that launches Ripple with all the correct configurations for SDK, project, etc.

The settings for smartphones are on the packaging page.

I’m guessing that my settings should be:

  • SDK Path: /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9
  • Project Root: /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples
  • Archive Name: UIExamples
  • Output Folder: /tmp/Ripple

Trying with these settings, I got the familiar config.xml not found error:

ripple snap config not found

Tweaking the settings,

  • SDK Path: /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9
  • Project Root: /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/ProjectRoot
  • Archive Name: UIExamples
  • Output Folder: /tmp/Ripple

That worked:

ripple build success

I ended up with UIExamples.zip inside /tmp/Ripple, and an “OTAInstall” folder and a “StandardInstall” folder.

The OTAInstall folder contains UIExamples .cod files, split into ten separate packages:

ripple parts

Apparently this is for backwards-compatibility reasons, with only packages of ~60k or less being allowed for an OTA install. This means that, when you deploy to a phone, you get to watch 10 different packages being installed before your app is ready for testing. Ouch.

Now I’ve build the packages, it’s not clear how to actually use the built application. The “Package and Launch” menu option is greyed-out.

Looking at the settings screen again, at the bottom beside Simulator it says “No simulators found :( “.

During the hackathon, the network failed. This results in some fairly unhelpful problems with Ripple, where you’ll see a blank loading screen for a long time followed by an error message:

ripple loadingripple failure

This all went away when the network came back.

Reading the docs suggests another way to view your app in Ripple is to stick it on a web server and point Ripple at that. If you’ve got a local server, the benefit is a much quicker development cycle, without having to go through the packaging process first. Indeed, this did work and allowed me to see my app:

ripple url

The downside on a Mac is that you can’t easily symlink your content from the web root to your development location (at least, not without making a ton of parent directories more widely accessible). See Creating a symbolic link in Sites directory on StackOverflow for more details.

Anyway, success of sorts: I got my app packaged, and I got to view the development files via HTTP.

Next up: signing.

Posted in Mobile Tech, Planet, Research, Technology | Tagged , , , , , | 1 Comment

Creating a BlackBerry WebWorks app

Some notes on building my first WebWorks app.

I figured the quickest way to get an app up and running would be to take the examples from BlackBerry.

Working from https://github.com/blackberry/WebWorks-Samples/tree/master/UIExamples I first did a git clone, but then reading the documentation I downloaded a zip of the UI examples instead.

The documentation talks about downloading a zip, unarchiving it, shuffling things around, and rearchiving it. The first problem I came across (on a Mac) doing this was Apple’s resource forks screwing up the zip:

bbwp mac zipInvalid application archive: resource name is not valid(__MACOSX/UIExamples/._bbmBubbles.htm

Next up, another packaging problem: despite following the documentation (or so I thought), I could not get bbwp to build my package:

bbwp config not foundInvalid application archive – failed to find config.xml

bbwp zip

It turns out I was doing it wrong – the config.xml needs to be at the same level as the containing folder (http://stackoverflow.com/questions/4433092/package-my-first-blackberry-widget-xml-file-not-found). A tweak to the layout and then:

zip -r UIExamples.zip UIExamples config.xml

That fixed the packaging problem (both with missing files and with Mac resource forks). The next error I got was “Spinner not found”:

bbwp spinner

There’s quite a few extra steps you need to go through to add the UI Spinner extension, which can be summed up as:

  • download the SpinnerControl zip
  • extract the zip
  • create the /Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9/ext/blackberry.ui.Spinner directory
  • copy the library.xml file into that directory
  • copy the blackberry-WebWorks-Community-APIs-4d7c20a/Smartphone/SpinnerControl/src/blackberry folder into the ext/blackberry.ui.Spinner directory.

Phew. The packaging will then work:

bbwp completeBlackBerry WebWorks application packaging complete

I think there’s some optimisation that could be done on this process. In general the WebWorks development seems to involve a lot of copying files here and there.

One thing that wasn’t clear was where the output package went. I was running

./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples.zip

… but although it declared success, I could find no output. So don’t do this. It turns out you need to add -o (picked up from Lukasz‘ excellent presentation on differences between Enyo and WebWorks):

./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/UIExamples.zip -o /tmp/

This gives two folders, OTAInstall and StandardInstall, which contain a bunch of files with .cod, .jad, .cso, .csl, .alx extensions. No idea what these are – I guess I’ll find out as I continue to explore.

Now I’ve got a packaged app, what do I do now? Next up: time to try out the emulator.

~

Update: turns out I’m not quite right about the folder structure and location of config.xml – although it worked, when you deploy it on a phone it fails. Instead you have the config file at the same location as your resources, and do the zipping of the contents of the project, rather than the project folder:

zip -r UIExamples.zip *

And then package:

./bbwp /Users/savs/Downloads/blackberry-WebWorks-Samples-0a5693e/ProjectRoot/UIExamples/UIExamples.zip -o /tmp/bbwp/

… and it works on the phone as well.

Posted in Mobile Tech, Planet, Research, Technology | Tagged , , , | 2 Comments

BlackBerry WebWorks

Based on today’s upcoming Hackathon I’m investigating WebWorks (not WebWorks (with annoying voice popup!) or WebWorks). These are rough, quick notes in the spirit of “publish early and often”.

So far I’ve downloaded Ripple (the emulator), the smartphone and tablet SDK. Initial reaction: it would be better if there was one download that comprised all three components. You don’t, for example, download a separate iPhone and iPad SDK, or Pre and Touchpad SDK. But bonus points for having Mac OS X installers at all – last time I looked at RIM/BlackBerry development, it was Windows-only. Unshackling from the Windows ecosystem is a good plan for any mobile platform.

On the corner of the WebWorks SDK download page you’ll note the ribbon “Fork me on GitHub”, which takes you to blackberry.github.com which includes for example BlackBerry WebWorks – I’m impressed. This looks like open development, with actual commits and merges taking place in public. So RIM should be recognised for doing this – it’s a step that so many mobile platforms have not yet made.

Another thought – since everything is branded BlackBerry, isn’t it time RIM renamed? Research In Motion is a cool name, RIM not so much, and everyone just says “BlackBerry” anyway.

Let’s dig in to the Smartphone SDK:

The installer is an app which is an installer. I always prefer Mac software to use the native Apple install app – the tooling to create these is extremely good, and a non-native InstallAnywhere installer just looks poor. It also helps prevent some of the unfortunate user experience errors that are present in RIM’s installer. Also, InstallAnywhere is just not pretty:

sdk installer

The first area for improvement I noticed was the Install location. The installer suggests it will be put in a root folder called ‘/Research in Motion‘ which would be just horrible. In reality, it sort-of does the right thing and installs to ‘/Developer/SDKs/Research In Motion/BlackBerry WebWorks SDK 2.3.0.9‘ if you accept the defaults. I don’t like version numbers in folder names – a workaround if they must have this would be to add a symlink ‘Current’ pointing to ’2.3.0.9′, which allows for less fragile scripting.

sdk installer location

The SDK is 20mb, which is very light compared to others – but let’s not forget this is only for smartphones, and only for web apps.

During installation I got an overwrite error message, despite never having installed WebWorks before:

sdk installer overwrite

This is the kind of ugly hiccup you can mitigate by using a platform-native installer. I told it to overwrite, and the installation seemed to complete successfully:

sdk installer complete

There doesn’t seem to be any sort of GUI with this SDK – in fact I’d go so far as to say it’s less of an SDK and more of a packaging tool, allowing you to bundle your web apps into a format to drop on a phone.

Next up: my first-run experience of producing a sample app.

Posted in Mobile Tech, Planet, Research | Tagged , , , , | 2 Comments

Twitter Weekly Updates for 2012-02-04

Powered by Twitter Tools

Posted in Tweet | Tagged , | 1 Comment

Predictive Text, part 2

Not even a month after my predictions for the year, and the first of them has failed. I said:

No IPO for Facebook: This could go either way. My bet is it will be very late 2012 or early 2013

They said:

Facebook unveils $5bn stock market flotation plans

Hrmph. Thanks Zuckerberg, you impatient hasty prediction-killer!

Posted in Computing, Mobile Tech, Planet, Technology | Tagged , , , , | 1 Comment

Backlight

If you use a computer for any amount of time, you may find some backlighting for your computer screen is beneficial.

I couldn’t find any medical research that says one way or another whether it’s a good thing or not, though I did find one article which states “one of the recommended tips for reducing computer eye strain is to control the screen glare caused by both indoor and outdoor lighting” (Reduce eye fatigue by backlighting your monitor).

I thought I’d give it a try. Via hackaday I read about the awesome Ikea Dioder light strips; the white 4-piece strips are now £19.99, reduced from £40, which makes them a bit of a bargain. So I snapped some up on a recent trip to Ikea, and so far I’m impressed.

Here’s my laptop screen with and without the backlight. I stuck the backlight to the edge of the desk behind the laptop:

Laptop with backlight

And here’s my monitor with the backlight:

Backlit monitor

And here’s the LED strips stuck on the back of the monitor:

LEDs on back of monitor

The LEDs are low power. They don’t get warm, and come with fairly long cables. You can either run them serially or have them on individual spurs from the main plug.

So far I’m preferring them to normal halogen or tungsten desk lights. The light is whiter, which is somehow more pleasant. And my eyes definitely feel happier when I’m working at night.

Posted in Computing, Planet, Technology | Tagged , , , , , , , | 2 Comments

Juice

This week has been a mini detox, with copious juices. Here’s the recipes for a couple of them, from Sainsbury’s magazine. These make enough for one glass. Throw the ingredients in a juicer, or apparently you can put them in a liquidiser with 300ml water and then strain well.

Apple and Carrot Detox Speeder

Apple and Carrot Detox Speeder

  • ¼ white cabbage
  • 3-4 carrots
  • 1 small apple
  • 5cm root ginger, peeled

Super-charged Spring Cleaner

Super-charged Spring Cleaner

  • 2 carrots
  • 1 beetroot, peeled
  • 5cm root ginger, peeled
  • 1 apple
  • 3 broccoli florets
  • Juice of ½ lemon

Alternatively you can just chuck a handful of whatever sounds good into the juicer. This morning’s was an arbitrary amount of carrots and apple, with a chunk of ginger for extra kick.

Enjoy!

Posted in Personal, Planet | Tagged , , , , , , , | 1 Comment