My daily readings 07/10/2009

July 10, 2009 by wind333
  • tags: iPhone, idea

    • Chris Varenhorst, the MIT engineering student responsible for this hydraulic-powered door that can be opened with the tap of an iPhone app or the rap of a secret knock sequence, says that after a long day of studying, he doesn’t want to waste time messing with keys. We have a different theory.
  • tags: algorithm

  • tags: twitter, CRM

  • tags: RAID-1

  • tags: Mysql, innodb, size

  • tags: Mysql, innodb, memory

    • My last post about Innodb Performance Optimization got a lot of comments choosing proper innodb_buffer_pool_size and indeed I oversimplified things a bit too much, so let me write a bit better description.

      Innodb Buffer Pool is by far the most important option for Innodb Performance and it must be set correctly. I’ve seen a lot of clients which came through extreme sufferings leaving it at default value (8M). So if you have dedicated MySQL Box and you’re only using Innodb tables you will want to give all memory you do not need for other needs for Innodb Buffer Pool.

      This of course assumes your database is large so you need large buffer pool, if not – setting buffer pool a bit larger than your database size will be enough. You also should account for growth of course. You need buffer pool a bit (say 10%) larger than your data (total size of Innodb TableSpaces) because it does not only contain data pages – it also contain adaptive hash indexes, insert buffer, locks which also take some time. Though it is not as critical – for most workloads if you will have your Innodb Buffer Pool 10% less than your database size you would not loose much anyway.

      You also may choose to set buffer pool as if your database size is already larger than amount of memory you have – so you do not forget to readjust it later. This is also valid approach as if it is Dedicated MySQL Server you may not have a good use for that memory anyway.

    • The next step would be to decide How Much Memory do you need for other needs. This needs would be OS needs – your system processes, page tables, socket buffers etc all need memory. I would put this to 256M for small sized boxes to 5% of memory size on the big boxes, though it can be even less than that. Besides Operating System needs you also have MySQL needs – these include MySQL buffers – query cache, key_buffer, mysql threads, temporary tables, per thread sort buffer which can be allocated. There are also things like innodb additional memory pool (which can grow more than memory you allocated for it, especially in case you have large amount of tables).
  • tags: Mysql

  • tags: Computer, Science, software, engineer

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/09/2009

July 9, 2009 by wind333

My daily readings 07/08/2009

July 8, 2009 by wind333

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/07/2009

July 7, 2009 by wind333
  • tags: yahoo, notebook

  • tags: Bookmark

    • Something about a new service called Pinboard is really captivating to me. It’s not even a startup – it’s a side project by a developer, Maciej Ceglowski. Ceglowski is a former Yahoo Brickhouse engineer and has also designed and built an internal data warehouse for Twitter as an independent contractor.
    • What’s wrong with Delicious and how is Pinboard better? The ’simplicity’ of Pinboard? Delicious seems pretty damn simple to me. Adding a bookmark is just a plus button away in Firefox with all the auto-complete tagging goodness.

      In fact, I think it’s too simple. I stopped using Delicious back in 2005 because of its lack of features (aka bells and whistles). Once you get past a certain number of bookmarks, Delicious became unsable. This was before tag clusters and other useful ways to organise and search your bookmarks.

    • Agreed. I have been using delicious for a long time and run into the same issues.
    • I never understood why a great opportunity was dropped by Yahoo on delicious. There are so many pain factors around bookmarks and no one really goes ofter it the right way. Now I am curious to see Pinboard .
    • I am a heavy Delicious user, but now I am using it less. The problem is, it is usually quicker to find something by Google than to dig in Delicious. Its search is a joke.
    • I still use Delicious, but yes, less and less. They really haven’t done anything to improve it over the years. Like, improvements to bulk editing tags and bundles would be nice.
  • tags: Product, management, tool

  • tags: customer, service

  • tags: no_tag

    • While most in the US were celebrating the 4th of July, a Russian immigrant living in New Jersey was being held on federal charges of stealing top-secret computer trading codes from a major New York-based financial institution—that sources say is none other than Goldman Sachs.
      • Testing private sticky note – post by joel
  • tags: education, e-learning, CMS

  • tags: education, e-learning

  • tags: Product, marketing

    • The most powerful philosophy of marketing I’ve heard is from my hero Seth Godin, and I think it can be summed up as this:

      You’ll know when you’re on to something special, because people will love it so much they’ll tell everyone.

      If people aren’t telling their friends about it yet, don’t waste time marketing it. Instead, keep improving until they are.

    • But now the goal is to create something absolutely remarkable, until customer word-of-mouth generates a buzz.

      And that’s only limited by your creativity and persistence, not budget.

  • tags: viral

    • The cornerstone of all discussion of the viral loop considers the cycle from acquiring a new user to having them invite others. In equation form:

      viral coefficient = (average number of users invited by each active user who invites someone) x (proportion of invited users that actually join or become active) x (proportion of active users that invite others)

    • In my opinion, if you rely on abusing people’s contact lists for your viral growth, you’re only a few rungs above ordinary spammers. Many reputable companies still do it today, but I don’t think this is something they should be proud of.
    • viral growth does not and should not require dirty tricks. I do not condone any form of spam or other abuse of your users’ precious trust, if only for the reason that once users stop trusting you, it is very difficult to regain that trust – as far as business applications are concerned, this sort of behaviour can kill your reputation dead. None of the principles below require any form of underhanded behaviour to be effective.
    • try to only do things on a user’s behalf when they’ve explicitly done something to request that thing, and they know that what they’ve done will result in a communication being sent on their behalf.
    • certain kinds of applications (e.g. collaboration tools) lend themselves to the concept of inviting others, as part of the core usage of the application. If you can architect your product so that it is one of these applications, that will greatly enhance your viral spread. This cannot be latched onto any application. It needs to be as integral to your application as “getting people wet” is integral to the use of a water pistol.
    • Top Friends did that extremely well. The core usage of Top Friends is to select your top friends and rank them. As part of this process, you are naturally asked to tell the friends about this ranking business, and thus they are invited to use the app themselves.
    • Mob Wars, a Facebook game, applies this concept by constantly reminding its users that new features will be unlocked if they invite more of their friends.
    • Most users will not invite other people when until they’re familiar with an application. If you don’t provide them with something to do before they’re ready to invite others, you will probably lose them long before they reach that stage.
  • tags: mobile, ads

  • tags: enterprise, aggregation, twitter

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/06/2009

