My Favorite 2009 Listening

My opinion – we’re enjoying a new golden age of music. The proliferation of available music production and distribution tools driven by the Internet have unleashed a complete torrent of creativity that may very well be unprecedented. The problem now is not seeking out rare finds, but trying to figure out which of the gazillions of options to spend precious time and attention on. Luckily, we’re also seeing great people stepping to the fore to help find good music. My favorite resources for finding new tunes lately have been the ever wonderful John Gilbreath, now on radio five mornings a week at KBCS, and two great NPR offerings, the Blog Supreme jazz blog and the All Songs Considered web site and podcast. I spend a fair amount of time listening to Accujazz Radio on the web, which has a great selection of different jazz channels to pick from. I’ve also used the lists on emusic a lot. Other great local sources to follow have been trumpeter and bandleader Jason Parker’s One Working Musician blog and Twitter feed, and all the good work happening at KEXP.

So that’s how I find music, but what have I found that I liked this year?

  • Allen Toussaint – The Bright Missisippi.

    The New Orleans r&b icon goes further back to the sources of New Orleans jazz and finds the spirit still burning bright.

  • Visqueen – Message to Garcia

    Lots of late ’70s New Wave influences get modernized in Rachel Flotard’s fine return to power-pop-punk form. I hear echoes of Blondie, the Ramones, Joan Jett, and the Cars, underneath the fine writing and singing. This one I find addictive.

  • Jason Parker Quartet – No More, No Less

    Local trumpeter, blogger, and tweeter Jason Parker put out this fine release this year, and it’s been in heavy rotation in my household ever since. Nothing revolutionary or outré, but fine jazz from some of Seattle’s best young lions. Support your local jazzers!

  • Miguel Zenón – Esta Plena

    OK – so he’s both a MacArthur (who said he’s “at once reestablishing the artistic, cultural, and social tradition of jazz while creating an entirely new jazz language for the 21st century”) and a Guggenheim fellow, on the faculty at the New England Conservatory, and he’s not yet 35 – you can tell he’s a real slouch. Zenón’s Earshot concert at the Triple Door was a 2009 highlight for me, and this album where he delves deep into the plena rhythm of his native Puerto Rico is at once modern and traditional, and swings hard with sweat, brains, and joy.

  • Darcy James Argue’s Secret Society – Infernal Machines

    When I was a kid in the ’70s Don Ellis was the hip big band. This is much (MUCH!) better. Darcy James Argue is reinventing the big band tradition, with a healthy dose of indie rock and a steampunk aesthetic that is intensely appealing. He writes a great blog, too!

  • Ben Allison – Think Free

    Fine moody, cinematic jazz from bassist and composer Ben Allison along with a good crew of co-conspirators including violinist Jenny Scheinman, who’s showing up everywhere these days. I also like his Think Free Project, where he’s encouraging musicians and film makers to use his compositions as a springboard for creativity and asks them to post the results.

  • Chick Corea and John McLaughlin – The Five Peace Band

    Fusion Lives! The old guys can still play rings around most anybody, and are clearly having a ball with an all-star band composed of Kenny Garrett, Christian McBride, and alternating drummers Brian Blade and Vinnie Colaiuta. Better than a quadruple shot Americano!

  • Booker T. – Potato Hole

    Speaking of old guys, Booker T. is another one not content to rest on his considerable laurels. He gets together here with the Drive By Truckers and some lead guitar from Neil Young and produces a fine modern set of greasy, soulful instrumentals.

  • Eric Clapton and Steve Winwood – Live from Madison Square Garden

    More old dudes! I’ve always had a weakness for Steve Winwood’s soulful voice and great songwriting, and it’s great to see him get back together with Clapton in what is essentially a Blind Faith reprise. The songs are mostly terrific and the band is in a solid classic groove. Get your ’60s nostalgia on!

  • Mark Isham + Kate Ceberano – Bittersweet

    This was a discovery from eMusic. Mark Isham is a West Coast jazz and film musician who plays trumpet, and Kate Ceberano is an Australian pop singer. In an era where every pop vocalist seems to feel the need to issue an album of jazz standards, this one stands out for its smoky atmosphere and understated elegance. If you walked into a nightclub and heard this you’d have a very fine evening indeed. Okay, they’re both Scientologists – what’s up with that, anyway?

  • Fly – Sky & Country

    Lyrical, spare, almost introspective chamber jazz that stakes out its own territory. Mark Turner, Larry Grenadier (who’s one of my favorite current bassists), and Jeff Ballard explore the sax-bass-drums trio format, which I know from experience is not easy. Beautiful music that deserves more than a casual listen.

  • Passion Pit – Manners

    Fun! Poppy! Synths! Beats!

  • Mulatu Astatke / The Heliocentrics – Inspiration Information 3

    The London-based jazz-funk-hiphop collective perhaps best known for being DJ Shadow’s backing band get together with esteemed Ethiopian musican Astatke and cook up a hard grooving melange that is a blast to listen to, but hard to not move to. Pan-global-funkalicious-jazzy-afro-jazz!

