News aggregator

Steve Kemp: lumail2 approaches readiness

Planet HantsLUG - Thu, 05/11/2015 - 21:52

So the work on lumail2 is going well, and already I can see that it is a good idea. The main reason for (re)writing it is to unify a lot of the previous ad-hoc primitives (i.e. lua functions) and to try and push as much of the code into Lua, and out of C++, as possible. This work is already paying off with the introduction of new display-modes and simpler implementation.

View modes are an important part of lumail, because it is a modal mail-client. You're always in one mode:

  • maildir-mode
    • Shows you lists of Maildir-folders.
  • index-mode
    • Shows you lists of messages inside the maildir you selected.
  • message-mode
    • Shows you a single message.

This is nothing new, but there are two new modes:

  • attachment-mode
    • Shows you the attachments associated with the current message.
  • lua-mode
    • Shows you your configuration-settings and trivia.

Each of these modes draws lines of text on the screen, and those lines consist of things that Lua generated. So there is a direct mapping:

ModeLua Function maildirfunction maildir_view() indexfunction index_view() messagefunction message_view() luafunction lua_view()

With that in mind it is possible to write a function to scroll to the next line containing a pattern like so:

function find() local pattern = Screen:get_line( "Search for:" ) -- Get the global mode. local mode = Config:get("global.mode") -- Use that to get the lines we're currently displaying loadstring( "out = " .. mode .. "_view()" )() -- At this point "out" is a table containing lines that -- the current mode wishes to display. -- .. do searching here. end

Thus the whole thing is dynamic and mode-agnostic.

The other big change is pushing things to lua. So to reply to an email, populating the new message, appending your ~/.signature, is handled by Lua. As is forwarding a message, or composing a new mail.

The downside is that the configuration-file is now almost 1000 lines long, thanks to the many little function definitions, and key-binding setup.

At this rate the first test-release will be out at the weekend, but API documentation, and sample configuration file might make interesting reading until then.

Categories: LUG Community Blogs

Adam Trickett: Bog Roll: New Wombat

Planet HantsLUG - Tue, 03/11/2015 - 09:35

I realised that one of my desktop systems is now over a decade old, I bought it in 2005 and its starting to show it's age. The case and DVD drives are fine, the PSU and the hard disk have been upgraded mid-life, and there is nothing wrong with the display, keyboard and mouse. The problem is that the CPU is under-powered, there isn't enough RAM and the graphics subsystem is slow and no longer up to the job.

I've considered several option, but I think the least disruptive is a modern motherboard and faster current generation CPU. I can keep the case and most of the rest of the parts and just do a heart transplant.

Categories: LUG Community Blogs

Daniel Silverstone (Kinnison): A haiku about Haiku

Planet ALUG - Sun, 01/11/2015 - 14:59

I know I don't mention a season, and I'm a few hours late for hallowe'en, but here's a haiku about Haiku:

A death, once again,
The master sighs, and fixes,
It rises up, undead.

Categories: LUG Community Blogs

Chris Lamb: Free software activities in October 2015

Planet ALUG - Sat, 31/10/2015 - 21:32

Here is my monthly update covering a large part of what I have been doing in the free software world (previously):

Debian

My work in the Reproducible Builds project was also covered in more depth in Lunar's weekly reports (#23, #24, #25, #26).

LTS

This month I have been paid to work 11 hours on Debian Long Term Support (LTS). In that time I did the following:

  • DLA 326-1 for zendframework fixing an SQL injection vulnerability.
  • DLA 332-1 for optipng correcting a use-after-free issue.
  • DLA 333-1 for cakephp preventing a remote Denial of Service attack.
  • DLA 337-1 for busybox fixing a vulnerability when unzipping a specially crafted zip file/
  • DLA 338-1 for xscreensaver preventing a crash when hot-swapping monitors.
Uploads
  • redis — New upstream release as well as changing the default UNIX socket location and correctly supporting "cluster" mode config file hardening and redis-sentinel's runtime directory handling under systemd. An update for jessie was also uploaded.
  • python-redis — Attempting to get the autopkgtest tests to finally pass.
  • debian-timeline — Making the build reproducible.
  • gunicorn — New upstream release.
Patches contributed RC bugs

I also filed FTBFS bugs against arora, barry, django-ajax-selects, django-polymorphic, django-sitetree, flask-autoindex, flask-babel, genparse, golang-github-jacobsa-ogletest, healpy, jarisplayer, jsurf-alggeo, kmidimon, libmapper, libpreludedb, mathgl, metview, miaviewit, moksha.common, monster-masher, node-connect, node-postgres, opensurgsim, php-xml-rss, pokerth, pylint-django, python-django-contact-form, python-pyqtgraph, python-pyramid, qlipper, r-bioc-cummerbund, r-bioc-genomicalignments, rawdns, ruby-haml-rails, ruby-omniauth-ldap, scute, stellarium, step, synfigstudio, tulip, xdot, & yelp.

Categories: LUG Community Blogs

Adam Trickett: Bog Roll: Blood pressure and weight

Planet HantsLUG - Sat, 31/10/2015 - 16:48

Since discovering I have elevated blood pressure and average but unhealthy levels of blood lipids at the start of this year I've made some small changes to my lifestyle. My diet was fundamentally sound but I have tweaked it a little and reduced the amount of it.

To date I've lost just over 21 kg at an average of 83 g per day, or in medieval units: 3 stones and 5 pounds at a rate of 3 ounces per day. It's important that the rate is slow so you don't stress your body and the weight loss should be sustainable as a result.

