Sequel Pro — MySQL database management app for Mac OS X

If you are looking for a MySQL admin tool that isn't phpMyAdmin, Sequel Pro may just fit the bill. A community project that in the process of expanding beyond MySQL to other DBMSs like PostgresSQL, MS SQL Server, it looks like it has a lot of potential and decent management of the project. The UI design is somewhat lacking and is missing the ability to compare/sync two databases. Also missing is the ability to export a database and obfuscate production data for use as test data.

Comments Off

Disable infrared receiver on Apple computers

I've had this annoyance for a while now and was too lazy to Google it. I have an iPhone docking station, an iPod docking station and my Apple MacBook. All three devices accept signals from the Apple Remote.The only device I wanted to accept signals from the remote control is my iPod since it is powering my speakers.

The solution was easier to fix than I wanted to admit. First, I switched out my iPhone dock for a Griffin Simplifi Dock for iPod and iPhone, Media Card Reader, and USB Hub in One Device (Aluminum).

Griffin Simplifi Dock for iPod and iPhone, Media Card Reader, and USB Hub in One Device

Next I used this article on TUAW to disable my IR receiver on my MacBook.

Easy as Pie.

Comments Off

IRC Client for OS X

I'm looking for an IRC client for OS X. I've run acros several but I'm not sure which will fit my needs.

Here are the current candidates:

I'm leaning toward X-Chat Aqua, but would like to hear other suggestions.

Thoughts?

Comments Off

Why I don’t typically use any browser other than Firefox

I've talked about Internet Browser security briefly before, but I thought it might be best to follow up with a commonsense commentary on why I favor Firefox over other browsers.
On March 18, 2009, TippingPoint's Charlie Miller, for the second year in a row, hacked an Apple OS-X based laptop in mere seconds. The source was an unpatched vulnerability in Apple's browser, Safari. Safari ships pre-installed on every Apple computer just like Microsoft's Internet Explorer is pre-installed on every Windows based computer.
Since then, Apple has released exactly ZERO patches to their browser to address the vulnerability. A similar vulnerability in the Firefox browser was exploited at the same time at the Pwn2Own competition and, in contrast to Safari, Firefox was patched nine days later. Firefox has subsequently had a second security patch release less than a month later for other discovered vulnerabilities.

So why hasn't Apple responded as quickly? It boils down to numbers: development resources and probably that the attack vector of the exploit can actually be used.
For the Safari exploit two things had to happen: the exploit had to be embedded on a Website that people would go to, and then the hackers had to actually get you to go to the site. The later is pretty easy to do because of all the Pavlovian-like responses hackers get through specially crafted emails. Actually installing the crack on a website without being caught is pretty hard to do. Servers have logs. Logs create a fingerprint of who did what to a server. Even if the hacker attempts to erase the logs, there are other ways to "sniff" who came from where to attack the server in the first place. In most cases, in order to get to a server the hacker has to jump through more hoops to remain masked than it is worth it: the risk isn't worth attacking the server.

So back to Apple's "arrogance" (as it has been called by others). Apple doesn't see the risk as being high and they have limited resources. Patches generally take a while to fix when using limited corporate resources. If you dedicate resources to defects and vulnerabilities, then you taking them away from new innovations and making new products.

This is always a problem in closed-source software. In one past project I took over, the software had so many bugs in it, that we had problems turning out a new release with the much-needed critical mission-oriented functionality. All of my resources were too busy addressing software defects. The source of the software defects was poor configuration management and software quality testing practices by the incumbent development firm coupled with a corporate culture by the client that refused to allow the incumbent to swap-out resources that knew how to use automated testing tools... even though the tools were free.

Contrast the limited resources problem with Open Source Software (OSS) with thousands of developers/testers coupled with well managed testing and configuration management practices. The simple statistics are that OSS is only limited by the number of people contributing and the maturity of software development management practices being used.

Number of Apple OSX developers vs. number of Firefox developers. Firefox wins.
What Firefox can't prevent is the risky end-user behavior... but that is another conversation for another time.

Comments Off

Building an albatross

Seth Godin has made me think again about strategic plans and how to build businesses.

Comments Off

Agile Devin 1969-12-31 20:00:00

“If everyone is thinking alike, then somebody isn’t thinking.”

Comments Off

Dr. Seuss on Creativity

“I like nonsense, it wakes up the brain cells. Fantasy is a necessary ingredient in living, it’s a way of looking at life through the wrong end of a telescope. Which is what I do, and that enables you to laugh at life’s realities.”

Comments Off

New blog for learning how to live again

The concept of this blog has its roots in my own personal journey through life. This blog is meant to capture observations and facts on searching for employment, securing a job, being the best employee you can, understanding what makes up a career, learning about the definition of a vocation, and how you can create a living legacy through the course of your life.

