Archive for the 'Uncategorized' Category

Source of annoying pop

Macs ‘snap-crackle-pop’ after 10.4.10 update: “Apple’s update to Mac OS X 10.4.10 last week is driving some users crazy from a new popping sound.”

I’ve been bugged by this popping. In fact this morning I was just about to unplug all of my USB devices to see if it was caused by some short or electrical interference of one of the many devices connected to my Mac Mini.

Reading this article just saved me a hour of wasted time (and further frustration). Now hopefully a fix will be on its way.

(Via InfoWorld.)

[tags]apple, audio, problem[/tags]

Dilbert author beats Cringely to the punch.

This is the kind of article I would have expected to come out of Robert Cringely.

Scott Adams has an idea and, unless I’m missing the sarcasm, I think he is serious about and it is a good one. Ride sharing made easy (and practical) through the use of technology. It is a little mashup betwene the Zipcar idea and a taxi. It doesn’t actually demand that anyone change what they do or own, and even has an economic marketplace component. Perhaps the only challenge is getting some critical mass, but I’m sure there are some ways to jump start the idea. For example, in the DC area, you could start it at the Pentagon where the “slug line” is well established. You could probably also prime the pump around some college campuses.

On a side note, I’m a firm believer in his problem solving process of “sitting and thinking about stuff.” While I don’t actually practice the “sit” part. I prefer any of the following activities to allow my mind to do some background processing and solutions to pop out:

  • Standing in a shower
  • Mowing the lawn
  • Shooting baskets (by myself)
  • Playing golf (by myself, and only walking)
  • Waiting in an airport for a flight (without my computer on)

JumpBox. What about upgrades?

Jumpbox looks interesting. It takes the “certified opensource” concept from the likes of SourceLabs to the next level. How much easier could setting something up be than to download a virtual image… a virtual appliance.

But my question is “how will the upgrade happen?” This is the single most challenging part of IT right now… versioning and upgrades. I’m going to play around with this a bit at night and see how it flies over the next month or so. Which one will I start with? SVN and TRAC. I did say versioning was important didn’t I?

ps. I know the value of the likes of SourceLabs is the support part. But I got the value from a prebuilt bundle of things

[tags]subversion, development, virtualization, opensource[/tags]

Backup in the cloud

I have some backup schemes here in the house, but not enough. Instead of fixing the local options, I have decided to do the on-line thing. Looking around, I’m going to start with Mozy. We’ll see if the free 2GB works. If it does, I’ll try the unlimited. I’m stating there because it looks affordable and it has a Mac client.

The Mac client was the main reason I didn’t start with MediaMax.

JungleDisk is something I’ll look at before a final decision.

Of course, Mac.com could be an option if they ever make it a reasonable value prop. The cost for the service you get is totally out of line these days. I think Steve Jobs said they would be doing some great things in the near future. Of course, cross platform is important.

Chris Pirillo brought this back to the front burner on his recent live show.

[tags]backup, mac, on-line, pirillo[/tags]

Edit.

At my graduation there was a speaker. Well, actually there were a lot of speakers since so many people got honorary degrees, but there was one “keynote” speaker. I don’t remember a lot from it, but I do remember the theme and key takeaway… Edit.

The idea was that until you have to print it or turn it in, keep editing. He was from the New York Times and this was 1990, so there was a definite “publish date” associated with his narrative, but his point was don’t stop editing. Don’t stop improving it. Keep editing.

This has stuck with me for many years. Keep editing. Obviously the web allows for a more continual editing and evolution of an idea, story, or just about anything. But it applies to everything, including your career and your life. Don’t be satisfied with what you have, it CAN be better, so make it better… Edit.

After 17 years, and recently talking about this in a training class, I finally decided to figure out the name of the person I always referred to as “some guy from the New York Times.” Turns out it was William Safire. (wikipedia entry)

Driving Piles

I live in Alexandria, VA and the new Wilson bridge was opened in the last year. While looking for information on how pile drivers worked after seeing James Duncan Davidson post a picture of one in action, I stumbled upon a presentation and report by the makers of the hammer, Vulcan Hammer, used to drive the piles needed for the Wilson bridge. If I did the math right, over a one year period, it took on the order of 150 million blows to set the piles to support the bridge…. that is a lot of banging going on.

Thankfully I live a few miles from the bridge :-)

Brent has some good advice for larger projects

inessential.com: Weblog: Comments for ‘Thoughts about large Cocoa projects’

The main thing for me is explicitness.

I want it to be as easy as possible to know what code is doing, because that saves me time, and it makes it more likely I’ll do a good job maintaining that code.

The bigger the project, the tougher this gets. But it’s manageable.

Brent Simmons delivers some practical advice on dealing with larger projects. While Brent completely gets the power of the frameworks he uses, he sometimes chooses NOT to use all of the power in order to retain the ability to figure things out later (once he has forgotten some of the magic that may be taking place).

