dcsimg

My Top Resources of 2009

With the year winding to a close, it's a good time to look back and think about what some of the most interesting and useful resources were. This includes software tools, web sites, blogs, and so on.

This week I’m going to run down some of my favorite and/or most used resources of the last year. This may seem like a random collection of things, but they’ve all been useful to me in one way or another over the last year. So let’s get started.

First off, there are a few web sites that I’ve found increasingly useful for information about the technology I use day-to-day as well as new technologies and ideas worth paying attention to.

Planet MySQL

One of my favorite blog aggregators is Planet MySQL, which manages to collect an impressive array of articles and experience on a bunch of MySQL related topics. The volume is high enough that I don’t even pretend that I read it all, but it’s worth having in my Google Reader subscription list so that I can skim the headlines and mark those that seem worth reading and come back to them. In a given week, I’ll easily find a dozen very relevant and useful postings that help me do my job.

MySQL Performance Blog

Of all the groups outside of Oracle/Sun doing work in and around MySQL, Percona is at the top of my list. Not only do they do excellent consulting and development (XtraDB and xtrabackup in particular), they’re very good about writing up their findings on their MySQL Performance Blog. If you work with MySQL regularly, any time spent reading their blog will certainly be repaid many times over.

MySQL at Facebook

Facebook has done a wonderful job of giving back to the open source community. Not only do they provide code and patches to various projects, they also regularly publish the results of their ongoing work to squeeze more performance out of the hardware and software they’re using. My favorite of them is the MySQLatFacebook page. There you can read about interesting work that Mark Callaghan (formerly of Google) and team are doing to boost MySQL/InnoDB performance as well as identify and remove bottlenecks.

AnyEvent

When it comes to event-driven programming in Perl, Marc Lehmann’s AnyEvent is hard to beat. It’s a event library agnostic wrapper that nicely hides the details of working with libevent, glib, select, POE, or whatever the underlying event system is. That frees you up to focus on the meat of your application. Surprisingly, there’s not a big performance cost for allniceities that AnyEvent provides. That alone would be enough to make me want to use it, but there’s also a pretty good sized collection of CPAN modules that are written specifically for AnyEvent. At the end of the day, you can do async networking, DNS , disk I/O, and also handle a good collection of higher level protocols as well. If you’re doing event-oriented programming in Perl, check it out.

Redis

I’ve written about Redis already this year, so I won’t try to tell the whole story here. But I believe that Redis is a unique combination of in memory key/vale store and primitive operations that offers a lot of performance and flexibility. It’s easily my favorite new key/value store for the year. Plus the author is very talented and responsive and has developed a good community of users that are helping to shape the project’s evolution by adding new feature ideas and refining performance in critical areas.

mycheckpoint

I’m always on the lookout for good MySQL monitoring tools, and mycheckpoint recently came across my radar. It’s a self-contained system that uses MySQL to store performance data gathered from MySQL and then provides easy mechanisms for presenting that data in easy to understand formats, either textual or graphical using the Google Chart API. I like the fact that it’s just as suited to running on a single host as it is for a whole cluster of busy MySQL servers.

git and github

I never gave much thought to version control systems until this year. For ages I’d always worked in CVS and even, shudder, RCS. But when distributed version controls systems started to become popular a few years ago, I watched with interest but never took the plunge myself. In true open source fashion, before I knew it there were so many to choose from that you needed chart to understand the similarities and differences between Subversion, Git, Mercurial,Bazzar, and so on.

This year changed that. I started using git at work and, after a bit of a learning and re-training curve, am really loving it. I really like being able to “cheaply” branch code for an experiment and not bloat the centralized repository with my testing. It took a bit of time to wrap my head around the idea of having a fully functional local repository from which I could push and pull to sync with other repositories. But once I did, a whole new way of working opened up for me.

Earlier this year, I moved mytop to github as well. Github has fascinated me as an intersection of revision control and social software that I’d have never expected to see. But the ease at which I can track code that others are working on or watch the evolution of a new but promising project is very, very compelling.

