Login

Irish students forced to use Internet Explorer

Posted by Steve Quinlan on May 15 2009 @ 09:42

Internet Explorer Voodoo

Did you know that some people defend Internet Explorer? It’s true.

We got a support call from a client yesterday who was demonstrating their Kablingy-built product in a  school (I believe a third level one). They application we had built for them wasn’t working on Internet Explorer.

No surprises there.

When I gave my stock answer to the IT administrator to try Firefox, I was truly shocked at the response.

“Sorry, we don’t want Firefox in the schools because it can’t be controlled”.

Apparently some IT administrators want or need to set what the users can visit, what they can download, and what the homepage must be, all from the server. I’m told Firefox doesn’t allow for this. Furthermore, the IT administrator did not want to see Firefox in any school in the country. No disrespect meant towards the IT admin, but this is the fear, uncertainty and doubt propaganda that’s being spread to our children and their keepers.

I generally meet two kinds of clients in my travels – those who use Firefox/Safari/Chrome etc. and those who don’t know about the latter and use Internet Explorer because they don’t know how crummy it is.

I have never met someone who actually stood up for the product. It also makes me sad to think that this is how IT administrators and schools think about students. We must restrict and control everything they do on the web in order to protect the school, and in the process we must make them use the worse software out there.

What kind of adults are we going to produce with that attitude?

And for the record, there’s no hard feelings directed at the IT administrator – he’s just doing the best job he can with the demands made of him. But what hideous demands they are.

0 comment(s)

The Irish recession is clearly not that bad

Posted by Steve Quinlan on May 04 2009 @ 09:38

Today is a public holiday. We're currently on a crazy sprint to get a project finished, so we're taking advantage of the public holiday today.

Below are photos of the business park that we work in. This business park is mostly populated by small businesses. Yet, as you can see, it's like a ghost town and the shopping malls will be quite popular today.

Empty Business Park

Empty Business Park

Empty Business Park

 

If business owners want to take the day off and shop in the mall, then that's great. But let's not kid ourselves that this recession is as bad as the 1930s. Clearly, people are not affected by the current economic climate as much as the media would have us think.

0 comment(s)

Could somebody please resuscitate GNU/Linux?

Posted by Steve Quinlan on April 04 2009 @ 09:30

Resusitate A Lizard

Humour me please.

OS X

Take a look at the feature list for Apple’s OS X Leopard:

  • Time Machine – See how your system looked on a given day and restore files with a click.
  • Mail – Email personalized stationery, take notes, and write to-dos that appear in iCal.
  • iChat – Video chat with effects and backdrops, present remotely, and get more from text.
  • Quick Look – Browse, play, view, and page through your files. Without opening them.
  • Boot Camp – Run Windows on your Mac.

Windows

Take a  look at the feature list for Microsoft’s Window Vista:

  • Find, fix, and share photos – Organize, edit, and share your favorite photos with family and friends using Windows Photo Gallery.
  • Find almost anything -Find documents, e-mail, photos, and more in a snap through Instant Search.
  • Turn any room into a media room – Manage and enjoy digital photos, music, TV shows, and movies in your living room with Windows Media Center.M
  • Make movie magic – Retain high-definition quality as you capture, edit, and publish movies from a video camcorder with Windows Movie Maker.2

Both feature lists look relatively good on the box. I’ll omit how well each lives up to its advertised features, except to say I like OS X and I detest Vista. But at least I detest it. There’s something to work with there. One could argue Windows is opinionated. Hell, at least they tried!

GNU/Linux

Let’s take a look at the different variants of Desktop Linux and the features they advertise. Starting with:

Fedora Linux

After scrolling down through paragraphs of missions, core values, community, method, I got to what looks like the distinguishing feature list:

  • NetworkManager
  • D-Bus
  • PolicyKit
  • PackageKit
  • HAL
  • FreeIPA
  • SELinux
  • PulseAudio

Oooooh, excited yet? Take a look at some screenshots from the new Fedora Beta coming out in May. From this arstechnia article.

Fedora 11 Screenshot

Fedora 11 Screenshot

 

Fedora 11 Pk1

 

This is about as exciting as an episode of Friends, unless you are stimulated at the sight of sound preference pop ups of course. Read the arstechnia article in case you think I’m taking this out of context.

[Update 6/4/09: A commenter informs me that Fedora 11 is more intended for IT technicians rather than regular users - its more comparable with Windows Server]

Let’s take a look at another popular flavour:

Ubuntu Linux

Here’s the blurb:

With Ubuntu Desktop Edition you can surf the web, read email, create documents and spreadsheets, edit images and much more. Ubuntu has a fast and easy graphical installer right on the Desktop CD. On a typical computer the installation should take you less than 25 minutes.

