Archive for November, 2006

Summer of Code begins…

Tuesday, November 14th, 2006

The 2nd batch of students started at Creative HQ today. We now have 8 students working for various companies.

We are planning a number of seminars for the students over the summer.

<font color=”blue”>Stephen Cheng</font> <font color=”red”>Trade Me</font> <font color=”gold”>Start-up culture</font> <font color=”green”>ProjectX</font> <font color=”blue”>Rod Drury</font> <font color=”red”>Ruby on Rails</font> <font color=”blue”>Hayden Vink</font> <font color=”green”>High end websites</font> <font color=”blue”>Tomek Piatek</font> <font color=”green”>Weta Digital</font> <font color=”gold”>Writing better resumes</font>
<font color=”blue”>Paul Gold</font> <font color=”red”>Code Management</font>
<font color=”blue”>Milton Ngan</font> <font color=”gold”>Incubators</font>
<font color=”red”>Hansel</font>
<font color=”green”>Entrepreneurship</font> <font color=”blue”>Nat Torkington</font>
<font color=”gold”>Distributed systems</font>
<font color=”blue”>Rowan Simpson</font>
<font color=”green”>Innaworks</font>
<font color=”red”>High volume databases</font>
<font color=”blue”>John Clegg</font>
<font color=”red”>Creative HQ</font>
<font color=”gold”>Interaction design</font>
<font color=”blue”>Michael Koziarski</font>
<font color=”red”>Mobile Development</font>
<font color=”blue”>Mark Robotham</font>
<font color=”green”>O’Reilly Media</font>

Its going to be a lot of fun. I’ll keep you posted.

Silicon Welly is launched

Tuesday, November 14th, 2006

The Silicon Welly initiative was launched this morning. Tim Norton and friends have launched the site…

Here is a what Tim has to say about Silicon Welly.

The New Zealand technology industry is in better shape than ever, and it’s great to see that after all the efforts by the teams working hard across the country through some often very capital constrained times, the quality of our technology products and people are world class. Wellington has had its fair share of successes this year and two major deals Tradme and Aftermail have really helped play there part in raising the awareness of whats happening here in the middle of the country, They’re big deals, and the great thing is they’re the tip of an iceberg that is Silicon Welly….

ProjectX will be actively contributing to Silicon Welly going forward.

7

Monday, November 13th, 2006

<center><font size=”+6″>7</></font></center>

Mary Meeker's state of the internet slides

Monday, November 13th, 2006


Mary Meeker’s – State of the internet part iii slides are a must read for any internet company. The slides show some insights of the emerging trends in ecommerce. The stats mostly have a US flavour, but there are some telling slides as to where the money is coming from.

8

Monday, November 13th, 2006

<center><font size=”+6″>8</></font></center>

9

Monday, November 13th, 2006

<center><font size=”+6″>9</></font></center>

10

Saturday, November 11th, 2006

<center><font size=”+6″>1o</></font></center>

From student to professional

Saturday, November 11th, 2006

We live in interesting times where many people think that a university degree entitles them to preferential treatment and a highly paid job. I guess our education system is partly to blame for this what with all the advertising which tells us that without education we stand no hope of getting a good job.

Education is important. There is no arguing about that. I believe that education is the corner stone of any civilized society. However, in my mind, an institution of higher learning, such as a university is not a vocational institution. The role of a university is not to equip its graduates with vocational skills. The primary role of a university is to better the humanity and enrich the society by furthering research in arts and sciences. Through the study of arts and sciences, graduates are equipped with an array of mental skills which will help them for the rest of their lives.

Keeping my intro in mind let’s now look at a typical Computer Science graduate. Young, full of energy, idealistic and… quite naive. So far this could describe pretty much any fresh graduate but many comp sci graduates also seem to think that they know it all. Most of them are under the impression that just because they wrote some clever code for one of their assignments they know how to develop real software. This couldn’t be further from the truth. I know this because I used to be one of those graduates.

