b

Blogging or not ?

Y parait que je ne blogue plus ??? C’est le robot over-blog qui me le fait savoir tous les mois par un message de rappel… oups ! Ca va revenir, mais la c’est vrai c’est les vacances et je ne suis même pas en Chine. A+ au mois d’août… peut-être.




b

Goodbye Xiaobai

Xiaobai n’est pas le nom d’un cleps, non non non c’est c’était mon scooter. J’en parle au passé car il a disparu. Il n’a pas été emporté par un typhon et encore moins passé sous les roues d’un camion de l’armée (et heureusement pour moi…). Non, rien de...




b

Vive le boycott

Oui finalement le boycott de Carrefour n’a que des avantages pour nous consommateurs, car faire ses courses dans un Carrefour au ¾ vide c’est génial. Fini la baston pour attraper le moindre produit sur la gondole, fini la queue de 25m à la caisse aux...




b

Tombé du ciel

Il y a des jours comme ça ou la chance vous sourit… Quart de finale (foot) Italie – Belgique, bien entendu je n’avais pas acheté de billets. Mais avec un collègue on s’est dit qu’on allait tenter notre bonne chance. Nous voilà donc là, arpentant les alentours...




b

Illusionen und Stille im Big Apple

New York. Eine Stadt an der Ostküste der Vereinigten Staaten von Amerika in der Mietpreise von 3.000 Dollar pro Monat keine Seltenheit sind. Eine Stadt, in der Armut von der Insel Manhattan, dem Herzen New Yorks, verdrängt wird und eine Stadt deren Multikultur sich nicht nur in den fast schon legendären Stadtteilen wie Little Italy und Chinatown zeigt.




b

"Ich wollte endlich ich selbst sein"

Ein Coming-Out ist für die meisten homosexuellen Jugendlichen der letzte Ausweg, um ein Leben voller Lügen aufzugeben. Für viele fangen die größten Probleme jedoch erst danach an. Jakob hat sich geoutet, weil er sich selbst nicht mehr leugnen wollte. Sechs Jahre lang versteckte er seine Gefühle, aus Angst, ausgegrenzt zu werden. Seit sein Freund über ein Outing nachdenkt, begegnet er seiner eigenen Geschichte noch einmal.




b

Leben und Leben hassen

Zwischen allen fröhlichen Gesichtern die auf den Straßen zu sehen sind, treten auch immer jene Menschen in Erscheinung die unglücklich sind. Den Satz: "Ich hasse mein Leben" findet man nicht nur in Sit-Coms, sondern auch in der Realität. Glück ist keine Sache der Intelligenz oder der Bildung und bedeutet für jeden Menschen etwas anderes. Die Zahl des Statistischen Bundesamts aus dem Jahr 2005 zeigt, dass sehr viele Menschen, insgesamt 10.260, durch ihr erlebtes Unglück sogar nur noch den Selbstmord als Ausweg sahen.




b

Leben mit Sozialhilfe

Zweimal in der Woche wartet Angelika in Berlin geduldig beim Supermarkt des Vereins ?Lichtenberger Hilfe für Menschen e.V.?. Sie und ihr vierjähriger Sohn Julian zählen zu den rund 1.100 vom Verein registrierten Familien, die dort günstig Lebensmittel und Kleidung einkaufen können ? und günstig heißt in diesem Fall 90 Cent pro Tüte.




b

Sexueller Missbrauch durch den Stiefvater

Jessy* strahlt über das ganze Gesicht, als sie ihren einjährigen Sohn in den Armen hält. Erst vor kurzem ist sie zu ihrem Freund nach London gezogen, damit die kleine Familie endlich zusammen ist. Deutschland weint die 23-Jährige nicht nach, denn mit dem Umzug in ein neues Land lässt sie eine schreckliche Vergangenheit hinter sich. Jessy wurde zehn Jahre lang von ihrem Stiefvater Ralf* missbraucht.




b

Frontex: Regierung Merkel hat angeblich gelogen

Die EU-Grenzschutzagentur Frontex hat gemeldet, dass sie die deutsche Bundesregierung bereits im Frühjahr 2015 über die hohen Flüchtlingszahlen informiert habe. Der Leiter von Frontex, Fabrice Leggeri bestätigte, dass er die Bundesregierung im März über eine Zahl von ca. 500.000 bis 1 Millionen Flüchtlinge informiert habe. Bereits zu diesem Zeitpunkt war ...




b

GRÜNE fordern vom Bund mehr Unterstützung bei der Unterbringung von Flüchtlingen

Zunehmende Kritik an der Flüchtlingspolitik der Bundesregierung kommt jetzt von der Partei BÜNDNIS 90 / Die GRÜNEN. Die Länder und Kommunen könnten die finanziellen Lasten nicht mehr tragen, und die Zuschüsse vom Bund reichten bei Weitem nicht aus. Bisher will der Bund die Länder mit zusätzlich 500 Millionen Euro bei ...




b

Länderspiel Deutschland-Niederlande abgesagt

Etwa 90 Minuten vor dem geplanten Anstoß im Fußball-Freundschaftsländerspiel zwischen Deutschland und den Niederlanden hat Bundesinnenminister Thomas de Maizière in Absprache mit seinem niedersächsischen Amtskollegen Boris Pistorius die Absage des Spiels verfügt. Durch Lautsprecherdurchsagen wurden die Besucher des Spiels nach Hause geschickt. In einer Pressekonferenz erläuterte de Maizière die Gründe für ...




