I am a big Google Reader fan, even if I often find myself overwhelmed by the number of feeds I have to catch up on every time I fire up the the web app. For the last few months I have been working on an app that would help me manage my subscriptions. With the help of Alex, a friend and a fantastic designer, I have been working on V2 of EspressoReader: a desktop client for Google Reader.
I had released an earlier version a while back but back then I had limited knowledge of the (undocumented) Google Reader API. The new version has been written from ground up and includes a lot of interesting features like:
- List view and Magazine view for feeds
- Quick “jump to feed” shortcuts
- Related feeds algorithm that scans your feeds for related content
- Sharing options with Twitter and Google Reader
Here is a quick video of the application in action:
I will post the latest build of the application on my blog soon, but if you are interested in this build @ or dm me on Twitter.
Stay tuned for an update coming soon 🙂
In case you haven’t heard already, this Wednesday (April 28th), the Philadelphia Adobe User Groups will be holding a joint event celebrating the release of the Flex 4 framework and Flash Builder 4 at the Wharton’s Jon M. Huntsman Hall,Â Room G65. We’ll have Terry Ryan, Flash Platform Evangelist for Adobe speaking at the occasion and there will be food and a bunch of giveaways. The event is jointly being organized by the Philadelphia Flex, Flash, ColdFusion, Photoshop and Illustrator User Groups so its a great opportunity to connect with other groups and group managers as well.
The event is free of course but you will need to register here. And if you are into Flex development, make sure you are on the PhFlex mailing list as well.
Hope to see you there!
Ooooh, I think this may actually be a good idea.
We know that Apple is trying to keep its developer base isolated from the rest of the mobile world. If you have to choose a platform between iPhone and Android, an indy developer will probably choose the iPhone right? Thats where the people are. This has nothing to do with the Flash Player, but everything to do with making the iPhone a hard ecosystem to leave for a user.
Now Adobe, imagine you releaseÂ an Objective C library that developers can use that will also cross compile to Flash Player bytecode that can run on Android, web etc. You already have done some work for compiling C/C++ to Flash Player bytecode in the Alchemy Project, and I am assuming you now have a bunch of of LLVM experts in your team. You will have to mandate that developers use only that library since others may not work with the cross compiler (there may be dependencies that are not ported). As an indy developer trying to get to the maximum audience I would use that library in a heartbeat. Now suddenly a lot of games are being automatically ported to the Android platform (with AIR). Except that those games appear on the Android immediately, rather than wait for the few weeks/months of sitting around waiting to be approved. The Android now suddenly looks like a better platform doesn’t it. Meanwhile this works nicely for you again. You need some IDE (maybe Flash CS5) to cross compile the Objective C to ActionScript bytecode so you have a market for a tool again. Get Google to help you by replacing the iAd system with one that uses Google ads, I am sure they’ll get behind that.
[update] This is not really a solution for people who dont know Objective C and dont want to learn it. But it does give iPhone developers more options, unties their dependence on that platform only and makes AIR on other devices a lot more viable.
Hopefully you like this idea, I’ll expect a check from you soon 😉
Fantastic talk by Jonathan Rosenberg, Senior Vice President, Product Management at Google on Rules to Success. The talk was so heavy with aphorisms that I ended up watching it twice and noted down his various points. They may be slightly off missing a couple of points here and there, but still pretty educational (for me at least 🙂 )
Starting note: I loved this statement at the beginning of the talk:
If you want to build a ship
don't herd people together to collect wood
and don't assign them tasks and work,
but rather teach them to long for the
endless immensity of the sea.
Antoine-Marie-Roger de Saint-Exupery
Rules on Communication
- Overcommunicate always all the time. You cant communcate enough.
- Openly share everything with your collegues. Trust your people and give them this info. Trust breeds loyalty.
- Repetition does not spoil the prayer.
- Each word matters. Be crisp and direct and choose each word wisely. Its is not rambling: Leave out the parts that people skip. “I would have written a shorter letter if I had the time” : Mark Twain
- Great leaders are great teachers and great teachers are great storytellers. Narrative is what that matters.
- On Talking:
- As leaders you learn more by listening than talking. Listening makes you humble and smart. When you listen you learn how things work, when you talk, you echo how you think things work.
- If you must talk, ask questions. People learn more about you from your questions
- If you actually know the answer in a business situation, talk, but back up with data.
- Try to respond instantly. If you dont respond instantly, everything stalls.
Rules on Culture:
- Avoid Hippos: (Highest paid person’s opinion)
- You should not be able to read an org chart by looking at the product (for example, you cant look at the apple org chart when you look at the ipod).
- Healthy orgs crush bureaucracy in all forms.
- Ask for winning strategy and look for good tactics.
- People are more productive when they are crowded. Social groups moderate bad behavior.
- Empower the smallest of teams. Small teams accomplish more. Read the mythical man month. Create teams about the size of a family.
- Working from home is cancer. Ban it.
- Engineers and product managers add complexity, marketing adds management layers, sales adds coordinators.
- Knights are knights and knaves are knaves. Tom Peters: There is no momentary lapse of integrety.
- Focus on value rather than costs.
- Never suggest copying a competitor. You can do better.
- Hope is not a plan.
- Success breeds the green eyed monster. Take away with surprise and humility.
- Do all re-orgs in a day
Rules on Hiring:
- Know how to interview well.
- Gimmicks like free food, games, etc aren’t that important. People come to google to work with great people.
- Managers don’t hire people. Committees hire people.
- Promotions should be a peer review process.
- Instead of laying off the bottom 10% dont hire anymore.
- Dont hire specialists, esp in high tech. Change is the only thing permanent. “I have no special talent just passionate curiosity.” : Einstein.
- You cannot teach passion. Nothing great was ever achieved without enthusiasm. If the enthusiasm isn’t palpable in a room, its not there.
- Urgency of a role isnt important enough for a quick hire.
- Identify and purge bad eggs.
- Diversity is your best defense against myopia.
- You cannot punt the management training program.
- Life is not fair. Disproportionately reward risk takers and performers. Don’t tell people they did a good job if they didn’t. Real life is a meritocracy. Celebrate and reward what you want to see more of.
- Build around the people who have the most impact.
Rules on Decision Making:
- Decision making is about concesus and not unanimity. Dont spend hours towards unanimity. Good enough is better. Voltaire: “Perfect is enemy of the good”.
- There is no consensus w/o dissent. Patton: If everyone is thinking alike then someone isnt thinking.
- If there is doubt about what to do think abt customers perspective.
- Choose your goals wisely. If the goals create conflict change the goals.
- No-one of us is smarter than all of us.
- Where there is harmony there is no innovation. Discuss and arguement leads new ideas and new meaning. Innovation comes from disagreement.
Rules on Fostering Innovation:
- You cannot manage creativity to manage risks. Innovation comes from creativity.
- Create a culture of yes based on optimism and big thinking.
- Never stop someone from a good idea for a better one. Darwinian rule works. Best ideas win and others fail.
- A leaders job is not to prevent risk but to recover from failures fast. Good failure happens quickly.
- A good crisis is a terrible thing to waste. Nothing teaches like a crisis.
Rules on Humility
- Learn something new to remember how hard its to learn. Teach something so you can learn.
- Never stop learning. School is never out.
- Humility is correlated with age. Arrogance is inversely correlated with age.
- You get personal leverage from delegation and inspection. Smart people suorround themselves with smart people.
- Judgement comes from experience and experience comes from errors. You learn more from your msitakes. At google screwups are written and archived to learn from for the future.
- Smart ppl can smell hypocracy. Make sure you spend ur time on things you say is important. Culture is set from the top.
- Don’t burn bridges.
- Would you work for yourself?
- Write a self review and be critical about yourself.
- Communicate and confess when you make a mistake.
Develop your own style.Styles that worked for others may not work for you (ends with the story of Cortez’s burning the boats, which may have worked for him, but Johnathan prefers the way of the Isreli tank commanders who lead by shouting “Follow me”)
I have been working for Comcast Interactive Media for over 5 years, thats a lot by some measures and barely anything by others. This is my first full time job and as those go, not particularly shabby. Off late I have been involved in more R&D/labs/prototypes kinds of projects ever since my move to the UX Technologist position. Sometimes I still struggle with the amorphous nature of this position. Things were a lot clearer when you executed on someone else’s plan. I am closer to product development now which is great and gives me a new look at how some of the things we build get concepted. And you have these interesting conversations around things like ROI on User Experience, the importance of time invested in design vs the need for getting features out of the door quickly, the love/hate feelings towards 300×250 ads of dancing polar bears on our sites. Its fascinating to see the camps erected on either sides of these debates.
Trying to pitch a concept to a friend of mine recently, our conversation moved towards revenue models. Usually these are answered by either “well, there is slot for an ad here…” or “We’ll increase user engagement by x “. However, I realized for that at the core, I didnt really care for the rev model immediately. I was really trying to work on something valuable. Something I can look back in my later years and be proud of, not because it would help my career but because I would have made a difference (in as significant a way as a web programmer can I guess) and people would use it.
The thought of course had been crystallized by the book I have been reading: Daniel H Pink’s “Drive”, I haven’t finished it yet, but its a great read so far on what motivates people to do what they do.
Looking back, I realize I have been making these distinctions for a long time, just not realizing it: why I was glad I didn’t write an app like “iFart” even if it made a lot of money and why working on projects that I perceive no value irritates me like crazy. “Drive” says this is a fundamental human characteristic. Nothing kills morale than knowing you are working towards revenue oriented goals and not value oriented ones. That morale is hard to substitute even by money. And you can get a lot of people working on something if you convince them of the value of that. Value and revenue don’t have to be in opposition. Something valuable can and will generate revenue, but the goal of your project cannot be to make something revenue-able, it has to be to make something valuable. If your goal is revenue targeted only, your success if any would be pretty small.
Apple lost someone today too, Director Jerome B. York, and they showed it by changing their entire homepage to pay respect to him:
Bet they lost some revenue on that one, but I bet it makes them a lot more valuable a company
So, Apple sues HTC with over 20 patents, most of them idiotically trivial, including for example, Time-based, non-constant translation of user interface objects between states, which to the lay-developer should read “transitions”. Ah so Apple patented transitions in 2001, somebody better tell all the developers who are using things like jQuery effects, Tweenlite etc.
Steve Jobs says â€œWe think competition is healthy, but competitors should create their own original technology, not steal ours.â€ , which is hilariously ironic when you see an earlier video with him saying how Apple has been shameless about stealing great ideas
This time even the die hard mac-heads call the craziness: Wil Shipley, Mac developer and author of the very successful Delicious Library application, writes an Open Letter to Steve Jobs on the whole thing.
Wait, what, you dont know who Wil Shipley is? Well he has a Wikipedia entry AND has starred in his own Penny Arcade strip. Yeah, so he’s kind of popular like that:
But I digress. Die hard mac fanboy John Gruber posts a good writeup on this whole mess, and more folk have started associating Apple with Evil, as evidenced by Paul Grahm’s comment on Hacker News and Tim Bray’s recent Tweet.
Meanwhile, Android Central posts a pretty awesome infographic on patent litigation in the mobile space
while someone tries to patent the whole practice of patent trolling. How meta…!
For the last few months I have struggled different apps for taking and managing notes. There seem to be a fair number of tools out there but all seem to fall short of being the one “aha” application I can commit to. These days one of my primary use case is to jot down a quick idea and share it with some friends and not that many applications seem to help there.
Traditionally my notes used to be on one off text files that I would save on my desktop when I was writing them and then a week or so later figure out where among my folders I would keep them. This always bothered me as I am not a super organized person as is and would end up having 10-15 text files on my desktop before I would decide to organize them. Moreover many of these documents would contain references to information in other notes (if I could ever find them), so I began my quest for the perfect note taking application.
Here were my high level requirements:
- Bring all my notes under one application
- Rich formatting options
- Be able to group documents
- Be able to link documents from one to the other
- Grow a document from a few lines to a comprehensive body of knowledge
- Allow certain documents to be sharable
- Web sync for me to access them on different devices
- Be cross platform (I use a mac at work and a PC at home)
I have been using Evernote for the last few months and its not bad. It allows individual notes that could be tagged, web synchronization, public/private notes and had a good PC and Mac client. Thats what I am using right now. However the document formatting is okay at best and it doesnt help that most of my collaborators arent on Evernote.
For my last collaborative project I started working with shared Google Docs. It had better formatting options than Evernote and almost everyone I know seems to have a Google account these days. And since its on the web, there is no synchronization or cross platform issue. The minus: the workflow for a quick note seems wrong. I dont want to create a Google Doc for a 2 liner note (it feels fairly a formal document) and it definitely feels a more distant application than an installed application that I can launch with a couple of key presses (using QuickSilver on the Mac and Launchy for Windows).
With the announcement of Google Wave, I was pretty excited (yes I am one of the few who finds it pretty useful and wish more people started using it regularly). The format of a wave is less formal than a Google Doc, the in line contextual commenting on shared waves makes it great for documents that are still in the amorphous stage and it has options of embedding raw html and iFrames that let me embed relevant information right in the document. However it does seem to suffer from the same problem of not feeling very “on my machine”. Occasionally I need these notes in places where internet connection is spotty at best.
I have also tried other applications like VoodooPad and personal productivity applications like DevonThink, Together, Yojimbo etc and they all seem to have elements of my perfect app but they aren’t quite there yet. Actually in the last couple of weeks I have reverted to using my trusty Moleskin notebook and that almost works best.
So what do you use to take notes and such? I am curious if people already have a great way of managing information that I am missing.