Sorry: It's not possible to reach RSS file http://www.pierregrandmaison.com/?feed=rss2
Sorry: It's not possible to reach RSS file http://www.notry.net/feed/rss2/

RSS Merge v0.2.0


Description

Typically, printing several RSS feeds from various blogs on a single page is known as aggregation. This script not only aggregates RSS feeds however, it also merges and sorts them by date using the merge sort algorithm. The result is a blog of postings from several blogs.

Requirements
  1. You will need to include the RSS parser class known as lastRSS. Click here to download it from their web site.
  2. Each item must have a pubDate child element. RSS 2 will work, but RSS 1 will not.
Recommendations

This script was written to make use of the Wordpress stylesheet and can be integrated into your current Wordpress blog. Click here for detailed instructions.

Download
Changes

v0.2.0 (2005-02-25)

  • Added support for content:encoded tag to display complete posts.

Author

Brad Touesnard - http://brad.touesnard.com

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Demo

Below is a merging of the RSS feeds from the following blogs:

Posted Sunday 22 January 2012 at 12:04 pm in Articles on bradt.ca

I’m running the following session at the Podcamp Halifax unconference today:

WordPress Workshop

After a 5 min intro including what’s new in the latest release of WordPress (and what’s coming in the next version), I’ll ask attendees what they’d like to hear. Do you want me to show you how to install WordPress? Maybe you’d like to hear what a child theme is? How about some awesome WordPress plugins? It’s like a choose your own adventure, but with WordPress instead of dragons.

The following are my notes for the session. There are no slides.

Tweet your questions, comments, etc to me @bradt and I’ll answer them during the session. If I run out of time, I’ll answer the rest on Twitter afterward. Don’t forget to tag your tweets #podcamphfx so everyone can find them.

What is WordPress?

  • Web Software
  • Free, open source
  • Publishing system
  • Content management system (CMS)

What does a WordPress web site look like?

Why is WordPress popular?

What’s the difference between WordPress.org and WordPress.com?

  • .org – a project of the WordPress Foundation, a non-profit organization devoted to developing the WordPress software and supporting its community
  • .com – a for profit corporation offering free WordPress hosting and makes money by selling domain names and other upgrades

Why wouldn’t you always go with WordPress.com over hosting it yourself?

  • Far less flexible
  • Limited list of installable themes
  • No plugins
  • No ecommerce.

Where can I get WordPress web hosting?

What’s new in the latest WordPress 3.3 release?

  • User experience improvements (new toolbar, flyout menus, pointer tips, etc)
  • Welcome screens for new users and when you upgrade
  • Drag and drop uploader (no more Flash!)
  • For Developers: New editor API, jQuery 1.7

How do I properly setup WordPress after installing?

  1. General Settings: Update tagline and timezone
  2. Discussion Settings: Turn comments on/off
  3. Permalinks: “Month and name” is a good option for SEO-friendly links
  4. Appearance: Settings depend on theme

How do I change the home page to a content page instead of a list of posts?

  • Create two new pages, one named “Home” and one named “Blog”
  • Go to Settings > Reading
  • Change “Front page displays” to “A static page”
  • For the “Front page” choose “Home”, for the “Posts page” choose “Blog”
  • Add whatever content you like to your the “Home” page

How do I install a theme through WordPress’s built-in directory?

  • Go to Plugins > Add New.
  • Search.
  • Click “Install Now”.
  • Activate.

How do I install a theme I downloaded from a web site?

  • Go to Plugins > Add New > Upload.
  • Choose the file you downloaded.
  • Click “Install Now”.
  • Activate.

Where can I find quality themes?

