You’ve switched from log4j to Logback, and tweaked your logback.xml configuration for the last 30 minutes, but you can’t figure out why on earth you’re not seeing ANY log entries from Spring Framework. How the hell are you supposed to debug the 406 error you’re getting from your shiny new REST controller? Odds are you’re forgetting Spring logs over JCL, and NOT SLF4J like LOG4J did.
Just add jcl-over-slf4j to your classpath and you’re golden. If you’re using Maven to manage dependencies, this is as simple as adding this dependency to your pom.xml:
Recently, the Obama administration released a chart, which was intended to convey the impact made on the unemployment front by his administration versus Bush’s. Apparently, there is some discontent with the chart, as some people feel it was designed to “purposely misinform the electorate”.
First of all, there seems to be a common misunderstanding as to what this chart actually represents. The chart is titled “U.S. Job Loss”, which is a half truth. Job Loss is actually just a subset of the data represented in this chart. The reality is, the figures behind this chart actually represent the 1-month net change in employment. A negative net change represents a loss in employment, and a positive net change represents a gain in employment. Since this chart largely depicts negative net change, it’s not wholly misleading to refer to it as a job loss chart, but it’s not 100% accurate either.
Now, the biggest issue with labeling this as a “Job Loss” chart, is that it means the vertical axis would have had to change. In the context of “Job Loss”, a negative figure would actually represent a gain in employment, since a loss is inherently negative. For the chart to be contextually accurate, the y-axis should have been inverted, as a positive value for job loss equals decline in employment. Although, to accurately communicate the true value of the chart, it should have been named like so:
These are pretty unforgivable errors from a data visualization standpoint. However, neither error alters the underlying message here, which is that under the Obama administration, the rate of job loss has decreased. The key observation here is that what we’re really looking at here is the rate of change, cumulative unemployment is a completely different story.
Unfortunately, bar charts aren’t really the best way to show the progression of a rate of change over time. A much clearer picture is illustrated with a line graph.
In this visualization, we can see that the rate of job loss under the Bush administration got progressively higher as time went on. Under Obama, the rate of loss, has decreased and almost leveled out. So, while the cumulative loss is high, the rate at which that cumulative loss is changing has gone from exponential increase, to plateau, and at the current rate of change should actually begin to decline.
My suspicion is that a committee sat down, looked at a “1-Month Net Change in U.S. Employment” chart, and worried about alienating Joe Blow with complexity. As a result, this chart is controversial because in attempting to over-simplify for the general populous, it has been badly/inaccurately implemented. This is unfortunate because the message it’s trying to send is valid, and is an important one.
Long story short, the chart is mislabeled, and isn’t the best way to visualize the net change in employment, but this does not mean the chart is intentionally misleading, or painting a false picture. The core message is true, albeit confusing because of this poor implementation.
First off, I apologize if this post comes off as grumpy, I really, didn’t think I’d be writing about the Apple tablet. I really don’t want to. However, after weathering the barrage of responses to the iPad, I just can’t help myself.
Here are my responses to the five of the most common complaints I’ve heard as a result of unveiling of their latest creation:
No [insert technology port here].
Are these the same people who complained when the laptops stopped shipping with floppy drives?
We are very quickly moving into a world without wires, and in a world without wires what good are ports? I know, we’re not there yet, but isn’t that kind of the point? Why get upset over no HDMI, when you can stream to your TV, while holding the device on your couch to control the playback?
Apple is imagining a world without wires, so it shouldn’t be surprising that they’re eliminating ports.
No multitasking. This is essentially a media device. Are you going to work on a spreadsheet while you watch a movie? Are you going to read a book while browsing your photos? Set aside the fact that the notion of multitasking in general is somewhat absurd, there are very few scenarios where it makes sense to have multiple applications running concurrently on this type of device, and far fewer that I’d be willing to sacrifice stability and battery life for.
No Flash. Let’s look at the value Flash brings to the table. Ok…I’m struggling. Flash was instrumental in the widespread adoption of online video, but it will become increasingly less relevant in that context thanks to HTML5. Advertisers love Flash banner ads, condo builders & nightclub owners love 40mb full Flash websites, but aside from these types of applications, which frankly, I can do without, Flash is on the verge of outliving its usefulness.
It’s just a big iPod Touch.
Well yeah, of course it is. The point is consistent user experience. Apple does a good job of giving users what they expect when it comes to UI. When I explain OS X to non-techie Windows friends, I distill the conversation down to “If you can unlearn the insanity of Windows, and just play with the interface, it’ll usually do exactly what you think it should.”
It would make no sense for the iPad to look, or feel different from Apple’s related devices. It would make no sense for it to have a dramatically different user interface. Many millions of us have learned how to use iPhone’s and iPod Touches, it’s what we’re familiar with, so why would they ever go out of their way to make us learn something new, consequently raising a barrier to adoption?
The iPad technology is not new to us (conceptually anyway), but technology is never really the point with Apple. They see technology as a means to deliver a user experience, not as a feature list. In fact, if you go to any Apple product page, you’ll see that “Tech Specs” is always one of the last items in the navigation. This fact further illustrates the logic behind making “a big iPod Touch” – if a stellar user experience can be enabled by the same technology as an existing device, why change it?
The name sucks. Ok, I’ve got nothing here. The name sucks, and the alternatives aren’t much better. iSlate – technology that sounds like a rock.
To wrap up, come on folks, it’s Apple – you should know better by now. It’s their corporate mandate NOT to give the masses what they want. They spend a long time thinking about what we actually need, or better yet, what we will need, and they deliver time and time again. They create usable devices, then let the world figure out new ways to put them to work.
There are many things about Apple I love, and many I could do without. But I will praise them over and over again for their consistent refusal to submit to feature requests that aren’t in line with their vision.
Now that this is out of the way, let me say I think this is far from a perfect device. I do feel Apple really did it a disservice by omitting a camera. My guesses for the rational behind this decision are:
they couldn’t get it to fit in a pre-determined case for the device
the pictures produced by the iPhone’s mediocre camera look like crap on a 10″ screen
it went directly on to the iPad 2.0 feature list as bait
It really is too bad, as I could think of endless business uses for the device…if it had a camera. It doesn’t take much to imagine the apps that could built for home inspectors, insurance field agents, physicians, trainers, landscapers, interior designers, journalists, etc. if the iPad had a built in camera. I guess we’ll have to wait until next spring when they release 2.0.
On March 15th, I’ll be speaking at Refresh Events at The Drake Hotel in Toronto to discuss the benefits of Grails.
Here is the talk outline:
Programming Java applications is often viewed as less than pleasurable. This perception is exacerbated when enterprise Java frameworks are stacked up next to all the wonderful new web frameworks and methodologies available to developers today. Grails, a Java-based, agile web development MVC framework, may change all that.
In this talk, learn from a one-time skeptic how your team can use Grails to speed up project delivery, streamline maintenance and support, increase functionality and performance, allowing you to spend more time focused on business objectives in your next web project.
If this sounds like something that might interest you, register here!
For a little while now I’ve been playing with new strategies for indexing my UI sketches so they can be easily found/shared. Rifling through my various notebooks is pretty inefficient, and it also makes it difficult to send designs off to someone for feedback.
Here’s a little video detailing my methodology, which includes, Evernote, and Preview with annotations to get the job done. Would love some feedback on my approach, and to hear about what works for you.