b

US-Präsidentschaftskandidat hält an abenteuerlicher Pyramidentheorie fest

Der US-amerikanische Präsidentschaftskandidat Ben Carson vertritt eine abenteuerliche Theorie über die ägyptischen Pyramiden: nach seiner Überzeugung dienten diese als Getreidespeicher. Diese Theorie verkündete er bereits im Jahre 1998 und wiederholte sie vor kurzem gegenüber dem Nachrichtensender CBS. Bis 2013 war er der heute 64jährige Carson als Facharzt für Neurochirurgie tätig ...




b

Xavier Naidoo vertritt Deutschland beim ESC - doch nicht

Zuerst hatte der Norddeutsche Rundfunk am Freitag, den 20. November bekanntgegeben, dass Xavier Naidoo Deutschland beim Eurovision Song Contest 2016 vertreten solle, doch einen Tag später war alles anders. Der Fernsehsender war für die Nominierung kritisiert worden. ARD-Unterhaltungskoordinator Thomas Schreiber sagte, man habe die Situation falsch eingeschätzt und nicht mit ...




b

Howto block H.323 spam calls with fail2ban

When you run the GNU Gatekeeper, you can block spam calls from the well known bots ("MERA RU", "SimpleOPAL" etc.) eg. using a small LUA script in your config.

But that alone doesn't stop the load on the server, because often these bots keep on making calls.

Fail2ban to the rescue!

With this filter definition in /etc/fail2ban/filter.d/gnugk.conf you can check fro rejected calls:

[Definition]
failregex = Dropping call CRV=[0-9]+ from <HOST>:[0-9]+ due to Setup authentication failure
ignoreregex =



And then you can add this jail definition to /etc/fail2ban/jail.local to block the IP:

[gnugk]
enabled  = true
logpath  = /var/log/gnugk.log
filter   = gnugk
bantime  = 6000
maxretry = 2
action   = iptables[name=GnuGk, port=1720, protocol=tcp]



Voila!




b

New releases of H323Plus and PTLib

 H323Plus 1.27.2 and PTLib 2.10.9.4 have been released.

Changes in H323Plus:

- support for Alpine Linux for smaller container images
- crash fixed on invalid RTCP packets
- memory leaks fixed
- GetCrytoMasterKey() restored that got lost in 1.27.1
- better support for cross-compiling
- various updates for newer compilers
- some smaller bug fixes

https://www.h323plus.org/source/

 

Changes in PTLib:

- support for Alpine Linux
- better support for cross-compiling
- various smaller bug fixes

https://github.com/willamowius/ptlib/releases




b

New release of PTLib

I have just bundeled up the changes and bug fixes of the past 2 years and released PTLib 2.10.9.6.

Most notable in this release is working IPv6 on *BSD, macOSX and Solaris as well as support for newer compilers and many small platform fixes.

Since PTLib is the foundation for the GNU Gatekeeper and many H323Plus projects, all these improvements get propagated into those projects as well.

Changes:
- IPv6 support fixed for *BSD, macOSX and Solaris
- support for newer compiler, eg. gcc 13 and VS2022
- support for C++-17
- support for Win64 builds
- support AIX as platform
- small OpenBSD fixes
- other small fixes

Download from https://www.h323plus.org/source/




b

Building An Amazon Echo on the Raspberry Pi Model B Revision 2

I am fascinated with the success of the Amazon Echo. A company founded on selling books has worked very hard to become a hardware powerhouse and I think they achieved that goal with the Amazon Echo. I bought an Echo to play with home automation but when Amazon posted instructions on how to build your […]

The post Building An Amazon Echo on the Raspberry Pi Model B Revision 2 first appeared on robotthoughts.




b

Build an Internet Of Things Lamp

I found a spherical Lithophane of Jupiter and decided it was time to update my NeoPixel Lamp.  This time I want to extend the capabilities of the lamp and make it Internet connected. The end result is a lamp with no buttons that only requires power and a phone app to operate it. Designing the […]

The post Build an Internet Of Things Lamp first appeared on robotthoughts.




b

Install Arduino IDE on Ubuntu 18.04