Where can I find quality plugins?
The following plugins are all free except when stated otherwise.

  • Akismet* - prevent comment SPAM
  • Disqus* & IntenseDebate* - (free & paid packages) comments with social features
  • WordPress SEO* - define all your title tags, generates Google XML Sitemap, etc
  • Google Analytics for WordPress* - very handy when using Google Analytics
  • bbPress* - fully featured forums
  • BuddyPress* - turns WordPress into a social networking site
  • WPTouch* - (free & paid versions) adds a mobile-friendly version of your site
  • WordTwit* - (free & paid versions) automatically send tweets
  • ProPhoto* - (paid only) excellent plugin for photographers
  • JetPack* - bundle of useful plugins from Automattic
  • Gravity Forms* - (paid only) beautiful form building without any coding
  • JigoShop* & WooCommerce* - online store plugins
  • AddThis* - add social media sharing widgets to your posts and track use
  • Events Calendar* - (free & paid versions) great calendar plugin
  • Backup Buddy* - (paid only) backup, restore, and migrate
  • ScribeSEO* – (paid only) helps you write content that is more search engine friendly
  • WPML - (paid only) for multilingual sites
  • Subscribe to Comments* – allows your commenters to subscribe to email notifications of follow up comments
  • W3 Total Cache* – speeds up your WordPress site

* Can be found by searching WordPress’ built-in plugin directory for the plugin name.

How do I hire a web designer or web developer to build my WordPress site?

What does it cost to build a WordPress web site?

Posted Tuesday 29 November 2011 at 9:22 pm in Articles on bradt.ca

I just submitted my first WordPress core patch today and have been receiving lots of positive feedback. It allows developers to set the crop position by specifying an array for the $crop parameter in the add_image_size function (see the Trac ticket for more details). WordPress 3.3 is at beta 4 at the moment, so it won’t make it into the 3.3 release. Hopefully it will make it into 3.4 and we can all enjoy cropped images with proper positioning (especially screenshots).

