Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-settings.php on line 530

Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-includes/cache.php on line 103

Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/life/stringfellow/public_html/synfinity/wordpress/wp-includes/theme.php on line 623
stringfellow’s thread » geeky

Archive for the ‘geeky’ Category

Shtaggle 1.2.1

Tuesday, February 10th, 2009

With the encouragement of a large German following, and news of the inclusion of Shtaggle on the next MACup magazine cover CD, I present version 1.2.1…

WITH POWER PC SUPPORT!

It isn’t as functional as the Intel version (the transport progress bar doesn’t work properly.) but it does the task it is required to do - tag sh..music.

For those that don’t know, Shtaggle is a music tagging app for OS X, with help from the last.fm community. It also gets lyrics (from lyricwiki.org).

In this version there is also support for Spotify, though limited, and better integration with Last.FM’s web services - including syncronising your tags from last.fm back to your library, so they match up in both places (no tags are deleted, only appended).

Download it here (or Direct link)

Oh, and, if you can, please do blog this or mention it in a post sometime - I’d appreciate the exposure!

-Steve

Pinax prettiness

Sunday, January 25th, 2009

Update on gardening: there is a *lot* of mint root in that little patch… all went well though, and Chris and I fashioned a compost heap out of rubble from the building of our wall. Its very homebrew.

Got some seeds and pots yesterday, so growage should soon commence.

Pinax Prettiness you ask? Well yes, yes indeed. Pinax is a sort of package I guess that is built on the Django project. Its a collection of Django apps which together make an ‘out of the box’ social site. Its what I built http://badlist.co.uk on (but was sorta bodged a little bit because I was finding my way around it) and it is now what I have built the new-look http://synfinity.net on.

It was far too easy.

My thought process went “Hm I could do with a repo for coursework PDFs (for comparative analysis with coursemates) and a place to sort of ’show off’ some bits (CV etc)…”

Django went “How would you like to do that really fast? Here’s a framework for you to store things and manipulate them. Files? Yeah we can do that. Files in different subjects? Yeah, no worries.”

Pinax went “Wanna be able to manage all that really quickly and not worry about the user-login-maintainence cruft? Oh I got some nice apps here if you wanna feed in all your media feeds too..? Oh your coursemates want to upload their work too? Yeah thats cool, I got some funky user profile things built in. Don’t worry about templating too much, I’ve got a nice standard styled template that looks pretty awesome. Change the logo if you like.”

jQuery went “Doc viewers? Don’t do it statically! Here, bosh a bit of AJAX in this page… yeah, then a little nav bar (oi Django, give us a hand!). Sweet, there we go. Oh, I got some rounded edges if you’d like that?”

Steve went “HOLY FUNK! It is done.”

2 to 3 days… could have been done quicker but for interruptions and hosting woes. Pinax is perfect.
Not to mention the creator and co-conspirator (’jtauber’ (James Tauber) and ‘brosner’ (Brian Rosner) respectively) are awesome, dedicated, bright, friendly, helpful… thats 5 characteristics you dont usually find together in the geek world… This project will go far and fast.

-S

PS - if anyone would like a demo/explore of Pinax I would be happy to acquaint you with it.
PPS - if anyone wants a project doing FOR them, and has a little cash to throw at me, I’ll do it for them!

This blog post was brought to you by Welti Productions.

Gardening!

Friday, January 16th, 2009

So, it seems its that time of year when gardening starts to look like a good idea (why? Cos I have absolutely no money, mostly. Also, its fun :)

Me, Ellen and Chris have decided to get involved and sort out the mess that is the vegetable patch - sadly a mess of weeds since last year’s failure.

So the plan:
Sunday, Ellen and I are going to the garden centre in Mumbles (while Chris is ‘revising’ :-P) to fetch some bits - namely seeds, but probably some sort of slug-devastator… nematode worms perhaps? I don’t want to use chemicals. Also, Sue (landlady) has said we can borrow a garden fork, so clearing / digging will be done.

One idea we had was to dig a trench around the outside of the soil patch and fill it all the way round with sand. Apparently slugs don’t like that. Not sure how bad it would be for the garden… or soil?

We are also going to construct a small ‘poly tunnel’, using some polyethene dust sheet from B&Q - pretty cheap - £4!