I had to get an Arduino IDE up and compiling on a Kubuntu 18.04 install. In order to not forget what I did, I made this little post. This is not super detailed but it should get the job done. Grad the 64-bit version of the Arduino IDE (or the 32-bit version if you absolutely […]

The post Install Arduino IDE on Ubuntu 18.04 first appeared on robotthoughts.




b

Build a 3D Printed Ukulele

I’ve recently been looking at building instruments using a 3D printer. I’ve been playing the guitar for over 40 years but most of the builds for 3D printed guitars seemed a little daunting as a place to start. I found a couple of 3D printed ukuleles that looked like quicker one day builds. I finally […]

The post Build a 3D Printed Ukulele first appeared on robotthoughts.




b

Installation Notes for Kubuntu 18.10 on the Alienware 17 R5 Laptop

Before Installation Installing Kubuntu / Ubuntu on the Alienware 17 R5 Laptop NVME Drive To get the NVME drive or M.2 drive to show up as an installation candidate for the installer, you need to make a small BIOS change and modify two kernel arguments at boot time. First, boot into the BIOS on the […]

The post Installation Notes for Kubuntu 18.10 on the Alienware 17 R5 Laptop first appeared on robotthoughts.




b

Moving the Root Partition to a New Disk in Ubuntu 18.10 (General GRUB Chicanery)

I had a Ubuntu 18.10 install setup perfectly on a disk shared with a Windows 10 install. I originally setup Windows 10 and then reduced the size of the Windows 10 partition to make room for a Ubuntu 18.10 install. After the install of Windows 10 and the Ubuntu 18.10 install I had these partitions: […]

The post Moving the Root Partition to a New Disk in Ubuntu 18.10 (General GRUB Chicanery) first appeared on robotthoughts.




b

Build PlatformIO on Windows Subsystem for Linux (Ubuntu)

I usually prefer running platformio from command line so I can stream the build process into my backup and recovery processes. With versioning, I can roll back to a know good working build. I am most often building Marlin firmware for my 3D print farm so there is a small example of the build commands […]

The post Build PlatformIO on Windows Subsystem for Linux (Ubuntu) first appeared on robotthoughts.





b

AV Referendum result: oh bobbins...

In the time between me publishing my list of 10 reasons for supporting the Alternative Vote and polling closing the next evening, it was read over 1,000 times. I still stand by every word of it, even though - as you no doubt have heard - the “No” campaign won it.

Annoyingly, it seems the majority of people who voted “No”, did so because of one of the following reasons:

Their favourite media outlet told them to

We have a major problem with media influence and the popular vote in most democracies, but in the UK its reached new levels. If the media was unbiased, or people sought a balance of opinion in their media consumption, I’m not sure that the vote would have gone the way it did. People seem to be reluctant to think for themselves any more.

They held strong allegiance to the way things are right now

In gambling parlance there is a phrase to dismiss somebody who has a bet on and is trying to justify their logic: talking through their pocket.

There were very, very many people on the “No” campaign who would stand to lose a lot if the vote had gone to “Yes”, not least the Prime Minister himself. I think the “Yes” campaign didn’t do enough to highlight that this was about long-term change within how politics is done and is perceived. 

What amazed me is just how many people have a vested interest in politics as they are done today. With thousands of people hoping one day to have a chance running for MP in a safe seat, able to leverage hundreds of campaigners each… we just didn’t see it coming!

They were “holding out” for PR

Possibly the most stupid reason: we don’t want PR (which the electoral commission found out without the need for a referendum), which is why it wasn’t offered. But plenty of people do want it, and so voted “No” using the warped logic this would in the long run give them more progressive politics. What they hadn’t spotted was that voting “Yes” would have led to a more progressive politics with a possibility of PR being offered within 3-4 Parliaments, maximum. Now? Even the Lib Dems are talking about a “losing a generation” before it gets brought up again.

So there we are, the vote was lost, I’m talking through my own pocket it seems, and the result is thoroughly depressing for progressives. C’est la vie…




b

Sometimes I wish I was a bookmaker...

As I write this, outside the sun is burning lazily down on a quiet, sleepy and green corner of Manchester as the day draws to a close. Fine weather, often makes me think about an alternate career I considered about a decade ago. I thought I’d share the story.

In 2002, the dot.com crash was in full effect. The internet era looked like it might be over for a while. As a software developer specialising in internet technologies, I was in a little bit of trouble. Whilst contracts appeared occasionally, I realised I was looking at 6-7 months of unemployment.

Not having any savings, and as yet mentally unprepared for the path of entrepreneurship I have now followed for half a decade, I was a little stumped as to how to actually pay my food bills, etc. I applied for barwork, but there was none forthcoming. I looked at minimum wage jobs, perhaps as a cleaner, but was “over qualified”. One CTO of an ISP I interviewed with thought I was too bright for the role he had in his firm, and that I would quickly become bored.

One contract I acquired however, led to an interesting discovery. I was hired by a small startup in Eccles to help “fix” a betting platform. It was a clone of Betfair.com, which was still relatively young at the time. I was hired for three reasons:

  1. I knew how to fix the problem - their Bulgarian programmer was an idiot who didn’t understand what he was doing
  2. I knew quite a bit about horse racing and gambling, and therefore had “domain expertise”
  3. I was cheap

Since the age I’ve been legally allowed to gamble, I’ve been interested in it as a maths problem. Books on technical analysis in FOREX trading - one of which I’ve been reading recently - fascinate me. I had developed quite an eye for reading form, had become a better than “good” poker player, and enjoyed “the game” and all that came with it. I still have an impressive collection of books on sports betting and horse racing. Gambling, quite simply, is something I have always found a little bit fun.

An example of how confident I was: A few years before the events below unfolded, my mother was very concerned about my “gambling problem”. I did not have a gambling problem, beyond the fact I gambled, and this alone was enough to scare her. Sat in a small cafe in the town I grew up in, she decided to try and prove a point. She handed me £10 of her own money - money she could scarecely afford to fritter away at the time - and told me to go and bet on a horse with it there and then. If it lost, I would agree to repay her the £10 and to stop gambling. I didn’t quite understand her logic, but I agreed. I walked to the bookmakers around the corner, backed £5 each way a 4/1 chance in a jumps race, and then sat and watched as it won by 3 lengths. I returned to the cafe with my mother’s winnings, and she became silent as I handed her the cash.

So when I turned up at a rather dingy office in Eccles and discovered Betfair, I was transfixed. The major appeal to me was simple:

It allowed you to take the position of a bookmaker.

Bookmakers say that the moment somebody has to make a choice about which competitor will win a challenge, they are at a disadvantge. That means the bookmakers put themselves in a position where they don’t have to make a choice, they just balance the odds with the bets coming in.

The bookmakers generally don’t care who wins - they will “lay a book” at odds that mean whoever wins, they make a guaranteed profit. Some of them - especially on big prize handicaps - will often “lay to a common liability” which means they might lose some money if a favourite wins, but make a much larger profit if an outsider wins. A few don’t bother risk managing and just hope it all balances out. There are some truly horrifying scare stories about the last group.

The advantage they have however - encompassed in a mathematical measure of odds we call “the over-round” is that they are pretty much guaranteed to make money in the long run.

I opened a Betfair account, deposited £20, and laid a book on a race. I made 27p. It might not sound significant, but the important thing is, because of how I had done this, my risk was effectively zero by the time the race started. It was a “free” 27p that had magically been produced out of thin air.

I dived into the subject, buying whatever I could about bookmaking. I spent a lot of time - and frankly money - understanding the different conditions different laying approaches were best in. Like most geeks, once I choose to learn a subject, I go deep - I try and completely understand the whole domain. This was no different. I read up on the history of bookmaking, the backgrounds to important bookmakers, the maths, the probabilities, the strategies, and spoke to whoever I could about it that understood “the game”.

With my work done at the company, I now had an abundance of free time to put some of this learning to effect.

I was able to lay - and sometimes back using a method called “Dutching” on “under-round” books - over that summer out of Internet cafes (I had no connection to the Internet at home at the time), and cover my living expenses. I ate and drank well, I had a comfortable apartment in Manchester city centre, and was learning about being a bookmaker on a razor thin margin of 102% over-round.

About this time, I thought about becoming a professional bookmaker. The lifestyle of being on-course appealed to me almost as much as the 130% over-round (i.e the roughly 30% profit on capital staked pretty much guaranteed to a bookmaker), and I started to enquire about how to make it happen. I would need £100,000-£150,000 to get started at the courses I wanted to get started at which meant it would have to be a long-term plan. I contemplated assisting established names in the meantime, but without a driving license or a car, I was going to have a problem there as well.

And then the dream was interrupted, and all hell broke lose. 

When you’re trading all day on Betfair, you’re moving money around in order to make just a little tiny bit more money. You are not improving the planet, or people’s lives. It’s boring, and frankly, it’s selfish. Your ego takes a hit, even when you’re winning.

I didn’t have the equipment available to automate the process (despite being a software developer), so for me it was about just grinding it out, hour after hour, day after day. I would get up at 10am, buy and read a copy of the Racing Post, head to an Internet cafe for midday, and lay books on around 20 races until at least 5pm, and during the Summer as late as evening racing allowed. Sometimes I even laid books on US races in the evening, or started earlier and managed to catch races in timezones some hours to the East of us.

It was soul-destroying and boring work. I lost discipline. I stopped managing my risks, and suddenly started to gamble a little to make things more “interesting”. I rode out a lucky streak for a few weeks.

And then I took some losses. I don’t like losing. Nobody does. The original plan said losses were impossible, but I was now being reckless. It was more exciting. But stupid. But the losses hurt.

I started to chase the losses. Any experienced gambler will tell you that this is the beginning of madness.

When you lose, walk away, and accept it. It’s as a good a lesson for life as it is for gambling: don’t take it personally. Right then though, the “red mist” gamblers talk about descended, and it stuck with me for days.

The numbers accumulated as loss after loss built up. Three days later, as an unemployed - perhaps unemployable - software developer, I had lost just over £5,200. Given my goal was to make just £3 per race, this was a rather large sum.

I stopped, stood back, and took a deep breath. I went and decorated a friend’s bathroom for some spare cash to live on and to get away from the screen for a day or two.

I thankfully got a job, and recouped my losses in a more traditional manner, and until the mist that had enveloped me had left, stayed away from Betfair.

Betfair now has an API - a means for a software developer to automate trading strategies. I’ve put off coding anything against it for years for a few reasons. Principally, the environment is now very different as a trading arena to what it was (the liquidity makes the markets zero-sum games, in essence, and that means profitability is harder to come by), and frankly I have other more interesting things to spend my time working on that are likely to make me more money, sooner. I still ponder it though - an automated solution can be developed calmly and unemotionally. It should work quite well.

That said, on evenings like this, when the weather is fine, and a great Derby will be with us at 4pm tomorrow, I think back to those dreams of becoming a bookmaker. Being in the ring at Epsom tomorrow - or even better, on the rails - would not be a terrible way to make a living. Providing you manage your risk properly, of course…

… but then I remember, as with most things, my Mum was probably right.




b

Long Term Life Tips: Top 5 Regrets People Make on their Deathbed

Long Term Life Tips: Top 5 Regrets People Make on their Deathbed:

An astonishing “top 5 list” blog comes to us via longtermtips and I’m pleased to say I’m pretty sure I won’t have any of these regrets when my time inevitably comes.

By Bronnie Ware (who worked for years nursing the dying)

For many years I worked in palliative care. My patients were those who had gone home to die. Some incredibly special times were shared. I was with them for the last three to twelve weeks of their lives.

People grow a lot when they…

Go read. It’s worth it. Then think on it.




b

bookoasis: The World In A Bookshop by infra-leve. My living...



bookoasis:

The World In A Bookshop by infra-leve.

My living room is starting to look like this actually…




b

How Steve Jobs made me want to "Stay hungry, stay foolish".

The moment Steve Jobs’ and Apple’s work first came into my life was back in 2002. That first brush, I hated it. 

In time, I came to see him for the genius and pioneer that he was, and the work that Apple did - and does - as amongst the most extraordinary in the World today.

First some context:

In 2002, I was at the European BSD conference and Jordan Hubbard, founder of FreeBSD and then newly-employed release engineer at Apple, had secured for the “terminal room” a sponsorship from Apple which meant the room was full of the 2002 iMacs. The 2002 iMac was a little “alien” in that each machine was a dome with a flexible protruding screen. Installed on them was OS X, an operating system I had beta tested before its first release on an ancient iBook, and I had very mixed feelings about.

It was pretty. But was it really a Unix? The other developers of BSD Unix in the room needed very little convincing. The command line was Unix, but the desktop and applications on there were beautiful. It was what they dreamed a Unix should be. Many of them left that conference committed to buying Apple equipment and moving to OS X within the year.

I resented this “attack” on the community, but could see where they were coming from. It was - and remains - a key part of Apple’s renaissance: build great tools for developers and alpha-geeks, and in turn the developers will build an ecosystem that users crave. Instill in the developers an aesthetic and teach them a way to do the things they struggle with (human interface guidelines, for example), and they will reward you with loyalty.

In short: empower your customers, and they’ll empower you.

No technology firm had done this as successfully before as Apple were doing between 2002 and 2004.

By 2004, I had just about had it with the drain away from the community Apple had “caused”. On one mailing list I wrote a very angry email in response to somebody else’s request for configuration advice on their latest Apple laptop:

http://lists.freebsd.org/pipermail/freebsd-chat/2004-October/002684.html

“Yes, of course. My advice is that you sell your over-priced fashion-victim toy with it’s Fisher Price Unix installed, and use the money instead to buy yourself a top of the range Thinkpad. It will outperform it, run FreeBSD, not look out of fashion next season, has been built by a company that is truly committed to the open source movement and whose execs don’t patronise you by assuming you travel to work on a skateboard in cargo pants or worse, pander to your girlfriend’s idea of what a computer should be.”

Ashamed by my petulant anger, about six month later I decided to reconsider, step back and think about what they were doing in a wider scheme of the industry I was in. This was when I started to “get it”. It was when I could see what others lauded about Apple and its founders.

Within 14 months of writing that email I had acquired a 12” iBook. It was all I could afford at the time, and even then it was subsidised by the fact that I was working in a University faculty and so got a discount.

I immediately loved the fact I had a Unix machine with WiFi and Bluetooth that I didn’t need to spend a week configuring. I loved the software I could buy, and that all the open source tools I loved would work too. I loved the thought that had gone into developing that code underlying OS X. I loved the developer tools and Safari. I found myself thinking more and more about aesthetics and craftsmanship as part of what I do as a developer. Suddenly programming wasn’t just a dry science of mathematics and engineering: Steve’s ideas were getting to me through the product of his and Apple’s work.

Two things then happened like thunderbolts. 

First, I had found a copy of Steve’s commencement speech to Stanford in 2005.

Steve’s speech stuck with me. I had studied rhetoric, and was pleased by the simple construct he had used - a structure I would begin to notice he used in product announcements - but the content had hit me somewhere deep.

In it he talked about three things:

  • Follow your intuition, because in hindsight the dots will join up. You can’t plan to be great, you just have to let the intuition guide you.
  • Do what you love, and change things if you find yourself not enjoying life
  • Death is inevitable. It’s coming. Deal with it as an agent of change, and don’t waste your life.

The second thing that happened around then, was that I discovered the Ruby programming language, a language that was designed to be beautiful and enjoyable for programmers to work with.

It astonished me.

I don’t think it would have done if by that point I had not started to “get” aestheticism in software, the Apple way. It’s no secret that the Ruby on Rails framework is developed almost entirely on Apple OS X machines. A Ruby conference is basically a hang-out of Apple fans. The two seem to go hand-in-hand together, just like how in 2002 it was Apple and the BSD guys.

Last night as I watched the speech again on YouTube (on my iPhone, natch), I realised I was connecting dots back, and in hindsight the impact this speech and this discovery had on me was immense.

Coupled with the discovery of Ruby, what happened next was perhaps inevitable, but still surprised me.

I went and started my own business.

I had always wanted to, but right there and then, something clicked, and I got rid of all the fear and doubt and realised that when I looked back on my life I wanted to be able to say that for a while at least I had been an “entrepreneur”.

I made the decision that I would not work on projects in that business I did not enjoy. I would only work on things that brought me joy: that is to say, I would only write code in Ruby. A brave choice in early 2006 when Rails had yet to reach v1.0 and Ruby was still considered a “toy” language by many.

I had no money, no client roster, and survived the first six months coding away on that tiny, slow little 12” iBook for friends who had piece work for me. I had never been happier.

I ate noodles and beans on toast, drank donated Guinness and chose to love my work. Working from home I would love waking late on a Monday morning, but I could never lie-in: I always wanted to just get started.

I spent the next few years helping other businesses, talking about development as a craft, not just a science.

I went into schools and told kids that learning how to write beautiful software was the most powerful skill you could cheaply acquire in this generation. Like me, they could come up with an idea and with a laptop and internet connection share it with the World in a weekend.

In the years since, I have helped dozens of start-ups, spoken to thousands of teenage children (and hopefully inspired a few to give programming with an artistic flair a go), and changed my life substantially.

I am not the same man I was in 2005. The depression and anxiety I had suffered prior to then have more or less gone. I have a brilliant relationship with an amazing girl who I consider to be my best friend, and I do work that makes me excited almost every day.

The decisions I made in those few months in 2005 and early 2006, looking back, are what made me who I am today.

I had to call time on my main business in 2010 partly because I was finding myself looking in the mirror and not looking forward to the day ahead any more - just like Steve had said, I decided I needed to change something. As sales had dried up I realised I was doing something I no longer enjoyed.

I then turned down one job offer for another on a quarter of the salary because it felt right, it felt like more interesting work and ultimately I knew it might lead to an exciting adventure I had dreamed about.

Today I work on an amazing product with brilliant people and finding myself learning new things every day.

Looking back I realise I have developed a new sense of intense curiosity. I will wander in my work, inquisitively poking whole areas I know little about. I read more, listen more and learn more. I teach where I can, I play, and I explore.

I realise that my time on this little rock is limited, and I try and make sure every day I do something that makes me smile.

In hindsight then, Steve’s words and work have had a substantial impact on who I am today professionally. Because that impact made my work more joyful, pleasant and fulfilling, in turn, his words and work have made my life better than it would have been without his impact.

“This was a very typical time. I was single. All you needed was a cup of tea, a light, and your stereo, you know, and that’s what I had.”

It’s all the more impressive because according to “the rules” society is meant to work by, he should have been another liberal arts wash-up. As I said on Facebook earlier:

“I don’t think the economically right-wing anywhere - US, UK, Eurozone, China, anywhere - would be able to deal with the idea that the largest company on the planet was founded by a Buddhist counter-culturalist of complex family origins who made decisions based on intuition, aestheticism, love and curiosity.

Yet, it makes perfect sense to me.”

I never met him, never got close to knowing him the way that his friends and family did, or even his colleagues, but in my own way I learned to love him. His impact will be with me for the rest of my life, and late last night as the news broke here in the UK, despite it being on the cards for a while, the news came as a shock and I had to hold back the tears.

His critics’ words (and there are many!), sound very much like my own before I “got it”. Right now - today - though, it is petulant, angry, juvenile scribbling, and unworthy of any mature grown-up, given it is less than 24 hours since his dying.

Some call him a fascist, others a megalomaniac. In essence all he was trying to do was produce the best - and most human-friendly - technological products humanity was capable of producing right now. He did so within the rules shareholders gave him along with their money, because after being fired once, he didn’t want to mess up and be fired again. As ever, he exceeded their expectations and produced a company larger than any other on earth in terms of market capitalisation.

When you have a vision, as long as nobody gets hurt along the way, there’s no harm in following it ruthlessly. That’s what he did.

Some point to the fact that he didn’t donate much to charity in his life time, but I’m quietly confident that is because he didn’t want the ego stroking whilst he was still alive, and in coming years and months his wealth will quietly reach parts of the World that need it. He felt that shareholders’ money was their, and he shouldn’t give it away. He felt the best way he could help the World was by empowering as many people as possible. There’s no real shame in that. And in that, he was immensely successful.

He was also a subversive, and this is a point that his critics miss - or point to - the most. Biologically he was a half-Syrian Muslim, which when acknowledged in the last decade caused the conservative right in the US a huge problem: was the leader of the hottest thing on Wall Street one of them? They needn’t have worried - he’d discovered Buddhism many years ago. Adoptively he grew up to be a counter-culture Bay Area “hippie” and counter-culture type that worried some in the establishment even more.

His critics point to the consumerist message of Apple, without realising its founding principle was to go against the grain and to help people push further than the establishment wanted them to. The fact that he was able to make a living - a good living - as reward for that vision should not be seen as a fault or flaw.

Those unfamiliar with this background with questions to ask might want to start here. It might change your mind about him.

He wasn’t perfect. Nobody is. But regardless, he was an inspiration to millions who right now are working at building the next generation of technology. He showed us what we were capable of when we tried, and his death some 20-30 years “before his time” shows what a great leveller pancreatic cancer can be. So, if you are a critic: please shut the hell up and let us deal with paying tribute to him in our own way. You’ll reap the benefits as we march forward, inspired by his vision, into giving you the technology you deserve to make the World a better place.

I genuinely believe those who hate him haven’t given him - specifically what lay beneath his vision - a chance, in the same way I hadn’t.

The moment I did though and started to use the tools he and his company produced the way they were designed, my life got better and my attitude to what I wanted to do with my life improved.

I can’t think of another businessman I could say that about. I can’t think of another businessman anybody will be able to say that about when they die.

As I watched that commencement speech another time, the words were as fresh and as poignant as ever. His final few words seem particularly appropriate to me today, and so I will leave you with them. You may love him, you may hate him, but you can’t disagree that his vision was sharp, and worth sharing.

My thoughts and condolences today are of course with his family, his friends and colleagues, and all who were impacted by Steve from a distance the way I was. Steve was an amazing man, who inspired so many and has changed the World for the better, forever.

No one wants to die. Even people who want to go to heaven don’t want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life’s change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true.

Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma — which is living with the results of other people’s thinking. Don’t let the noise of others’ opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.

When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960’s, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions.

Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: “Stay Hungry. Stay Foolish.” It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you.

Stay Hungry. Stay Foolish.

Thank you all very much.




b

Why you should be a geek

Philosophers ask questions.

Artists interpret questions.

Theologians ignore questions.

Scientists and engineers answer questions.

Geeks do some or all the above.

Everybody else is just a spectator.





b

Reading Less, writing more. Or "How I learned to hate Twitter and Facebook"

I love knowing what my friends and family are up to. I love finding out about the latest thoughts going on within my peer groups. I enjoy reading many blogs, newsletter and emails. I used to regularly get over 400 emails a day including group/mailing list traffic, followed over a thousand people on Twitter and was friends with more than 250 people on Facebook. I subscribed to over 200 blogs. I read all of it, all the time.

Mix in LinkedIn, reddit, Hacker News and a few other corners of the web, and we’re suddenly talking about a lot of data flowing into my head.

I’m led to believe that some even value the contributions I make myself from time to time.

However, I’m about to start dialling all that down. I’ve made a start in some places, but over time I’m going to stop reading anywhere near as much short-form (twitter, Facebook, etc.), a little less medium-long form (blogs), and use the time to start reading longer form work again (books) and creating more.

The reason is not because of burn-out, cynicism or some other excuse: I’m not arguing that it’s all pointless, and I’m not being a Luddite. I just want to create more, and there are only so many hours in the day.

This was prompted by going back over my resolutions posted here in December, and realising I’ve made little progress:

  • I need to get my weight down. I’m finally prepared to do something about it.
I’ve been doing a lot of reading up on this in recent months. Worried that as I attempted to cut calories I actually gained weight, I decided to go back to the science the calorie-counting diets are based on and made a shock discovery: there is no science.
There is absolutely no evidence that calorie counting works. Not one experiment has been able to show that calorie-counting is successful.
Managing carbohydrates? Different story.
I’d like to write about this some more, and I’d like to share my diet in detail and provide some raw data almost “live”. Consider it a series of scientific experiments on one person done in public. I need to think about the details of doing this more, but this is one resolution that I need to kick up a gear on above any other.
  • I want to create more, so will aim to not go more than two or three consecutive days without working on something creative in 2012. It could be writing (here, for example), it could be code for a personal project, or it could be something I’ve never really tried before (music? art? Don’t know yet). I basically want to spend less time reading/consuming and more time doing stuff. David Tate provides excellent inspirationif you want to consider doing the same. I’ll try to document as much of that as possible here.
I have failed at this dismally. I mean, really, really, really badly. I get to be quite creative in my work, but that wasn’t the goal here. My goal was to be somebody who contributed more online than I took, and in that respect, I’ve failed dismally.
I have a lot of ideas in this regard as to how to correct this fault, but it’s going to take a few weeks of planning to commit to it. I know by reading less social network commentary, blog output and community websites, I’m going to have more time to do that planning, and also to create things.
I work long days, and have just a few hours a day in which to address this, so please be patient with me.
  • I’m going to try and shift from always being behind/late for almost everything going on in my life, to being early. I don’t know how I’m going to do this, but I suspect if I can pull it off, I’ll be calmer and happier as a result.

This, I am happy to report, seems to have actually happened for the most part. Public transport not withstanding - including my own self-sabotage - I tend to be where I need to be on-time (or early), far more than I was last year.

Back to the main point: by reading what’s going on out there, by trying out new apps, by listening to all these voices, I am feeling engaged and plugged in, but only as a consumer. The purpose of the Internet is not to simply consume but to create, amend, edit, destroy, vandalise and promote. Ideas, content, products, whatever.

Also, am I the only one who has noticed how exhausting this hosepipe of information can be on a daily - even hourly - basis? I’m tired of consuming. It’s worse than television - at least with television an editor or commissioner has attempted to do some curation.

So I’m not departing, I’m not shutting down accounts, I’m just going to read a great deal less online, to the point the relevant apps might disappear off my phone. In return, I should be able to produce a few new things to share. Watch this space!




b

Tumblr is great, but...

… somebody told me this last week that replies here were pretty poor. So I’m moving this blog onto its own server in the next 7 days, along with http://p7r.io

If you’re following via RSS, I’ll shout out again when the move is complete with a new feed URL.

In the meantime, any recommendations on getting some cheap infrastructure? I have a couple of ideas, but it’s so long since I last did this, I feel as though I might be out of the loop these days. Due to the nature of poor replies here, feel free to tweet me @p7r or you can find my inbox via paul with an at symbol and then this domain.




b

Charcol's remortgage deal for your big money pad

For borrowers with mortgages between £300,000 and £2 million, John Charcol has launched a market-leading remortgage deal. The 2 year tracker has a free valuation and free legals and is available up to 90% loan-to-value. Ray Boulger, senior technical manager...




b

Abbey Tracker Remortgage of 4.38%

Abbey has just released a two-year tracker mortgage offering a rate of 4.38 per cent it will cost you £699 you can remortgage up to £500,000, this remortgage is available up to 90 per cent loan-to-value. Barry Naisbitt, of Abbey,...




b

¿Ayuda XHTML al Posicionamiento Web?

Utilizar XHTML puede ayudar a mejorar el posicionamiento Web. Por una parte, se consigue que el código de las páginas Web sea más limpio y claro a los ojos de los robots de búsquedas. Facilitar la labor a este robot siempre es un punto a favor del posicionamiento...




b

Navegadores en el Posicionamiento Web - ¿ Cual usar ?

¿Para que navegador diseño mi sitio? Parece difícil la pregunta, pero no, la respuesta es simple, PARA TODOS. Bueno, si usted se refiere a por que navegador se puede guiar par diseñar su sitio para que los robots de búsqueda lo vean bien, pues pruebe un Lynx... :-) si, en serio, creo que esa es una vista más cercana de cómo ven los robots de búsqueda los sitios, pero bueno, hablando realmente en serio, la realidad es que....