There’s lots more from 2009 that I haven’t caught up with yet – Bill Anschell and Brett Jensen’s duo offering, Phoenixs’ Wolfgang Amadeus Phoenix, Dirty Projectors’ Bitte Orca, Vijay Iyer’s Historicity, Henry Threadgill’s Zooid – This Brings Us To, Vol. 1, and so much more – and here comes 2010! So much music, so little time. What are your 2009 faves that I should check out?

How did we do on our 2009 predictions?

Here’s the score from the predictions made at our 2008 New Year’s Eve Party for the year to come – I’m scoring on a 0-10 scale:

Tom – one car company will go under. – Score: 0, but only because of federal intervention.
Ed – Keith Richards will die. Score: 0 – Keith Richards will outlive us all.
Jeannie – Economy will not recover. Score: 5 – Depends on who you ask (or whether you’re currently working).
Michele – Sara Palin will disappear to raise her grandson. Score: 5 – she disappeared from the Governor’s office, only to return in our nightmares as a trashy book author and darling of the lunatic fringe.
Michele – Michael Jackson will die. Score: 10. Wow. Prescience in our midst.
Oren – Seattle will have another snow event this winter. Score: 0. What a stupid prediction.
Tom – BB King will die. Score: 0. BB King will live almost as long as Keith Richards.
Michele – Katie will decide to go to grad school. Score: 0, as far as I know.
Chris – We’ll pay less for gas (on an overall average) than in 2008. Score: 10, check it out here.
Manny – They’ll discover that George W. Bush and Dick Cheney are one and the same person. Score: well, come on now.

And finally – the prediction on how many games the Mariners will win:
Oren: 80
Tom: 74
Marcia: 76

Score: The M’s did better than any of us dared to predict, finishing the year at 85 wins and 77 losses. Just wait till this year!

Check back in a few days for our 2010 predictions!

Where 2.0 Online – Jeffrey Powers on iPhone vision

Jeffrey Powers, Occipital – Computer Vision and the iPhone Camera

All about getting the iPhone to do the things Iron Man’s helmet can do. REcognize faces and structures, show objects in augmented reality fashion, using the camera. They created RedLaser, a vision-based barcode scanner.

Getting started. First need to interface with the camera. UIImagePickerController – the interface with the camera. Need to check for camera, because iPod Touch doesn’t have one.

Snapture – pinch to zoom in live image capture. Uses CameraViewTransform to do the transform.

RedLaser – can handle blurry barcodes. That matters because the camera doesn’t have autofocus until 3gs. Custom overlay – puts UI on top of the live camera image. Rapid screenshot captrue – currently requires an unpublished function. Image processing – ignores gray scale. Cleans up images. How do you access raw pixels in code? Use DataProvider to read the pixels.

Future of iPhone computer vision – still can’t access video frames. Can’t show objects on top of screen shots for vision-based augmented reality. Mobile computer vision will eventually become a part of most apps we already use today.

Where 2.0 Online – More on iPhone sensors

Derek Smith (SimpleGeo)- augmented reality SDK for the iPhone

3 important technologies – camera, location, and compass. With data from location and compass can plot objects. Can calculate bearing and distance of objects from the device of an object. Device will be at origin of graph. That’s the first stage. The viewport (what the device can see) is the second stage. The third is sizing the objects according to distance. Implemented in OpenGL ES for you. Most of the UI framework doesn’t gel with OpenGL so you have to get creative. If you work in 2D you have to implement your own pipeline, but you can use the standard UI framework.

This was not a very together presentation, but the SDK looks like it will be very interesting when it gets released.

Nicola Radacher – Mobilizy –

example of wikitude client.

GPS signal – accuracy can be bad due to city density or fog. What can you do to improve it? One way is image recognition. Take a picture, send it to a server, compare to data in database, correct user’s location. You need a lot of data for any big city.