I could do all that in Ubuntu in 2004. The feature list for the current release is more of the same. I can browse, chat, email, type a document, and plugin my music player.

Great.

When can I put together a great home movie, record a song, or make a DVD on Ubuntu, out of the box?

When can I waste a precious hour of my Saturday taking a hundred daft photographs like this, using just the camera in my computer?

Silly Photo taken on a Macbook

Can anyone rescue GNU/Linux from a world where features like ‘Ext4 support’ and ‘X.Org server 1.6′ are seen as the latest features to be advertised?

Maybe it's happy to stay in that world.

5 comment(s)

A date with IE8

Posted by Steve Quinlan on March 30 2009 @ 09:23

Typical Web Developer Using Ie8

Today we had to test our application (Overtake) on the recently released IE 8. I was quite hopeful as my Twitter friends had spoken favourably of it, and I figured after all this time, Microsoft would eventually produce something that was compliant and respectful of industry standards. Lofty goals of compliance aside, what I was wanted was that the application would behave as it already does in Firefox, Safari, Opera & Chrome. I develop for Firefox, and 9 out of 10 times, everything is perfect in all of the other browsers. This is all I wanted for IE 8. In short, I wanted to forget about IE from the development cycle.

Happiness did not follow.

Installation

The fun started with the installer. As usual IE 8 can’t separate itself from the operating system. An update to Internet Explorer is a multi stepped and time consuming process. It means an update of the OS, virus checks, integrity checks. Then there’s the questions. “What is your default search engine? Where would like to import Bookmarks? How are you coping in the recession?”.

Once this was over, I realised IE7 had been destroyed in the process. Since I really need IE7 for testing purposes, I went on a wild goose chase to have an operating system that runs IE 8, IE 7 and for fun, IE 6.

Bad idea.

Multiple IEs

To date, I’ve been using Tredosoft’s Multiple IE program which allows me to run IE 6 and IE 7 amounst others. It’s perfect for testing. So when I realised IE 7 was no more, I followed this advice and installed Tredosoft’s “Stand Alone” installation of IE 7 to complete my growing collection of pointless Microsoft browsers.

Don’t do this.

When I installed IE 7, it broke IE 8. Drop downs no longer worked! Everytime I clicked on a drop down box, the popup blocker(!!) was invoked and could not be disabled despite clicking every preference available. Of course I didn’t know the weirdism was because of the dual install. I guessed it was a defect in my coding. So this wasted another hour until I realised it wasn’t my fault.

The Reinstall

So now I went to re-install IE 8. This really took a long time. An hour easily. First it uninstalls everything, reboots, and re-installs. Why is this software so punishing?

Since I’m running Windows on Parallels on OS X, I took precautionary snapshots so I can test on IE 7 and IE 8 by reverting snapshots. A messy solution but it gets the job done. Microsoft recommend Virtual PC for this task. Forgive me if I’m not hopeful about anything Microsoft produces. Instead I’m hopeful about Cross Over which hopefully will run IE 7 and IE 8 on OS X in a couple of months. You can follow their friendly marketing dude, Jon Parshall, on Twitter.

In case you think the above catastrophe was all ignorance and kerfuffle on my part, I leave you with the results of the Acid3 Test run on Internet Explorer 8. I should mention that Safari 4 and Opera 10 both score 100% on this test.

IE 8 Acid test scoring 20%

Certainly a middle finger to standards, to web developers, and an Epic Fail in general.

Photo taken from Flickr

0 comment(s)

Rapport

Posted by Steve Quinlan on March 12 2009 @ 13:17

Shirt & Tie

Building a successful business involves building a great team. I don't just mean a team of fabulous designers who can out-web-2.0-gradient-shiny-floor everyone else, or developers who can recite the Ruby String API from memory. I mean the people in the background - accountants, tax advisors, solicitors, the bank manager, financial planners, sales consultants.

We've been through a few of each and we're lucky to employ the services of a few great professionals. But there's probably one trait we look for above all when investing in a relationship with a professional - rapport. In other words, can we get along and have a laugh together? And I don't mean the freaky NLP mind control stuff.

I'll choose a professional who drives a Polo but can put me at ease with things like preliminary tax returns and B1 forms over one that drives a Porsche but only calls me 1 day before the end of year returns. Transparency, openness, competence, but above all rapport.

So if your tax advisor doesn't answer your emails or your accountant scares the hell out of you, it might be time to look elsewhere.

Because it's when you're having a coffee with your professional that you get the really great advice.

0 comment(s)

Kablingy visit FOWA

Posted by Steve Quinlan on March 07 2009 @ 09:12

Future Of Web Apps Dublin 2009