b

Ventajas de CSS al posicionamiento Web

Con CSS se logra aumentar la densidad de las palabras clave dentro de los contenidos, ya que muchas de las etiquetas ocuparán muchísimo menos espacio. Esto también supone un menor peso para las páginas Web, lo cual agradecen tanto los robots de búsqueda como los usuarios finales. Adicionalmente se podrá cambiar rápidamente los estilos de ciertas palabras, modificando la importancia que les quieres otorgar ante los robots de búsqueda...




b

El PageRank y los enlaces en la Web

La popularidad de un sitio es un valor calculado basándose en la cantidad de sitios que lo enlazan. Desde ahí se saca una cuenta fácil (PERO ERRONEA), "mientras mas gente apunte mi sitio pues mejor ubicado estará", lo cual no es exactamente así. No obstante algunas personas han confiado erróneamente en la cuenta fácil ...




b

Penalizaciones de los Buscadores al mal trabajo de Posicionamiento

El trabajo SEO en los primeros años de su desarrollo se caracterizó por el uso de diversas técnicas dirigidas a "engañar" a los robots de búsqueda. Esas técnicas fueron dejando de funcionar a partir del desarrollo de los robots de búsquedas que cada día son mas sofisticados y son capaces de detectar desde textos invisibles para el usuario hasta la existencia de textos no legibles por personas ...