My personal journey started like most high-school students fresh out of college. I wanted to escape the confines of small-town America. I wanted fortune. I wanted to be recognized for my contributions to society. The problem was, I had no guide, no mentor, and no clue what it would take to achieve any or all of my goals. It should be no surprise that two quarters later I was failing at Auburn University. One tour in the Alabama Army National Guard, great mentors at The University of Alabama at Birmingham, and one semester sitting at the feet of an unassuming Nobel Laureate, I finally started fulfilling the most miserable decade of going from job to job. From 1996 through 2001 I burned through some 30 or so clients at five different employers. At the end of 2001, after watching watching planes take down the Twin Towers and seeing the ashes of the north side of the Pentagon, I realized that we were entering a new era, one that we have never seen before. This new era is one of transition from the service economy of the 1990′s to the global economy of the 21st century.

For my generation and those that follow after us, we will have to compete on the Global Stage for jobs. Our success won’t be defined by the assets we amass, but rather by the level in which we are able to manage the resources of the Global Economy in such a way as to reduce global hunger and poverty so as to reduce the probability that extremist ideologues will destroy all that our ancestors fought so hard for us.

As I’ve matured and gained enough wisdom to start sharing, I thought it best to take time out periodically to share what I have learned. Call this sharing something like virtual mentoring. Inspired by reading Dan Miller‘s 48 Days To The Work You Love, John Maxwell‘s Mentoring 101, and the late Coach John Wooden‘s A Game Plan for Life: The Power of Mentoring, I decided to start capturing all of the nuggets I have learned from the School of Hard Knocks in the hopes I will be able to prevent others from having to earn their degree there.

Though not as effective as real mentoring, I should be able to share enough information to teach people how to find a job in a very crowded marketplace during the worst economic down-turn since the Great Depression and possible gain some peace at the same time.

Feel free to contact me as you see or don’t see topics of interest. I welcome your feedback and hope to hear from as many of you as possible.

Kind Regards,

Devin.

Enhanced by Zemanta
Posted in 48 Days To The Work You Love, About, Alabama, Alabama Army National Guard, Auburn University, Coaching, Colleges and Universities, Education, Great Depression, John Wooden, Mentoring, United States, World economy | Comments Off

Agile adoption of Continuous Integration (CI)

We Agilists talk a lot about the importance of Continuous Integration (CI) as a practice and we talk about it like it assumed; however, when adopting CI in what was a waterfall, iterative or undisciplined environment there will be a lot of hurdles to adoption that have to be planned as part of the CI roll-out. Here are just a few to consider:

  1. Is your code structured in such a way so that different sub-systems can be compiled and tested without the need to compile and test other sub-systems. If is isn't you will need to refactor your code to remove the dependencies, create proxy classes, interfaces, and interface simulators for the dependent sub-systems.
  2. Is your code organized in the source code repository in such a way that you can check-out entire trees/directories and compile test? If not, you will need to spend time (task stories) to reorganize your code. Be sure to look for opportunities to separate business classes from helper, utility, and other common code.
  3. Are you using a source code repository that will even support the role of a Committer? If not, you will have to spend time migrating to such a source code control (SCC) tool. Why a Committer instead of everyone being able to commit code to the baseline? Simple, Code Committers are responsible for what actually is committed to the baseline. They perform such tasks as code-reviews, architectural compliance, and making sure the code conforms to style and quality standards. Think of it as a nice CMMI kind of practice that improves your product's quality. You are performing peer reviews, right? What about overall code reviews?

Powered by Qumana

Enhanced by Zemanta
Posted in Agile, Continuous integration, Peer review, Programming, Source code | Comments Off

Thoughts on Engaging U.S. Citizens In Their Government

I’ve been mulling this topic over a lot lately. It really hit home when I traveled from my insulated community in the DC suburbs back down the I-81 “technology corridor” through Virginia, Tennessee, Georgia to the rural community where I grew up… 18 miles from the nearest town in rural Alabama. The average income is $18K. The average household income is ~$36K. There is little to no cell service much less broadband service. The number of citizens with computers that actively use the Internet for anything more than a little shopping or Facebook is limited to those households with kids ages K-12. Beyond that, much like the inner city or tribal Afghanistan, governmental decisions occur at community’s epicenter: the marketplace. In Alabama, it happened to be the local diner. In the inner city it’s usually something else.

So how do we service all of these citizens with OpenGov and Gov 2.0 initiatives? I think it all comes back to providing the same infrastructure that Gov 0.1 started from: the post office. Today, most Official Government correspondence is communicated via Post. In order to move to the next generation of Official Government correspondence we should consider the incentives to do so. Maybe Internet Cafe-style kiosks that run on a dedicated network for accessing local, state and Federal Government websites would be a start?

Overall, the solution is going to be multi-faceted: infrastructure, sociological shifts in the levels of acceptance of engaging the Governments via electronic mediums, education, and then the incentives for “doing business with the Government online” instead of via paper. One such example that is gaining ground in N. Virginia is that the cost of paper based processes is being tagged onto the filings and taxes as a separate line item. Once I saw that it was going to cost me extra to do my business with the local Government via paper, I switched to online transactions where, originally fee subsidized, the fees are now waived.

Powered by Qumana

Enhanced by Zemanta
Posted in Citizenship, Federal, Gov 2.0 Summit, Local, State | Comments Off