July 6, 2009 by wind333
  • tags: Startups

  • tags: File, sharing, simplicity

  • tags: iPhone, report, stats

    • AdMob has released its metrics report for May 2009 (PDF download link), and looked closely at the actual distribution of users of the iPhone apps in their network this time. The main take-away? There may be tens of thousands of applications available for the iPhone, but a whole lot of them simply never actually make it onto the device.
  • tags: iPhone, report, stats

  • tags: Nokia, Android

    • Talk of a possible Android / Nokia tie-up has been ongoing since time immemorial, and the latest fuel to the fire comes from the Guardian which is sourcing “industry insiders” as saying that the world’s largest phone manufacturer will reveal an Android-powered touchscreen handset at its Nokia World event this September.
    • It seems that adopting Android (even if only for a select number of models) would be an admission on Nokia’s part that it has failed to be a Maker of Standards, despite its overwhelming size and market position — not to mention a major bet that it can continue to win customers based on the strength of its hardware alone, since it’d now be working with a common platform adopted by dozens of companies large and small. So, here’s the million- (or maybe billion-) dollar question: all things being equal, can Nokia outdo HTC and Samsung on the same platform?
    • This is what they need, because lets be honest, they suck at software. Hardware and design is over all great from nokia. I still have old nokia phones that work and hold a 3 day charge from before the time of color screen phones.

      So the phones are good, the software not so good. Android will really fix all that is hurting them

  • tags: wikipedia, mobile

    • Although Wikipedia’s mobile site has been in various stages of development for quite some time, Wikimedia’s Lead Mobile Developer Hampton Catlin recently announced on the Wikimedia technical blog that the site is live on a new server and ready for action.

      Currently, the site supports iPhone, Kindle, Android, and Palm Pre in English and German with other languages in the works in various stages of translation. “Our goal,” wrote Catlin, “is to grow slowly and do it really well… Things are looking good so far.”

    • An important note for Wikipedia editors is the use of default redirects to the mobile gateway. Editors working on the fly from mobile devices will have to click a link reading “View this page on main Wikipedia” to disable the redirect. Catlin wrote of this change, “The 99% of people using mobile devices to read Wikipedia on-the-go have a seemless experience… We suspect an initial outcry from the editors that use their mobile devices, but hope that will calm down.”
  • tags: service, bitly, URL, Sharing, stats

    • It can’t be too far off. Anecdote: In the last three weeks, I’ve hit a Stack Overflow site in a normal Google query three times, and an ExpertSexChange query once. Out of curiousity, I clicked the SexChange link for completeness, and the score is, StackOverflow 3, ExpertSexChange 0. (Yes, I know about scrolling to the bottom. No answers, just fumbling around and questions.)

      Granted, I was searching for Erlang and Perl stuff, but that’s still a change vs. two months ago. Average users, which I will define as “Googlers”, will probably get there soon.

      (I’m assuming you’re not talking about “my grandmother”, who will never know what Stack Overflow is. But that would be a very silly standard to apply, so I’m assuming that’s not what you’re getting at.)

    • This is really very extremely selfish way to look at it. Really, what is the value of knowing that someone went to some page because they clicked on your shortened url to it. How much lazier can a content producer be, they aren’t even producing content.

      It’s so short term focused it makes me want to puke my guts out. People with no vision create products for people with no vision and then people with vision get harmed by it. The future of the internet is getting harmed by it.

      URL Shorteners should be outlawed for the sake of humanity.

      Short urls = short focus, while the Internet = vision

      I don’t think I’m being overly dramatic here. Shortened urls reduce future generations’ ability to find information. Information and access to it will simply Vaporize!

  • tags: bitly, URL, Sharing, stats

    • In the background, Bit.ly is analyzing all of the pages that its users create shortcuts to using the Open Calais semantic analysis API from Reuters! Calais is something we’ve written about extensively here. Bit.ly will use Calais to determine the general category and specific subjects of all the pages its users create shortcuts to. That information will be freely available to the developer community using XML and JSON APIs as well.
  • tags: bitly, URL, Sharing, stats

    • This is dangerous territory we’re veering into now, as Joshua Schachter explains.

      So there are clear benefits for both the service (low cost of entry, potentially easy profit) and the linker (the quick rush of popularity). But URL shorteners are bad for the rest of us.

      The worst problem is that shortening services add another layer of indirection to an already creaky system. A regular hyperlink implicates a browser, its DNS resolver, the publisher’s DNS server, and the publisher’s website. With a shortening service, you’re adding something that acts like a third DNS resolver, except one that is assembled out of unvetted PHP and MySQL, without the benevolent oversight of luminaries like Dan Kaminsky and St. Postel.

    • Every tiny URL is another baby step towards destroying the web as we know it. Which is exactly what you’d want to do if you’re attempting to build a business on top of the ruins. Personally, I’d prefer to see the big, objective search engines who naturally sit at the center of the web offer their own URL shortening services. Who better to generate short hashes of every possible URL than the companies who already have cached copies of every URL on the internet, anyway?
  • tags: bitly, URL, Sharing, stats

    • The core Bit.ly service, which lets users shorten web URLs into something suitable for Twitter and other services with limits on characters per post, has continued to grow quickly. 7 million URLs are shortened via the service each day, the company says, and 2-3 million of those are unique URLs Bit.ly has not seen before. Those Bit.ly URLs are clicked on 150 million times per week across a wide range of services – Twitter, Facebook, instant messaging, email, etc. Twitter itself now uses Bit.ly for URl shortening, and the service has quickly taken the lead in their market.
    • bit.ly has been on a tear since we launched it last summer — let me sketch out what it is, why its useful and offer some data points on progress. bit.ly is on its surface a link or URL shortener, helping people take long and unwieldy links and make them short and easy to share via email, Twitter, Facebook etc. But once you shorten a link with bit.ly the fun begins. You can put a simple “+” on the end of any bit.ly link and see, real time, the pace at which that link is getting shared and clicked on as it moves around these social distribution networks.
    • But only 20,000 or so new links a day are submitted to Digg (compare that to 2-3 million for Bit.ly). And Digg has to constantly fight users who try to game the system and get access to home page traffic. They also rely on users to categorize links and provide other metadata about the stories.
    • I grew tired of Digg a year or so ago. I think a lot of early adopters may have left due to all the trolls and immaturity of the comments. One story in particular that got dugg to the top was about this poor nerdy kid who put up a singles ad & the vicious mob just ripped him apart for putting himself out there; poor kid!

      It no doubt is still huge, but for me I find Twitter to be a better place to find, share & converse about interesting links with trusted sources.

    • Yes, indeed. Twitter has grossly reduced the value of Digg. Once upon a time, Digg was everything for information sharing. Now it is Twitter. The very fact that Twitter’s trending topics have become the talk of great blogs like TC is evident of its growth as an information sharing medium.

      Now, with Bit.ly planning to launch Bit.ly Now, Digg may suffer a huge setback. Digg has to find out new ways to redeem itself, for sure.

    • Poor old tinyurl, who was it that was writing a year ago that this is what they should have been doing?

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/05/2009