xmonad

I admit it. As of a few months ago, I’m a proud member of the cult of tiling window managers. After hearing people praise the efficiency and simplicity of working in tiling window managers, I read this posting fromTombuntu that pushed me over the edge. I installed xmonad and never looked back. And I’m proud to say that the only tweak I’ve had to make was a single key mapping (using the Windows key instead of Left Alt) that is this easy to accomplish. The only other resource that I needed along the way was this keyboard reference. Some people get hung up on the fact that it’s written in Haskell, but it’s really never been an issue for me.

Google Chrome

I never thought I’d see the day when something would come along that made me really question using Mozilla Firefox as my default browser. But Google Chrome has done just that. It’s faster rendering and exceptionally fast JavaScript engine really make a difference with some of the data-intensive pagesthat I find myself using on a regular basis. Plus the one-tab-per-process model makes so much sense on modern multi-core hardware. It’s the first thing to come along in many years that dramatically improved my web browsing on a daily basis.

Next Year?

Looking back over this list makes me optimistic about next year. For the last 12 years or so, I could have published a list of 8-12 things that really helped make my year (from a technology point of view, at least). I’m confident that next year will bring just as many advancements, resources, and great tools. I just wish I knew what they’d be already.

What are your favorite discoveries of 2009, even if they weren’t new for 2009? A great editor or library? A new web server? Drop a line in the comments below.

Comments on "My Top Resources of 2009"

ferrouswheel

Isn\’t 4 MySQL specific links a little excessive? Lets have some variety!

Also, Bazaar is spelt wrong.

Reply
bellthorpe

And, in the way of the Internet, I must point out that \’wrong\’ is used wrongly.

Reply

    Great info. Lucky me I discovered your website by accident (stumbleupon).
    I’ve saved as a favorite for later!

    Reply

    May I simply say what a comfort to find a person that actually knows what they are talking
    about on the internet. You certainly know how to bring a problem to light and make
    it important. More and more people ought to check this out and understand this side of your
    story. I can’t believe you’re not more popular because you definitely possess the gift.

    Reply

    I have a keen synthetic attention intended for detail and can anticipate problems
    prior to these people happen.

    Reply

I feel that is one of the such a lot important information for me.
And i am happy reading your article. However should remark on some common things, The site style is
perfect, the articles is in reality great : D. Excellent activity, cheers

Reply

Thanks in support of sharing such a nice thinking, paragraph is nice, thats why i have
read it entirely

Reply

While something like a product demonstration could go over well, never underestimate the power of getting
a spokesperson to appear on camera with a special message for the viewing audience.
Many online marketing firms have also set shop to provide assistance to these businesses.
You can create screencast videos (recordings of your computer screen) using free software.

Reply

Hi there! I simply would like to give an enormous thumbs up for the nice info you
might have here on this post. I will be coming back
to your weblog for extra soon.

Reply

An intriguing discussion is definitely worth comment.
I think that you ought to write more on this subject,
it may not be a taboo matter but usually people don’t discuss such subjects.
To the next! Best wishes!!

Reply

I want to to thank you for this very good read!!
I absolutely loved every bit of it. I’ve got you book marked to look at new things you post…

Reply

There is no other romantic destination for celebrating your Valentine’s Day, because here you will feel like love is in
the air. Mini powered kites – This cheap gift is perfect for someone
with a sense of humour, and for kids that like to fly around more than just airplanes.
Moscato d’Asti is an artisanal, lightly sparkling wine (which means
it is less bubbly, a style called frizzante,
as opposed to the fully-sparkling spumante style).

Reply

I am really enjoying the theme/design of your site. Do you ever run into any
web browser compatibility problems? A small number of my blog visitors have complained about my website
not operating correctly in Explorer but looks great
in Firefox. Do you have any ideas to help fix this issue?

Reply

Undeniably believe that which you said. Your favorite reason seemed to be on the net
the simplest thing to be aware of. I say to you, I certainly get irked while people think about worries that they just don’t know about.
You managed to hit the nail upon the top and defined out the
whole thing without having side-effects , people could take a signal.
Will probably be back to get more. Thanks

