Christopher Warner Studies and thoughts, usually in coherent fashion.

7Jan/090

Message Brokers

Sweet so this is cool, when you get to this part:

Assuming your machines database (or the interface too it) can be told to run this script when a modification occurs, you are halfway to completing this project

If you happen to be using Linux you can use inotify; I'm posting this here due to the comments here on this post. ActiveMQ is very easy to get running and it uses STOMP so it's just plain ole text. I'm not sure why this concept is new to so many people. Everyone repeat after me; Cron isn't an appropriate replacement for an event system and you shouldn't try or attempt at using it as one. Really i'd venture to say no one should be using poll() or select() at this point for monitoring the filesystem either.

Freebsd/OSX use kqueue. Here's a great tutorial on using inotify with linux. The opensolaris devs just pointed me to (FEM) libevent; couldn't find anything from google. Here are some good links/bg on that:

Event ports, The Event Completion Framework

24Aug/080

My entire workflow is now OS X – I’ve made the switch – Blog Catchup

It is done, i know a lot of you may be shocked but i've switched my entire workflow over to OS X. Even my primary desktop workstation which has run Linux explicitly since 1994. The reasons for this are numerous including but not limited to:

  • Consistency in my desktop experience.
  • Stability in regards to underlying system components
  • An aesthetic visual experience across the board
  • Things like GDB seem to just work

These are just some of the reasons but all in all I haven't been doing much Linux only programming anymore. My workflow has been revolving around photography, videos and web programming. That combined with the fact that I do own trinkets such as an Ipod and it was time. All that said, this doesn't mean that i'll no longer do Linux it just means that it's no longer the choice for my desktop at home. I'm not doing any kernel work or contracts, etc etc. I am not going to rehash arguments heard round the various ml's and web in general but suffice to say. It just doesn't work for me in this space (home). However, at work my primary workstation is a Linux desktop and will most likely remain so but after this weekend of full on immersion, in a 30 inch experience apple may steal me away :-) The old workstation will be turned into a retooled OpenSolaris workstation because thats where the new exciting shit is going on, for me anyway. (Thanks to all the people over at Sun who linked to my commentary as positive criticism; I just came across some of the commentary and i'll do an update on that stuff soon I hope)

As far as opensource is concerned there are things that i'm still working on. So Gnomeweb-plone hack day is this Saturday and we'll finish the portlet stuff from 2.x and move from there. Email out about this later on tonight, swear-it. I'll be at the 3 day Plone conference this coming October and hope to see everyone and do some cool stuff. For World Plone day I was invited by the New York Plone Users Group to speak for the NYC scene (this is November I believe). Which was a shock to me because I had no clue one existed. Up until now I thought all of my Plone sister/brothers lived in Europe :-) Definitely attending a meeting ahead of time and hope to have an outline for that first week in September. This will primarily be my work with Plone at New York Media (yes, I really do work here, and no it is fun, we need more people like me there so why not come over?) There are special use cases we have but largely i'll be speaking on the process and politics surrounding content management and maybe a brief overview of where Plone is being applied.