Hopefully these precautions will mean this year’s efforts are a bit more productive than last year’s. Fully expecting cat-shit to deal with, but thats extra nutrients, right?!

Plan:
- Clear up garden on Sunday (any help welcome!)
- Dig trench around outside.
- Grow seedling beans in jars and other veg in plug pots.
- Get sand from beach (illegal… i think… :-/)
- Erect (ha!) poly-tunnel
- PLANT STUFF!!
- wait….
- EAT STUFF!! :-D

This post was brought to you by the Welti-blog-competition foundation.
-S

Meat-free Meat

Sunday, January 11th, 2009

I’ve been doing some thinking about ’synthetic’ meat…

I think that those of us who consider ourselves conservationists or environmentalists should be working out where we stand on this issue, and if in favour, seeding the idea positively in other people’s minds - this is going to be important in the future when populations have reached stupid levels (unless bird flu really hits).

Pros:

  • Shorter trophic pathway from raw nutrients to meat
  • No harm to animals
  • Can take on extra (or increased) nutrients that real meat may not normally have
  • Less *emissions* (or, easily capturable emissions)!!!
  • Can feed the masses
  • Reduce land needed for grazing (and therefore increase for wildlife, or, yes, houses)

Cons:

  • Texture and flavour are a hurdle.
  • Efficiency is questionable (it would be more efficient to eat the nutrients - but then thats not really the point)
  • …? (have I missed any?)

Some interesting links:
http://www.new-harvest.org/
Nice tech summary (published):
http://www.new-harvest.org/img/files/edelman_et_al_2005.pdf

more of that:
http://www.new-harvest.org/resources.htm

PETA are nuts in my humble opinion but this is good:
http://www.peta.org/pdfs/In_Vitro_Contest_Rules.pdf

New Scientist:
http://www.newscientist.com/article/mg19926731.700-what-is-your-dinner-doing-to-the-climate.html
(esp. page 3)

and

http://www.newscientist.com/data/images/archive/2673/26731701.jpg

Personally I welcome this tech-fix for meat products, though it should be in conjunction with a reduction in animal meat - otherwise the benefits are all lost (bar extra nutrients).
It is true that we eat far too much meat but it is harder to get the masses to realise this than it is to feed them a substitute - a lot of cheap meat is comparably ’shocking’ to in-vitro meat as it is - think “mechanically recovered” (those words send a shiver down my spine)…

Thoughts?

Shtaggle, Music tagging for Mac OS X - iTunes and Play.app

Monday, July 14th, 2008

Shtaggle is a little app I wrote, after a few conversations with James and others about how cool it would be to be able to tag your music in iTunes from last.fm’s tags. It started off as a Django standalone project on my Mac, but after encouragement from various peeps it has progressed to an App (via py-cocoa).

So Shtaggle has reached a point where I have let it loose in the world…
It is now on versiontracker and the hoards of other sites that read versiontracker’s RSS feeds.

Shtaggle gets music tags from last.fm, and then allows you to tag the tracks in iTunes using either the tags from last.fm or your own.
You can choose tags by record label, mood and instrument too.
Shtaggle will then send any tags back to your last.fm profile (if you have one) that you haven’t already added to it for a given track.
Shtaggle will also let you auto-tag your music, using the top tags from last.fm, if you don’t have time to do it manually.

I’ve had some good feedback from it, and will be making it even slicker soon I hope… (the windowing is pretty odd).

Anyway, if you are using OS X 10.5 then please do check it out, and blog about it as you like ;-) (yeah I need some advertising to beat off Moody and QuickTag, both of which look a lot slicker, but do less :-P)

http://shtaggle.co.uk

Greenwashing

Saturday, June 7th, 2008

Sadly as it is now seen to be cool and good to be green, this has negative consequences.
Big companies use a token green/ethical front to give themselves credibility where they are still blatantly rinsing the planet/people.