The last blood tests showed that my blood lipids had shifted drastically and are now very healthy, so my diet is worth sticking with. Yesterday I spoke to my GP, and after analysising a 5-day set of home blood pressure readings he's decided to stop the blood pressure medication.

I probably do have inherited high blood pressure, but my excess weight brought it on early and as long as I monitor it weekly we should be able to start medication again if it starts to rise up again.

My hybrid diet seems to have worked very well. To be honest I've only really tweaked what I was already eating, but the tweaks were worth the effort and I'll be sticking to the diet for ever now. I will be allowed a few extra calories per day - I do want to stop losing weight eventually!

The only real inconvenience has been having to replace most of my clothes, and as I've now shrunk down so much, even finding local shops that sell men's clothing that is even small enough to not look funny on me!

Categories: LUG Community Blogs

Jonathan McDowell: Thoughts on the LG G Watch R Android smartwatch

Planet ALUG - Sat, 31/10/2015 - 15:06

Back in March I was given an LG G Watch R, the first Android Wear smartwatch to have a full round display (the Moto 360 was earlier, but has a bit cut off the bottom of the actual display). I’d promised I’d get round to making some comments about it once I’d had it for a while and have failed to do so until now. Note that this is very much comments on the watch from a user point of view; I haven’t got to the point of trying to do any development or other hacking of it.

Firstly, it’s important to note I already was wearing a watch and have been doing so for all of my adult life. Just a basic, unobtrusive analogue watch (I’ve had a couple since I was 18, before that it was pretty much every type of calculator watch available at some point), but I can’t remember a period where I didn’t. The G Watch R is bulkier than what I was previously wearing, but I haven’t found it obtrusive. And I love the way it looks; if you don’t look closely it doesn’t look like a smart watch (and really it’s only the screen that gives it away).

Secondly, I already would have taken my watch off at night and when I was showering. So while the fact that the battery on the G Watch R will really only last a day and a half is by far and away its most annoying problem, it’s not as bad as it could be for me. The supplied charging dock is magnetic, so it lives on my beside table and I just drop the watch in it when I go to bed.

With those details out of the way, what have I thought of it? It’s certainly a neat gadget. Being able to see my notifications without having to take my phone out of my pocket is more convenient than I expected - especially when it’s something like an unimportant email that I can then easily dismiss by swiping the watch face. My agenda being just a flick away, very convenient, particularly when I’m still at the stage of trying to remember where my next lecture is. Having walking directions from Google Maps show up on the watch (and be accompanied by a gentle vibration when I need to change direction) is pretty handy too. The ability to take pictures via the phone camera, not so much. Perhaps if it showed me roughly what I was about to photograph, but without that it’s no easier than using the phone interface. It’s mostly an interface for consuming information - I’ve tried the text to SMS interface a few times, but it’s just not reliable enough that I’d choose to use it.

I’ve also been pleased to see it get several updates from LG in the time I’ve had it. First the upgrade from Wear 4.4 to Wear 5.1 (probably via 5.0 but I forget), but also the enabling of wifi support. The hardware could always support this, but initially Android Wear didn’t and then there was some uncertainty about the FCC certification for the G Watch R. I can’t say I use it much (mostly the phone is within range) but it’s nice to see the improvements in support when they’re available.

What about the downsides? Battery life, as mentioned above, is definitely the major one. Mostly a day is fine, but the problem comes if I’m ever away. There’s no way to charge without the charging dock, so that becomes another things I have to pack. And it’s really annoying to have your watch go dead on you midday when you forget to do so. I also had a period where I’d frequently (at least once a week) find an “Android Wear isn’t responding. Wait/Restart?” error on the watch screen. Not cool, but thankfully seems to have stopped happening. Finally there’s the additional resource requirements it puts on the phone. I have a fairly basic Moto G 4G that already struggles with Ingress and Chrome at the same time, so adding yet another thing running all the time doesn’t help. I’m sure I could make use of a few more apps if I was more comfortable with loading the phone.

The notable point for me with the watch was DebConf. I’d decided not to bring it, not wanting the hassle of dealing with the daily charging. I switched back to my old analogue watch (a Timex, if you care). And proceeded to spend 3 days looking at it every time my phone vibrated before realising that I couldn’t do that. That marked the point where I accepted that I was definitely seeing benefits from having a smart watch. So when I was away for a week at the start of September, I brought the charger with me (at some point I’ll get round to a second base for travel). I was glad I’d done so. I’m not sure I’m yet at the point I’d replace it in the event it died, but on the whole I’m more of a convert that I was expecting to be.

Categories: LUG Community Blogs

Bring-A-Box, Saturday 14th November 2015, Merstham

Surrey LUG - Fri, 30/10/2015 - 23:21
Start: 2015-11-14 12:00 End: 2015-11-14 12:00

We have regular sessions on the second Saturday of each month. Bring a 'box', bring a notebook, bring anything that might run Linux, or just bring yourself and enjoy socialising/learning/teaching or simply chilling out!

This month's meeting is at The Feathers Pub, Merstham

42 High St, Merstham, Redhill, Surrey, RH1 3EA ‎
01737 645643 ‎ · http://www.thefeathersmerstham.co.uk

NOTE the pub opens at 12 Noon.

Categories: LUG Community Blogs

Mick Morgan: lancashire police fail

Planet ALUG - Thu, 29/10/2015 - 14:18