b

Registro en Buscadores - ¿Manual o Automático?

El registro en los principales buscadores debe ser manual, de forma tal que se puedan cumplir todos los requisitos de la forma más óptima, lo cual con una herramienta automática seria difícil de lograr. Además ya en varios no es posible la inclusión automática pues uno de los pasos del formulario a llenar solicita la escritura de una cadena alfanumérica que se muestra en forma de imagen ruidosa la cual ...




b

El trabajo del Profesional SEO y la relación con los clientes

Muchas empresas se dedican a ofrecer posicionamiento, pero gran parte se caracteriza por la falta de sinceridad hacia el cliente, al prometer cosas que no están en sus manos por el afán de ganar clientes. Pecan también algunas de estas en abuso de herramientas automáticas que no son capaces de sustituir la inteligencia humana, y de la falta de actualización en el tema o abuso de métodos que llevan a los robots de búsqueda a penalizar el sitio...




b

Densidad e identificación de las palabras claves por parte de los buscadores

Un abuso de frecuencia en la palabra a menudo es interpretado como spam y es penalizado. Debemos mantener siempre el contenido de las Webs legible para las personas, pues además del tema de las penalizaciones de contenidos hechos solo para buscadores debemos tener en cuenta que el objetivo final de nuestras Webs e llegar a los usuarios y ofrecerles contenidos de calidad que ...




