This week my web search engine greppr came under a bot attack, in this episode I will discuss what happened and how I fixed it.Choose your mentors wisely
Some thoughts on how to choose a good mentor to help you to succeed in life.Tech Leader Pro podcast 2023 week 37, engineers doing sales
Sometimes software engineers need to do sales, so we might as well get good at it.Leaders lose the right to avoid conflict
For a leader, conflict should be met head-on and not avoided.Subscriber reply spamming on X is the new SEO
SEO-style posts are appearing online that advise X users on how to game the algorithm there.Tech Leader Pro podcast 2023 week 36, content promotion on X versus Hacker News
I done a cross-post of one of my blog entries on X and Hacker News this week, and got significantly better results from Hacker News.Business leadership requires unpopular decisions
In business, to be a successful leader often requires unpopular decisions.Tech Leader Pro podcast 2023 week 35, gaming group dynamics
Once one understands the dynamics of a group, they can influence it from inside or outside of that group. This podcast explores those approaches.
Once you understand the dynamics of any group, you can game it.Tech Leader Pro podcast 2023 week 34, online confirmation bias
The internet is now the industrial group-think complex. No matter how outlandish someone's beliefs are, group support is available online.Pay compliments
Paying compliments is low effort/high return.Tech Leader Pro podcast 2023 week 33, The subtle art of power plays
You will often have to operate in a hostile environment, and employ a reasonable degree of hostility to survive. In this podcast, I will discuss the darker power plays that you may employ sparingly.Tech Leader Pro podcast 2023 week 32, my thoughts on the Tesla battery range lawsuit
Tesla are being hit with another lawsuit, this time about their claimed battery range of their cars. The reality is these are range estimates not guarantees, and are based on optimal conditions.Tech Leader Pro podcast 23, Turning up at meetings
Tech Leader Pro podcast episode 23: Today I am going discuss why a leader needs to be a great at meetings, and to leverage these opportunities to communicate to the fullest.
In an information-rich environment, with a lot of loud background noise, each of us needs to have our own built-in triage mechanism. Without it, we can become overwhelmed with noise.Tech Leader Pro podcast 2023 week 29, never accept statistics on face value
I have seen many instances both in my career, and in life in general, of garbage statistics presented in reports being accepted on face value. Why is this, and what can we do to challenge it?Tech Leader Pro podcast 2023 week 28, the fediverse should be built on a blockchain
In my opinion, I believe web3 technologies like blockchains have a role to play in building a true fediverse, let me explain.Tech Leader Pro podcast 2023 week 27, the Twitter rate limit fiasco
Last week Twitter gave their millions of users a lesson on the impacts of rate limiting a service. In this episode, I will discuss why that was an incredibly ham-fisted way of tackling web scraping.
This week I read a headline about why its a bad idea for young people to start a company in Ireland.Tech Leader Pro podcast 2023 week 25, leadership and reputational harm
Whether we acknowledge it or not, our reputation proceeds us into a room like a forward-facing shadow.Tech Leader Pro podcast 2023 week 24, active versus passive online discovery
There are two main ways to discover new knowledge online: active via research, and passive via social network feeds.Tech Leader Pro podcast 2023 week 23, when did the smart phone become our master key?
Lately I have been thinking a lot about how much time I spend on my smart phone, and how over time, those phones have become the de facto master keys for our lives. Is that even desirable?Tech Leader Pro podcast 2023 week 22, greppr has launched
I have just launched greppr, a new web search engine that has no filters, no tracking, no ads.
As an experiment this week, I decided to uninstall the Twitter app from my phone, to force myself to reduce my time on the platform.Momentum
Leaders need to generate momentum and fight inertia.Tech Leader Pro podcast 2023 week 20, the Irish Times AI hoax
Today I am going to discuss the recent AI hoax that impacted upon the Irish Times, resulting in them mistakenly publishing an opinion piece by a contributor that did not exist.Tech Leader Pro podcast 22, On dealing with recruiters
Tech Leader Pro podcast episode 22: today I am going share my experiences of working with recruiters for many years in the tech industry, from the perspective of a hiring manager.Tech Leader Pro podcast 2023 week 19, web search as ten blue links
Google are moving to AI driven search, and they are clearly moving away from the ten blue links model that gave them web search dominance.Tech Leader Pro podcast 2023 week 18, a better Twitter
Lots of folks are scrambling to build Twitter clones, but who is building a better Twitter?
With the amount of FUD being spread about web3, crypto, and AI, are we sliding towards Neo-Luddism?Twitter gamification is broken
Gamification drives user-generated content and engagement on social media websites like TwitterTech Leader Pro podcast 2023 week 16, new weekly format
Weekly podcast notes for 2023 week 16Saying no to bad feature requests
On why a product owner should reject feature requests that are misaligned with the product vision.Tech Leader Pro podcast 21, How our relationship with the office has changed
Tech Leader Pro podcast episode 21 : on how our relationship with the office has changed, from private offices to remote work, perhaps forever.
On why negotiations are much easier when both parties win something.Habits are greater than rules
A leader should aim to set good habits, not harsh rules.Never speculate in public
A leader cannot afford to speculate in public.Hire problem solvers not students
Business is not university. Your objective as an engineering manager is not to develop rounded individuals, but to ship product.
The economy for online content will be drastically impacted by new AI-based search engines like ChatGPTTech Leader Pro podcast 20, Project estimates are unreliable
Tech Leader Pro podcast episode 20 : on why project estimates are unreliable, and why it is better to estimate complexity and risk, rather than effort.
A good leader needs good situational observation skills.Tech Leader Pro podcast 19, Consolidating a dot zero release
Tech Leader Pro podcast episode 19 : on why you should do a number of quality patch releases after each major release to consolidate software application quality.
Topics can become deadlocked in an organisation simply because everyone is waiting.Iteration is a poor model for feedback
Giving people feedback via iteration is tremendously inefficient and frustrating.
Tech Leader Pro podcast episode 18 : today I am going to discuss the differences between acknowledge and agreement, and how your active listening style might be hurting your communications.Processes are not always applicable
On the limitations of applying processes to every situationEscalation of commitment
On why leaders should cancel bad ideas rather than doubling their commitment to them.Tech Leader Pro podcast 17, Hero driven development
Tech Leader Pro podcast episode 17 : today I am going to discuss hero driven development, which is an anti-pattern that is endemic in the software development industry.
Tech Leader Pro podcast episode 16 : understanding who you work for will help you understand what motivates you
Tech Leader Pro podcast episode 15 : on the benefits of the scrum agile processChallenging complacency
On why we must not take the results of our processes for granted
Tech Leader Pro podcast episode 14 : on why a leader a leader should let go of bad ideas before they become bad implementations.
A functional team pushes together in the same directionThe benefits of travelling
On why this World is amazing and you should go see it.Tech Leader Pro podcast 13, Leaders should create gaps
Tech Leader Pro podcast episode 13 : on why a leader a leader should deliberately create gaps in their team, to allow others to grow into them.
Growing a company from the startup stage to a larger organization presents some unique leadership challenges.
Tech Leader Pro podcast episode 12 : on why a leader should be very wary of something that looks too good to be true, as it rarely is.
Tech Leader Pro podcast episode 11 : on how to get better and pitching and closing deals
A review of the post-apocalyptic book Earth Abides by George R. Stewart
The Go-To Market (GTM) equation determines if a startup will succeed or fail
Tech Leader Pro podcast episode 10 : on how to react when someone quits your team
On why some companies defeat themselves due to negative attitudesReview of The Firm by Duff McDonald
A review of review of The Firm by Duff McDonald, a detailed historical account of McKinsey and Company.
Tech Leader Pro podcast episode 9 : on how you must believe in what you are selling in order to be effective
In the end it was all to do with a bicycleLetting stubborn people fail
On why you sometimes have to let stubborn people failStop worrying about the competition
On why you should stop worrying about your competition
On why Bitcoin is an asset and not a currencyEngineers learning to say yes
On engineers learning to say yes when asked if something is possibleTech Leader Pro podcast 8, Present solutions not problems
Tech Leader Pro podcast episode 8 : on why you need to set the expectation to present solutions and not problemsReview of Genesis by Bernard Beckett
A review of the science fiction novel Genesis by Bernard Beckett
A review of the science fiction book The Dispossessed by Ursula K. Le GuinTech Leader Pro podcast 7, Resilience
Tech Leader Pro podcast episode 7 : on building and maintaining mental resilience
5 podcast recommendations for you to add to your playlist in 2021 to make you smarterPodcast
Tech Leader Pro is a podcast for sharing ideas, principals, and approaches that you can use to lead a large team, with a focus on the technology industry.
Tech Leader Pro podcast episode 6 : on why a leader must be self confident by defaultWeeding your bugs
Discovering and closing software bugs should be as rewarding as removing weeds from a garden
Tech Leader Pro podcast episode 5 : on the importance of building and maintaining trust
On the main differences between Marketing and Sales, and why both matter as much as EngineeringTech Leader Pro podcast 4, Reverse delegation
Tech Leader Pro podcast episode 4 : exploring the dangers of reverse delegation and servant leadershipVerbose versus concise communications
On why concise communications are better than verbosityTech Leader Pro podcast 3, Leading by example
Tech Leader Pro podcast episode 3 : exploring what it actually means to lead by exampleTech Leader Pro podcast 2, Handling escalations
Tech Leader Pro podcast episode 2 : advice on how a leader can handle escalations
On why the vast majority of employees in a company are not indispensableTech Leader Pro podcast 1, What is leadership
Tech Leader Pro podcast episode 1, exploring for the first episode the question: What is leadership?Prendergast
On the daily grind of stoic application of your leadership duties
A review of Fight Club by Chuck Palahniuk based on a second reading after twenty years
On why winning is hard, and losing is easy when you have an excuse
On why problem staters need to be converted into solution finders
A review of this excellent Bluetooth headset for conference calls
On how Price's Law defines how many people in a given organization will be greatly more productive than the average
On why you should not hang onto bad ideas for too longScrum requires aggression
On the need to have an aggressive approach within your scrum team
Some personal thoughts based on my experiences with recruiters over the years
On how to remain calm and professional when someone quits your team
A review of Solaris by Stanislaw LemLeaders should create gaps
On why leaders need to create gaps for others to grow intoReview of Rendezvous with Rama
A review of Rendezvous with Rama by Arthur C ClarkeMore Content Coming in 2019
Update on my improved writing schedule for 2019
Announcing the 3.0 release of the Alpha Framework
A reviews of the book High Output Management by Andrew S. Grove
On why active listening via positive feedback can be misinterpreted as agreement
On why I was wrong to think that an open plan office was the worse kind of office, because a shared office space beats it.
A first look at an exciting new cyberpunk game
Instructions on how to replace a Broadcom wireless adapter in a Dell XPS 13 Developer Edition with an Intel one for better Linux supportBeware of wet paint smells
On why leaders need to be aware that their presence can influence their reportees to cover the facts on the ground
On why you cannot lead a group of technologists unless you understand technology
On why selected a software development candidate based on business domain knowledge is misguided
All of your emotions are belong to Shatner
Some thoughts on why you should be attentive in meetings that you are present atProgress update on adding PHP7 support in Alpha 3.0.0
The latest status on the effort to migrate the Alpha Framework to PHP7
On why high-fives all round is not the appropriate response to a failureSome initial thoughts on Fedora 25
First impressions of the latest Fedora Linux releaseAlpha Framework 2.0.4 Released
Version 2.0.4 of the Alpha Framework has just been released
In this tutorial I will show you how to install an Nvidia GTX 1060 in an Alienware X51 R3 as well as presenting some benchmarksAlpha Framework 2.0.2 Released
Version 2.0.2 of the Alpha Framework has just been releasedOn managing up and down
As a middle manager it is important to effectively manage up and down, and not pour all of your energy into one at the cost of the other.
Why handling escalations decisively is a vital skill for a manager to possessBe effective
On why the most important measure of your professional influence is your effectivenessAlpha Framework 2.0.1 Released
Version 2.0.1 of the Alpha Framework has just been released
A list of technical questions to use when interviewing a performance engineer.
A list of technical questions to use when interviewing a security engineer.Java interview questions
A list of technical questions to use when interviewing a Java engineer.
A guide on how to set up two separate instances of MongoDB running on the same server.F 19 Stealth Fighter is available on Steam
The excellent retro F-19 Stealth Fighter flight simulator from Microprose is now available on SteamBacking up a single MongoDB server with mongodump
A detailed tutorial on how to backup a single MongoDB server with mongodump and restore it with mongorestorePreparing the Alpha Git repo for Gitflow
A description of the sequence of Git commands I needed to run to prepare the Alpha Git repo for the Gitflow branching model.Installing MongoDB on Redhat Linux
A detailed tutorial on how to install MongoDB version 3.2 on Redhat Linux
A major new upgrade has been released for the Alpha Framework for PHP.
On why I believe producing project estimates is a waste of your time.Ansible 2.0 has been released
The 2.0 release of Ansible is now availableAnton Kreil on the 10 Secrets to Achieve Financial Success
Anton Kreil on living a sucessfull financial life.
Discussion of the inherent privacy concerns and poor usability of the history.google.com website.
The 2.0 beta release of the Alpha Framework for PHP is now available.
A review of the BlackBerry Classic smartphone.Review of the Fisher Bullet Space Pen
A review of the Bullet Space Pen from Fisher, which was famously developed for NASA to work in space.
An overview of the new routes and permissions API in the forthcoming Alpha 2.0.On starting a new role
Some notes and advice on what to do in the first few weeks of a new role.Adding an ActiveRecordController to Alpha
A new core controller should be added to Alpha to handle CRUD requests.
Some thoughts on a WSJ article on IBM adopting agile methods.The Thrilling Adventures of Lovelace and Babbage
A new graphic novel about Ada Lovelace and Charles Babbage.Leadership requires decisions
On the importance of decision making to leadership.Postmortem of Sonar
A postmortem of a failed start-up Sonar Media from the founder Brett Martin.Too much code
Why writing too much code is a bad code smell.
An analogy on why it is important to say no to customers to avoid technical debt
A list of technical questions for use during interviewing a MySQL DBA candidate.A PHP array of HTTP codes
An associative array of HTTP status codes for reference.
Progress update on the Alpha Framework 2.0 release.Trust your senior people
An article discussing why it is important to trust your senior people enough to delegate to them.The post SEO Internet
In this opinion piece, I argue that SEO on the modern Internet is becoming increasingly irrelevant.
An explanation of why I have moved this open source project from Assembla to Github.
A podcast interview with Sara Golemon of Facebook on their efforts to design a specification for PHP.Dropping off Twitter
Reasons for closing my Twitter account.
Announcing the release of version 1.2.4 of the Alpha Framework for PHP.
Josiah Carlson gives a detailed overview of Redis on Software Engineering Radio.
On why you should not be worrying about hardware for your next web project.Review of Flash Boys
A review of Flash Boys by Michael Lewis.Using Monit to monitor Supervisor
Instructions on how to install Monit on CentOS and configure it to monitor Supervisor.Installing Supervisor and Superlance on CentOS
Detailed tutorial on how to install Supervisor and Superlance on CentOS.
Why Google Chrome sucks at handling localhost cookies.Review of The Martian
A book review of The Martian by Andy Weir.
A tutorial on how to kill all of the currently running queries on a MySQL server.Switching off referential integrity in MySQL
A tutorial on how to disable foreign key referential integrity in MySQL.Riak Search 2.0
A video presentation by Bash of the forthcoming Solr-based search solution that will be included with Riak 2.0.Some thoughts on implementing AlphaDAOProviderInterface for Redis
Determining if it is possible to use Redis as a store for relational data.Android Gobble Gobble
Android continues to gobble gobble market share in the US.
Video for the forthcoming gamesGoogle Nest
May not be the actual Google Nest...Alpha Framework 1.2.3 released
Announcing the release of version 1.2.3 of the Alpha Framework for PHP.
A quick introduction to using the Memcache protocol with MySQL 5.6Huginn looks awesome
The Huginn framework for intelligent agents looks fantastic.Drop Dropbox
On the news of Condoleezza Rice joining the board of DropboxIE6 is dead
Internet Explorer 6 is finally dead.Five Reasons Not To Raise Venture Capital
A great post on why you should avid taking money from a VC fund.Delete your code
Great post about deleting code from legacy systemsHacker News needs better submission URL deduplication
On why Hacker News submission URL deduplication is non-existent.
MariaDB version 10 has been released.Taming the badger
Some advice on how to deal with a person using badgering techniques.What the fuck is my social media strategy
The ghat the fuck is my social media strategy generator.Hack from Facebook
A first glance at the Hack language from Facebook for their HHVM.Using sed to extract line ranges from a text file
Using the Linux sed command to extract line ranges from very large text files.AddThis Hydra
Hydra is a new open source solution from AddThis for processing large volumes of data.
Flappy Bird has been ported to Commodore 64 (C64).On selling ideas to fellow engineers
Some thoughts on how to sell ideas to a technical audience.
A guide on how to use colordiff to achieve coloured diffs on the Subversion CLIbootstrap dialog
A quick introduction to the bootstrap-dialog library that aims to plug the gaps in the default Bootstrap modal APIAlpha Framework and Bootstrap
On migrating Alpha to Twitter Bootstrap
Onion Talks FTWSuspense Accents
Sound files to invoke suspense.No Man's Sky
No Man's Sky is an amazing looking new space simulator under development.Hero driven development
Some thoughts on hero-driven development, and why we should consider it to be an anti-pattern.
Some ideas on how to manage legacy software systems and source code.placekitten dot com
For all of your kitty needsConverting a MySQL database from latin1 to utf8
A detailed tutorial on how to migrate an existing latin1 encoded MySQL database to utf8 (UTF-8) encoding.UTF 8 in PHP is rather unpleasant
The current state of UTF-8 support in PHP5 makes it difficult to work withThe Simpsons in CSS
Characters from the Simpsons rendered using only CSS.Over engineered UX in consumer devices
Some thoughts on over-engineered user experience in consumer devices, and why they might frustrate users expectations.
The daily scrum meeting gets people talking!Alpha Framework 1.2.2 Released
An overview of the features of the new 1.2.2 release of Alpha Framework.Some initial thoughts on Redis
Some high-level notes from an evaluation of Redis.PhpStorm 7 on the Open JDK, no dice
Testing out the latest PhpStorm release on the Open JDK on Linux provided poor results (as expected).Social networks continue to erode privacy
Recent devlopements in social neworks show have increasing invasive they have become.Backing up your Linux home directory using Back In Time
Instructions on how to install and configured Back In Time under Gnome.VistaSwitcher
Using VistaSwitcher on Windows with multiple screens to get a better alt-tab experience.The Internship
Some thoughts on the movie The Internship.
The end of web development as we know it? Probably not.ASCII Face Palm
The Picard face palm as ASCII art.When to teach kids to code
There are other things a kid could be learning...Cloning all remote branches with Git
Looking at the various options for cloning all remote branches to your local Git repository.Europa Report
Trailer for Europa ReportGit concepts simplified
On the many varied mysteries of Git.Finding the table containing a column name in MySQL
Inspected the MySQL meta data to find the table in a database that contains a given column name.We are all engineers
On the overuse of the term engineer in the computing industry.Controlling the PHP HTTP server via a PHP API
Overview of a class I wrote for starting and stopping the built-in PHP HTTP server in PHP 5.4 via an object-oriented API.Starlight Inception
First look at this beta stage space combat simulator.Replacing the MSATA SSD in a Lenovo U410
Detailed instructions on how to replace the MSATA SSD in Lenovo U410 laptop.It happens to the best of us
SDDs do indeed fail. Just ask Linus.
Throwing out old computers makes me sad. Here is why.Easing back from Twitter
Exploring my love/hate relationship with social media, and my mixed feeling about Twitter.Think twice before giving away your UGC
An arguement against willingly giving away your personal content to other websites that profit from it.
A detailed tutorial on how to upgrade from Fedora 18 to Fedora 19 using the FedUp utility.Monitoring Memcache with Monit
Overview of how to monitor Memcace with Monit.
A tutorial on forcing non-WWW traffic to be redirected to WWW on Apache without the use of mod_rewrite.
A detailed tutorial on how to set up Ansible on client and server Linux based systems.Installing the Opera web browser on Fedora
A quick guide on how to install the Opera web browser on Fedora using yum.
Instructions on how to set up and test a read-only account in MySQL.
Details on how to change the maximum item size allowed by Memcache, which only allows 1MB items by default.Setting up a secure SSL subdomain on Apache2
A detailed tutorial on how to set up a sub-domain on Apache2 that is served up on a secure SSL connection on port 443 using a self-signed certificate.Rotating Nginx log files via Cron
A tutorial on how you can set up a simple Cron job to run a bash script that will rotate and compress Nginx log files for you automatically each day.Suppressing Cron Job Email Notifications
Detailed instructions on how to suppress email notifications from Linux Cron jobs.Disabling the TRACE method in Apache2
In this tutorial, I will show you how to check for TRACE support on your Apache2 server using curl, and then switch it off if it is enabled.
Tutorial explaining how to add a composite unique key to an existing MySQL table, after firstly checking for existing violations.Conducting a security audit with Nikto
A detailed tutorial on how to install Nikto and use it to conduct a security audit of a web server.
A tutorial on how to install the Ratproxy server and configure it as a proxy for Firefox to conduct passive security audits.Review of the Seiz Urbanpack U01
A detailed review of the Urbanpack U01 backpack from Seiz.Alpha Framework 1.2.1 Released
An overview of the features of the new 1.2.1 release of Alpha Framework.
An overview of the features of the new 1.2.0 release of Alpha Framework.
This article explores the difference between a meeting and a briefing, and why most meetings in organiztions are in fact a briefing.
A detailed overview of ticketing systems, along with some suggested best practises on how we might make best use of them on our projects.Running Solr queries and updates via curl
In this tutorial, we will look at examples of running Solr REST API calls via curl from the command line.Developing off the Alpha trunk
In this tutorial, I will show you how to set up a local Subversion repository with an external link to the central Alpha Framework trunk.Fixing slow performance of sending mail from PHP via Sendmail
On some servers the Sendmail program can be quite slow at sending emails due to hostname resolution. In this article, we will explore one possible solution.Sending attachments from the Linux command line using mail
An example of how to use the mail command in Linux to send file attachments.Running a network trace on the command line using tcpflow
Detailed intructions on how to run a network trace on the Linux command line using the tcpflow tool.
Recommended release cycle that advocates focused consolidation releases after every major feature release.Update on the site migration
When you need to migrate a ten year old website with 350+ pages of detailed content from one domain to another, you expect to run into difficulties.The Khan Academy on Computer Science
The Khan Academy is now offering a free on-line course on Computer Science.
Clearing a Solr search index
Apache 2.4 ReleasedThe beauty of flight
The beauty of flightEuropean Founders at Work
European Founders at WorkKyle Bragger interview on Founders Talk
Kyle Bragger interview on Founders Talk
Micro frameworks in PHP
Alpha Framework 1.1 ReleasedSome new features coming with PHP 5.4
Some new features coming with PHP 5.4Bucket Explorer for S3
Bucket Explorer for S3
Fedora 16 released
Ten years old today
RestlerPacking for Mars
Packing for MarsPromoting a one page website via social media
An experiment in promoting a one page website via social media.
An MVC web framework for BashA first look at Metasploit
A first look at Metasploit
Google PlusAdding a REST API to the Alpha Framework
The design goals and approaches for adding a REST API layer to the Alpha Framework.Vaadin
VaadinKey Performance Indicators in the Alpha Framework
An introduction to the new KPI (Key Performance Indicators) in the Alpha Framework.HP TouchPad arriving in Ireland in July
HP TouchPad arriving in Ireland in JulyRSA Security Tokens Cracked
RSA Security Tokens Cracked
Never Eat Alone
Photo tour of the new data centre belonging to FacebookPHP, Yesterdays Scala and the Cobol of tomorrow
PHP - Yesterdays Scala and the Cobol of tomorrow
Alpha Framework 1.0 ReleasedSwitching to DuckDuckGo for search
Switching to DuckDuckGo for searchNew Facebook commenting system may be compelling for publishers
New Facebook commenting system may be compelling for publishers
The Life and Times of Nikola TeslaArs Technica on Anonymous vs HBGary
Ars Technica on Anonymous vs HBGaryThe Decline of Bookshops
The Decline of BookshopsAccessing Memcached from the command line
A detailed tutorial explaining how to connect to Memcached using Telnet, in order to query the server for statistics and to access cached data.
A tutorial containing detailed instructions on setting up the Memcached server on Fedora 8. The steps included are also applicable for other Linux systems.Jeff Atwood interviewed by 5BY5
Jeff Atwood interviewed by 5BY5
Dealers of LightningWriting a REST Client in Ruby
Tutorial describing how to write a REST client in Ruby using the rest-client gem, that talks to the public Twitter Trends API.Upgrading to Thunderbird 3.1 on Fedora
Step by step instructions on upgrading from Thunderbird 3.0.1 to 3.1.5 on Fedora Linux.Phusion Passenger
Founders at WorkPentax K5 Reviewed
Pentax K-5 ReviewedSheevaPlug
Avoiding the Privacy Apocalypsedlvr.it
dlvr.itAutomatically Publishing to Social Networks
An article looking at your options for automatically publishing your website content updates to social networks like Facebook, Twitter, and LinkedIn.State of the MySQL Community
State of the MySQL CommunityPHPMD
GlitchChanging your default editor on Linux
Changing your default editor on Linux
Vector Graphics Icons from Raphael JSBlack Hat Spam SEO
Black Hat Spam SEOTop 6 Most Popular Social Websites And Their Office
Top 6 Most Popular Social Websites And Their OfficePostgreSQL 9.0 Released
PostgreSQL 9.0 ReleasedLogging Messages to Scribe from PHP
Detailed tutorial showing you how to log messages to Facebook Scribe from a PHP application.Installing Facebook Scribe on Fedora 8
A tutorial containing detailed instructions on setting up the Facebook Scribe logging server on Fedora 8. The steps included are also applicable for other Linux systems.jQuery creator John Resig is interviewed on IT Conversations
jQuery creator John Resig is interviewed on IT ConversationsSome exciting new features coming in webOS 2.0
Some exciting new features coming in webOS 2.0MongoDB is Web Scale
MongoDB is Web ScaleInstalling Dropbox on Fedora 8
Installation instructions for the Dropbox PC client on Fedora 8.Experimenting with Rails 3.0 on JRuby
Experimenting with Rails 3.0 on JRuby
Facebook 1.3 for webOSjQuery Mobile
jQuery MobilePHP on Java via Quercus
PHP on Java via QuercusSwitching to Bing for my homepage
Switching to Bing for my homepageGoogle Wave closing down
Google Wave closing downRiak developers interviewed on FLOSS Weekly
Riak developers interviewed on FLOSS Weekly
Happy System Administrator Appreciation DayDamn Vulnerable Linux
Damn Vulnerable Linux
Download - The True Story of the Internet
Using FFMPEG to generate video clipsVersion 6.0 released
Version 6.0 released
I Am Not My TshirtBulk resizing multiple images with GraphicsMagick
Tutorial on how to bulk resize multiple images in the same directory using the GraphicsMagick command line utility.
Kenpo books by Ed Parker available againSlash John
David Heinemeier Hansson interviewed on FLOSS WeeklyPHP 5.3.0 Released
PHP 5.3.0 ReleasedOWASP Ireland AppSec 2009 Conference
OWASP Ireland AppSec 2009 Conference
PENTAX K-7 Introduction
Sundry MySQL Scripts and DocsYoxos OnDemand, EclipseSource
Yoxos OnDemand - EclipseSource
Learning from StackOverflow Dot ComWatching a project in Jira
Watching a project in JiraLAMP stack usage at Facebook
LAMP stack usage at FacebookSearch as a service
Search as a service
and we just went bananas it was brilliantThe Makers of Things
The Makers of ThingsEd Parker doing Techniques
Ed Parker doing Techniques
Dream OfficeA case study in not dealing with legacy software
A case study in not dealing effectively with legacy software, were staff have continued to use an application fit for purpose without the support of their organization.The trials of supporting remote users
The trials of supporting remote usersFLOSS on jQuery
FLOSS on jQuery
What real life bad habits has programming given youTrouble in Reykjavik
Trouble in ReykjavikEclipse PDT 2.0 is now available
Eclipse PDT 2.0 is now availableRaphael JS
Raphael JSNot There Yet
Not There Yet
Burger King FlameHow To Design A Good API and Why it Matters
How To Design A Good API and Why it MattersValidating Fedora downloads on Vista
Validating Fedora downloads on Vista
The Sun - The Big PictureResults of the Phoenix Mission to Mars and Analog sites on Earth
Results of the Phoenix Mission to Mars and Analog sites on Earth
Drupal Drupal Drupal Drupal Dru-palSubversion 1.5.x and svn externals
Subversion 1.5.x and svn externalsWorking in Space
Working in SpaceFallout 3
HP iPAQ 214 EnterprisePHP 5.3 Alpha Released
PHP 5.3 Alpha Released
Rex Kwon Do
Tips for hiring new engineersThe Jimmy Cake
The Jimmy CakeRed Snapper are back
Red Snapper are backNASA Spacecraft Images Mars Moon in Colour and in 3D
Bluebook ad for O2
An Insurgency of Quality
Mozilla LightningSun acquires MySQL
Sun acquires MySQLComputer History Museum
Computer History Museum
Experiments with the Wii RemoteMinn Heima I Gaer Sigur Ros
Minn Heima - I Gaer - Sigur RosNokia N95 Review
Nokia N95 Review
DuffyWarzone 2100 Resurrection Project
Warzone 2100 Resurrection ProjectOn the Mat Short Form 3
On the Mat - Short Form 3Fedora 8 Released
Fedora 8 ReleasedSkype Mobile Phone on the way from 3 Ireland
Skype Mobile Phone on the way from 3 Ireland
Ultimate Bachelor Pad in VancouverPHP2WSDL
PHP2WSDLThe Other Side of Iapetus
The Other Side of IapetusArgentina turf Ireland out of cup
Argentina turf Ireland out of cup
Fake Larry EllisonEclipse PDT 1.0
Eclipse PDT 1.0BBC Documentary Archive
BBC Documentary Archive
11 Simple Rules from Dave PackardBizarre Star
Bizarre StarNew elements in HTML 5
New elements in HTML 5Comments Reenabled
Tesla RoadsterPHP 4 end of life announcement
PHP 4 end of life announcementGuy catches .50 BMG ricochet to the head
Guy catches .50 BMG ricochet to the head
Life at GoogleManaging Humans
Managing HumansHow to hire the best people you will ever work with
How to hire the best people you will ever work withRashers and Eggs
Rashers and EggsJapanese Human Tetris
Japanese Human TetrisI am not a resource
I am not a resourceTvashtar in Motion
Tvashtar in MotionFedora 7 is live
Fedora 7 is live
The Truth About Wireless DevicesMicrosoft Surface
Microsoft SurfaceLinkedIn Blog
LinkedIn BlogThe String Theory of How to Retain Geeks
The String Theory of How to Retain GeeksThe man who owns the Internet
The man who owns the Internetd e f i n i t e l y
d-e-f-i-n-i-t-e-l-yA Giant Takes On Physics Biggest Questions
A Giant Takes On Physics Biggest QuestionsUpdates to AlphaFramework Dot Org
Updates to AlphaFramework Dot OrgThe Perfect Weapon
The Perfect WeaponBeverageholder and Cigerate Lighter
Beverageholder and Cigerate Lighter
Python on PlanesChanges to the sections
Changes to the sections on this siteTest server upgrade causing delays
Test server upgrade causing delaysStaying safe on eBay
Staying safe on eBaySaitek PZ08A Gamers Keyboard
Saitek PZ08A Gamers KeyboardApril Fool from Google
April Fool from GoogleA life long career as a Software Developer
A Life-long Career as a Software Developer
Bug BlackoutNext release imminent
Next release imminentDomain reselling still going strong
Domain re-selling still going strongA first look at OpenID
A first look at OpenIDIn flight servicing of orbital satelites
In flight servicing of orbital satelitesA Second Look at GIMP
A Second Look at GIMPSpring theme reenabled
Spring theme re-enabledSugarCRM comes to Dublin
SugarCRM comes to DublinLooking towards 5.2
Looking towards 5.2Do not adjust your monitors
Do not adjust your monitors
Dynamic Force frame Effect for Iframes republishedEric S Raymond and Fedora
Eric S Raymond and FedoraTen Leading Open Source Innovators
Ten Leading Open Source InnovatorsOn getting a bus in Iceland
On getting a bus in IcelandLearning from the mistakes of others
Learning from the mistakes of othersInteresting marketing podcast
Interesting marketing podcastFixed Registration Controller
Fixed Registration ControllerHandling Content Migration with 301 Redirects from a 404 Error Page
A tutorial describing how to use 301 re-directs from a 404 error page, to ease the transition of content migration from one location to another.YUI
YUIHell for laptops
Hell for laptops
Fedora Core 6 Special EffectsDeveloping on Fedora Core 6
Developing on Fedora Core 6ASCII art generating PHP class
ASCII art generating PHP classUpgrade to 5.1.2
Upgrade to 5.1.2For all your hosting needs
For all your hosting needsUpgrade to 5.1.1
Upgrade to 5.1.1The Story About Ping
The Story About PingGet a First Life
Get a First LifeKeep It Simple Stupid
Keep It Simple StupidAdvice on buying an ice axe
Advice on buying an ice axePutPlace Dot Com
PutPlace Dot ComSucceeding in 2007
Succeeding in 2007Personal security via your mobile
Personal security via your mobileInterviewing at Google
Interviewing at GoogleGreat tips on making the most of your LinkedIn profile
Great tips on making the most of your LinkedIn profileSome display issues with latest release
Some display issues with latest releaseBlue Origin
Upgraded to version 5.1The Shuttle the ISS and the Sun
The Shuttle the ISS and the SunCONMAN Dot Tv
CONMAN Dot TvUnraveling the Second Life hype
Unraveling the Second Life hypeA nice cheep LCD TV
A nice cheep LCD TVLinkedIn hits 8 million members
LinkedIn hits 8 million membersMobile Linux from GP2X
Mobile Linux from GP2XOptimus Keyboard
Optimus KeyboardPicco Z Mini Helicopter
Picco Z Mini HelicopterSorry about the 404s
Sorry about the 404sUpdate in progress
Update in progressAn introduction to object oriented programming with PHP
A basic introduction to core object oriented concepts using PHP.
AlphaFramework Dot Org
New content and upgradeWhy its good to write your own framework
There are many top-quality web frameworks available for PHP, but sometimes you might consider writing your own framework. This article looks at the reasons why you might want to.Statistics on web browser usage
Statistics on web browser usageSlippage
A page containing books reviews of some of my favourite reference books.
Re-launch at the end of this month
Getting back on trackDelays delays
Progress to date on updating this site to V.5Emails
E-mailsAnother month and another missed deadline
Another month and another missed deadlineNote on emails
Note on e-mails
Server migration issues
On the verge of somethingGoogle Ads
Google AdsUpdates on hold
Updates on hold
MySQL 5 RC Candidate ReleasedAn introduction to version control using Subversion
An introduction to the benefits of source control using the open source Subversion application.
Update delayedSVG support in Firefox
SVG support in Firefox
New project in the pipelineUnderstanding the need for new computer technologies
In this opinion piece, an argument is presented in favour of embracing technology innovations in order to gain from any possible competitive advantages.
Upgrades in progressBack in business
Back in business
Limited availabilityMySQL 5 beta released
MySQL 5 beta released
Running late againFeedback Form
Note to Firefox users
Updates are on holdPHP Security Consortium
PHP Security ConsortiumAn introductory guide to Intelligent Agents
In this article Intelligent Agents are introduced, as well as a discussion of the possible impacts on business organisations of their usage.Referencing Articles
Tutorial describing how to implement an image cache on a web server for PHP GD applications.Basic shapes in PHP GD
A tutorial on drawing basic shapes in the GD graphics library of PHP.PHP for Eclipse
PHP for EclipseThe top 20 IT mistakes
The top 20 IT mistakes
Running a little lateSubqueries in MySQL 4.1
Subqueries in MySQL 4.1MP3s from Bloc Party
MP3s from Bloc PartyProject deadlines looming
Project deadlines loomingPHP and Oracle closer integration
PHP and Oracle closer integrationMySQL 4.1 Released
MySQL 4.1 ReleasedFirefox 1 is released
Firefox 1 is releasedPHPSiteStats
PHPSiteStatsUpdated to 4.2
Updated to 4.2A word about date formats
A word about date formats
Work on new version beginsDefining the Knowledge based Economy
This article looks at knowledge in the wider economy, and how it is likely to affect firms and individuals alike.Working with MySQL Connector ODBC and Office
This tutorial provides a description of how to access MySQL databases from MS Office.Rebuilt test LAMP server
Rebuilt test LAMP server
A detailed tutorial on how to build a PHP 5 web server on Windows.New test server ordered
New test server ordered
A sad day
An introduction to the PHP GD graphics library.Alas IE
Guide to building custom shapes in SVG, composed of several primitive shapes.Sun and Microsoft settle out of court
Sun Microsystems received a $1.6 billion cash handout from Microsoft, on condition that it drop all long standing legal actions against the company.Lots of new content
Lots of new content
A tutorial on how to set up scheduled backups with Xcopy on Windows.New version in the planning stages
New version in the planning stages
Sun Microsystems is set to enter the PC-based microprocessor market later this year, with the first of a series of offerings based on grid processing.
A basic introduction to animation techniques in the SVG format.
An overview of multi-dimensional databases and their usage.Comparison of Relational and Multi Dimensional Database structures
An overview of multi-dimensional databases and their usage.Multi Dimensional Databases: Conclusion
An overview of multi-dimensional databases and their usage.Introduction to Multi Dimensional Databases
An overview of multi-dimensional databases and their usage.Where not to use a Multi Dimensional Database
An overview of multi-dimensional databases and their usage.Features of Multi Dimensional Database Systems
multi-dimensional, multi, dimensional, dimension, array, database, databases, relation, relational, featuresAn assessment of Multi Dimensional Databases and their usage
multi-dimensional, multi, dimensional, dimension, array, database, databases, relation, relational, featuresThe benefits of click wrap contracts over shrink wrap contracts
A discussion of the benefits of click-wrap contracts over shrink-wrap contracts.
A practical tutorial on how to set up a local test server.
Using client-side scripting to detect the Adobe SVG Viewer plug-in.
An introduction to Linux with Knoppix, a version of Linux that boots from a CD-ROM.
A discussion on Overture locating its European hub in Ireland.
A discussion on Google locating its European Operations Centre in Ireland.Basic shapes in SVG
A basic introduction to using the SVG format to draw shapes.
Introduction to the Palladium Project, a new initiative from Microsoft on personal computer security.
How building a relationship with existing customers can help strenghen your e-commerce presence.
Liquid Design: matching your website to the inner resolution of the browser.
Making use of the PNG graphic format, in the latest browsers.
Introduction to web services, with an overview of the technologies involved.
Introduction to Mozilla 1.0, the new open-source web browser.Dynamic Force frame Effect for Iframes
Explanation of the domain name universal database.Layers Part 5 Animated Clipping Layers
FMD - the future of data storage?
Overview of hacking culture and techniques.
Introduction to scalable web design techniques.
Guide to launching your own web site.
Introduction to clipping layers with CSS.About
About the Tech Leader Pro web site.
Are the main search engines failing us?Broadband
Broadband rollout in Ireland, and the wider implications.
Guide to email encryption protocols.Dynamic image resizing
Optimising JPEG images for the web.Safe Browsing Part 2, Protecting Your Email
Stopping e-mail address harvester bots from stealing your e-mail address.Layers Part 3 Animated Layer Opacity
Help on which resolution to design for.Which browser to design for
Help on deciding what browser to design for.Layers Part 2 Setting Layer Opacity
Controlling the opacity of a layer using visual filters.Layers Part 1 Basic Implementation
Setting up a layer using CSS.
Anti-virus guidelines, with information on the main types.Effective Communication With Your Clients
Guidelines on practices regarding client feedback.Web Site Promotion
Introductory guide to methods used for promoting a web site.The Basics of Web Technologies
Basic introduction to the different web technologies.Introducing web site statistics
Explanation of the importance of good web site statistics.Communicating With Your Web Designer
Guidelines for anyone thinking of hiring a web designer.
Introduction to the main graphic formats used on the web.