Reply

I every time spent my half an hour to read this webpage’s articles everyday along
with a mug of coffee.

Reply

Thanks for any other informative web site. Where else may I am getting that type of info
written in such a perfect manner? I have a project that I’m simply now running
on, and I have been at the glance out for such info.

Reply

I do trust all of the ideas you have offered to your
post. They are really convincing and can certainly work.
Nonetheless, the posts are too brief for novices.
May you please extend them a bit from subsequent time? Thank you for the post.

Reply

Superb site you have here but I was curious if you knew of any user discussion forums that cover the same topics talked about here?
I’d really love to be a part of group where I can get feed-back from other knowledgeable people that share the same interest.
If you have any recommendations, please let me know.

Appreciate it!

Reply

In what do you like to play the most? I spend all day at the Cube
World. This is a game that makes me a unique feeling, you too,
so do you have?

my web site; download Crack

Reply

After looking over a number of the articles on your web
page, I truly appreciate your technique of blogging.
I saved as a favorite it to my bookmark site list and will be checking back soon.

Please check out my website too and tell me what you think.

Reply

I hardly comment, but i did a few searching and wound up here My Top
Resources of 2009 | Linux Magazine. And I actually do have 2 questions for you if it’s allright.
Could it be just me or does it seem like a few of these responses come across as if they
are left by brain dead folks? :-P And, if you are posting at other places, I’d like to keep up with anything new you
have to post. Would you list of every one of all
your shared sites like your Facebook page, twitter feed, or linkedin profile?

Reply

Fine way of describing, and good paragraph to take information on the
topic of my presentation topic, which i am going to present in school.

Reply

Hello there! Quick question that’s completely off topic.
Do you know how to make your site mobile friendly?
My website looks weird when browsing from my apple iphone.
I’m trying to find a theme or plugin that might be able to correct
this issue. If you have any recommendations, please share.
Cheers!

Reply

Hi I am so grateful I found your weblog, I really found you by accident,
while I was browsing on Bing for something else, Anyhow I am here now
and would just like to say many thanks for a marvelous post and a all
round interesting blog (I also love the theme/design), I don’t have time to
browse it all at the minute but I have book-marked
it and also added your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the awesome b.

Reply

I all the time emailed this web site post page to all my
associates, as if like to read it after that my links will too.

Reply

This site was… how do I say it? Relevant!! Finally I have found something
which helped me. Thank you!

Reply

A person essentially lend a hand to make severely posts I’d state.
That is the very first time I frequented your web page and up to now?
I surprised with the research you made to
make this actual submit incredible. Magnificent job!

Reply

Excellent confident synthetic eyesight for details and may anticipate troubles just before they happen.

Reply

I have an enthusiastic synthetic vision just for detail and can
foresee problems prior to they will happen.

Reply

Wow, incredible weblog format! How long have you been blogging for?
you make running a blog look easy. The whole look of your
website is fantastic, as neatly as the content material!

my webpage – world Of tanks free Gold

Reply

Excellent confident analytical eye designed for details and
can anticipate troubles just before they occur.

Reply

Awesome issues here. I am very happy to peer your post.
Thank you so much and I am having a look forward to contact you.
Will you kindly drop me a e-mail?