b

El manejo de los errores 404 ante los buscadores

Como realizar el manejo de los pedidos a páginas inexistentes en nuestra Web ¿? Esos pedidos usualmente responderían con un error 404 con lo que se pierde una visita al sitio, e igualmente en el caso de un robot de búsqueda, lo cual podría ser síntoma incluso de una pagina que existía anteriormente que eliminamos y esta estaba indexada por un buscador. ¿Perder una visita al sitio? De ninguna manera...




b

La accesibilidad y su aporte al Posicionamiento Web

La accesibilidad ayuda al buen posicionamiento Web. Persigue, entre otros, el objetivo de que ningún usuario este discriminado ante el acceso y asimilación de los contenidos, ya sea por problemas físicos (visión ejemplo), a causa de usar navegadores con pocas capacidades, poseer conexiones muy lentas, personas sin ratón, con pantallas pequeñas o de baja resolución, pantallas en blanco y negro, etc. ... ¿Como lograr esto? ...




b

Google Sandbox, Teoría y Efecto. Como salir de Google SandBox.

¿Qué es el efecto o teoría de Google Sandbox? Es un filtro que se supone que exista y que esta siendo aplicado a los nuevos sitios Webs publicados. Este filtro impide que ante determinadas búsquedas las páginas del sitio alcancen las primeras posiciones, en relación con lo competitivas que sean las palabras clave de la búsqueda. ¿Como salir del sandbox? Algunas alternativas...




