iPhoto Library Huge? Delete your movies!
Posted: March 26, 2012 Filed under: Uncategorized 2 Comments »My iPhoto library has grown to over 30 Gigabytes. We’ve got nearly 10 years of photos in the Library, but still, that’s a massive library size for a person, who until today when I bought a dSLR, always used the stock settings on our camera.
A had a sneaking suspicion of the root cause of my iPhoto library growth, however. A few years back, instead of having a separate camcorder that used DV videotape, we started shooting all our video on our point-and-shoot. iPhoto by default imports videos from the camera, and so over the past 3 or 4 years we seem to have accumulated 20 Gigabytes of videos (about 200 videos shot) out of a 30GB library. Extreme!
So, in order to combat this growing file size, I took some steps to export these videos and delete the from the Library.
First Step, Find the Videos
First, we need to find the videos. Took some time to find this, but you can’t do an advanced find or anything sophisticated in iPhoto. However, you can create a Smart Album. Go to File -> New Smart Album, and set it up like this:
Second Step, Export the Videos
iPhoto is great for managing a large number of small files. However, because it manages files all inside one .pkg file, it means once it gets large (20-50 gigabytes) it becomes a royal pain to move around. Best to keep a large number of small files inside it, and manage the large files somewhere else on your file system. To do that, lets export all the videos out of Library. First hit select the Smart Album we just created, I called mine videos. Next, hit Cmd-A to select all the videos in your Smart Album, then Go to File -> Export and make your window look like this:
Select a directory to export them to, and you’ll find all your original movies in that folder after the export is complete.
Third, Delete the Videos
Now, it’s time to clear out the videos from the Library. However, this is not as straight forward as it would seem. Attempting to delete the videos from the Library does not work as expected. iPhoto will simply beep at you if you hit Cmd-Delete, or if you try to select Delete from the menu you’ll find it greyed out. Instead, you need to do a Cmd-Opt-Delete from the Keyboard and this will allow you to delete the videos from the Smart Album. Again, go the Smart Album we created in the first step, then hit Cmd-A to select all the videos in the Smart Album, then hit Cmd-Opt-Delete, and it’ll prompt you to move all the videos to the trash. Hit Okay, then right click the Trash icon and choose “Empty Trash.” Quit iPhoto, and your space from your iPhoto Library will be reclaimed!
On living without interruption
Posted: March 18, 2012 Filed under: Business, Tech Leave a comment »Dave Winer is inspiring me to write smaller posts on things that come to mind. I think it’s good for the soul.
One of the most telling things about changing jobs to a completely different career, from IT Operations to Marketing, is that there are some people who, while well paid, really get treated like shit. All of you IT Operations professionals out there, I am truly sorry for how your management and employers mistreat you. And for you individual contributors out there, I’m going to go one step further, and I’m going to sincerely apologize to your bosses, probably up to Director level, although some VPs probably get the shaft too. Your middle management’s life sucks, and, assuming they do right by you, you should be thankful they’re willing to work 24 hours a day 7 days a week with no on-call rotation.
IT Operations people’s lives are constantly getting disrupted. This is the case in many operational jobs, but none more so than in IT Operations. Sales Vice Presidents don’t get called every night a time or two to approve something or to be informed of something, and they certainly don’t work many weekends or miss vacations because some system decides out of the blue to go on the fritz.
Many times during my career people would tell me that there were other jobs out there that didn’t have the kind of time commitments, constant interruptions, and general downsides that IT Operations had. I always laughed them off, told them I was sure they were right, but now that I’m on the other side I have to say that life is truly better when your phone doesn’t ring every night with a problem. It’s like when you’re young and poor and you’re afraid to answer the phone because of some bill collector on the other end of the line. Once you get older and start paying your bills on time, the phone ringing no longer evokes a visceral fear reaction, and it’s the same after you change jobs. There is life after Operations, and while it isn’t for everyone, after 15 years of it, it was for me.
Why I write here instead of there
Posted: March 18, 2012 Filed under: Blogging Leave a comment »I often consider moving what limited writing I do today over to other services (Tumblr, Posterus (which just sold), etc), but I don’t. I’ve not given it much thought, other than I have this nagging fear that Dave Winer has articulated well in his last post:
Further, I am creating an archive of my writing, over many years. And if I scatter my writing all over the place, even if these services were part of the web, it would be against my interest to do that. Having it all in one place is value, to me at least.
Right now I’m using wordpress.com to publish the site, but up until about 6 months ago it was on my own servers. That’s merely for convenience. Wordpress gives me the opportunity to easily export everything from this site and import it into a site I’m hosting myself. I really believe in Dave’s effort to get people to run their own servers, and at some point I’d like to contribute. I’m just not a fan of his software stack or development environment (or Matt’s for that matter, the development environment not necessarily the software). Maybe I should write my own, but just don’t have the time right now.
New Job & Getting Back Into the Swing of Things
Posted: March 11, 2012 Filed under: Uncategorized Leave a comment »I’ve been quiet for a few months. I see my last post was about Dave getting fired. By that time, I was already talking to my new employer, Splunk, about potentially coming over. It took several more months to get the deal done, but in February I moved over from Cricket to Splunk.
After they fired Dave, Cricket went even further downhill if that was at all possible. In order to fend with the chaos of a untransitioned parting CIO, we created a 100 day plan that was inspired. Unfortunately, the plan quickly got bogged down by consultant after consultant wanting an infinite amount of attention from the rather few people in the organization who had a clue what was actually going on, and by the time I left the consultants had just gotten to the phase where they start regurgitating back recommendations they’d gleaned from merely talking to the clueful people inside the organization. I cannot hide my disdain for consultants. Companies who hire them are, in my opinion, too weak-willed to listen to their own employees for direction and instead feel it necessary to put someone in the middle to anonymize that feedback. It’s a silly waste of money in order to save a few people’s pride.
The day I left, Cricket announced a new CTO, who was former from Echostar and T-Mobile (I won’t mention his name, because he seems like the kind of guy who Googles himself a lot). Word has it that he plans to crony up the place, and the few reports I’ve received so far of his management style have been very humorous. I think they’d be decidedly less humorous if I was still on the inside having to listen to him.
At the end of my tenure at Cricket, I knew a few things. One, I was decidedly unhappy at my current job. Secondly, that unhappiness stemmed largely from being unable to influence change inside the organization. Its not that I think I have a monopoly on good ideas, but I think I do have more than my fair share of them. Spending weeks or months attempting to lobby everyone with the ability to say no to get to yes was frustrating. These people were at no because frankly they were either threatened by new ideas or they simply thought their life would be easier if they didn’t have to do anything different. After years of attempting to affect change, I reflected deeply and determined two more things.
- I no longer wanted to be in IT Operations
- I wanted to be on the business side of the business
There were a couple of reasons for those two revelations, which largely influenced my new job choice. First, IT Operations is a completely thankless job. Cricket had 94.7412% service availability on our primary CRM platform in 2011 (if you choose to believe my numbers and not various executives who attempted to manipulate them). That’s approximately 460 Hours of downtime. This terrible by every industry measurement, and I was on an outage bridge for nearly all those hours of downtime. It took a toll on me personally, especially since all of that downtime had executive attention and generally involved at least talking to the CIO, if not the COO or CEO. Cricket was unwilling to make the investments it needed to improve that, and only started seriously talking about making those changes after it fired the CIO that had been asking desperately for the money needed to make them.
The second revelation was because I wanted to be able to influence the actual revenue side of the business. I’ve long said that I think IT should be the best cost center possible. At this year’s Gartner ITxpo, there was much talk of turning IT into a profit center, but frankly I’ve been hearing that from IT executives for years and it’s really just self delusionment. IT will always be a cost center, and so I think it’s IT’s job to simply be the best at it as possible. However, there’s no substitute to being in the product, sales or marketing organizations simply because they are working every day to drive top line revenue growth. The satisfaction gleaned from doing a good job and seeing the company succeed because of your work is unparalleled, and its best experienced from the front office.
All those thing said, the opportunity to join Splunk was too much to pass up. I’m also getting to move to the Bay Area, which I’m incredibly excited about. I’ve long wanted to live in the Bay Area. The weather is fantastic; the best technology companies in the world are there; and the opportunity is just endless. I’ll miss Denver and all the friends I’ve made here, but on to new and better things. The role I’ve accepted is as the Sr. Manager over Technical Product Marketing. This means I’m going to get to use my unique blend of technology and communications skills to show off the product in the best light possible. I’m also tasked with keeping a close eye on our competitors, which I’m sure will be rewarding in its own way.
Now that I’m free of corporate overlords and I’m actually in an outward facing position, hopefully I can find time again to write my thoughts. I’ll especially be writing much more on technology and Splunk specifically. I’m very much looking forward to the future!
Boss Sacking
Posted: November 28, 2011 Filed under: Uncategorized Leave a comment »I’m very conflicted. Today, the man I’ve worked for for over 8 years got sacked. I don’t really intend this to be a deeply reflective post, mainly one to document this point in time, and how I feel. I think he was a fall-guy, a victim of circumstance, but yet, I think he totally had the power to prevent what happened to him. Our whole company is completely addicted to change, from the top to the bottom. Nobody prioritizes today’s activities, at least, I don’t see anyone prioritizing what’s happening today over anything that is coming up in the future. We’re always focused on tomorrow. I work in Operations, I have no choice but to worry about today at the expense of tomorrow, but it seems higher up we could have spent more time focusing on how what we were doing was going to affect our operations. At the very least, as we dipped below 99%, then 98%, then 97% availability, we could have put a focus back on it and had all hands on deck to alleviate the problems. We did try to do that, but I think it was too late. Ultimately, most CIOs don’t make it through a Billing Conversion, so a credit to him that he did and last 6 months past it, but all in all, I think he was an excellent boss who was the fall guy for the business to blame when things went exactly as anyone could have seen them going given their total lack of direction.
No Netflix? No problem!
Posted: November 22, 2011 Filed under: Uncategorized Leave a comment »At work, they block Netflix streaming for obvious reasons. However, they don’t block outbound TCP connections on every port, which is the only way you can stop me from looking at what I want. I have a Linode VPS that I use for a screen’d copy of irssi which connects to Undernet and bitlbee for IM (I’ll do a post on that sometime). I have a script that keeps that connection nailed up that looks like:
until ssh -t -o "ServerAliveInterval 1" -o "ServerAliveCountMax 5" -D 1080 -R 8000:localhost:8000 some.host screen -x; do echo "Server 'ssh' crashed with exit code $?. Respawning.." >&2 sleep 1 done
Basically, that little shell script makes sure SSH stays nailed up and connected to my VPS, port forwards port 8000 to localhost for my web development stuff I play around with, and today I added -D 1080 which creates a SOCKS5 Proxy on port 1080 that will tunnel through SSH turning
Into
I use FoxyProxy in Firefox to automatically tunnel Netflix through the SOCKS proxy. I could set it up in Chrome which is my primary browser, but this way I don’t have to turn the Proxy on and off between home and work. I rarely have time to watch anything at work, but at least now I can.
Listen to the real users, dammit
Posted: November 4, 2011 Filed under: Business, Tech 1 Comment »The world of IT and custom software is complicated, and it’s very different from the world you read about in the blogs. It’s not nearly as sexy as a startup, a social network, or a product company that’s releasing other product “killer”s, but billions are spent a year writing custom software for use in enterprises. Unfortunately, unlike a product company that sells to its end users, custom software is often designed by a committee of people who never use or have any plans of using the actual software.
We just completed one of our quarterly major software releases this week. From many people’s perspective it’s been an unqualified disaster. I sit somewhere in the middle, as my expectations for acceptable quality are somewhat lower than a lot of the business side management. I can’t blame them for their high standards, but I’m a bit more of a realist. However, there were undoubtably major problems released into production which should have never passed testing, and we caused very real impacts to our sales and care reps as well as to our actual customers, largely because we have cut ourselves off from listening to our real users and instead spend our time listening to corporate “Program Management” type functionaries who represent our actual users’ interests.
Anything designed by committee is likely to suffer in quality, and custom software only amplifies the affect of design by committee. Product Manager, Business Analyst, Enterprise Program Manager, these are all titles of people hired to, among other things, write requirements for IT to deliver software against. Their job is to design enterprise “products” that companies sell, however, in many companies, these people never actually use the output of their work. Sales and care representatives are then forced to follow processes concocted by their corporate counterparts which make customers jump through hoops, follow inane business rules, and in some cases turn paying customers away.
Also, when this software goes to production with issues, as all software does to some extent, there becomes a prioritization exercise that’s required in order to get the biggest issues triaged and fixed as fast as possible. It’s these same corporate managers who are prioritizing what needs to be fixed first, even though they’re likely not seeing any of the issues for themselves. For example, from this last release there was a defect where the customer’s account number was not printing on a receipt when taking a service payment. This sounds critical until you realize that we don’t take service payments in the locations this defect was said to be affecting. The people prioritizing the defects didn’t even understand the business well enough to know the basics of how payments are taken in various channels. On the flip side, coming out of user acceptance testing, an issue was detected where migrating a customer from one pricing plan to another caused their error to order out which requires a 24 hour manual process to correct the customer’s account, but this wasn’t considered critical so it went to production affecting hundreds of users a day.
These types of corporate structures feed upon themselves. Productive departments servicing customers end up hiring their own analysts and “managers”, often with no actual management responsibilities, to combat the work being thrown at them from their corporate counterparts. Corporate product managers and business analysts design business rules which do nothing to help the actual customers, but they do help to drive revenue to their particular corporate general ledger line which keeps their management hiring more. This does nothing to grow your business. Yet, it’s common in many large organizations. Instead, eliminate these corporate departments. They’re completely unnecessary, and you’ll find yourself not only saving money by avoiding having to pay their salaries, you’ll also be more productive. At the very least listen to your real users. If you need business analysts, bring in field sales representatives, bring in help desk and customer care representatives in 6 month rotating cycles. These people actually know what they need, because they just lived the life of your end user. You shouldn’t be writing software, custom or not, that’s being designed by people who have had no interaction with the users of the products. This is worst in custom software, but the same wisdom should hold for anyone writing software. No one should ever be more than 6 months from having worked directly with end users.
Why you should let anyone say something positive
Posted: October 27, 2011 Filed under: Blogging, Business, Tech Leave a comment »
Today we had a bit of a clash around communications policy. We have had a number of problems at work recently with availability, software quality and defects, and an understaffed support department who were ineffective at getting back to individual users to address their issues. We’re finally clear of the backlog, software quality is improving, and in general system stability is at a place where we can finally start tooting our own horn again. The CIO decided it was time to create a marketing campaign to help rebuild IT’s brand with our end users. This campaign would be focused on the end users of our platforms.
There are some complications to this that bear explanation so you can understand why this is more difficult than it would otherwise seem. First, 75% or more of the user base sits outside the corporate firewall and does not have access inside the network. This means that without a significant engineering effort to authenticate them, we cannot easily provide content and messaging to them from a simple to use platform like WordPress.com or any other public SaaS. We decided that the best way to reach them would be from within the software they use every day, a web based CRM system, but since we didn’t want to make it into a blogging platform too, we decided it would be easiest to post the messaging in a blog on WordPress.com. It was publicly accessible and everyone would be able to read the same content.
However, as it turns out, it’s better to ask forgiveness than permission. We decided to check with the public relations and legal teams to ensure they’d be ok with this. As it turns out, not surprisingly, they want to control the messaging around our brand. Now, to communicate with our users, unless we can put it behind an authentication system to ensure only reps can see it and not the whole Internet, we need to get Legal and PR to approve every posting. The best case scenario from writing a blog post to send to our users and approve the posting is 2 days. Obviously, this process is burdensome and defeats the purpose of blogging, which is to get out quick, concise, and often time sensitive messaging.