Here is my web site: Green Coffee (http://greencoffee-beanmax.blogspot.com/)

Reply

Hello there! I could have sworn I’ve been to this site before but after browsing through some of the post
I realized it’s new to me. Anyways, I’m definitely delighted I found it and I’ll
be bookmarking and checking back often!

Reply

I have been b?owsing online more than 3 hours lately, yet I by no means discovered
any attention-grabbing article like yours. It’s beautiful worth
sufficient for me. ?n my vie?, if all website owners and bloggers made
excellent content material as you did, the internet will likely
be a lot more useful than ever before.

my weblog: Pure Yacon Syru? Plus, pureyaconsyrupplus.info,

Reply

- Moden e?ition capabilities from HTML5: It is the ‘in’ tuing
for web development & the evolutionary invention ever in dvelopment zone.

Here customers c?n enjoy the oyst?r bar, samplers, appetizers, soups and
s?lads with the drinks of their choice. The ?S?ill try too connect yur
Microsoft account witrh the Wind?ws login, hence makibg your Microsoft account
login and password sawme for th? w?nd?ws llog?n ass well.
Also, the programmers oor de?elopers ?ho are already orking on the Micr??oft
technology will have no barricades too hold them from
creating Windo?s Phone apps. Customisation ?f ringtones is made
possible thanks to downloadable ?olyphonics and th? option to assign
MP3 music f?les as ringtones. In Window? 7, all tthe security
features ave be?n confined into one icon.

Reply

I am r?gular r?ader, how are you everybody?
This article poste? at this web site is in fact pleasant.

my web blog Gedichte zum Geburtstag

Reply

I like to disseminate information that I’ve accrued with the season to help enhance group overall
performance.

Reply

It is not my first time to visit this web site, i am browsing this
website dailly and take good data from here everyday.

Check out my website :: gagner a la roulette – Keeley,

Reply

Pretty section of content. I just stumbled upon your site and in accession capital
to claim that I acquire in fact loved account your blog posts.
Any way I’ll be subscribing on your feeds and even I fulfillment you get
admission to constantly rapidly.

Look at my page: mecanique de l’orange [Loren]

Reply

Hi colleagues, fastidious article and nice arguments commented at this place, I am genuinely enjoying by these.

Look at my page: mecanique de l’orange

Reply

Do you have a spam problem on this blog; I also am a blogger, and I was wanting to know your situation;
we have created some nice methods and we are looking to swap techniques with other folks, be
sure to shoot me an e-mail if interested.

Reply

Thanks for some other magnificent post. Where else may just anyone get that
kind of information in such a perfect manner of writing?
I’ve a presentation next week, and I am on the look for such information.

My page – trip hop

Reply

I leave a response when I especially enjoy a
post on a site or if I have something to valuable to contribute
to the conversation. Usually it’s caused by the sincerness displayed in the article I looked at.
And on this article My Top Resources of 2009 | Linux Magazine.
I was excited enough to post a comment ;) I do have some questions for you if you usually do not mind.

Could it be just me or do some of the responses appear like written
by brain dead individuals? :-P And, if you are posting on other social sites,
I would like to keep up with you. Could you make a list the complete urls of your public pages like your twitter feed, Facebook page
or linkedin profile?

Reply

I got this web site from my friend who informed me on
the topic of this site and now this time I am visiting this website and
reading very informative posts at this time.

Look into my homepage … 2 usd m? vàng

Reply

Spot on with this write-up, I really feel this site needs a great deal more attention.
I’ll probably be returning to read through more, thanks for the information!

Reply

It’s very simple to find out any topic on net as compared to books, as I found this paragraph at
this site.

my site; Ask.fm

Reply

Excellent confident analytical vision intended for details and can anticipate
issues prior to they will occur.

My web page; seo??

Reply

I like to share knowledge that I have built up with the year to help enhance group efficiency.

my blog; ????

Reply

Hiya! I simply wish to give an enormous thumbs up for the nice information you have right here on this post.
I might be coming again to your weblog for extra
soon.

My web blog: ????

Reply

Hi there! I just want to give a huge thumbs up for the good data you??ve
got here on this post. I shall be coming again to your weblog for extra soon.

Also visit my page: ????

Reply

Excellent excited synthetic eye designed for details and can foresee issues before they will happen.

my web-site ???? – http://www.indiantube.net,

Reply

Wow, wonderful blog layout! How long have you been blogging for?
you made blogging look easy. The overall look of your web
site is magnificent, let alone the content!

Here is my web blog :: ?? ???

Reply

It’s wonderful that you are getting ideas from this article
as well as from our dialogue made here.

Reply