e.g.
- Starbucks have fairtrade coffe, but they still use other coffee too and they still open up shop every 100 metres down a street, knocking out the little local cafes
- MacDonalds spend money on researching ‘green’ things, donate veg oil for use in vehicles and try and make their packaging degradeable/recyclable. Do they still cut down acres of rainforest to graze cattle though? Thats open for debate i guess (I don’t know all the facts) but its true that what they do as a company is get kids hooked on shit food, causing health problems and a support a culture of greed and corporate reliance.
- take any power company; investing in green tech is good, and these companies have the money to do good stuff in this sector - so why arent they pushing it harder and faster? Cos they still make a load of money from oil… and they will only make more and more as the demand/supply ratio changes… green tech will provide dirt cheap power - and there’s the problem, there’s no money to be made.

Stu just posted this which is another example of companies ‘greenwashing’ their customers into thinking they are all wonderful… from Marks and Spencer though, is slightly upsetting (although, they still use far to much packaging for their food too, so perhaps not surprising.)

Shtaggers

Sunday, June 1st, 2008

So Shtaggle has come on a bit since the last post.

Now, not only does it get tags from last.fm but it will also push your tags back to last.fm (so if you tag a track, or have tagged it before, but hadn’t tagged it on last.fm, the tags will get sent!)

Also, you can now register an account on shtaggle.co.uk and then you can have your tagging stats online (soon to become RSS feedable) - so, you get to see what you have listened to most per day/week/month according to tags!

Fixed a few bugs too, so its a bit nicer to use.

Here is the latest zip

PS- Sorry its still a zip and annoying to install… I can’t work out how to package appscript into it (there is a way, but I’m not so good at the build scripts to make this happen) and also, I can’t make a mpkg that works to copy the Shtaggle directory into your /Library/Application Support/ so I guess for now you will have to just copy/install things manually :-/
Sorry!
Chances are I’m the only one that is gonna use it anyway, so nevermind!

Special report from MacManMacmanaman

Monday, May 26th, 2008

http://www.dothegreenthing.com/videos/101

:-)

Shtaggle.co.uk

Friday, May 23rd, 2008


I thought I’d see a project through to completion for once, so I bought shtaggle.co.uk in order to keep all the updates for Shtaggle in one place and so forth!

Also, released a new version now that will check for updates and a couple of other bug fixes…
See downloads

Feature list:
- Direct interface to iTunes via AppScript
o Skip tracks
o Play/pause
o Rate track
o Tag track (the whole point!)
- Tags pulled from Last.FM
- Tags pulled from artist’s previous taggings
- Predefined customisable tags, including:
o Moods (or whatever, but most sensibly used for moods)
o Record labels
o Instruments
- Custom tags (type whatever word you want) with auto-suggest
- Lyrics pulled from LyricWiki.org
- Alert sound when tracks aren’t tagged

Apologies to ROBERT Pointon for calling him Richard on shtaggle.co.uk! Wups!

Enjoy. :-)

Shtaggle!

Tuesday, May 20th, 2008

Apparently web based desktop apps aren’t particularly sensible.

Here’s a first-draft remake of Tagginator, which is more grounded in reality…

Shtaggle

Again, Python-Cocoa, using appscript (included, but you will need to tweak install.sh to install it).

More limited than Tagginator at present (but I’m working on it…)

Features:
- Tag from Last.FM
- Tag ‘by hand’
- Tag from artist’s previous tags
- Tag by predefined ‘moods’ (with images — placed in /Library/Application Support/Shtaggle/mood/)
- Fancy looking tag clouds thanks to … ??? (Dave?!)
- Basic iTunes transport
- Track rating
- Lyric pull from LyricWiki.org

Enjoy :)

Leave bug reports below or mail me :)

For music lovers…

Saturday, May 17th, 2008

I’m really anal about organising my music (which is strange cos I’m not anal about organising anything else in my life) so I wrote a little django site a while ago that uses appscript to interact with iTunes and set tags.

I have now ported this (fairly hackily, in true Steve-style) to an app.
It’s still a bit premature but feedback is welcomed…

Basically it presents you with tags, labels and instruments and you drag the ones you want to a box and this tags them in iTunes using the comment field.
It gets tags from last.fm for the current track, it gets tags from your library from the artist (so where you have already tagged the artist), and it uses pre-defined tags of your choosing for you to select from. you can of course just type your own too, but thereafter they get added to the suggested tags which you can then drag too! lovely.