This is simply depressing. Today I received a classic phishing attack email – the sort I normally bin without thought. According to virustotal, the attachment, which purported to be an MS Word document called “Invoice 7500005791.doc”, was a copy of W97M/Downloader, a word macro trojan which Symantec says is a downloader for additional malware. So far so annoying, but not unusual.

However, the email came from an address given as “@lancashire.pnn.police.uk” (so it looked as if it came from a Police National Network address allocated to Lancashire Police). Intriguingly, the “From:”, “Return-Path:” and “Return-Receipt-To:” headers all contained the same (legitimate looking) address at that domain. Only one header, “Disposition-Notification-To:” was slightly different. It gave the email address as “@lancashire.pnn.police.au”. Now that header is used to request a “Read Receipt” and most email clients will obey that and display a message of the form “This message asks for a return receipt” along with a “send” button. Had I pressed that button, a message /might/ have gone to the “police.au” domain address. I say “might” because there is no such domain, so this could simply be a mistake on the part of the attacker. All the “Received:” headers (i.e. the addresses of mail servers the message went through en route to me) were shown as network 77.75.88.xx – whois records this as belonging to an entity called “Farahnet” registered in Beirut. Unfortunately the whois record does not give an abuse, or admin contact email address.

Most phishing emails simply have a forged “From:” address and all other headers are obviously wrong. This one looked distinctly odd and a little more professional than most. I therefore decided it might be a good idea to tip off the Lancashire Police to the misuse and misrepresentation of their domain name. This is where it got depressing.

Nowhere could I find a simple email address or other electronic contact mechanism to enable me to say to Lancashire Police “Hi guys, see attached, you may have a problem”. The Lancs Police website has a “Contact Us” page giving pointers to various means of providing feedback – but no immediately obvious one for reporting email attacks. Here the banks are way ahead of the Police. All banks I have ever dealt with have an email address (usually of the form “phishing@bank.co.uk”) to which you can send details of the latest scam. However, the bottom of the contact page on the Lancs Police site shows a link to “online fraud” under the heading “popular pages”. This link takes you to their on-line safety advice page which then has a further link to “Action Fraud“, the National Fraud & Cyber Crime Reporting Centre, that site in turn does actually give you a means of reporting phishing attacks. But it takes too long. I had to click through four pages of feedback with Radio buttons asking what I wanted to report, how the attack arrived, where it purported to come from etc. before I was given a page with the email address NFIBPhishing@city-of-london.pnn.police.uk and an instruction to email them giving the details I should have been able to provide on the damned form I had just spent ages finding and filling in.

Having obtained this email adddress, I was given a “Fraud Report Summary” (see below) which is precisely useless for anything other than simple statistics. My guess is that this information is collated simply to be used to provide the sort of banal analysis beloved of senior management everywhere.

Not good enough guys, not nearly good enough.

But it gets worse. In my attempts to find what should be an obvious contact point, I plugged “lancashire police cyber crime” (I know, I know) as search terms into my search engine. The first likely entry listed in response (after rubbish like facebook pages or comments on non-existent fora such as cybercrimeops.com) was https://www.lancashire.police.uk/help-advice/online-safety/online-crime-fraud.aspx
(note the https). This is a supposedly secure link to the very same page I later found on the Lancs Police site. Try clicking that link. If you use Firefox, this is what you will get (chrome will give you something similar):

So – the site is not trusted because it uses an X509 certificate which is only valid for the commercial domains of the service on which the Police site is presumably hosted. Idiotic. If I got that sort of response from a bank I’d be deeply worried. As it is, I’m just depressed.

Categories: LUG Community Blogs

By: Andrew Schott

Planet SurreyLUG - Wed, 28/10/2015 - 22:36
Categories: LUG Community Blogs

Jekyll and WordPress: how I learned to stop worrying

Planet SurreyLUG - Wed, 28/10/2015 - 16:01

I had been cultivating a fascination with Jekyll for blogging for a short while. It looked oh so clean, and minimalist, and sleek. It has its fans, for sure, and I am one of them.

If I were starting my blog from this day, I would almost certainly consider using Jekyll for it, rather than WordPress.

WordPress: better the devil?

But, I am not. Back in 2007 (can it really be so long ago?!), when I started blogging, I didn’t give much thought to my requirements eight years down the line. And the funny thing is, they have hardly changed.

Org2Blog is everything I need from blogging. It’s quick, because I can compose my text in Emacs, and also supply my category and tag information directly too.

When saving the post in Emacs, I can save a local copy using the same date-title-based file name schema that Jekyll would expect (e.g.: 2015-10-28-Assessing_Jekyll_as_an_alternative_blogging_platform.org).

Further benefits to Emacs/WordPress duality

Emacs Rocks.

As indicated by the previous filename example, blogs can be saved locally on my hard disk in Org-mode format, allowing me the option later on to convert everything for a Jekyll-based future. In other words, making the decision to hard-switch from one system or another need not be rushed and can, in fact, be assessed based on technical need.

Another “turn-off” from Jekyll is that, despite various attempts to make it easy to migrate WordPress posts, I found the process awkward and the documentation confusing. There is more than one way to skin this cat.
For me, Emacs provides such a comfortable environment using Org2Blog that it’s really hard to justify the alternative approaches of org-jekyll or Org+Jekyll.

Disadvantages to using WordPress

Well, it’s not elitest

Categories: LUG Community Blogs

Proceedings from Monday 26th October 2015

West Yorkshire LUG News - Tue, 27/10/2015 - 14:55