You can evaluate the real value of a team by watching how they play against good teams.
In this case you know that a lot of money has been invested on betting in favor of that
tem and in case you win then you will earn huge profits.
These kinds can open up a calendar year in advance of the
occasion itself.

Visit my blog … technique aux paris sportifs,
http://www.vmth.ucdavis.edu,

Reply

I know this if off topic but I’m looking into starting my own blog and was wondering what all is required to get set up?
I’m assuming having a blog like yours would cost a pretty penny?
I’m not very web smart so I’m not 100% positive.

Any tips or advice would be greatly appreciated. Cheers

Reply

Hello There. I discovered your weblog the usage of msn. This is an extremely well written article.
I’ll make sure to bookmark it and return to read extra
of your helpful information. Thanks for the post. I will certainly return.

my web site … Perumahan Pekanbaru

Reply

Hey outstanding blog! Does running a blog such as this
require a lot of work? I have no understanding of programming but I was
hoping to start my own blog soon. Anyways, if you have any ideas or techniques for new blog owners please share.
I understand this is off topic however I simply had to ask.

Cheers!

Reply

Its like you read my thoughts! You seem to know a lot approximately this, like you wrote the book
in it or something. I think that you simply can do with some percent to drive the message house a bit, however other than that, this is excellent blog.
An excellent read. I’ll definitely be back.

Reply

What’s up to every body, it’s my first pay a quick visit of this
web site; this website contains awesome and genuinely excellent data for visitors.

Reply

Ireally like your blog.. very nice colors & theme.
Did you create this website yourself or did you hire someone
to do it for you? Plz reply as I’m looking to construct my own blog and wuld like to find
out here u got this from. thanks

Also visit my web bog :: téLécharger gta 5 pc

Reply

The University of Coimbra, found in 1290 andd located iin Coimbra,
serves as a studying campus aand the oldest institution of
iits kind in Europe annd main tourist attraction of the city.
The following five computers are noteworthy as good options for architecture majors:.
Leonardo Da Vinci once said that simplicity
is the ultimate sophistication, and minimalists everywhere agree.

Reply

I will immediatesly seize your rss feed as I ?a?’t to f??d your email subscription hyperlink o? e-newsletter service.
?? ?ou’ve any? Kindly ?llow me recognize in ?rder
that I c?uld subscribe. ?hanks.

Feel free to visit m? web-site canl? radyo

Reply

Thank you for sharing your thoughts. I really appreciate your efforts and I will be waiting for your further
post thank you once again.

Reply

Great post. I was checking continuously this weblog and I am impressed!
Extremely useful information specially the ultimate section :) I care for suuch info much.
I used to be looking for this particular info for a
long time. Thanks and good luck.

Also visit my web-site: telecharger des jeux

Reply

I am genuinely thankful to the owner of this website who has shared this enormous paragraph at at this time.

Reply

I was recommended this website through my
cousin. I am now not certain whether this publish is written through him as nobody else recognize such targeted approximately my
problem. You are amazing! Thank you!

Reply

The best bobbin suited for this machine is the Singer 15J bobbin.
For general sewing such as simple garments or crafty projects you can get an excellent machine
with basic features for less than $200. Madeira Group, founder of the death of Rudolf Schmidt.

Reply

I enjoy how the data is effectively displayed, plus
the attention to the highlights.

Reply

Thank you for some other great post. The place else may anybody get that kind
of information in such an ideal means off writing?
I’ve a presentation next week, and I am on the look for such info.

Reply

you are truly a just right webmaster. The web site loading velocity is incredible. It kind of feels that you are doing any unique trick. Moreover, The contents are masterwork. you’ve done a great task in this subject!

Reply

My brother suggested I would possibly like this web site.
He was once entirely right. This publish actually made my day.

You cann’t believe just how so much time I had spent for this information! Thanks!

Reply

Wow that was unusual. I just wrote an extremely long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Anyhow, just wanted to say superb blog!

Reply

Some times its a pain in the ass to read what people wrote but this internet site is very user friendly! .

Reply

This really answered my problem, thank you!

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>