So in the spirit of passing on my experience so that those who come after me don’t have to suffer, I would like to offer some reflections to all comp sci graduates who are about to apply for a job with any hi-tech company:

  1. Don’t get upset when people with years of experience assume that you might not know something that they know. Knowledge comes with time and experience. Use your research and learning skills to show them that while you may not know it all you know how to learn about it.
  2. Don’t think that what you’ve been taught at the university is immediately practical. This is especially true of programming tools and languages which you have studied. Most of those have been carefully chosen to illustrate certain points and techniques. There is much more that you will have to learn. In particular you won’t be able to solve all problems with just one language. Learn from other professions and use the right set tools for the job.
  3. Last, but certainly not least, we come to the point of professionalism. It is the ability to do what is required, in a timely manner, to the best of your ability without loosing your cool. This is much harder than you think and it’s not something that you can study at a university. It is something which you need to foster and develop in yourself through conscious daily application. Only once you had to butt heads with your colleagues or your boss, only when you’ve missed deadlines and taken responsibility for your own or even other people’s mistakes, only then will you really know how hard it is to be a professional.

To close this post, I would like to present to you in no particular order a general list of what I consider essential technologies and skills in any programming job:

  • Object Oriented design
  • Regular expressions (Perl kind)
  • Python and/or Ruby for general programming
  • C++ for performance-critical sections of your code
  • Debuggers
  • Google
  • Great music

Hear hear – I second a motion for a need for speed…

Saturday, November 11th, 2006

I have been following the ReadWriteWeb’s coverage of the Web 2.0 summit currently being held in San Francisco.

One the posts that has caught my eye was the synopsis of Marissa Mayer’s Need for Speed.

As we enter a brave new world of web 2.0 applications and web services, speed and reliability of the internet is going to be even more important. In my previous post, I talked about Thinkature – the online collaboration site. This is a cool site which uses intelligent web / javascript design to create a fast user experience. I’m pretty sure I would have had a completely different impression if the was ajax UI was sluggish.

If you’re a web designer, you need to be thinking about the speed of your pages. Here are a few things that can help make a difference.:

  • Make sure your app is XHTML compliant.
  • Use CSS to simplify your design / layout and reduce the size of the html.
  • Turn on httpd compression to speed up your site
  • Think about the total size of your page. If your page is bigger than about 70-80k, you need to think about trimming it down.
  • Use AJAX and javascript to enable better interaction with your users.

    What other suggestions do people have to speed up web pages?

    It amazing what a little speed can do! (heh!) Take a look at smaps. We’re are really proud of the speed of Smaps. We (ProjectX and Trade Me) spent a lot of time optimising the database and javascript so that the address suggest was blazingly fast. (And having built in httpd compression definitely!)

  • Cool site: Thinkature – Web based whiteboard / collaboration tool

    Saturday, November 11th, 2006

    <center></center>

    Online Whiteboard + collaboration + AJAX = Thinkature

    I have been looking for an online whiteboard / mind-mapping tool to help me to sketch out some of my ideas.
    It looks like I might be saying good bye to mind manager! Hooray!


    http://www.canakkaleruhu.org http://www.vergimevzuati.org http://www.finansaldenetci.com http://www.securityweb.org http://www.siyamiozkan.org http://www.fatmaozkan.com http://www.sgk.biz.tr http://www.denetci.gen.tr http://www.bagimsizdenetim.biz.tr http://www.mevzuat.biz.tr http://www.security.biz.tr http://www.sorgulatr.com http://www.kanunlar.biz http://www.prsorgu.net http://www.sirabul.com http://www.emekliol.org http://www.coklupagerank.com http://www.coklupagerank.net http://www.coklupagerank.org http://www.prsorgu.org http://www.scriptencode.com http://www.sirabul.net http://www.sirabul.org http://www.sitenizanaliz.com http://www.seoisko.com http://www.seomavi.com http://www.scriptencode.net http://www.scriptencode.org