Here is a record of Monday 26/10/15 meeting
After pausing to meet and greet, I mentioned that I had a cold and hoped that I was not infectious.

As a new departure for wylug I am noting down the basics of what happened at each meeting, in the hope that it will stimulate discussion online and give us some material to work on for the coming web-site re-design.

Initially we discused sister organisations including Leeds Code Dojo, Leeds Devops, Leeds tech hub, Leeds Geeks and The Yorkshire Computing Network. It was mentioned that Sky is moving into Leeds in a big way with much engineering work on a site near the river in Leeds city centre.

We were shown Grahams prize collection of Circuit Boards; a complete arduino perpherals set an intel atom developemnt board and many others. Most of the devices seemed to have a peculiarity including one that had a strange LED on it. When the LED was turned off it shut down one of the main chips on the circuit board. What is SPI you may wonder? It is a slow speed serial bus for secondary componants, such as the ones that measure componant temperature, and the like, that warn of system failure or overloading. This is is quite distinct from things like USB and its relatives that do the main data transfer function on a computer.

Have you ever tried to copy the typing technique of a techie ? Don’t! Most of us have a weird one that is based on the start of a copy typing course, speeded up and cronked through practice.

A report was had from the Leeds Code Dojo’s Mandelbrot Set excercise. It is indeed possable to programme in ELisp proceduraly so you do not loose technique if scripting up an IDE for a procedural language

. There was a discussion on the Internet of Things that pointed out how hard it is to define it separtely from concretre examples. There are two different standards bodies for it that are quite differnet.

Toward the end we discussed a way of setting environment variables for a demon one is mentioned on the mailing lists. Another is to write a shell script that sets the environment variables and then runs the demon binary, but the init/systemd/upstart/ system calls the shell script as a demon itself not the demon binary.

At the end of the meeting we finished off by complaining mutually about the huge number of open source licences BSD/GLP/CC/MIT and so on..

Chris Lamb: ImportError: cannot import name add_to_builtins under Django 1.9

Planet ALUG - Tue, 27/10/2015 - 09:20

Whilst upgrading various projects to Django 1.9, I found myself repeatedly searching for the following code snippet so I offer it below as a more permanent note for myself and to aid others.

If you used django.template.base.add_to_builtins to avoid tedious and unsightly {% load module %} blocks in your template files, under Django 1.9 you will get the following traceback:

Traceback (most recent call last): File "django/core/management/__init__.py", line 324, in execute django.setup() File "django/__init__.py", line 18, in setup apps.populate(settings.INSTALLED_APPS) File "django/apps/registry.py", line 108, in populate app_config.import_models(all_models) File "django/apps/config.py", line 202, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "myproject/myproject/utils/models.py", line 1, in <module> from django.template.base import add_to_builtins ImportError: cannot import name add_to_builtins

The solution is to move to defining settings.TEMPLATES instead of calling add_to_builtins. This replaces a number of your existing settings, including TEMPLATE_CONTEXT_PROCESSORS, TEMPLATE_DIRS, TEMPLATE_LOADERS, etc.

For example:

TEMPLATES = [{ 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ os.path.join(BASE_DIR, 'templates'), ], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'myproject.utils.context_processors.settings_context', ], 'builtins': [ 'django.contrib.staticfiles.templatetags.staticfiles', ], }, }]

Simply add the modules you previously loaded with add_to_builtins to the builtins key under OPTIONS.

(You can read more in the release notes for Django 1.9, as well as read about settings.TEMPLATES generally.)

Categories: LUG Community Blogs

Steve Kemp: It begins - a new mail client, with lua scripting

Planet HantsLUG - Mon, 26/10/2015 - 22:01

Once upon a time I wrote a mail-client, which worked in the console directly via Maildir manipulation.

My mail client was written in C++, and used Lua for scripting unlike clients such as mutt, alpine, and similar alternatives which don't have complete scripting support.

I've pondered several times whether to restart this project, but I think it is the right thing to do.

The original lumail client has a rich API, but it is very ad-hoc and random. Functions were added where they seemed like a good idea, but with no real planning, and although there are grouped functions that operate similarly there isn't a lot of consistency. The implementation is clean in places, elegant in others, and horrid in yet more parts.

This time round everything is an object, accessible to Lua, with Lua, and for Lua. This time round all the drawing-magic is will be written in Lua.

So to display a list of Maildirs I create a bunch of objects, one for each Maildir, and then the Lua function Maildir.to_string is called. That function looks like this:

-- -- This method returns the text which is displayed when a maildir is -- to be show in maildir-mode. -- function Maildir.to_string(self) local total = self:total_messages() local unread = self:unread_messages() local path = self:path() local output = string.format( "[%05d / %05d] - %s", unread, total, path ); if ( unread > 0 ) then output = "$[RED]" .. output end if ( string.find( output, "Automated." ) ) then output = strip_colour( output ) output = "$[YELLOW]" .. output end return output end

The end result is something that looks like this:


[00001 / 00010 ] - Amazon.de
[00000 / 00023 ] - Automated.root

The formatting can thus be adjusted clearly, easily, and without hacking the core of the client. Providing I implement the apporpriate methods to the Maildir object.

It's still work in progress. You can view maildirs, view indexes, and view messages. You cannot reply, forward, or scroll properly. That said the hard part is done now, and I'm reasonably happy with it.

The sample configuration file is a bit verbose, but a good demonstration regardless.

See the code, if you wish, online here:

Categories: LUG Community Blogs

David Goodwin: Automated twitter compilation up to 16 June 2014

Planet WolvesLUG - Mon, 16/06/2014 - 15:22

Arbitrary tweets made by TheGingerDog up to 16 June 2014

2014/06/15

  • RT Proud my 8yo girl failed this worksheet. Wish she had failed it even “worse.” #GenderBias
  • 2012/11/03

  • RT #PHP devs. Please satisfy my curiosity and let me know about the frameworks you’ve used recently. Ta. https://twtpoll.com/gw7zecvn991qaxj (plz RT) 2014/06/15
  • RT Best banner at the World Cup so far
  • 2014/06/14

  • RT RT if you believe in freedom & democracy. #Falklands #LiberationDay
  • 2014/06/14

  • RT WordFriday: crosspathy
  • Attempt to pass homeopathy off as credible by combining it with empirically valid medicine.

    https://www.facebook.com/WordFriday/posts/637531733001454

    2014/06/13
  • And back home. Zzzz. Bromsgrove 2014/06/12
  • And now. Time to catch a plane. #snackTime Cyprus 2014/06/11
  • Thankfully I don’t use tweetdeck. Cyprus 2014/06/11
  • RT “US invasion and occupation cost Washington close to a trillion dollars ” – www.theguardian.com/world/2014/jun/11/mosul-isis-gunmen-middle-east-states enough to address climate change… #iraq 2014/06/11
  • RT #Iraq army capitulates to Isis militants in four cities – www.theguardian.com/world/2014/jun/11/mosul-isis-gunmen-middle-east-states what a disaster…well done, Bush and Blair… 2014/06/11
  • RT Twitter worms are so 2011. 2014/06/11
  • RT Tweetdeck XSS flaw leaves users vulnerable to account hijacking bit.ly/1lcEUK8 2014/06/11
  • RT HOW MUCH PIZZA AND COKE DO I HAVE TO FEED YOU NERDS BEFORE YOU SHUT UP ABOUT 80 HOUR WEEKS 2014/03/26
  • RT If one searches for CityLink on Google right now, you get this rather marvellously off message cartoon.
  • 2014/06/10

  • This morning we saw some Roman ruins and a Byzantine castle (mosaics etc)
  • Cyprus 2014/06/10

  • Oh Jesus. It’s raining men ! Cyprus 2014/06/08
  • It’s fun to stay at the YMCA …. You can get yourself clean. You can have a good meal …. Cyprus 2014/06/08
  • Wedding time.
  • Cyprus 2014/06/08

  • RT
  • 2014/06/07

  • The sun lounger things have already been stolen.
  • Cyprus 2014/06/08

  • It is dark early here. #landed Cyprus 2014/06/07
  • Our trusty steed for the next few hours.
  • Solihull 2014/06/07

  • RT Did… Did MongoDB just kill itself because it couldn’t rotate its log file? It did! It fucking did! 2014/06/07
  • Trying to scan this qr code causes my phone to reboot. #nexus4 #android #bug
  • Solihull 2014/06/07

  • Great weather this morning.
  • We woke to continual thunder.

    I think it is time to leave the country.

    Solihull 2014/06/07

  • Airport grammar fall. #bhx
  • Solihull 2014/06/07

  • RT HTTP/1.1 just got a major update. – Evert Pot feedproxy.google.com/~r/bijsterespoor/~3/padm6aekKhA/http-11-updated 2014/06/07
  • RT I love cycling, but it does really piss me off when cyclists cruise through red lights with an arrogance & nonchalance that boils the blood! 2014/06/06
  • RT Burnout.io – Help build a resource for the IT community to combat burnout: buff.ly/S1nWmk 2014/06/06
  • It has arrived ! (@TheMikeBennett‘s awesome book).
  • Bromsgrove 2014/06/06

  • RT But for the sacrifice of many, we may not have been born free. Think of that today if nothing else. #DDay70 #DDay #LestWeForget East, United Kingdom 2014/06/06
  • RT At turned midnight 6/6/2014 my biggest worry is getting home tomorrow. 70 yrs ago many didn’t, I doubt my day will be as life changing #DDay East, United Kingdom 2014/06/06
  • Categories: LUG Community Blogs

    Jono Bacon: FirefoxOS and Developing Markets

    Planet WolvesLUG - Thu, 12/06/2014 - 23:40

    It seems Mozilla is targeting emerging markets and developing nations with $25 cell phones. This is tremendous news, and an admirable focus for Mozilla, but it is not without risk.

    Bringing simple, accessible technology to these markets can have a profound impact. As an example, in 2001, 134 million Nigerians shared 500,000 land-lines (as covered by Jack Ewing in Businessweek back in 2007). That year the government started encouraging wireless market competition and by 2007 Nigeria had 30 million cellular subscribers.

    This generated market competition and better products, but more importantly, we have seen time and time again that access to technology such as cell phones improves education, provides opportunities for people to start small businesses, and in many cases is a contributing factor for bringing people out of poverty.

    So, cell phones are having a profound impact in these nations, but the question is, will it work with FirefoxOS?

    I am not sure.

    In Mozilla’s defence, they have done an admirable job with FirefoxOS. They have built a powerful platform, based on open web technology, and they lined up a raft of carriers to launch with. They have a strong brand, an active and passionate community, and like so many other success stories, they already have a popular existing product (their browser) to get them into meetings and headlines.

    Success though is judged by many different factors, and having a raft of carriers and products on the market is not enough. If they ship in volume but get high return rates, it could kill them, as is common for many new product launches.

    What I don’t know is whether this volume/return-rate balance plays such a critical role in developing markets. I would imagine that return rates could be higher (such as someone who has never used a cell phone before taking it back because it is just too alien to them). On the other hand, I wonder if those consumers there are willing to put up with more quirks just to get access to the cell network and potentially the Internet.

    What seems clear to me is that success here has little to do with the elegance or design of FirefoxOS (or any other product for that matter). It is instead about delivering incredibly dependable hardware. In developing nations people have less access to energy (for charging devices) and have to work harder to obtain it, and have lower access to support resources for how to use new technology. As such, it really needs to just work. This factor, I imagine, is going to be more outside of Mozilla’s hands.

    So, in a nutshell, if the $25 phones fail to meet expectations, it may not be Mozilla’s fault. Likewise, if they are successful, it may not be to their credit.

    Categories: LUG Community Blogs

    Jono Bacon: Community Management Training at OSCON, LinuxCon North America, and LinuxCon Europe

    Planet WolvesLUG - Wed, 11/06/2014 - 17:55

    I am a firm believer in building strong and empowered communities. We are in an age of a community management renaissance in which we are defining repeatable best practice that can be applied many different types of communities, whether internal to companies, external to volunteers, or a mix of both.

    I have been working to further this growth in community management via my books, The Art of Community and Dealing With Disrespect, the Community Leadership Summit, the Community Leadership Forum, and delivering training to our next generation of community managers and leaders.

    Last year I ran my first community management training course, and it was very positively received. I am delighted to announce that I will be running an updated training course at three events over the coming months.

    OSCON

    On Sunday 20th July 2014 I will be presenting the course at the OSCON conference in Portland, Oregon. This is a tutorial, so you will need to purchase a tutorial ticket to attend. Attendance is limited, so be sure to get to the class early on the day to reserve a seat!

    Find Out More

    LinuxCon North America and Europe

    I am delighted to bring my training to the excellent LinuxCon events in both North America and Europe.

    Firstly, on Fri 22nd August 2014 I will be presenting the course at LinuxCon North America in Chicago, Illinois and then on Thurs Oct 16th 2014 I will deliver the training at LinuxCon Europe in Düsseldorf, Germany.

    Tickets are $300 for the day’s training. This is a steal; I usually charge $2500+/day when delivering the training as part of a consultancy arrangement. Thanks to the Linux Foundation for making this available at an affordable rate.

    Space is limited, so go and register ASAP:

    What Is Covered

    So what is in the training course?

    My goal with each training day is to discuss how to build and grow a community, including building collaborative workflows, defining a governance structure, planning, marketing, and evaluating effectiveness. The day is packed with Q&A, discussion, and I encourage my students to raise questions, challenge me, and explore ways of optimizing their communities. This is not a sit-down-and-listen-to-a-teacher-drone on kind of session; it is interactive and designed to spark discussion.

    The day is mapped out like this:

    • 9.00am – Welcome and introductions
    • 9.30am – The core mechanics of community
    • 10.00am – Planning your community
    • 10.30am – Building a strategic plan
    • 11.00am – Building collaborative workflow
    • 12.00pm – Governance: Part I
    • 12.30pm – Lunch
    • 1.30pm – Governance: Part II
    • 2.00pm – Marketing, advocacy, promotion, and social
    • 3.00pm – Measuring your community
    • 3.30pm – Tracking, measuring community management
    • 4.30pm – Burnout and conflict resolution
    • 5.00pm – Finish

    I will warn you; it is an exhausting day, but ultimately rewarding. It covers a lot of ground in a short period of time, and then you can follow with further discussion of these and other topics on our Community Leadership discussion forum.

    I hope to see you there!

    Categories: LUG Community Blogs

    Dick Turpin: Old Tom

    Planet WolvesLUG - Thu, 05/06/2014 - 11:58
    So most of you will have heard my complaints about the difficulty in simply being able to order fish and chips from the chip shop? Well it would seem there are many other opportunities out there to eat up your lunch hour when trying to buy something.

    A well known UK car accessory outlet.

    Me: "Hi there can I have a Tom Tom Start 25 UK & ROF @ £99.99 please?"
    Assistant: "Do you want the maps for life?"
    Me: "Oh Christ, here we go! No thank you."
    Assistant: "Do you want the European maps?"
    Me: [Sobbing gently] "Could I just have the Tom Tom I asked for please?"
    Assistant: "OK I'll go and fetch one."
    Categories: LUG Community Blogs

    David Goodwin: Automated twitter compilation up to 04 June 2014

    Planet WolvesLUG - Wed, 04/06/2014 - 11:41

    Arbitrary tweets made by TheGingerDog up to 04 June 2014

    Categories: LUG Community Blogs

    David Goodwin: Automated twitter compilation up to 01 June 2014

    Planet WolvesLUG - Sun, 01/06/2014 - 05:00

    Arbitrary tweets made by TheGingerDog up to 01 June 2014

    • RT Apologies but the #psychic fayre at Finstall Park has been cancelled due to unforeseen circumstances. 2014/05/31
    • RT 2 great PHP conferences this autumn in the UK: #Symfony_Live & #PHPNW14. Wonder if I either will let me do a talk 2014/05/30
    • RT As we await the Apple iWatch, don’t forget that in 1984 Seiko made an iWatch — of sorts. And boy it was awesome.

    2014/05/30

  • RT One of the best #PHP conferences in the world is back for 2014, and is looking for sponsors. conference.phpnw.org.uk/phpnw14/sponsors/sponsorship-packages/ 2014/05/30
  • The coop parking enforcer is out and going to be quite rich today it seems. Bromsgrove 2014/05/30
  • Sainsburys at Hundred House (Stourbridge road, Bromsgrove)? Alcohol licence application notice.
  • Bromsgrove 2014/05/29

  • New Hair ! #goodHairDay #selfie
  • Bromsgrove 2014/05/29

  • Haha. It appears my evil plan involving a weakened beer bottle and a car boot worked ! #brotherlylove Bromsgrove 2014/05/26
  • Whoops! Didn’t vote ukip. #noukip West Midlands, United Kingdom 2014/05/22
  • .@moreteadoctor the children have been shouting “‘ERE SHEILA!” for 10 mins in this playground. You have a lot to answer for. #memoryLivesOn Bromsgrove 2014/05/22
  • RT #WhyImVotingUkip DISGRACE!!!! This is one of meny!1!
  • 2014/05/20

  • RT #WhyImVotingUkip Because the weather’s really starting to pick up, and I don’t want it ruined by gays. 2014/05/21
  • RT Because if the gays obtain control over the weather it might start raining men, and they will probably be Romanian #WhyImVotingUkip 2014/05/21
  • RT #WhyImVotingUkip Because these immigrants can’t speak proper English! Oh wait a minute…
  • 2014/05/21

  • RT #WhyImVotingUkip because my university is being overrun by Librarians and we need to send them back to Libraria 2014/05/21
  • RT Worrying signs that the girl will be a javascript programmer. “Sometimes, Daddy, 5 and 5 makes 55 and sometimes it makes 10.” 2014/05/17
  • RT eBay hacked. They say that stolen user passwords were encrypted, ask users to change passwords anyway. https://blog.ebay.com/ebay-inc-ask-ebay-users-change-passwords/ 2014/05/21
  • At school early for once. No doubt they’ll be late out today. #schoolrun West Midlands, United Kingdom 2014/05/21
  • RT Virgin Media #facebooknews
  • 2014/05/21

  • RT Tried as I might, I could not get this damn thing to work. Seen at airport.
  • 2014/05/20

  • Somewhat surprised that a government information site (ratings.food.gov.uk) has been offline for ~6 days. #fail #hygiene Bromsgrove 2014/05/20
  • RT Just finished my second listen-through of ‘Harvey’ by Phil Rossi. I still love the story. You can listen free here: podiobooks.com/title/harvey/ 2014/05/19
  • RT Computer timings in perspective:
  • 2014/05/17

  • Lawn mowed. Decking had a second coat of brown stuff. 25% of study painted. No children drowned. Forest explored. Den made. #today Bromsgrove 2014/05/18
  • TIL – don’t mess with massive lizards. #Godzilla2014 Birmingham 2014/05/17
  • Godzilla o’clock. 2014/05/17
  • “Couldn’t think of an image for this slide”… Thanks. @jukesie #port80
  • Newport 2014/05/16

  • RT Amazingly clever, and somewhat manipulative talk by @roy on neuro-marketing in user experience. #mindblown #Port80
  • 2014/05/16

  • “Don’t worry it’s only marketers collecting our personal information … ” #port80 (thanks @kwe)
  • Newport 2014/05/16

  • RT Watching someone try to get through a spam captcha using voice commands is painful! Cc/ @kimberleytew #port80 2014/05/16
  • RT Next up at @Port80Events is @roy talking about the human brain & what makes people click
  • 2014/05/16

  • Cool brain anatomy lesson with @roy at #port80 … Hopefully we won’t be fighting bears to design websites … #betterSafeThanSorry Newport 2014/05/16
  • Now: @nathan_ford “Mastering the dark art of fluid layout.” — if only I could learn everything about it in a 45min talk #port80 #webdesign Newport 2014/05/16
  • RT Recommended reading from @hereinthehiveElement Queries, From the Feet Up
    www.backalleycoder.com/2014/04/18/element-queries-from-the-feet-up/
    #port80 2014/05/16
  • Thank you @hereinthehive #port80 Newport 2014/05/16
  • Css Breakpoints. Responsive & fluid design. Progressive enhancement. Device type. Reusability. Modularity.
    patternlab.io #port80 Newport 2014/05/16
  • “Failure is only the opportunity to begin again intelligently.”
    “Do it again …like a baby” … #port80 Newport 2014/05/16
  • Power pose time!
    Thanks @denisejacobs #port80 Newport 2014/05/16
  • RT Letter of the week, from May 10 issue of @TheEconomist.
  • 2014/05/15

  • It looks like the parking attendants are fining people today who are parking incorrectly outside coop. #bromsgrove Bromsgrove 2014/05/15
  • Yesterday I mowed the lawn (1st time for me), stained the decking and fitted a new light. Today may be tame in comparison. Bromsgrove 2014/05/15
  • throw new TooHotForAJumperException(“missing the rain ?”); Bromsgrove 2014/05/15
  • RT Bloody Polish: coming over here and teaching us proper English. Vote Ukip, and stop this outrage via @georgephilipb
  • 2014/05/12

  • RT “@mental_floss: U.S. banned the sale of lawn darts in 1988. Parents were urged to “destroy them immediately.”” – meanwhile assault rifles.. 2014/05/13
  • The woman driving k80 anm would do well to look before crossing mini roundabouts. #ifOnlyInsurersCheckedTwitter #driving Bromsgrove 2014/05/13
  • RT How to use friendship.js
  • 2014/05/13

  • Real life HITMAN youtu.be/hKEjM9gF4UQ via @YouTube (it was an awesome film) 2014/05/13
  • RT artificial intelligence, technology of the future — always has been, always will be. #DualismTheBook 2014/05/13
  • The early bird is tired. #airport #taxi #conscript Bromsgrove 2014/05/13
  • RT OK. I give up. Just put the apostrophes where you like Dorothy Perkins.
  • 2014/05/09

  • Drawing Eyebrows On Babies – The Best Of www.anorak.co.uk/397145/strange-but-true/drawing-eyebrows-on-babies-the-best-of.html/ via @TheAnorak 2014/05/12
  • RT 10 Great Reasons to vote #UKIP. I don’t know who made it – so I referenced it from official #UKIP websites
  • 2014/05/05

  • Achievement unlocked : Plumbing 102.
    Fixed leaking stop tap gland.
    Fixed leaking hot water joint. #relieved #EasyFix Bromsgrove 2014/05/11
  • Rowan ran 5km today in his first fun run. He was very happy to have a medal.
  • Bromsgrove 2014/05/11

  • RT Wow. Such elePHPants. Much PHP.
  • 2014/05/06

  • With my psychic powers I predict there will be more painting taking place soon. Bromsgrove 2014/05/11
  • I can’t see the tires on this light. Tier perhaps?
  • Bromsgrove 2014/05/10

  • RT UK surveillance oversight in action (yes, this is a real exchange):
  • 2014/05/09

  • Bromsgrove has a fair this week.
  • Bromsgrove 2014/05/08

  • RT when someone says “giving 110%” this is what they mean i.imgur.com/uFDRzSN.gif 2014/05/06
  • RT A wood near Bromsgrove yesterday. The colour & scent were amazing! @WoodlandTrust
  • 2014/05/06

  • Now to see if the house has flooded while I’ve been out. #noPuddleYet Bromsgrove 2014/05/06
  • There’s nothing like chasing another runner (and beating them) to make you speed up and push yourself that bit more. #sweatingLikeAPig Bromsgrove 2014/05/06
  • Arrangements sorted for @Port80Events … May 16th. Newport. All the cool kids will be there (and me). #port80 #webdesign Bromsgrove 2014/05/06
  • RT They were planning an attack on an EDL demo with guns, knives, and an improvised explosive (pictured) #WMCTU
  • 2014/05/06

  • And now …. to run. Run like the wind. Bromsgrove 2014/05/06
  • Achievement unlocked: Plumbing 101 – outside tap replacement. #WorkingHose #BewareCat
  • Bromsgrove 2014/05/06

  • RT Gotten quite a few photo requests for this underdoge: @dogecoin @Josh_Wise @PPR98. #VeryDega #SuchWow #NASCAR
  • 2014/05/04

  • RT Check out the product placement on this…
  • 2014/05/04

  • RT How very very true — who the slave and who the master? (via @elvis717)
  • 2014/05/04

  • RT Learning how to map disease breakout areas using #OpenStreetMap at @ukodi with @msf_uk 2014/05/03
  • RT Hey @ITISLENNYHENRY. You’ve got to to see this. Genius via @beaubodor #YouKip
  • 2014/05/03

  • Unimpressed by The Amazing Spiderman 2 (not worth paying for). Divergent seemed better. Bromsgrove 2014/05/04
  • This is good Bombay mix like stuff. (Farari Chevra).
  • Bromsgrove 2014/05/04

  • Yum yum. Tasty chocolates from Brussels. (Van Dender)
  • Bromsgrove 2014/05/04

  • RT “£130?! For one night?! I paid less for her. NO F*CKING WAY!” Shouts the drunk guy, with a hooker, at Premier Inn reception. Oh dear oh dear 2014/05/03
  • My house has been invaded by lots of noisy women. Time to plan my escape to the cinema or something …. Bromsgrove 2014/05/03
  • RT 2048 for Atari 2600:
    2048 for Commodore 64
  • 2014/05/03

  • RT Everyone has to work.
    That’s what family farms do.
  • 2014/05/03

    Categories: LUG Community Blogs

    Dick Turpin: Four coaches.

    Planet WolvesLUG - Sat, 31/05/2014 - 17:15
    I am living proof of those people who say "You know if I wrote a book about it nobody would believe it!"

    So I went to visit my daddy today in Birmingham QE hospital. I caught the train to Birmingham and had to change for University station. I spied a guy in blue offering platform information at Birmingham and made my way towards him. Mr Blue coat (I have no idea what they're called?) was just about to help a very smartly dressed guy who looked to be in his early twenties.

    Passenger: "Can you tell me where to go for the 13.20 to blah blah blah?" (I forget where now)
    Mr Blue: "Platform 7 sir."
    Passenger: "Platform 7? You sure?"
    Mr Blue: "Yes sir, platform 7"
    Passenger: "It says four coaches?"
    Mr Blue: "That's right sir."
    Passenger: "So there's no tracks at platform 7 then?"
    Mr Blue: "I'm Sorry?"
    Passenger: "I've never heard of coaches stopping at platforms before?"
    Mr Blue: "The train is made up of four coaches sir."

    Me and Mr Blue pissed ourselves silly once he was out of reasonable earshot.
    Categories: LUG Community Blogs
    Syndicate content