Kablingy attended FOWA Dublin. It was great to take a little excursion from doing the hustle to see what others are upto. My favourite talk was by Ryan Carson and his lessons selling web apps, based on the acquisition of DropSend.com. Noteworthy advice included:

  • No free accounts! Although this point came in later in the talk, it stood out in my mind as the most important one. Users of the free account tend not to upgrade. There are other ways to entice the user such as allowing them to try out the product without any signup.
  • Don’t build your own billing engine: I totally agree with this one. Building billing engines can be a quagmire, and I’d rather avail of another’s expertise. Ryan recommended spreedly.com and I shall definitely be checking them out. Notice the “You can set up and test everything with a free account – no strings attached!” wording on their website. I am now enticed. Notice the difference with another  SaaS company, OpSource (formally LeCayla) – “Contact us to discuss how we can get started”. Come on guys, I want to try your product but you’re not making it easy!
  • Form a new company for your product: This is one that I hadn’t considered fully, but it makes total sense. It’s much easier to buy a seperate company than to untangle a product and integrate it into another company. The administration costs I’m sure would be cheaper in the long run.
  • Charge in USD Dollars: This makes sense. There’s a much bigger market willing to pay in US Dollars, than in Euros. Exchange rates etc. should be taken into consideration.
  • 1 click administration: To build up goodwill, Ryan recommends having admin features such as 1-click forgot password, 1 click refund, 1 click ‘give customer credits’ etc. He says it’s just not worth arguing with an unhappy customer, just give them the refund or $10 to sweeten them up if they’re unhappy. I like this idea a lot.
  • Perform usability testing at the wireframe level: He recommends a wireframing tool called balsamiq. It looks very cool. Wireframe mockups in minutes. I shall be trying this one out too.
  • Know your numbers and stats: One should know by heart the number of visits/day on your site, the cost per user, margins etc. Very true.