I first started blogging 7 years ago. I started video blogging 6 years ago. I was on Facebook 4 years ago. Corporate America has had 7 plus years of customers, suppliers, employees, and everyone else having self-publishing capabilities where they will write about your brand. These people writing on platforms not controlled by the company need no approval!
One thing is certain about your employees when they want to communicate. They will write good things about you. With a minimal amount of training from Legal and PR they can be instructed not to give any forward looking statements, reveal sensitive information, or communicate anything that might be damaging to your brand. You must trust your employees. Creating undue process and centralized communication systems will ensure your employees are given a strong disincentive to try to communicate good things on your behalf! Being part of the conversation on Facebook, Twitter, Google Plus, WordPress.com, Tumblr, etc, requires brand ambassadors who are enthusiastic about your brand and are willing to be your advocates. The conversation certainly is going to happen whether your company approves of it or not, and if your company does not learn to trust its brand ambassadors, I am quite certain they will regret it.
WordPress.com
Posted: October 22, 2011 Filed under: Personal Leave a comment »I’ve been thinking about doing it for years, but today I’ve finally moved this from a custom WordPress instance on Dreamhost (run by Kirkham Systems for the last 5 years at no charge, thanks Tom!) to WordPress.com. Since I never updated my WordPress instance, I’m really surprised it hasn’t been rooted yet. Since the last 3 or 4 postings here refer to my being more active with blogging, I won’t commit to writing more, although I think I’d really like to.
Startup Ideas I’ve Had
Posted: May 25, 2010 Filed under: Default Leave a comment »Startup ideas are a dime a dozen. I guess I’ve generated about a nickel in value in over 10 years of thinking about it. I’m still thinking about implementing one of these, but I’ve been having a hard time getting really behind one of them enough to start detailed work on one. The reason I publish these publicly, is because I believe the idea is worth nothing without the execution. If you can take the idea and do well with it, then more power to you. I obviously can’t implement all 6 of these, but if you’re reading this and you’re interested in working on them, contact me.
- Wechooselunch.com
- Go to lunch every day? Got a group of people you like to go with, but picking the place is always a huge hassle? Easy, we pick a random location within a small radius of where you work every day.
- Lots of other ideas to go with it, add a scheduling feature to upload free/busy data so you can schedule around meetings, randomly rotate your lunch crew, do matching with interested parties, etc.
- Point of Sale – Webified
- Shocking, I used to work for a POS software vendor and the idea of reinventing it from scratch with modern technology is appealing
- This is a crowded space, with 25 years of entrenched players who have kept it pretty well out of the web era, somehow. A SaaS model is ripe to be successful.
- Unfortunately, horizontal software targeting brick and mortar is difficult to market, and getting people through the virtual “front-door” will be difficult, especially as conservative as retailers generally are (“What happens if the Internet goes down?”). Unlike most web startups, distribution will be key. A strong VAR channel will be a must here.
- Enterprise Search, Email Seeded
- Enterprise search isn’t something you read about much anymore. It’s not because Google has owned the market and it’s a no-brainer, it’s because it doesn’t really work and nobody wants to really be in the space anymore. Relevancy is a huge issue internal to Enterprises because unlike the Internet where relevancy is based at a fundamental level based on how many references (links) there are to a given set of content, Enterprises don’t generally generate links, so tagging, keywords, other meta data becomes required to determine relevancy. Given my earlier comments, obviously, I think there’s huge opportunity in the space.
- The best place to farm link data in an Enterprise? Exchange or another email repository. I get dozens of links a day, they’re just not publically indexable. Even better, by examining organizational structure, a link from a CEO is likely to be more relevant than a link from an individual contributor, unless that individual contributor is close to you in the organization (say not more than two degrees removed).
- IRC for the Web
- Some would say Twitter has it locked up here, but I think there’s still a market for topical chat on the Web that’s real time, isn’t limited to 140 characters per message, is easy to get into, and is totally anonymous if you want it to be. ChatRoulette shows it’s possible for it to be successful, but I think there’s a market for something that isn’t largely filled with video of people showing their penii [sic].
- I haven’t fully baked the idea, but I think mixing membership with some type of game mechanic to allow for leveling up is a great mix, I just don’t know how to do it because I haven’t thought about it enough.
- Game Sharing/Scheduling Network
- This one I just had the other day. I’m kind of exited about it, it definitely warrants more thought. You just bought Game X, and so did all your friends. When are they online? Your wife wants the TV until 9, will they still be playing? Maybe they would be if you were online. The ability to get a txt or a notification on an iPhone app that your friends were online playing, or maybe even text into them from your phone would be huge. Twitter for gamers.
- What about when you’re at the office and you’re talking about what to play that night. Will they remember? Maybe you can play from 8-10 and he can play from 9-11, would you stick around till 9 if you were playing by yourself? Would you maybe not start till 9, win some wife bonus points etc, if you knew he was going to start a 9? Game time matching for friends could be a big win.
- Needs to be console independent. Xfire and others probably play here for the PC, don’t know any that integrates with mobile though to notify you on the device in your pocket instead of your PC which you probably don’t have open while gaming.
- Enterprise Distributed Filesystem
- I put this one here to remind myself I didn’t do nothing in 10 years of thinking about it. I had very basic deduplication engine completed in Java, when it became obvious that even storing the metadata about unique blocks across the entire enterprise was going at least 10-20% of the total space allocated across all the distributed nodes. Network latency was going to be a killer. It’s a great idea, but the reason it’s never made it out of academia is the real world problems kill the idea. Even for doing backups only (i.e., could be a write-once filesystem), it was still infeasible for a lot of reasons. Perhaps it’s worth a revisit with things like Redis and Cassandra out there now which weren’t there a year and a half ago when I looked into it heavily.