Tech stuff:
It uses the django base to run a server on localhost:8001 which then serves up webpages, which get shown in a WebView. You can of course just hit up localhost:8001 in a webbrowser once the app is running. This is pretty nasty cos it means you need django and so forth, but it works.
Uses scriptaculous/prototype for ajax and pretty UI things (draggables/droppables)

… there are lots of loose ends, but do have a look!

more explained in the README!

http://synfinity.net/code/Tagginator/Tagginator.zip

enjoy.

UPDATE (2008/05/18 @0030):
I put some prefs in so you can easily change the port and the moods/instruments/labels.
same URL as above for download.

iPod Rip

Wednesday, April 16th, 2008

I just remembered this…
When I was skiing I wanted some of Nicki’s music from his iPod (which he didn’t have on his lappy).
iPodRip (the App) failed, so I was a bit stuck…

COMMAND LINE TO THE RESCUE!

Horrid, but it works:

cd /Volumes/Some\ iPod/
for f in `grep -R -H -a -m1 -o THING . | egrep -o “.*m[p|4][a|3]“`; do b=`basename $f`; echo cp $f /Some/Path/On/Computer/$b; done;

Where THING is some string that will exist somewhere in the ID3 tags of the files you want!

Slooowwww too. But it works. :-)

Idea: Litter…

Thursday, April 3rd, 2008

People pay the government taxes
Taxes are used to pay companies/contractors to collect litter from the kerb and public bins
Therefore… people’s responsibility for their litter is handed to the government.
If there is litter in the street it is simply not our problem, right?

What if: people could claim small amounts of tax back for taking litter to the dump… or by putting it in public bins.
So, this doesnt work if the gain is too high that EVERYONE drives to the dump, but if the incentive is enough- say just to give pennies back per kilo of litter, then people will take responsibility for litter more seriously.

Imagine streets with no litter on, fuelled by the teenage desire to buy lots of stuff - to get money ‘for free’ they either pick up other peoples litter for profit, or take their litter to a designated ‘exchange’.
This exchange could even be a sort of auto-bin, where you load it with rubbish and it spits out some coins based on the weight or constitution of the rubbish…
Not sure how this might work as poeple might end up loading it with liquids or soil…

Hmm..

Idea: Reconfigure sales

Friday, March 7th, 2008

This is really what the previous post was supposed to turn into…

So, currently producers want to make new stuff so they stay in business (cos, if their products are too good or too long-lasting, they will eventually go bust when demand is met).
The problem here is that people dont want old stuff so producers get away with churning out new stuff.
The other problem here is that producers dont get anything if something they made is second-handed.

If stuff that was sold on as second hand could somehow reclaim some money from the gov’t and feed it back to the producer company, then their incentive to make new stuff would diminish, their incentive to make their product re-sellable, and long lasting would increase…

This would also help suppress consumerism - stuff would go cyclic so people could feel like they are getting new stuff but really its just recycled, and the companies stay happy.

This would only work for a set period with tech stuff, and fashion, but these things can be modularised.
Modularising tech could be useful so companies CAN bring out upgrades but are inclined to do so in a modular way (becuase now, they are gettign revenue when the old stuff gets re-sold, so they dont really want to sell the entire unit (unless they are very greedy, which is likely, so this probably fails…))

Again, a not-fully-thought-through post but needed to write it down to reflect on later….

Thoughts/ideas about how the second-revenue system could work are welcome.

ToDo: Destruct The Thoughts of Children

Friday, March 7th, 2008

Children’s thoughts go something like this:

ME ME ME I WANT THIS NOW GIVE ME THAT SUGAR YUM YUM MORE I WANT SOME OF THAT NO I DONT WANT TO GO TO BED NO I DONT WANT TO GET OUT OF BED I WANT THAT ME ME ME.

According to Dylan Moran, anyway. He’s probably not far off.

Fortunately children are also like sponges that can not only absorb large quantities of whatever ’substances’ you throw at them, but have the ability to grow the substances, and cross-contaminate the sponges of their peers. This is how marketing works. Make one over-sugared up kid want something and eventually the parents will cave to shut them up, cos its easier than looking bad in front of other parents (nobody wants a screaming kid anchored to them). This sugared up child will likely go and show off their exciting new thing, whatever it may be, to a host of other equally sugared up kids. They too then want it cos its ‘cool’, shiny or possibly just contains more sugar.