What to do if there’s no compass – Calculate position through GPS signal changes. Don’t need user feedback, but it’s inaccurate. Alternatively, ask the user to help – tell them to adjust the phone to point north, for example, or point it to the sun (not good in Seattle!). More accurate than GPS (perhaps), but still not great.

Alok Deshpande (loopt) – CoreLocation in Practice

Nice abstraction built on several technologies. Shields you a little bit from having to worry about which technologies are available. It’s a subscription model. You can specify accuracy and how often you want to be updated. You’re then sent location events with location info. What accuracy do you need? How frequently do you need to be notified of changes? Tradeoff is response time and battery use vs. accuracy. Example: Where’s my car? Simplest way to start is with MapKit framework instead of CoreLocation. Supports showing a user’s location. To do anything more substantial you need to use CoreLocation itself. Probably want to set user’s location to as accurate as possible and continuous update (as they’re walking to the car).

Nick from Skyhook Wireless

CellID, WiFi, and GPS. Skyhook uses WiFi to calculate location. Available on many platforms.

Cell – Universal, 150-700m accuracy, 1-2 sec response, low power.
WiFi – Urban indoor/outdoor, 20-40m accuracy, 1-5 sec time to fix, low power
GPS – Outdoor/ limited indoor, 10m accuracy, 1-60 sec time to fix, medium power

Typical GPS receivers need -140dBm or better. Most cannot decode below -145dBm, or -155dBm with assitance. 140dBm = 10(-14)mW.

WiFi positioning – scan for signals, trilaterate to determine location. in iPhone reports lat/long to CoreLocation

They drive around collecting wifi signal fingerprints then calculate AP position by reverse trilateration.

Martin Roth (Reality Jockey)- Augmented Audio – A new musical world (the mic as sensor)

http://rjdj.me/

What is RjDj? a reactive music player. Reactive music? it changes with your environment and actions.

Uses PureData – visual signal flow programming language to do the input processing.

iPhone has a number of audio frameworks. Media Player gives you access to iphones library. Av Foundation Framework gets you up and running. Audio Toolbox framework plays audio with synchronization capabilities, access streams, convert formats,etc.

Audio Unit framework uses audio processing plugins

OpenAL framework – meant for games.

Where 2.0 Online – Alasdair Allan

I’m participating in O’Reilly’s Where 2.0 Online conference – fall 2009 – the topic is An emphasis on iPhone sensors.

First up is Alasdair Allan – http://www.dailyack.com/ – author of a book on iphone programming. The sensors in your iphone.

GPS (core location) – abstraction layer in front of different methods. Abstracts cell towers (12km falling to 1-3km), Skyhook wireless (approx 100m), GPS (approx. 40m). Have to check if location services are enabled first. iPhone simulator will always report location of 1 Infinite Loop in Cupertino.

Distance filter – can set to update based on distance of a change, so you don’t get so many update messages.

Can set desired accuracy using locationManager.desiredAccuracy

Delegate methods:locationManager gets messages when location changes – new location and old location.

Accelerometer – measures linear acceleration of device – roll and pitch, not yaw (except iphone 3gs if you combine with magnetometer) x=roll, y=pitch. 1.0 = approx 1 gravity. z=front side up or front-side down. 0.0=edge-on to the ground.

Declare view controller class UIAccelerometer instance. Start the accelerometer. Can set update frequency (e.g. .1 sec) – can calculate orientation from that in radians.

Magnetometer (digital compass). Combining heading info (yaw) with roll and pitch, can determine orientation in real time. Only 3gs has this, so important to check whether heading info is available in core loocation with locationManager.headingAvailable.

Magnetometer is not amazingly sensitive – 5 degrees is good for most purposes. Check to see that new heading is >0. Returns magnetic heading, not true. If location services are enabled, then you can also get true heading.

Heavily affected by local magnetic fields.

Camera – you can have the user take a picture and grab it.

Proximity Sensors – turns device’s screen on and off when you make a call – infrared led near earpiece that measures reflection. UIDevice object. Sensor has about a 3.5 cm range.

phonegap is an open source framework for building web apps that become native apps on iPhone and android. http://phonegap.com/

Alasdair recommends the iSumulate app from Vimov.com to be able to simulate acceleromater events in the iPhone SDK – http://vimov.com/isimulate/sdk

Run static analyzer (in xcode in snow leopard) to check your code before shipping to Apple – because they will.

A couple of useful scripts

I’m posting this mostly for my own reference, but maybe it will be of use to others too.