July 5, 2009 by wind333

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/04/2009

July 4, 2009 by wind333
  • tags: learning, teaching, education, innovation

  • tags: learning, teaching, education, innovation

    • There was broad consensus that the internet is enabling substantial changes in the way we learn and teach. It has always been possible to learn outside of a school setting. The ubiquitous connectivity and very low cost of content production and distribution seems to enable the unbundling of key components of education.
  • tags: learning, teaching, education, innovation

  • tags: learning, teaching, education, innovation

    • 1) The student (and his/her parents) is increasingly going to take control of his/her education including choice of schools, teachers, classes, and even curriculum. That’s what the web does. It transfers control from institutions to individuals and its going to do that to education too.

      2) Alternative forms of education (home schooling, charter schools, online learning, adult education/lifelong learning) are on the rise and we are just at the start of that trend.

      3) Students will increasingly find themselves teaching as well. Peer production will move from just producing content to producing learning as well.

      4) Look for technologies and approaches that reduce the marginal cost of an incremental student. Imagine that it will go to zero at some point and get on that curve.

      5) The education system we currently have was built to train the industrial worker. As we move to an information driven society it is high time to question everything about the process by which we educate our society. That process and the systems that underlie it will look very different by the time our children’s children are in school.

      6) Investment opportunities that work around our current institutions will be more attractive but we cannot ignore disruptive approaches that will work inside the existing system. Open courseware, lesson sharing, social networks, and lightweight/public publishing tools are examples of disruptive approaches that will work inside the existing system.

      7) Teachers are more important than ever but they will have to adapt and many will have to learn to work outside the system. It was suggested at hacking education that teachers are like bank tellers in the 1970s. I don’t agree but I do think they are like newspaper reporters in the 1990s.

      8) Credentialing and accreditation in the traditional sense (diplomas) will become less important as the student’s work product becomes more available to be sampled and measured online.

      9) Testing and assessment will play more of a role in adapting the teaching process. A good example of this is how video games constantly adapt to the skill level of the player to create the perfect amount of creative tenstion. Adaptive learning systems will soon be able to do the same for students.

      10) Spaces for learning (schools and libraries) will be re-evaluated. It was suggested that Starbucks is the new library. I don’t think that will be the case but the value of dedicated physical spaces for learning will decline. It has already happened in the world of professional education.

      11) Learning is bottom up and education is top down. We’ll have more learning and less education in the future

    • niche social networks +blogs + rss feeds/filtered web + games/points systems = niche learning community
    • beginners need structured learning. after a basic foundation, though, learning is done through trial and error, conversation, and unstructured patterns. this is one of the biggest problems with school, way too much structured learning. turns you into a robot.

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/03/2009