Explosive purchasing follows.

Good news for the producers and banks (and, I concede, the economy), bad news for the parents and the environment.
Why? Because it will be in landfill within a year.

Marketing folk (or ‘evil geniuses’ as I shall now refer to them) use these sponges so very effectively. However, kids tend to care about something else as much as themselves - fluffy animals. They also are pretty adverse to (although also morbidly attracted to) gruesome imagery (this being the reason why films have those certificates that people ignore). This is fantastic news if you want to make them do that isn’t about them.

So, a (somewhat twisted) proposal:
- Take a marketing campaign (such as … I dunno, Nike trainers…)
- Find out what it is that destroys the credibility of cool (the DoCoC) for this product (there will always be something)
- Find out how to make a short video (kids like things that move and flash and make annoying noises, thats why they are constantly glued to TVs) about the DoCoC, and make it suitably terrifying (pictures of child slave labour in the case of Nike, for example)
- Deliver this content to the children via a mobile phone (all kids have mobile phones these days, cos they want to be old… idiots)
- Wait for them to become horrified by it, and share it with their buddies (because of the morbid curiosity thing, everyone will want to see it as soon as one goes ‘URGH! GROSS’)
- Watch kids grow up respecting their peers in other nations or whatever fluffy animal was killed previously.

Not sure how effective that would be, but it strikes me that it is vitally important to raise awareness of just how bad some companies are… there is always the undertone that is carried by some companies, which gets ignored because it is not made visible enough. It seems kids, being one of the biggest market forces on the planet, are a good target because it will instill some sense of social/environmental conscience before they become corrupted by consumerism, and then grow up and instill those morals into their own progeny.

It is too late to affect people past the age of about 16 I’d imagine as they have already fallen prey to peer pressure, consumerism, wealth, and the X-Factor (or Pop Idol, or whatever get-rich-quick shit happens to be on the TV when they are growing up).

Planting seeds of caring when they are a bit younger should prove fruitful later in life when they become independent even if they suffer a period of hibernation during adolescence…

…just a thought.

OOH! We could do this with digital stories………… uh…. somehow…. right?

Task: J2ME MIDP on Mac OS X

Friday, February 1st, 2008

I’m now going to start developing a java app on the Nokia N95, as part of my work…

It CAN be done on a Mac, and this: http://stephendv.livejournal.com/722.html post tells you how!

I am eternally grateful that someone has worked this out and explained it so thoroughly so that I don’t have to use Windows.

Info: Watts and Coal

Wednesday, January 23rd, 2008

This was written for members of my research group, but I thought it would be useful to post here too…

I’m on a bit of a campaign to save the world a little bit at a time and I was wondering if you would all consider helping me:

Sometimes we leave our computers on for no good reason… they just sit there, and maybe once in a blue moon we will remotely log into them to do something… but on the whole, they are just idling.
If you don’t use your computer when you aren’t in, it is really worthwhile turning it off - the idle draw of a tower like the ones we all have on our desks is about 100 watts… so, this is like leaving a 100watt lightbulb on all the time… which, of course, we are all advised not to do!
Chris and I did some calculations and research last night (which might be horribly wrong, as the sources of info weren’t necessarily accurate) - and we found that:

2 kilowatt hours requires 1 kilo of coal to be burnt
so, leaving your computer on for a day burns more than a kilo of coal…
so, if you leave it on all the time… you burn more than 400 kilos of coal per year.
… and that’s only when it’s idling! Imagine what it burns when you’re rendering some hefty graphics ;-)

It turns out that if you have a 21 inch CRT, it uses 27 watts more simply for displaying a white screen rather than black. (So, get an LCD if you can - they dont contain as many nasty chemicals (arsenic, mercury…) too, but make sure you dispose of your CRT properly!). Interestingly, the power blocks for the LCDs we have in the lab consume 2 watts even when the screen is fully off (i.e. no lights)… so consider unplugging/switching off the wall socket.