I’m teaching this quarter in the Information School at the UW (INFO447, Computer Supported Cooperative Work, syllabus here). Three times during the quarter the students are giving presentations using the Ignite! style of presentations (five minutes, 20 slides, slides auto-advance every 15 seconds). I needed to be able to randomly mix up the order of the students in the class so they wouldn’t come in the same order each time.

I started with a class list file that has the names of the students, one per line. Here’s the shell script I used to output a randomly ordered (or unordered) list of those names. It outputs a file named the same as the input file, with “.new” appended to the file name. I run it from the terminal on my Mac. It gives an error message (“line 12: syntax error in expression”) but the output file is there just fine. I have this saved as shuffle.script.


#!/bin/sh

if [[ $# -eq 0 ]]
then
echo "Usage: $0 [file ...]"
exit 1
fi

for i in "$@"
do
perl -MList::Util -e 'print List::Util::shuffle ' $i > $i.new
if [[ `wc -c $i` -eq `wc -c $i.new` ]]
then
mv $i.new $i
else
echo "Error for file $i!"
fi
done

The class list file I have has the names in lastname, firstname order. I wanted to show the names in the more friendly firstname lastname order. Here’s the one line awk script that reorders them based on where the comma occurs:


awk -F"," '{print $2,$1}'

I save this as reversenames.script. To execute it from the command line, use reversenames.script < yourinputfile

Educause 2009 – Day 2

Thursday started with a bang – a typically brilliant and inspiring talk by Lawrence Lessig, where he systematically expounded the reasons the same copyright paradigm that might work for big entertainment artists doesn’t serve the needs of creative artists, science, or education. The video should be available at this link so I won’t try and recap the session, but it’s worth watching.

Lessig did have a great Peter Drucker quote that I wanted to capture: “There is nothing so useless as doing efficiently that which should not be done at all.”

Educause’s leadership award was presented to the late, much lamented, Seminars in Academic Computing meeting (the Snowmass meetings, which took place annually from 1971 until 2007). Bob Gillespie, formerly of the UW, was one of the founders or SAC and was one of the folks there to accept the award. They had a great slide show of photos from the years of Snowmass – made me realize just how much I had learned from attending that meeting, how many relationships had been formed. It’s sad not to have that intimate and informal gathering venue anymore.

I spent some time catching up with ECAR’s Toby Sitko, and we discussed updating my 2007 ECAR Research Bulletin on social software. I’d like to devise a way of involving the community in the authorship and editing of such a document.

Greg Jackson gave a session on the institutional requirements around p2p file sharing mandated in the Higher Education Opportunities Act. The Dept. of Education rules that lay out how to interpret the law’s requirements were finally issued just last week. Under the rules institutions have to have “written plans to effectively combat the unauthorized distribution of copyrighted material…” The session made me think that I need to go back to the draft of the plan we’ve been working on and make sure that it includes all of the required elements. We also need to make sure that the notice that is sent to students regarding copyright contains all the elements required in the rules. Educause will be maintaing a list of legal downloading sources that institutions can point to to satisfy the requirement to “To the extent practicable, offer legal alternatives to downloading or otherwise acquiring copyrighted information…” That list is now available at http://www.educause.edu/Resources/Browse/LegalDownloading/33381.

During lunch there was a meeting of ITANA (IT Architects iN Academia) that was well attended. The group laid out areas to work on during the future conference twice-monthly conference calls. The next meeting, this coming Thursday, will feature an analyst from the Burton Group discussing enterprise workflow systems, which the group has been working on.

I spoke on a panel discussing research support at universities in the net@edu Campus CyberInfrastructure working group meeting. Other panelists included Kurt from Princeton, Kevin Moroney from Penn State, and a fellow from Guelph University. Seems like research support is an area that’s emerging with some differing models at different campuses. There seemed to be some interest in finding a venue for continued discussion of these support models with an aim of discovering and sharing strategies that work (and perhaps those that don’t).

Jim Loter and I met with Jim Helwig who leads the portal team at the University of Wisconsin, Madison. We spent some time discussing the re-visioning effort they’re going through – they discovered that not only do people want to access everything in the portal, they also want to access portal content in other locations where they are, like iGoogle, Facebook, SMS messages, etc. Jim showed us in some detail how they’re using uPortal to organize university content. They have (at least) three ways of building content into channels in the portal: actual portlets built to the JSR168 standard; RSS feeds; and an “active menu” type of channel that they built.

I met with Klara Jelnikova from Duke. We both serve on the Common Solutions Group (CSG) Steering Committee, so we spent some time discussing the future of CSG, which is undergoing some reconceptualization this year. We both agreed that much of the value of CSG is in the sharing of information among like-minded institutions and in forming loose common directions, rather than in trying to formulate concerted group action. I was struck by the thought that I would hate to be thinking of CSG in the same past tense nostalgic way as the Snowmass meeting.

Klara and I talked about trying to do some work around understanding federated Active Directory infrastructures that integrate well with our campus ID infrastructures. There appear to be four use case areas: federating multiple ADs within a campus; federating ADs across different campuses and institutions; and federating AD with other identity and directory platforms. I need to sit down with RL Bob Morgan and Nathan Dors and get their thoughts on this set of topics.

Klara and I hooked up with Asbed Bedrossian (USC), Charlie Leonhart and Heidi Wachs (Georgetown), and Jim Loter (along with Charlie’s mom) and had an excellent dinner at TAG in Larimer Square. Lots of good conversation and bonding ensued.

Educause09 – Day one

Educause is in Denver this year. Despite the fact that it snowed last week here, this week the sun is out and it’s hitting the 70s during the day – beautiful weather. Not that I’ve seen much of it, being busy running around the convention center.

It’s nice to see a lot of folks who I haven’t seen in over a year and renew some relationships – Lev Gonnick, Hae Okimoto, Joan Gettman, Kathy Christoph, Jim Phelps, Greg Jackson, Terri-Lynn Thayer, and loads of others.

Started off last night at the opening reception at the exhibit hall. Got a chance to chat with some folks from MediaSite about our questions about using external storage with MediaSite servers – the answer is MediaSite doesn’t care as long as it looks like a Windows drive. I also got a chance to meet Alex North, one of the Google Wave developers from Google’s Australian office.

Then we were off to a reception with Microsoft. Spent a bunch of time talking with some folks from Louisiana State and then yakking the night away with Frank Lobisser about Microsoft, UW, our kids, and skiing.

This morning started off with the keynote address by Jim Collins, author of Good To Great. Some insightful leadership insights, and I can see why he’s a high-paid, in demand speaker – he’s very effective.

I met with David Lipari and Andrew Petro from Unicon to chat about uPortal and LifeRay portal software and the future for portals in general. Andrew made a nice observation that web portals serve both as an initial discovery point for resources and as a default interface when you can’t use your highly configured device.

I learned that uPortal is better than Liferay at dynamically reading users & groups from external sources (Liferay wants to store that data within its system). The permissions system within uPortal is replaceable, so you could theoretically just use an external permissions system instead of the internal one.

uPortal 3.2 will have a mobile theme, based on detecting the mobile user agent from the browser. It is possible to pass the user agent string to portlets so they can also configure themselves differently for mobile devices

Liferay has more content management features within the portal.

uPortal has a more developed story for accessibility than Liferay does at present.

Shibboleth access is built out for uPortal with user attributes. Unicon did a project with the University of Chicago using Shibboleth and the web proxy for delegation of authentication, which might be of interest to us.

I had lunch with Kent Wada from UCLA, where we talked about various policy initiatives around privacy, e-discovery and the like.

This afternoon I attended a session given by Sayeed Choudry from Johns Hopkins on the Data Conservancy project, which is a NSF Datanet project.

David Morton and Jim Loter and I met with Jason Ediger from Apple to chat about iPhones in higher ed. He’s got a great glassy stare he gives when asked about Apple’s future plans.

I then attended a session by David Staley, Lev Gonnick, and Adrian Sannier on “Leading the University as a Platform”, where they differentiated the role of the “platform” from the old style command and control environment. Lots of good thoughts in this one.

Next was a discussion group on ITIL in higher ed. A group of people from some schools had done some implementations of ITIL, mostly around incident and problem management, which was interesting to hear about. Everybody recommends starting with small steps, mostly around the service catalog (which we did!).

I closed out the afternoon at a session on Google Wave, which featured two Wave engineers actually building waves in real time. That was quite a useful session. I think Wave has the potential to be a very significant tool as it grows up.

Went by the Google reception at the Public Library, but it seemed like the Google student representatives outnumbered attendees, so I left and went and had dinner with David Morton.

Tomorrow – Lawrence Lessig, and I’ll be on a panel about research support at the net@edu cyberinfrastructure meeting at 3:30 – come on by!

Dev Days – Cody Lindley on jQuery

Cody Lindley (Ning)

coauthor of JQuery Cookbook, due out next month
Authored a pdf book of examples called JQuery Enlightenment

jQuery – Intro for Developers

Who uses JQuery?

35% of all web pages running Javascript are running jQuery. 1 out of all 5 sites.

What is JQuery?

- A Javascript library
- helps ealing with the DOM
- Simplifies DOM events and animations

JS Bin – a very cool tool that allows testing of Javascript and HTML.

Shows an example of coloring every odd row of every table on a web page in one line of JS code. Adds roll-over coloring with a couple of more lines.

Why use JQuery?

Helps simplify and speed up web development
Allows us to avoid common headaches associated with browser development
Provides a large pool of plugins.
Large and active community
Tested on 50 browsers on 11 platforms
It’s for both coders and designers

Where to get jQuery?

Download source from google code (moving to github soon)
Use a CDN

Concept 1: Find something, do something.
- use the jQuery function to find an element in a page, and then do something to it.

Concept 2: Create something, do something.
- You can create elements in the DOM.

Concept 3: Chaining
Can use a single jQuery wrapper set and statement to execute a sequence of methods.

Concept 4: Implicit Iteration
E.g. when we call add class it loops over every element contained in the wrapper set.

Concept 5: jQuery() parameters
First parameter – can be passed CSS selectors, HTML, DOM elements, or a function shortcut.
Second parameter – can pass CSS selectors or DOM elements. Tells the engine the context in which you want to search. Default is the document or body element. Important for optimizing JS to narrow search.

Overview of jQuery API
- Core
- Selectors – see http://codylindley.com/jqueryselectors
- Attributes
- Traversing – can manipulate text nodes with the content method.
- Manipulation
- CSS
- Events
- Effects
- Ajax
- Utilities

Put your Javascript code at the bottom of the page to speed up when it executes.

Shows an example of creating a jQuery plugin in 6 steps.

Dev Days – Joel Spolsky on Fog Bugz 7

Joel Spolsky – FogBugzz 7 (now with an extra z)

We help developers make great software. FogBugz is the platform.
Planning projects (wiki, feature lists, backlog), Managing projects (assigning and tracking, scheduling), tracking bugs (web reports, crash reports, screenshots), talking to customers (email, discussion groups). Launching a plugin called kiln which provides source control. Uses Mercurial for version control and also manages code reviews.

FogBugz manages different projects.

The idea is team members come in in the morning and see what they have to work on.

Create a new project.

Build a list of features you want to have.

You can assign an order (scrum concept of a backlog order – truth is you only need to order the next couple of weeks of work).

Can use the wiki to write a spec

FogBugz 7 has an “exhaustive” plug-in architecture. Shows Balsamic, which lets you mock up UI, so you can have conversations about UIs in the tool.

You set Milestone dates and assign them to people for implementation.

FogBugz has hierarchy for tasks, so you can include as much detail as you want. He tells his developers to break it down to 2 day tasks, otherwise estimates are useless.

THe tool can show you remaining tasks and hours, and probability of reaching a particular milestone on a date. You can see when each team member is going to be done and what the probability for each completing tasks at which dates. Data is coming from historical analysis of what each person has done in the past and what their estimates were. You tell FogBugz what task you’re working on as you work, and it tracks time. It runs a Monte Carlo simulation, giving a probability distribution. Article on Joel’s website about how that works.

Per user timelines – what will a team member be doing at any particular point in time by probability. Shows when a team member is likely to be blocked due to dependencies not met.

Version control is integrated so you can drill down into code checkins for a specific bug.

Kiln adds the code review feature on top of the version control. When you want to do a code review, it assigns it as a case in FogBugz. Then shows you code and you can comment on it.

Easy to add new bugs.

Plugin architecture allows custom fields and workflow customization.

Can manage mailboxes for a team – sucks it all down and then applies filters, using Bayesian filters that can be trained. Then you can have lots of individuals assigned to reading and responding to specific topics within a single email box. “Designed to be a heavy-duty email feature for customer service” so you can do things like define lots of keyboard shortcuts. Also can tag email.

Runs on .NET, 7.1 will run on Mono for Linux or Mac.

10 users $1899, Unlimited $9999, On demand, 25/user/month, $599 up to 150 users

Students and startups free.

Kiln – hosted Mercurial and code reviews, Now in beta. Requires FogBugz on Demand. Free during beta. $5/user launch price.

Next Page »


subscribe

Pages

Latest tweets

interesting links

What I’m listening to

 

January 2010
M T W T F S S
« Dec    
 123
45678910
11121314151617
18192021222324
25262728293031