July 3, 2009 by wind333
  • tags: Machine, learning, IA, compiler

  • tags: Cool, Image, search

  • tags: twitter, architecture, Performance

    • A very interesting observation during the talk was that Twitter started up with a CMS model and that they gradually moved towards a messaging model. I’ve seen this in a few applications so far, including a casino system, where the messaging model seems to fit best an application intended to power massive community of online users, it seems regardless of what the application actually does business wise. Applications start out completely different, but then more and more functionality gets bolted on top of user messaging capabilities that the whole architecture on the end gets refactored to utilise the messaging channels as the core information transport. With Twitter, I’d expect this to be more obvious from the start as it was intended to help people notify each other.
    • The interesting thing, however, was that all the upgrades were done live, without shutting down the system. The changes were always introduced to one node, then regression issues were sorted out, and then the software would be rolled out to the whole cluster. They went as far as building a whole messaging system based on memcached APIs in order to be able to slot in such changes.
    • a write-through vector cache of primary tweet keys with 99% hit ratio, a write-through row cache for tweets and users with 95% hit rate and a read-through fragment cache with rendered versions of different tweets for different clients with 95% hit rate. All these caches are based on memcached.
    • this change allowed them to increase the web server performance from 3.32 requests per second without caching to 139.03 requests per second. Weaver said that API services work about four times faster than the web, which means that the API performance is roughly 550 requests/s [my calculation, not given during the talk].
      • Web is only 10-20% of the traffic, the rest is through API services
      • Web servers are still 50% of the cluster.
      • Regular incoming traffic peaks are around 80 tweets per second. I expected this to be a lot more.
      • before the upgrades their web servers shipped only 3.32 requests per second!
      • For each tweet, message gets inserted for each user which follows a tweet. In average, a user has 120 followers so this comes to about 9600 messages/s at peak times
      • Message servers run on three nodes. They decided to write their own messaging software in order to make the protocol memcached-like, and did not evaluate other available solutions.
      • During Obama’s inauguration, they peaked at about 350 tweets per second for around five minutes.
      • They had a ton of problems with garbage collection but strangelly haven’t looked into JRockit RT or something similar that has predictable GC. Twitter JVM middleware runs on the SUN JVM
  • tags: twitter, architecture, Performance

    • Most of the tools used by Twitter are open source. The stack is made up of Rails for the front side, C, Scala and Java for the middle business layer, and MySQL for storing data. Everything is kept in RAM and the database is just a backup.
    • image
    • image
  • tags: no_tag

    • Visual Communication Made Easy

      ScreenSteps Desktop helps you help other people.

      Teachers can teach, Bloggers can demonstrate, Tech Support can communicate, Developers can document, Trainers can instruct.

  • tags: PM, design, tool

  • tags: Computer, science, Education

  • tags: Notes, APP, ideas

    • I write between ten and a hundred notes each day. Sometimes I add to an existing note or document. I have trouble working with notes, documents, ideas and streams of thought.
      Do you recognize this? How do you handle it?<p>Do you keep notes in one place? How do you accomplish that? How do you handle physical notes and non-physical notes? Do you try to gather all notes online? Where and how?
    • I don’t.

      Like you, I probably have about a thousand different ideas and streams of thought during the course of a day. Unlike you, I don’t write any of them down.

      I do this because there is no way I’d get anything done if I didn’t. I don’t mind forgetting some key insight, because if it was important or relevant enough, it’ll translate into sometime I will write down when the time is right. If not, it’s probably something that I shouldn’t bother wasting my time with. (That’s not to suggest it isn’t valuable).

      You only have so many hours in the day to work on so many things. People like us need to ignore our own brain 80% of the time to be productive. It’s a curse really.

    • Org-mode is nice for two reasons: first, it gives you a way to organize projects and sub-projects and meta-projects. Second, it’s a reality check — if you gave yourself a task that in no way advances any goals you’ve already stated, org-mode’s organization scheme means that you end up either creating a new goal or admitting that a new project isn’t worth your time.
    • I wasn’t happy with any of the solutions out there so we built our own.

      We treat notes as a stream and you categorize notes using hashcodes.

      We have an iPhone and Android client so you can easily include pictures in your notes.

      We aren’t live yet, but will be in a few weeks. =)

      If you want me to contact you when we are live sign up below,

      https://3banana.com/doLogon.action?s=hn

      </blatant self promotion :P >

    • jott.com and reqall.com – both have iphone and blackberry apps
    • Thanks, we’ve looked at those before and they still seems a bit too complex. I do like their audio-text bridge.

      We are building something even simpler, a personal syslog synced across phone/web/command line.

    • Fundamentally we view notes as a stream like a log file or Twitter.

      You will have one place to easily and quickly dump everything, then be able to grep out the relevant information, and then late bind the decision on what to do with that information.

    • I have 744 “Drafts” to myself in GMail.
    • Ditto. But I manage (somehow) to loosely categorize them: there is an (ever expanding) message with Music, Movies, Books and other media that I want to look at.
    • EVERNOTE!

      I can’t say enough good about this program. i use it everywhere (mac, web, macbook, iphone). it’s certainly not perfect (auto indent?, the ability to copy check boxes) but it is certainly good. I use a moleskine too, but for searching and loading up data, and keeping task lists, with pictures! Evernote has made me very happy.

      this question was asked awhile back on HN and that is how I found out about. I’ve tried various things in the past, but evernote has worked great for me. evernote.com.

    • I second or third that. Great on the mobile phone for uploading quick notes and pictures.

      Evernote is to my memos what dropbox is to my work in progress files.

    • Onenote is great indeed. Possibly underrated because it is a MS product, but it is great for note taking and syncing those notes to pda or mobile phone.
    • Warning, Mac-centric answer:

      For task lists, I tried a bunch of things at one point, and only one that stuck was Taskpaper (http://hogbaysoftware.com/products/taskpaper). It’s so simple that I actually use it. I’ve been using it for about a year now on a sustained basis. It has simple emacs keybindings, like other OS X text editors, so that’s nice for me too.

      For ideas best expressed by complicated freehand drawings, I use pen and paper. I always carry an unruled (no lines) notebook for this purpose.

      For a while I was using a small drawing tablet and Curio (http://www.zengobi.com/products/curio/) for drawings, but it didn’t stick. The GUI was a little too slow, and plugging in the tablet was too much of an extra step. A tablet Mac would solve this. (Yeah, yeah I could get a PC, but I’d rather avoid it if I can.)

      When I take notes at a meeting or a talk, I use TextEdit (again, w/ simple emacs keybindings), and depend on spotlight to help me relocate things. I prepend all filenames with the date in <2 digit year><2 digit month><2 digit day> format, so by default things sort by date across filesystems etc. This is surprisingly useful.

    • Luminotes.com or Google Notebook.

      On the go? Moleskine

    • I was in the same boat, taking at least 10 notes in a session, several times a day. I work best by blasting notes in and sorting through them when I come up for air. There wasn’t anything that allowed me to work this way very effectively, so I did what any of you would have done – started a startup, of course!

      We are live, you can check us out at the link below:

      http://www.ubernote.com

    • I’m currently trying different systems, and to be honest, I’m not 100% happy with any of them.

      Started with the lovely and simple Notepad textfiles, but after a bit they are too simple and too hard to maintain, thus not good.

      Then I used Google Notebook for a long time, was easy to add stuff, but not so easy to find it later. Plus it’s still too simple for my liking, can’t categorize ideas too well.

      I switched recently to Evernote, which seems to be an improvement over Google Notebook, but for some reason I still don’t feel comfortable with it. The fact that I can type offline and sync with different computers or read my ideas online is really welcome and handy, though.

      Everytime I fall back to my paper notebook, which is also too simple and not search friendly, but I like handwriting and for some strange reason, ideas flow much better than when I write rather than type them. The real only grudge I have with it is that there is no backspace key and no “insert a new line in the middle of the text” either :(

  • tags: Firefox, Chrome, browser, war

  • tags: Learning, notes, Education

  • tags: notes, productivity

  • tags: twitter, notes

  • tags: PM, Tools

    • balsamiq is great for ui mockup. Other than that I agree with habs, paper works. Although i have recently started using Microsoft One Note 2007. It makes for great brainstorming / idea throwing / white boarding.
    • I like to use mindmaps for planning and concept work like this.

      Freemind is a good open source mindmap editor for the desktop.

      Or you could try my online, browser-based mindmap app. http://thoughtmuse.com ;)

    • I’m currently on my second project and for both (and everything else) I use two tools:

      Xmind Mind Mapping: I paid like 120 bucks for it, now they decided to open source it (that I did not like much, but now you can get it for free!) Their software is amazing.
      http://www.xmind.net/

      MacJournal: Quick notes, texts, transcripts, voice notes, video notes, etc I have in there. They have full screen writing which is amazing.
      http://www.marinersoftware.com/sitepage.php?page=85

      First stage UIs: Balsamiq.
      http://www.balsamiq.com/

      Final UIs and documentation: Axure Pro (Windows only :( ) (VMWare anyone :) )
      http://www.axure.com/

      Creating manuals, customer support and FAQ: ScreenSteps. (I cannot recommend this software enough! AMAZING)
      http://www.bluemangolearning.com/screensteps/

      Project Management: Merlin. Fantastic software.
      http://www.projectwizards.net/en/

      Sales and CRM: Daylite. Just started using it. Very powerful, but the learning curve is steep.
      http://marketcircle.com/

      Remote team work: Basecamp and Campfire.
      www.37signals.com

      If everything else fails: a pen and paper :)

      Hope this helps

  • tags: no_tag

  • tags: Note

    • If you’re like me, you’re working on many things at once. You’re continually developing, doing research, fixing bugs, helping people, etc. When it comes time to do your status report, how do you remember what all you did this week? When you see a bug that looks a lot like one you fixed two months ago, how do you remember what you did to fix it? The solution is simple, and yet I find many developers don’t do it. Take notes. You should take short, but informative, notes as you work, on all the things you work on that day. These notes don’t have to read like the next Great Novel. The purpose of the notes is to trigger your memory into remembering what you were doing when you took the note.
    • This is really all you need. There are some specialized note-taking tools that work well, however. When I’m in a Microsoft Windows environment, the Microsoft OneNote program is excellent. It has facilities for putting notes in folders, within projects, as you would expect; but it adds things like being able take screen shots, and then index the text in that screen shot so that you can search on it later. That’s useful for when an error message pops up in a dialog box and you need to capture its contents. You can highlight text, tag paragraphs, etc. etc. But for 95% of my professional life, I’ve just been grepping text files, and like I said, that’s really all you need. The important thing is that you capture the information.
    • I couldn’t agree more. I’ve been taking notes like this since a couple of years and they have been a real time-saver.

      I have never used OneNote, but I’m eager to suggest WikidPad as a great alternative: open source, actively developed, no-nonsense, written in Python and customizable to the bone.

    • I find the Harvest Co-op app (http://coopapp.com) to be ideal for this. It is like twitter for teams, and if you use Harvest for time tracking Co-op allows you to track time, too, by linking to your harvest account. Handy.

      Harvest is at http://harvestapp.com

      I don’t have anything to do with Harvest, btw, just a happy customer.

    • I started seriously taking notes when I switched from networking to programming in 2005. It took a while to find a tool I liked but I came across Confluence and have been very happy with it since then.

    • I’ve been taking notes like this for about three years now and I have to admit I still haven’t got it perfected yet. In the beginning I took verbose notes detailing everything I did, but after a few months it became unwieldy to go back and manually search through a hundred pages of notes trying to remember where I might find that detail I knew I had seen.
      It was a little better when I finally started doing everything on the computer, but invariably it seemed like I was recording a lot of information that I never ever needed again, and spending a lot of time doing so, and when I did need some tidbit of data it wound up being the one thing during the day in question that I had considered unimportant or for whatever reason had not documented.
      I’ve sort of had to resign myself to simply keeping a whiteboard with items that really stand out, such as stupid bugs that I fight for half the day only to find there was some tangential solution that really should be unrelated to what I am doing (”oh! my program isn’t working because the router needs to be power cycled!”).

    • I’ve been using OneNote for a little while now for tracking daily status for stand-ups, and it’s pretty much what I need – good WYSIWYG editor, search, groups, etc.

      Picking the right tool up-front seems pretty key, cause once you have a few months of notes written, it’s tough to switch.

      Good post.

    • I’ve been trying to do this for a while. Getting into the habit is the hardest part. I tried a paper notebook a week or two, and then made a Google Docs Spreadsheet with a single entry form. It adds a timestamp to the spreadsheet automatically, and I’ve got it in my toolbar and on my phone home screen, so I can make entries anywhere.

    • I am the sole note-taker in the group which means that I get asked the questions about what we did and when. I use Evernote (non-synced) and record daily activities. I also set up a personal wiki on my server so that other people can access notes that I have taken. I have to use a windows machine at work so I use screwturn wiki (it was tough to get that unblocked!)

      Also, time tracking with Rachota is a breeze! I have turned 2 of my 3 co-workers on to it.

  • tags: iPhone, sale, stats

    • rev6m.psd
  • tags: iphone, tools, productivity

  • tags: no_tag

    • For years I’ve managed to make this clutter work for me. But this spring, I noticed that too many of my to-dos were not getting done. (Take this assignment, for example. Between its official due date and the day I actually filed it, two and a half shameful weeks passed.) With a book to finish, a business to manage, and a big move to make, I decided that it was time to find and commit to a proper system of task management.

Posted from Diigo. The rest of my favorite links are here.

My daily readings 07/01/2009

July 1, 2009 by wind333
  • tags: Tech, talk, database

  • tags: Local, news, Opensource

  • tags: no_tag

    • Some related discussion here http://news.ycombinator.com/item?id=681508 – post by joel
    • I don’t think the author did a very good job of making the case that people are thinking less due to the web.
    • I’d rather spend my deduction and imagination time on problem solving than information gathering.

      Or to be more specific: I’d rather spend my deduction and imagination time engaged with my peers on solving problems, than sitting in quiet contemplation of information that I do not have convenient access to.

    • Why is your “deduction and imagination” time a fixed quantity? The thrust of the argument in favor of learning through books rather than the internet is that you will spend an equal amount of external problem solving time, but more internal problem solving time as part of the information gathering process.
  • tags: Thinking, Learning, web, Education

    • The simple printed book is much more conducive to promoting thinking than the sophisticated Web. If a book does not provide all the information that one needs, some of the information has to be deduced and some of it has to be imagined. When people do not get answers to their questions by reading one book, they have to read a second or third book to find the answers. The book is also a slow medium. By the time a person buys, borrows or finds another book that has the answer to a question, he or she also has had the time to think about it more thoroughly and perhaps even refine the question. The time spent in thought will in many instances enable a person to generate an answer to the question that aroused his or her curiosity in the first place.
      • But many people will just don’t think the question again if they need too much effort to get the anwser. – post by joel
    • Why should a person take the time to think when he or she can click his or her way to an instantaneous answer to a question that might otherwise have necessitated some thinking on the part of the person to get an answer.
      • At one hand, it’s true that we spend less time in thinking and try to get the answer instanstly. At another hand, we can get more thinking food easily. – post by joel
    • As they click on one hyperlink after another, they often forget the initial question to which they were trying to find an answer. This is because the Web offers many distractions to its users in the form of ever changing content, links that are either obsolete or lead to completely new and different Web sites, and pop-ups and banners that advertise goods and services. Often times, as people aimlessly click their way through cyberspace, hyperclick hysteria sets in, and people lose their bearings in cyberspace and have to click their way back to more familiar cyber territories.
    • Long before human beings established a settled way of life, we were wanderers. Deep inside, human beings are still wanderers. The Web provides human beings an opportunity to fulfill their desire for wandering by thoughtlessly clicking and roaming the cyber wilderness. Since new Web pages are created everyday, the Web continuously offers wanderers new territory to explore. As interactions with the Web increase, the clicking and wandering behavior gets more deeply entrenched among human beings. Such aimless cyber wandering eventually becomes a substitute for meaningful thinking.

Posted from Diigo. The rest of my favorite links are here.

My daily readings 06/30/2009

June 30, 2009 by wind333
  • tags: Mobile, ideas

    • The challenge for startups (and investors!) has been identifying opportunities that are “native” to the new platforms. By “native” we mean opportunities that simply did not exist previously and cannot exist without the phone. For instance, we would not consider delivering breaking news to a mobile a native opportunity, as a startup rarely has a better chance of being “CNN for mobile” than CNN does.
    • We don’t know which native applications will emerge as ones that combine these unique capabilities and new behaviors into true breakout services, but here are some categories that we find interesting along with some of the challenges that they face:

      * Location-based social networking, such as Loopt, Brightkite and foursquare. The big question in this category is whether these new networks will gain enough scale that they can compete effectively with the mobile offerings of existing social networks, or if the mobile networks differentiation in value proposition will be insufficient to overcome the current gap in scale.

    • * Shopping applications will likely be interesting and there has already been an early exit with SnapTell being acquired by Amazon. Most US-based mobile shopping applications simply supplement the real-world shopping experience with more information (barcode scan sending you to Google, BBB, Consumer Watch info, price comparison, etc…). This behavior contrasts with Asian markets where actual commerce/checkout via mobile is far more prevalent. We’re interested in seeing if the unique capabilities of smartphones will accelerate mobile shopping all the way through checkout on the phone.
  • tags: science, publisher, future

    • Five years ago, most newspaper editors would have laughed at the idea that blogs might one day offer serious competition. The minicomputer companies laughed at the early personal computers. New technologies often don’t look very good in their early stages, and that means a straightup comparison of new to old is little help in recognizing impending dispruption. That’s a problem, though, because the best time to recognize disruption is in its early stages.
    • An early sign of impending disruption is when there’s a sudden flourishing of startup organizations serving an overlapping customer need (say, news), but whose organizational architecture is radically different to the conventional approach. That means many people outside the old industry (and thus not suffering from the blinders of an immune response) are willing to bet large sums of their own money on a new way of doing things. That’s exactly what we saw in the period 2000-2005, with organizations like Slashdot, Digg, Fark, Reddit, Talking Points Memo, and many others. Most such startups die. That’s okay: it’s how the new industry learns what organizational architectures work, and what don’t. But if even a few of the startups do okay, then the old players are in trouble, because the startups have far more room for improvement.
  • tags: dev, IE, tools

  • tags: books

  • tags: Cnet, upload, distribution

  • tags: team, baidu, pm

    • 如何选人?选什么样的人?很多经理都会面临这样的问题。选对一个人,会大大提升团队的“战斗力”,而选错一个人,会给团队带来可能很严重的“伤害”。俞军说,在搜索引擎领域,我们在选人时,不会特别看重这个人的相关经验,所有人都是在一个起跑线上。至于今后的个人发展也和是否有相关工作经验无关,而是这个人是否投入到了这个领域,在认真的学习这个领域,是否具有潜力。俞军告诉我们,用有经验的人可能一时轻松,但如果他不能再跟着产品成长,将来你会更累;用有潜力的人,现在你可能要多付出一点来带他,可是将来他会加速成长,比你对产品的理解更深。

    • 产品部门在选人这一点上,可以用四个字概括——以文取人。我们不看重简历上的背景,性别,血型,而是根据他写的产品分析看这个人对于产品和用户的感觉,这些感觉是从文字上可以感觉到的。而判断力是源于自己对于产品和用户的感觉积累,当你读过一千个或者更多的产品分析后,再读到一篇产品分析的时候就会一下子给这个分析打一个准确的分数。另外从产品分析里的方法运用上可以看出这个人发现问题和分析问题的逻辑能力。

    • “以文取人”之后,还要看这个人是否喜欢并能够投入的做这个工作。喜欢的投入,和没有感觉的投入呈现的效果完全是两码事。俞军举了一个赛车的例子,他说,有些人开车,就是开车,把车作为一个工具把自己送到目的地,所以开了一辈子车,还是一样的开车。但是赛车手会琢磨怎样把车开的更好更快,所以也许赛车手开一个月的车,就已经比开一辈子车的人开的好的多了。我们需要选的人,就是喜欢并愿意投入的人,在又酷又炫的搜索引擎领域,这样的人可能并不难找。
    • 俞军在总结选人经验时,特别强调了要选择和公司,团队的价值观一致的人,这样会大大提升工作的效率。更应该遵循“宁缺毋滥”的原则,宁可人少,每个人累一点或是少做一些事,也不要盲目扩充人力,种下不良的种子。

    • 给他成功与犯错的机会——用人的关键在于授权

      选对人之后就要考虑如何用好他(她),培养他(她),不能浪费人才资源,这也是本次讲座的重点和意义,引起了在场同学的广泛关注。俞军说首先的一个大原则就是要——充分授权,目标管理。充分授权能够提高人的主观能动性,而目标一定是协调后达成一致的目标。对于产品部门而言,和不同的产品团队合作,就会做出不同的东西,因此依赖于脑力劳动的工作,能动性是非常重要的。

    • 另外就是要营造平等的工作氛围,有试错的心态,并能够不断总结。平等的氛围有助于发挥个人能动性。对于试错的心态,俞军分享自己带团队的经验,他说当自己和团队的成员出现意见不一致的时候,要尽量在把控关键点前提下将“试错”的机会留给团队成员。因为如果这个成员的想法此次被证明是错的,那他(她)就会从“错”中学到最多的经验,从而尽快成长。如果领导的意见被证明是错的,那团队成员将没有机会获得“错事经验值”。最后总结尤为重要,总结要有开放的心态,多总结不好的方面,下次可以得到更好的改善。之后再与团队成员互相分享,整体成长会很快。

    • 俞军提到应该“助理比经理更懂,经理比总监更懂”,越专注细致的了解一件事情的人最有发言权。最差的方式就是向上分享,单线汇报。真正需要做的是和自己的团队商量,得出什么样的结论,基于事实本身推出结论。需要培养个人持续否定自我的精神,最终的结论是靠发现更多的不足找到,而不是推销观点,永远站在事实的一边,结论会越来越正确。

      用人时一门学问,需要大处着眼,小处着手,就像下一盘棋。人才培养,是一个厚积薄发的过程,需要高瞻远瞩,也正如一盘棋局。培养人才,用好人才,才能赢得这盘棋,做好这个项目。

    • 用心培养的人才,应该怎样留住?最后俞军总结了吸引人才最重要的三个条件,一是公司的愿景,是否足够吸引人才留下;二是工作空间,是否能够提供发展和上升的空间;三是个人待遇。对于每一个在百度工作的同学来说,我们其实正在合力做一件非常有意义的事情,做中国最好的搜索引擎,降低人们获得知识的成本,填补人们信息的鸿沟,每一个百度人都有理由骄傲和自豪!
    • 两个小时悄然滑过。抓住难得的与俞军可以交流的机会,大家也开始在人才选择培养之外踊跃提问有同学问:“你认为百度成功的原因是什么?”俞军说:“是在正确的时间做了正确的事情,那个时候,如果没有百度,也一定会有另一个中文搜索引擎兴起,而百度在这个最佳的时机选择了这个领域,且做得最好,所以这种成功可以说是天时地利的必然。

  • tags: Mysql

  • tags: mysql, index, design

  • tags: Mysql, index, Btree

    • Match index types to the type of comparisons you perform.
      When you create an index, most storage engines choose the index implementation
      they Match index types to the type of comparisons you perform. When you
      create an index, most storage engines choose the index implementation they will
      use. For example, InnoDB always uses B-tree indexes. MySQL also uses B-tree indexes,
      except that it uses R-tree indexes for spatial data types. However, the MEMORY
      storage engine supports hash indexes and B-tree indexes, and allows you to select
      which one you want. To choose an index type, consider what kind of comparison
      operations you plan to perform on the indexed column:
    • If you use a MEMORY table only for exact-value lookups, a hash index is a
      good choice. This is the default index type for MEMORY tables, so you need
      do nothing special. If you need to perform range-based comparisons with a MEMORY
      table, you should use a B-tree index instead. To specify this type of index,
      add USING BTREE to your index definition. For example:
  • tags: Btree

  • tags: no_tag

    •   不过,众多软件厂商还是把宝押在了SaaS身上。这个道理非常简单,中国管理软件市场的未来在中小企业,而目前的中小企业仅注册的就有4300万家。“如果每个企业一年使用1000元的服务,那么这个市场将会有多大?”软件行业专家黄建强反问说。
    • 杨祉雄算了一笔账,要做一家拥有千万级收入的在线软件服务企业,必须得有10万以上的付费用户。那么涵盖的中国中小企业群体至少也要在200万家以上。

        目前即便是在线用户最多的阿里软件也不过拥有30万的用户,这个数字距200万中小企业覆盖面也差得很远。而传统的企业管理软件厂商在之前20年间积累的用户总数还不及这个标准的一半,譬如用友花了22年积累了大约70万用户。

Posted from Diigo. The rest of my favorite links are here.