Some other stuff that isn’t lab-related but is kinda interesting:
An NTL (or, Virgin media) set top box consumes 14watts on standby and 16 when in use. Thats about a kilo of coal burnt per week (on standby). You can get ‘PowerDown’ adapters which are meant for desktop PCs, but can be used with TVs - they consist of a master socket into which you plug your desktop/tv, then the peripheral sockets into which you plug, say, a printer, speakers (or your set-top box). Assuming you turn off your desktop/tv using the switch as opposed to the remote/standby, this will turn off the peripherals too. If anyone is interested in trying these, I can try and blag some from the Conservation society…!

Kettles are awful. They consumes 2100+ watts… Our kettle, with a litre of water in it consumes 0.12 kilowatt hours per boil. That’s 60grams of coal… if you boil it with 1.5litres it consumes 0.17 kilowatt hours - so it seems boiling more water is more efficient (but only if you are going to use it immediately!). Boiling enough water for just one cup (which is generally the case of people in the lab) it consumes 0.05 kilowatt hours - 25grams of coal… so think about that next time you brew a cuppa! (Only fill enough for a cup!)

List: Liquidy DnB Tunes…

Wednesday, January 23rd, 2008

I’m gonna buy some new tunes on vinyl (And I might learn to mix at some point) and this is as easier place as any to jot them down so i dont forget.
Going for a light, ‘tshtshtshtsh’-heavy, wafty-vocal sounding summer vibe…

Apex fet. Ayah - Space between us
High Contrast - Days go by

Suggestions welcome/encouraged via comment!

Campaign: Pressure for Legislation to enforce take-back policies

Tuesday, January 22nd, 2008

Apparently there is an EU Directive for Extended Producer Responsibility/Liability (http://www.ilsr.org/recycling/epr/index.html), and this means that the manufacturers are somehow responsible for the products at the end of their useful lifetime.

This is good news, because it applies mostly to Waste Electrical and Electronic Equipment (WEEE) but surely it applies to food packaging too? A crisp packet reaches the end of it’s useful life as soon as it is empty - is the manufacturer still responsible for it then?

What does ‘responsible’ mean anyway?
- Is it that they should provide means to dispose/recycle it?
- Is it that they should offset the cost of waste collection/landfill?
- Something else…?

How about this for some act of law/regulations (applies mostly to WEEE, but could be used to a limited extent in other markets)

1) Force manufacturers to specify the end-of-life (EOL) value of components in their product (so, in my Apple MacBook Pro, the actual cost of the hardware (and software), if intact and fully working should follow market values at time of disposal.)
2) If the item is non-functional at the end of its life, take the raw material cost of hardware/components as EOL value.
3) Enforce a scheme of refundable returns; allow the consumer to (voluntarily) return the product to the manufacturer, and force manufacturer to return a proportion of the EOL value to the consumer.
4) Force reuse/recycle policies on returned products (where applicable)

This will act in a number of ways;

i) the consumer has an incentive to return the product to the manufacter at the end of its life.
ii) the manufacturer will make more careful decisions when designing products as they will have to deal with the ‘aftermath’
iii) the consumer will be aware of the material costs of their purchases, and will then make rational decisions on their expenditure (i.e. realise they are getting ripped off most of the time.)
….

Problems;

a) qualifying ‘broken’ value - most components of a broken product are probably reusable/recyclable, but what value do they have? How does one qualify this?
….

Thoughts…?

Idea: Form a company to make soft drinks

Tuesday, January 22nd, 2008

I want to start a company that produces soft drinks.
Yep.

Why?
Because I’d like to perpetuate the sugar and e-number overload in kids’ diets.
No, not really.
I want to hit the second of the 3 (or 4, if you take Harold’s view on things (see chapter 1 of his book, Press On)) R’s - RE-USE.

I reckon people are becoming environmentally minded enough, and there are enough people willing to save a bit of money for this to work:

1) Get factory, ingredients, workers, health and safety certificates, sterilisation plant
2) Make delicious (and healthy-ish) soft drinks
3) Pack drinks in glass bottles.
4) Put a deposit on bottles.
5) Make a deal with some local shops (say, Niche, for example, or Tesco if you’re feeling a little evil) to supply your beverages.
6) Make another deal with said shops to store returned bottles and either issue deposit return or use a voucher to get money off the next one.
7) Take bottles back to factory and sterilise them.
8) Repeat, ad nauseum….

Why is this not happening already?
Cai - this one’s for you and your milkman buddy - let’s make it happen!