[tags]development[/tags]

Five levels of understanding

Through the joys of Spotlight, a quick search for “Zen” led me back to something I think about often. The following was written in November of 1999. In my mind I had a version that was just about the Enterprise Objects Framework (EOF), but this is obviously as much about the WebObjects Framework (the two making up what we call “WebObjects” in most contexts. I often say “use the tool, don’t fight the tool.” This is part of what I’m talking about.

There are five levels of understanding with WebObjects:

  1. Just doesn’t get it
  2. Understands WOF, but EOF is fuzzy
  3. Gets WOF and Understands EOF, but doesn’t always make the best choices
  4. Really understands WOF and EOF and generally rocks through most tasks
  5. Zen Master of WO (both WOF and EOF)

Someone who comes to WebObjects knowing only HTML and maybe has hacked an
existing PERL script to send in a “comments to the webmaster form” is
likely to fall into level 1. They can particiate in the WO development
cycle only from the HTML side. They can use tools like GoLive and
Dreamweaver to design pages and add elements to pages (but the only WO
parts that can be added need to be specified by a “WO developer”).

If you have any programming background, you should be able to hit level 2
pretty easily, especially if you have done ANY web development (CGI, ASP,
PHP, etc). WOF is generally easy to grasp because it is fairly concrete
(you put in HTML based templates, you get out complete HTML). If a person
attends the first WebObjects training class, they should be AT LEAST this
level when they complete it (or there is a big problem).

The trick with Level 2 is that EOF may take a while to sink in. You are
taught the core parts to EOF and if you absorb them, you can move ahead
with confidence. It is, however, common for the WOF part to be the focus
and EOF slips to the back of ones mind. When this happens, a paradigm
block is likely to occur. EOF is about dealing with your information as
objects, not rows in the database. That can be a significant mental leap
(especially for those with a great deal of database experience).

After you work on a WebObjects project, you quickly gain the experience
and comfort to move to Level 3 on the WOF side… you know how WOF works
and you know when it makes sense to create a “sub component”. You also
can have your application spit out just about any HTML that is seen on the
web. If you have spent some time in working with EOF (and the EOModeler
tool) you are hopefully gaining an understanding of “object models” and
“object graphs.” For example, you may not know how to implement vertical
inheritence, but you probably don’t need inheritence anyways. You should
know how to implement/model a many-to-many and free yourself of the
“interconnect tables” (those tables that only have two primary keys and
exist only because a many-to-many relationship can’t be described directly
in relational databases).

When you’ve done a few projects and had an “expert” to bounce design ideas
off of, then you may be heading towards Level 4. Level 4 people can do
anything. Often, they could be WebObjects product development engineers
if they wanted to live in Cupertino. If you have one of these people on a
project, it should be successful. A Level 4 can often help raise others
to this level.

Level 5 is what all purely technical people aspire to, but few reach.
Because it requires both breadth AND depth, even Apple’s product dev
engineers rarely reach this level on both the WOF and EOF side. Apple’s
most senior consultants fit this bill, as do some of the SEs. With one of
these people on the job, you are likely to have not just a nice product,
but they will provide the guidance to raise people from Level 3 to 4.

[tags]webojects, zen, understanding, eof, core+data[/tags]

Discovering the beauty of Core Data

Core Data - Almost Too Easy?

In the above posting by Kevin Hoffman, he talks about his newfound love and admiration for Core Data. I am continually amazed at how smart and technical people discover the elegance of the technology that came out of NeXT. Of course Core Data isn’t EOF, but then again it is, just the next generation (and without client server support supported).

Core Data, like EOF, is powerful object persistence framework. But you have to accept it and not fight it. In his two examples, he found the elegant solution. But for everyone that finds the solution, there are probably 2-5 that do it the hard way and curse the world. It goes to my five levels of understanding. I need to dig that up and publish it here.

One thing Apple TV does wrong

So far the Apple TV is good. It is excellent at music and photos are well done also. I would say there is a problem with TV, but that isn’t exactly right. The problem is music videos.

I see music videos more like “music with video” than “tv with music,” yet the later is how Apple TV treats it.

If I put a bunch of music videos in a playlist, they show up under the “Music” section of the menu. So it should behave like a music playlist. When a song/video ends, goto the next one in the playlist. I should also be allowed to use the “shuffle” feature.

The TV section is more like TiVo, when a show ends, go back to the menu to select the next one to watch. This make particular sense for longer shows (30+ minutes).

I see the Apple TV as my way to program my own channel. I am willing to goto my computer and select what should be in a playlist/channel, go upstairs, “tune into” that playlist/channel and watch it ALL without hitting the remote. Between podcasts of real shows (from BBC & CNBC) and podcast only productions, there is a ton of create content for me to assemble for my hour in front of the TV at night. I know this will work well since it is exactly the process I’ve automated for my ride to the office and back.

[tags]itunes, apple+tv, playlist, video, music[/tags]