b

RSS y los buscadores, importancia para el posicionamiento

Desde el punto de vista del posicionamiento Web los canales RSS nos ofrecen varias ventajas. Una es que cuando es incluida la información del canal RSS en una Web remota esto proporciona un enlace a la Web original con la correspondiente ganancia de...




b

Posicionamiento Web en sitios Multi-Idiomas

Un tema que he visto poco tratado en los foros y sitios SEO es el posicionamiento web en sitios multi-lenguajes (o multi-idiomas), es decir, el posicionamiento web de aquellos sitios que tienen versiones en más de un idioma. Sin embargo, considero que es un tema muy interesante, por lo cual he decidido compartir algunas ideas que me he ido formando al respecto, sobre el como realizar la implementación y el posicionamiento Web de un sitio multi-lenguaje. Primeramente es bueno destacar...




b

Importancia de las Estadísticas Web para el Posicionamiento en buscadores

Como usar las estadísticas para el posicionamiento Web? La evaluación de los resultados del posicionamiento Web es un paso requerido en dicho trabajo. A través de la evaluación se detectan que estrategias están dando resultados, cuales no, y se redirige el trabajo de posicionamiento según las necesidades. El estudio de las palabras claves y frases de entradas, y llegar a conocer con cuales hemos aparecido en las primeras posiciones de los buscadores, así como ...