If you’ve done a Google search for a solution to defining the image crop position, you will likely find several articles on how you can hack the WordPress core to change the crop position. Gross! Not only is it terrible practice to edit core WordPress files (#1 reason: makes upgrading a royal PITA), but this solution also changes the crop position for all your images. What if you want different crop positions for different image sizes? The following solution accomplishes this without hacking the core.

Copy and paste the following code into your theme’s functions.php file (or create an include file) and use the function bt_add_image_size instead of add_image_size. Once the patch is implemented in a core release you should be able to revert to using add_image_size and remove the code you copied into functions.php. As a bonus, I’ve included code that properly rotates photos containing EXIF data indicating the photo should be rotated for viewing. If you need to regenerate your previously uploaded images, I recommend Alex’s Regenerate Thumbnails plugin.

Wouldn’t take much to make this into a plugin, but it’s not worth going through the whole process for me personally.

Posted Monday 14 November 2011 at 3:03 pm in Portfolio on bradt.ca

For my second collaboration with Tribal DDB, I was assigned to the McCafé® project for their client, McDonald’s. The project involved the construction of a promotional web page for the McCafé® launch campaign in Canada. Tribal’s creative team developed a fantastic concept, employing the parallax effect with coffee beans to create a 3D illusion as the user scrolls (you need to visit the site to experience parallax effect). My job was to transform the PSD mockups into an interactive web page that worked within the McDonalds’ web site constraints and achieved the parallax effect.

This is looking great, very tasteful and exactly what I’m looking for.
— Joe Dee, Technology Director, Tribal DDB

It went well! Your code was apparently very easy for someone to take over and make small changes. You’ll notice we got to keep the beans and we didn’t have to make any major changes to what you had done. Thanks so much for the great work!!
— Sarah Lasch, Producer, Tribal DDB

Visit the site »        Visitez le site »

Posted Friday 4 November 2011 at 2:06 am in Portfolio on bradt.ca

In their search for a “creative coder” (their words), Tribal DDB’s Toronto office came across my web site and contacted me about working together. For our first collaboration, they offered me the winter driving project for their client, retail giant Canadian Tire. Their creative team put together an impressive promotional page with several moving pieces. My job was to turn Tribal’s PSD mockups into an interactive web page coded in HTML, CSS, and Javascript. My work would then be packaged up and integrated by Canadian Tire’s IT team. The page features transition effects that simulate lightning and evoke a sense of danger. One of the challenges of this project was keeping the file size under the limit set by Canadian Tire.

Thanks for the solid work on this Brad.
— Joe Dee, Technology Director, Tribal DDB

Visit the site »        Visitez le site »

Posted Thursday 27 October 2011 at 12:05 pm in Articles on bradt.ca

Today I am running the following workshop at AIM Conference in Halifax:

Getting Started with WordPress

In this session, we’ll briefly go over why WordPress is a great choice. We’ll dive into setting up your own WordPress web site step-by-step, from ordering your web hosting to publishing your first page. We’ll explore buying beautiful, well-built themes and how to install them. We’ll navigate the overgrown jungle that is WordPress plugins and discover a few you absolutely must have. This is a workshop, not a formal presentation, so I’ll be more of a tour guide than a presenter. I’ll try keep the acronyms and techno babble to a minimum. You’ll be encouraged to ask questions throughout the session by voicing them or thumbing them to Twitter.

The following are my notes for the session. There are no slides.

Tweet your questions, comments, etc to me @bradt. Don’t forget to also tag your Tweets #aimhalifax so everyone can see them.

Download Counter
Excellent UI. WYSIWYG sucks less than most. Easy to use. Automattic support.

WordPress Site Counter
~30 million self-hosted WordPress sites

phpFog & Pagoda Box
Cloud hosting that supports WP.

My Article: Stop complaining about $4 web hosting
Cheap web hosting sucks.

Zenutech Web Hosting
My web hosting company. 1-click install of WordPress.

Post-Install Checklist:

  1. General Settings: Update tagline and timezone
  2. Discussion Settings: Turn comments on/off
  3. Permalinks: “Month and name” is a good option for SEO-friendly links
  4. Appearance: Settings depend on theme
  5. Change home page to a content page instead of a list of posts.

Install a theme through WP’s built-in directory.

Install a theme from a download.

Quality Themes:

Quality Plugins:

Most of these plugins can be found in WP’s built-in plugin directory.

Posted Friday 23 September 2011 at 12:32 pm in General on sean mcgrath's weblog



Green elephant.

Posted Thursday 22 September 2011 at 12:32 pm in General on sean mcgrath's weblog



Reflect.

Posted Wednesday 21 September 2011 at 5:59 pm in Portfolio on bradt.ca

STAT Search Analytics is a startup that facilitates the monitoring of search keywords and gives you additional intelligent feedback. Collaborating with fulscrn, I helped build a web site to showcase STAT’s product. My role involved converting the design mockups into a WordPress theme.

Visit the site »

Posted Wednesday 21 September 2011 at 4:54 pm in Articles on bradt.ca

In my previous article on the cost of building a web site, I mention that with a larger budget you can afford to hire a professional or a team of professionals to build your web site. But what do these people do? What are the steps involved to produce a web site?

Here I describe some of the most common steps taken to produce a web site. That is not to say that every web site build requires all of these steps. Depending on the project some of these steps may not be necessary. The client may also wish to skip some of the steps in an effort to drive down cost. It’s true that skipping a step will lower the cost, but usually not by much. Because each step lends itself to the next, skipping one step often just adds extra effort to the next. For example, if you were to skip wireframing and get right into designing the mockups, it would most likely take longer to produce the mockups. All the considerations that would have been sorted out in the wireframing would have to be considered while doing the mockups.

Project Brief

First, the project needs to be defined. Sometimes the details are nicely laid out in a project brief document, other times it’s a few scribbles on a dirty napkin. I often receive emails to the tune of, “I’d like to build a web site similar to abcxyz.com ASAP. How much would that cost?” It’s difficult to take these requests seriously. On the flip side, when a designer or agency contacts me, they’ve almost always already helped the client hash out a detailed project brief.

A project brief saves time and money for both parties involved. And anyone can write it. You don’t need to know the technical details. And it doesn’t need to have an executive summary and appendix. A project brief consists of a description of the business, organization, product, or whatever the web site will be about. It details why the web site is being built, the goals it is meant to achieve. It points out similar web sites and basic descriptions of important features (for example, maybe a blog is required).

Depending on the project, sometimes a project brief still isn’t enough detail. If the project involves a lot of programming and some complex workflows, a requirements analysis may also be necessary.

Requirements Analysis

The product of a requirements analysis is a detailed document explaining precisely what needs to be built and how it works. It’s sort of a blue print of the site’s functionality and how users will interact with it. The document may contain “use case” analysis, describing what users with different roles can do in the system. For example, an auction site may allow an Administrator user to cancel any auctions but a Subscriber user can only cancel auctions they create.

Complex web sites (auction sites like eBay or social networking sites like Facebook) are referred to as web applications, or web apps for short. If you’re developing a complex web site or a web app, you should definitely go through the process of defining the requirements. A requirements analysis will help you identify the essential features and discard those not needed (or push them to a later phase of the project). Without this exercise now, you will undoubtedly be wasting time during design and programming working on features you will discover aren’t necessary for launch.

Content Strategy

So you have a bunch of content. That’s good enough, right? Wrong. Someone needs to sort through it and separate the useful stuff from the junk. If you were putting together slides for a presentation, you wouldn’t just throw in everything you have, would you? What if it was a 5-minute presentation? Content needs to be chosen. You need to constantly ask the question, “Why?” Why should this content be presented? This is content strategy.

Information Architecture

It is vital to the user experience that you take the time to organize your content, decide which pages are most important and how each page is related. Done properly, it ensures that users will easily be able to find what you want them to find. The product of this exercise, a graph showing a hierarchy of content and their relationship is called an Information Architecture (IA).

Of course, if the site is small and simple the IA should be quick and easy to do. Large web sites that were built without any forethought of the IA are almost always poorly structured and organized and can be very frustrating to use. Developing an IA shapes the way your web site flows, helps navigation and shows how your users will find content on your site. Many university and college web sites could benefit from a proper IA during their next redesign.

Copywriting

Are you a good speller? Why not write your own copy then, right? No. There are other things to consider when it comes to copy and the web, number one being Search Engine Optimization (SEO). Professional copywriters who specialize in writing for the web have an understanding of SEO practices and will make special efforts to write copy that targets the keywords your intended visitors will be searching for. Search engines love to snack on these keywords, especially when they are titles. Coming up with titles that contain search keywords but are still readable and relevant can be a challenge. If your copy doesn’t contain the right keywords people won’t find your site but if your copy contains too many keywords people won’t read it (and search engines may figure out it’s just a dump of keywords and ignore it). Writing good copy for the web is a bit of a dark art.

Branding

Branding can be complex when you start getting into evoking emotions, brand associations, etc. In its basic form branding involves designing a logo, choosing/developing typography, selecting colours, and coming up with different treatments. Typically you might have a black and white treatment and a colour treatment for your logo. Maybe also a treatment where the logo sits above the company name and one where it sits to the left of the company name. In Canada, we often require different treatments for French and English.

A brand guide document is often a product of branding. It details all of the different treatments and provides a reference document for anyone who works with the brand. This helps maintain consistency across print, television, web and other media.

The large companies and organizations I’ve worked with have always outsourced their branding to an agency who specializes in brand development. When Future Shop rebranded they had a typographer develop a special font just for their brand. Many companies get their branding done with the design of their other print materials before the web site is built, but others do ask for branding with the building of their web site.

If you’re interested in branding, check out Brand New, an excellent critique of brand designs.

Wireframes

Some web designers like to do detailed sketches with paper and pencil. Others like to use thick markers to ensure minimal detail. Others again like to start in a vector drawing program like Visio or Omnigraffle. No matter what the method, wireframes set the structure of pages and how your users will interact with them without the distraction of colours, shadows, and other aesthetic elements.

Currently I use Omnigraffle to trace the layout of pages, header, footer, navigation, sidebars, tables, forms, and other elements. I also describe how users will interact with the pages, for instance what happens when a form is submitted or a button is clicked (see example).

Having a solid set of wireframes to work from not only saves designers and developers time in subsequent phases of the project, it allows them to better focus and produce a product of the best possible quality. Wireframes gets you involved early, allowing you to provide feedback before design and development get started.

Mockups

Usually web designers work in some Adobe product (Photoshop, Illustrator, Fireworks, InDesign, etc) or some other graphic software. They craft an image of each page (or each distinct page template) approximately how it will look in a web browser. These images are often called mockups (though I’ve heard them called comps, screens and designs as well).

There has recently been a small movement of designers who are skipping this step and doing mockups right in the browser with HTML and CSS. The advantage being that you (the client) view the mockup in your web browser of choice and are not aware of any features that a different browser might have. For example, if the client is viewing the page in Internet Explorer 8 they would see square corners, unaware that in Firefox, Chrome, and Safari users see subtle rounded corners on certain elements.

Frontend Development

When we say ‘frontend’, we are really talking about the web browser. It’s the technologies that the web browser uses to display a web page and allow you to interact with it: HTML, CSS, and Javascript. However, a frontend developer also needs to understand semantics, SEO, and accessibility issues. Designers are often frontend developers as well, so your designer may be the one doing this work.

The frontend developer uses the previously produced mockups as a guide for dimensions, colours, typography, etc. When necessary they will “cut” out a piece of the mockup and create an image that will be loaded into the page. For example, a grainy texture that sits behind the content would be cut out of a mockup and saved for use as a background image in the web page.

Sometimes the HTML and CSS is done by one frontend developer and another who is better at programming handles the Javascript coding. The backend developer may actually do the Javascript work.

Backend Development

Also referred to as “coding” or “programming”, backend development involves writing code to handle processing of actions taken by someone using the web site. For example, when you submit a contact form the submission is checked for validity, and if valid, emailed to the site owner. If invalid, an error message is shown. The validating and emailing is done on the backend. Another example of backend development would be writing a new plugin for WordPress or another CMS.

Coding can be quite simple (like the form example above) or very complex and challenging. I recently completed a project that involved development of a recommendation engine (a simpler version of Amazon’s “You may also like…” feature). This involved research and implementation of an algorithm that guesses what you might like based on your previous ratings and other users’ ratings. In addition to a tough implementation, there were performance issues that also had to be resolved. (This type of recommendation algorithm is actually an area of study in Computer Science know as collaborative filtering. There was even a competition called the Netflix Prize awarding $1M to anyone that bested their algorithm by 10%.)

Quality Assurance & Testing

When building the site is done, it is necessary to go through all the components, test them, and fix any bugs that crop up. For example, if the site contains a form, you would submit it empty to see if all the validation works, fill it with non-typical information to see how it handles it, and see if the email message is sent after submission and is properly formatted. If someone finds a bug, they need to submit a bug report describing what is happening, what is supposed to happen, and the steps to take to reproduce the bug.

For a small project, the QA team may just be the client and a designer and/or developer. With larger, more complex projects, the QA team may be a dedicated group whose sole responsibility is to test the site for bugs and report them to the designers and developers.

Documentation

Very few developers will produce documentation unless you explicitly request it. Most developers see documentation as a waste of time because they don’t need it. They already know how everything works. You don’t.

Some developers do not enjoy writing documentation, so they avoid it like the plague. They don’t mention it and may even try to talk you out of it. They may be right however. If you’re developing a small site, just taking notes during a training session would probably be enough documentation. If you’re developing a large, complex web site or web application, documentation is absolutely necessary. Especially if it’s only one developer working on it. (“We need documentation in case you get hit by a bus.”) Unfortunately, of the many times I’ve heard clients express legitimate concern for a lack of documentation, there are very few times that the resources were committed to producing it.

Ideally, get on this right from the beginning. Work documentation into your budget and ensure that it is a project deliverable that you can ask for in the end.

Training

Unless this is a simple site built on a CMS you’re already familiar with, some kind of training is going to be necessary. Generally, training involves walking through the site, exposing you to all the features, and teaching you how to manage it. Many developers use WordPress or some other CMS which has standard features that many people are already familiar with. If they aren’t familiar with the CMS, there’s usually lots of tutorials and help readily available.

Posted Wednesday 21 September 2011 at 12:32 pm in General on sean mcgrath's weblog



East point.

Posted Tuesday 20 September 2011 at 12:32 pm in General on sean mcgrath's weblog



Life.

Posted Friday 16 September 2011 at 12:32 pm in General on sean mcgrath's weblog



Sideways. Nikon EM, Illford XP2

Posted Thursday 15 September 2011 at 12:32 pm in General on sean mcgrath's weblog



Sleep. Nikon EM, Illford XP2.

Posted Wednesday 14 September 2011 at 12:32 pm in General on sean mcgrath's weblog



On the road.

Posted Tuesday 13 September 2011 at 12:32 pm in General on sean mcgrath's weblog



Building sandwich.

Posted Monday 12 September 2011 at 12:30 pm in General on sean mcgrath's weblog



Polaroid 103. Fujifilm FP-3000B. This is my first time shooting polaroid pack film on a camera I bought for a few dollars and retrofitted with a custom battery pack myself. I’ve shot a lot of instant film, but this is by far my favorite. Can’t wait to put this to good use on a shoot or two.

Posted Sunday 11 September 2011 at 1:30 pm in General on sean mcgrath's weblog



A farm, somewhere.

Posted Saturday 10 September 2011 at 1:30 pm in General on sean mcgrath's weblog



Grainstorm. Hammond River. Nikon EM, Illford XP2.

Posted Friday 9 September 2011 at 1:30 pm in General on sean mcgrath's weblog



Flying lanterns. Fuji X100.

Posted Thursday 8 September 2011 at 1:31 pm in General on sean mcgrath's weblog



Me and my Fuji.

Posted Wednesday 7 September 2011 at 1:34 pm in General on sean mcgrath's weblog



In the parking lot

Posted Tuesday 6 September 2011 at 1:31 pm in General on sean mcgrath's weblog



Look up. #livelifeuptown

Posted Monday 5 September 2011 at 1:33 pm in General on sean mcgrath's weblog



Upside down cat.

Posted Saturday 3 September 2011 at 8:00 pm in General on sean mcgrath's weblog



Posted Saturday 3 September 2011 at 12:02 pm in General on sean mcgrath's weblog



It’s a bargain.

Posted Friday 2 September 2011 at 8:00 pm in General on sean mcgrath's weblog



Maintenance

Posted Friday 2 September 2011 at 12:00 pm in General on sean mcgrath's weblog



Untitled.

Posted Thursday 1 September 2011 at 8:00 pm in General on sean mcgrath's weblog



Shadowplay.

Posted Thursday 1 September 2011 at 6:56 pm in General on sean mcgrath's weblog



The distant street photographer

Posted Tuesday 30 August 2011 at 12:00 pm in General on sean mcgrath's weblog



Blue skies bring tears. iPhone.

Posted Tuesday 30 August 2011 at 2:46 am in General on sean mcgrath's weblog



Posted Friday 26 August 2011 at 5:09 pm in Articles on bradt.ca

Here’s the story:

Once upon a time, Mike Jolley and Jay Koster worked at Jigowatt and among other things were core developers on an open source e-commerce plugin for WordPress called Jigoshop. The plugin was well coded and was gaining momentum in the WordPress community. WooThemes was struggling to build their own e-commerce plugin, so they sent job offers to Mike and Jay. Mike and Jay accepted. WooThemes then offered to buy the Jigoshop copyright so they could take over the project. Jigowatt didn’t think the offer was fair and rejected it, so WooThemes decided to simply fork the Jigoshop codebase and brand it as their own.

So how do people feel about how things went down? The reactions are mixed. There’s lots of excitement around the fact that WooThemes is rolling out their e-commerce plugin and that they have a couple of talented developers on the team. However, quite a few aren’t happy about how WooThemes approached it. Many feel WooThemes poaching employees from Jigowatt was not right. And that forking the code was another slap in the face.

First, I’ll reiterate what many have said. The Jigoshop code is licensed under GPL and it is meant to be forked. There’s absolutely nothing wrong with WooThemes forking this code. Anyone can. It’s one of the most important parts of the GPL. WooThemes offered to buy the Jigoshop copyright and take over the project as a courtesy. They did not legally have to do that.

I fully agree that Jigowatt has received a stiff kick in the crotch courtesy of WooThemes. But this is business. Sometimes you get kicked in the crotch. You can’t blame WooThemes for making Mike and Jay an offer. You can’t blame Mike and Jay for taking advantage of an opportunity. You can’t blame Jigowatt for rejecting the copyright buyout offer.

So why does it feel like WooThemes screwed Jigowatt? Because Jigowatt made a mistake.

If you are a company with an open source project gaining momentum, your core developers absolutely must have a vested interest in your company. And not 1%. It has to be a good chunk of the pie. Enough that the developers feel your company is also their company. Then if another company comes along to hire them, the developer is much more likely to tell them, “Buy the company or take a hike.”

I think the whole situation would have been different if Mike and Jay owned a piece of the pie and had a vested interest in Jigowatt. In such a case, they most likely would not have entertained employment at WooThemes unless it was part of a buyout deal. WooThemes didn’t care about the Jigoshop community (they already have their own bustling community) or the Jigoshop brand (they already have a very strong brand). All they cared about was talent. They had been struggling to build an e-commerce plugin for WordPress and these two guys had already built a good one. As a bonus, it was open source, so WooThemes could bring them onboard and they could continue developing a fork of their code. It couldn’t get any sweeter for WooThemes really.

I do feel it’s a shame that we had to learn this lesson at Jigowatt’s expense. I wish them all the best going forward with Jigoshop and growing their community. I am midway through a project using Jigoshop and will not be switching, but in the future I will most likely be choosing WooCommerce.

I don’t often quote Steve Ballmer, but he had this right: “Developers, Developers, Developers, Developers, …”

Check out the comments of the WooThemes announcement, the article at WPCandy, and Yoast’s blog post for lots of reactions.

 

Posted Friday 26 August 2011 at 2:04 am in General on sean mcgrath's weblog



Llama-rama

Posted Tuesday 2 August 2011 at 4:05 pm in Articles on bradt.ca

If you’ve ever been shopping for web hosting, you’ve probably wondered, “How can they possibly be making money charging $4/month for all these services?” The answer is they can’t. And I don’t mean they’re not making money.

To make a buck, web hosts rely on the fact that most of their customers won’t use all of the services they sign up for. Most will not use their allotted disk space or bandwidth. This is also why you see so many “Unlimited” hosting plans out there. Sure, one customer may use 20 GB, but the next ten customers probably will use less than 1 GB. To protect against customers who would use 100 GB, every host reserves the right in their terms of service (ToS) to cancel your account. In fact, nearly all the companies offering an “unlimited” plan have a clause in their ToS saying you can only upload files that are used by your web site. So, if you would like to store a backup of some files, it is technically a breach of their ToS and they are allowed to cancel your account. This actually happens more often than you might think.

If you take advantage of the 24/7 telephone support and make a single phone call to your web host, it’s almost certain that they’ve lost money on you for the year. Your $48 per year barely covers your share of the bandwidth, data center, disk space, memory, power, etc, let alone a half hour of a staff member’s time. To decrease this expense, cheap hosting companies with a high volume of support hire cheap labour (often India and Eastern Europe) to handle all their support requests. I’ve had frustrating, lengthy exchanges over email with unqualified, incompetent support staff at companies selling cheap web hosting. And you don’t need to take my word for it, just search Twitter for “hosting sucks”. If you expect to reach someone helpful when your web site is having issues, it should cost you more than $4 per month. Especially if we’re talking about reaching someone by telephone.

The “100% uptime guarantee” is another marketing gimmick that is really a joke in the web hosting world. And the joke is on you, the customer. There’s no such thing as 100% uptime. The internet is a distributed system and some things are completely out of the web host’s control. For example, a hacker takes aim at a web site hosted by your web host (maybe it’s a political blog). The hacker has control of thousands of computers and launches an attack by simply visiting the targeted web site with all these computers at the same time. This hammers your web host with more requests than it can handle, so some requests don’t get served. Because the attack requests are coming from thousands of different computers, they appear just like legitimate requests, so it’s very difficult for the web host to block the attacking requests. The web host can do very little in this situation. Waiting for the attack to be over is usually what happens.

Another example where uptime could be compromised is when a web site with usually low traffic suddenly gets a jolt of traffic (maybe their site ended up on the frontpage of CNN, Digg, or another popular site). In all likelihood, a low traffic site will be sharing a server with a bunch of other low traffic sites ($4/month plans) and it will be close to max capacity. Most web hosts pack as many customers as they can onto servers to cut down on hardware costs (using web sites’ average traffic and usage of server resources to determine how many is too many). So if a site on a shared server has a big spike in traffic it will slow down all the other sites on that server, maybe even bringing down the server completely. The remedy is usually to turn on caching (if a CMS is monopolizing the server resources), blocking/redirecting traffic from the popular source, or just waiting until the traffic slows down. If the host is using VMWare instances and there are some additional hardware resources available, they could simply update the VPS settings. Sometimes the site owner will upgrade their hosting to a solution that can handle the extra traffic.

Backups is another important area that cheap web hosts often skimp on. Usually they say they do daily backups but are light on the details. How many days of backups do they actually keep? Do they backup your databases as well? What about your email? Is it on-site or offsite or both? Is recovery included? The truth is, good backups are expensive. Keeping several versions of your files takes up lots of extra disk space, so chances are they are not keeping very many. Transferring backups to an off-site location also eats lots of bandwidth, so the chances that your backups are making their way outside your data center is almost nil. It’s a good idea to ask your host about the details of their backup solution and then test them on it by requesting a file recovery. You might be surprised to find out there’s a fee to perform the recovery. It’s also fairly common that they are simply unable to recover your file.

It has been my experience that web hosting companies who charge a bit more are better than the $4 web hosting companies in almost every respect. Support is as responsive, sometimes better, but almost always more helpful. Bandwidth is better quality and latency is lower. Uptime is higher and extended downtime is rare. If you sign up for cheap web hosting, you should expect cheapened services and in my opinion, it’s well worth the extra few dollars per month for good web hosting services.

When I co-founded Zenutech Web Hosting nearly a decade ago, my partner and I made customer service the cornerstone of our business. We were available 24×7 by telephone for sales and technical support. However, we also offered a “Beginner” plan for $3.45 per month that didn’t include telephone support. Unfortunately, most customers who signed up for that plan didn’t realize this and we ended up providing telephone support to them as well. We considered telling the customer to email us instead or charging them a fee for the call, but felt it would undermine promoting ourselves as a great customer service company. Something had to change though. We were losing money on this. We could degrade our customer service by hiring cheap labour to handle support or discontinue the Beginner plan. We chose the latter.

Posted Wednesday 27 July 2011 at 7:30 pm in Articles on bradt.ca

A few of months ago I abandoned Fluid App for a shell script that generates Google Chrome site-specific browsers (SSBs). It has been amazing. I use a Chrome SSB for two Gmail accounts, Google Calendar, Remember the Milk, and TweetDeck.

There is a few quirks to be aware of however.

Ideally when you click an external link in an SSB it would open in your default browser. For example, if you were reading an email in your Gmail SSB and clicked http://nytimes.com it would open in your default browser (i.e. Firefox, Safari, Chrome, Opera, whatever). Unfortunately this is a known issue in Chrome and has yet to be addressed. At the moment, if you clicked that http://nytimes.com link in your Gmail SSB, it would just open a new Chrome window within the Gmail SSB. This was really annoying at first because I had to login to all my online accounts (Facebook, Twitter, etc) in all my SSBs, but once I realized that I could install 1Password in each SSB, the problem wasn’t so bad.

You can download and install the Chrome Extension for 1Password by going to the “Browsers” tab in 1Password’s Preferences.

Unfortunately, this only installs 1Password in your default Chrome browser, not in any of your SSBs.

To install the 1Password Chrome Extension in one of your SSBs:

  1. Open the SSB
  2. Press CMD-t to open a new window
  3. Enter http://aws.cachefly.net/aws/dmg/1PW3/English/OnePasswordChrome.crx in the address bar and hit enter
  4. The Chrome Extension should download and ask if you want to install
  5. Choose “Yes”
  6. A small key icon should appear in the top right corner of your Chrome window