Contrast were entertaining and informative on their talk about conventions and when to use them and when to break them. Robin Christopherson reminded us of the importance of accessibility and the tyranny of captchas. DHH once again encouraged others to build an actual business, not based on VC funding and foosball antics, but one using his controversial business model:

  • Build a product
  • Charge your customers for it
  • Profit
  • Not sure a crazy idea like that could work in the real world!

    1 comment(s)

    Mind mapping your sales pitch

    Posted by Steve Quinlan on February 11 2009 @ 08:11

    Mind map

    Today we met with our clients to pitch an idea to them. Since we were very short on preparation time, we didn't have the luxury of putting together a Keynote/Powerpoint presentation. So we mind mapped the whole sales pitch. It was quicker, easier, and it produced the desired result - the client is now further along in the sales cycle.

    Here's how we did it.

    Our idea was to rebrand the client's website and develop a strategy to tap into a potential new market.

    We drew the client's logo at the centre of the mind map, in 3 colours (colour is important when mind mapping). We then split the mind map into 3 branches: idea, strategy, benefits. Note that we use just keywords for the branches, we also draw each main branch in different colours.

    Under the idea branch we had smaller branches for untapped market, rebranding, evangelism. These branches then split into further branches. We peppered the mind map with little icons and pictures along the way.

    Next, under our strategy branch we had sub branches for newsletter, blog, social networks, website,live chat, screencasts, podcasts. Finally for the benefits branch we had sub branches for customer(how this approach would add value to the customers), and sales (how this would approach would attract more sales).

    Each branch had icons/pictures drawn beside them - this is one of the more fun aspects on mind mapping - you get to be 5 years old again.

    Here's the interesting thing, I drew the mind map 5 hours ago and have been able to recall 80% without looking at it. This is where the real advantage is. The presentation, if you follow the basic rules of keywords, colour, and pictures, will have a better chance of sticking in your audience's mind than a typical slideshow presentation.

    If you want to learn more about mind mapping, try The Mind Map book or have a look at this gallery of mind maps.

    photo credit: http://www.buzan.com.au/learning/mindmapgallery.html
     

    0 comment(s)

    Setting up git the almost easy way

    Posted by Steve Quinlan on February 08 2009 @ 15:31

    Spellbook

     

    Friend of Kablingy and all round smart fellow Sean O'Donnell tells me that a sizeable chunk of his site traffic is for a blog posting on how to set up Subversion on Debian with Apache 2. Looking at the incantations on this arcane scripture from 2005, I've no idea how he figured it out. I asked him why he hadn't posted one on how to set up git on a server, and he replied that it was too complicated to set up, what with gitosis etc.

    I asked him why he hadn't done it the almost easy way (no, not via the brilliant github), and he suggested I should write it up.

    So here it goes. Wizard hat on, magic wand in hand, let us call out some incantations. At Kablingy, we favour Ubuntu servers  hosted by the outstanding provider Slicehost. Hopefully these steps shouldn't require too much adjustement for your set up. I shall mark instructions for your local machine with [local] and instructions for your server with [server].

    Steps 1 and 2 are for those without a git user on their server, and without a git repository. Readers can probably skip straight to the meat of the article in step 3.

    1. SSH Preparation

    If you already have a git user on your server with ssh access, you can skip to the next section.

    As root, add a user called 'git', and give it ssh access.  This presumes you have already done the ssh public key dance etc. Instructions can be found on the Slicehost Articles

    server: sudo adduser git

    then set password etc..

    give the git user ssh access

    server: sudo nano /etc/ssh/sshd_config

    add the user to the list of users with ssh access

    AllowUsers otheruser anotheruser git

    Reload SSH

    server: sudo /etc/init.d/ssh reload

    Login to the git account and allow your local machine to ssh to that account

    server: su git

    Put a copy of your local machine's public key into the /home/git/.ssh/authorized_keys file.

    Check that ssh access works

    local: ssh git@server

    This should bring you to the prompt on your server

    2. Set up a simple git repository

    Let's set up a simple repository. If you already have a git repository, you can skip this step

    local: mkdir ~/myapp

    local: cd ~/myapp

    local: echo hello > myfile.txt

    local: git init

    local: git add myfile.txt

    local: git commit -a -m "my first commit"

    3. Upload your git repository to the server (the weird part)

    Tell your git repository about your server

    git remote add origin ssh://git@server/home/git/myapp.git

    If that doesn't work, try it manually. Prepare the git config file

    local: cd ~/myapp/.git local: nano config

    Paste this sorcery into the git config file. Adjust the line in bold to suit your server.

    [core]

      repositoryformatversion = 0

      filemode = true

      bare = false

      logallrefupdates = true

    [remote "origin"]

      url = ssh://git@server/home/git/myapp.git

      fetch = +refs/heads/*:refs/remotes/origin/*

    [branch "master"]

      remote = origin

      merge = refs/heads/master

    Now clone a bare version of the repository into a directory called myapp.git

    local: cd ~

    local: git clone --bare myapp myapp.git

    And move that repository up to your server.

    local: scp -r myapp.git git@server:

    Don't forget the : at the end of the above statement. If your repository is rather big you might want to zip up the directory first, but you will have to unzip it once it's on the server.

    Now test that the local machine repository can talk to the repository on the server:

    server: git pull

    From ssh://git@server/home/git/myapp

    * [new branch] master ->origin/master

    Already up-to-date

    Let's add another file to the repository

    touch Another file > anotherfile.txt

    git add anotherfile.txt

    git commit -a -m "added another file"

    git push

    You should see something like:

    Counting objects: 4, done.

    Compressing objects: 100% (2/2), done.

    Writing objects: 100% (3/3), 308 bytes, done.

    Total 3 (delta 0), reused 0 (delta 0)

    To ssh://git@server/home/git/myapp.git c2985b7..68b18a3 master -> master

    To clone your repository from the server, type:

    git clone ssh://git@server/home/git/myapp.git myapp

    That's it! To give somebody else access to your repository, you can use the above statement, but their ssh public key will have to exist in the server's /home/git/.ssh/authorized_keys file. This is described in step 1.

    Credit goes to the Darryl West who wrote this helpful blog posting on setting up git for flex projects.

    Finally kind reader, please let me know of any defects in this article.

    Picture borrowed from creative commons images on Flickr

    0 comment(s)

    Enter the Soroban

    Posted by Steve Quinlan on January 28 2009 @ 09:59

    Soroban - Japanese Abacus

    I just received a gift of a Soroban. It's an Abacus, developed in Japan.

    So what's so special about it? Take a look at this video:

     

    Astounding, no? (Unless you were greeted with a dead link, in which case I apologise!). This technology is n  ot new. According to "The Google", it can be traced back to the 1600s.

    So this brings me to the topic of software development, which is what we do at Kablingy. What else are we doing in our day to day job that we could be doing 10 times faster? More effective testing? Spotting patterns earlier? Batch refactoring performed in the mind? A direct mind-to-twitter implant? I don't know the answer.

    In the meantime, I'll be practicing my Soroban addition in between Selenium test runs (we use Selenium extensively here for testing our software).

    Happy counting.

    0 comment(s)

    Kablingy have a new look and feel

    Posted by Steve Quinlan on January 27 2009 @ 11:48

    New blog, new website look and feel, new office, new phone number, new shoes.

    We'll be posting on developments in our company, Rails, Web, and Agile.

    Stay tuned

    0 comment(s)