Category Archives: Technology

Preparing Computer Science Students for Jobs

in, Preparing Students for Jobs, Michael Mitzenmacher, a computer science professor at Harvard asks past students to comment on how well school prepared them for work.

In a recent “discussion” on another blog, I repeatedly heard the refrain that we ivory-tower pie-in-the-sky university computer science professor types just aren’t preparing students suitably for “real-world” employment. Personally, I think that’s just BS. However, I realize I may have a fairly biased viewpoint. I teach at Harvard, and, if I may say so, our students are generally quite good and do well in the job market. Having spent some time in industry, and, if I may so so, being perhaps more interested than the average theorist about practical issues, I attempt to add “real-world” aspects to my classes, like programming assignments in my undergraduate theory course.

Please tell me, in your experience, did your education prepare you for your life after in the real world.

via: John Dupuis

Related: What Graduates Should Know About an IT CareerProgramming Grads Meet a Skills Gap in the Real WorldA Career as a Computer ProgrammerUSA has the Most IT Jobs Ever Now

UbuntuScience

UbuntuScience is a great source of information on hundreds of freeware and open source science software for the unbuntu operating system (linux), including:

  • KStars – A virtual planetarium
  • Coot – Superb tool for crystallographers
  • R – for statistical computing and graphics
  • LaTeX – text mark up system used by scientists in several fields (e.g., physics, mathematics) to write papers
  • BOINC – A software platform for distributed computing using volunteered computer resources. Projects include: Climateprediction.net, Einstein@Home, LHC@home, Predictor@home and SETI@home.

Related: Why Desktop Linux Will Take Off13 Things For UbuntuHow to Install Anything in Ubuntu!Freeware Math ProgramsGreat Freeware

DNA Seen Through the Eyes of a Coder

Great paper looking at DNA from the perspective of a computer programmer. DNA seen through the eyes of a coder by Bert Hubert:

The language of DNA is digital, but not binary. Where binary encoding has 0 and 1 to work with (2 – hence the ‘bi’nary), DNA has 4 positions, T, C, G and A. Whereas a digital byte is mostly 8 binary digits, a DNA ‘byte’ (called a ‘codon’) has three digits. Because each digit can have 4 values instead of 2, an DNA codon has 64 possible values, compared to a binary byte which has 256.

A typical example of a DNA codon is ‘GCC’, which encodes the amino acid Alanine. A larger number of these amino acids combined are called a ‘polypeptide’ or ‘protein’, and these are chemically active in making a living being.

Furthermore, 97% of your DNA is commented out. DNA is linear and read from start to end. The parts that should not be decoded are marked very clearly, much like C comments. The 3% that is used directly form the so called ‘exons’. The comments, that come ‘inbetween’ are called ‘introns’.

Related: RNA Interference WebcastHiring Software DevelopersDonald Knuth, Computer Scientist

A Child’s View of the OLPC Laptop

A child’s view of the $100 laptop

Enter Rufus Cellan-Jones. He is nine, has far more experience of games consoles than computers, and has strong views on most matters. “Looks fun,” was his only comment when I handed over the small, green and white laptop, explaining that he was the only child in Britain to have one. But very quickly he was up and running. All I did was give him the security code for our home wireless network so he could take the XO online. The rest he figured out for himself

“I just seemed to work it out. It was rather easy. I didn’t even need help.” Surprise, surprise, his first discovery was a game. “I found Block Party. It’s like Tetris. I’m now up to Level 7.” I thought my young games fanatic might stick there but he moved on. “Then I discovered paint. You can use pencils, change the texture, use different sizes of brush.” Even better, there was an animation programme called Etoys. “That’s my favourite.You make things. You can see tutorials and demos. Then you can make a new project. I’ve made a crazy UFO which you can move.”

With no help from his Dad, he has learned far more about computers than he knew a couple of weeks ago, and the XO appears to be a more creative tool than the games consoles which occupy rather too much of his time. The One Laptop Per Child project is struggling to convince developing countries providing computers for children is as important as giving them basic facilities like water or electricity. Unusually, Rufus does not have an opinion about that controversy, but he does have a verdict on the laptop. “It’s great,” he says.

Related: What Kids can Learn on Their OwnOne Laptop Per Child – Give One Get OneMake the World BetterAppropriate TechnologyMicrofinancing Entrepreneurs

Open Source: The Scientific Model Applied to Programming

xo-laptop: On the Open-Sourcing of Business – interesting post worth reading, though I disagree with some points:

There is no obligation to “give back” anything, though it often makes sense to participate in the community based on a particular open-source project. However, that is a strategic decision for you to make. Your sole obligation is to respect the license terms.

There is a difference between your sole legal obligation and your sole obligation. I agree legally all you are obliged to do is comply with the legal requirements. That does not mean that is your sole obligation. I don’t see any problem making money in efforts involving open source efforts but I do believe that as that happens an obligation (perhaps not legal but real none-the-less) grows to give back to the community (Google’s summer of code is a great example of giving back). Most open source efforts require that any additions you make to the software be given back to the community (those involved in open souce know this, I add this just for the information of those not familiar with open source practices). Legal obligations are the minimum you can be forced to do, not the only obligations one has. Great quote (emphasis mine):

I think the best is one I have often seen expressed by Linus Torvalds, and it was one of the explanations I gave in a talk to the New York City Linux User Group in a talk in December, 1999.

Simply put, free and open-source software is just the scientific model applied to programming: free sharing of work open collaboration; open publication; peer review; recognition of the best work, with priority given to the first to do a meaningful new piece of work; and so forth. As a programmer, it is the best arena in which to work. There are no secrets; the work must stand on its own.

Another great post on this topic: What Business Can Learn from Open Source.

Related: Open Source for LEGO MindstormsYoung Scientists Design Open-Source Program at NASAOpen-Source BiotechPublishers Continue to Fight Open Access to Science

Full Body 3-D CT Scan in Under a Minute

Pretty cool new gadget, though probably out of the range of most people’s budget – ‘Super’ scanner shows key detail

The new 256-slice CT machine takes large numbers of X-ray pictures, and combines them using computer technology to produce the final detailed images. It also generates images in a fraction of the time of other scanners: a full body scan takes less than a minute.

Because the images are 3D they can be rotated and viewed from different directions – giving doctors the greatest possible help in looking for signs of abnormalities or disease.

At present, it is only being used in one hospital: the Metro Health medical centre in Cleveland, Ohio, which has been using it for the past month.

the first commercially viable CT scanner, which was invented by Sir Godfrey Newbold Hounsfield in Hayes, United Kingdom at the company’s laboratories and unveiled in 1972. At the same time, Allan McLeod Cormack of Tufts University independently invented a similar machine, and the two men shared the 1979 Nobel Prize in Medicine. “This is a quantum shift from the first CT scanners as it gives a lot more detail,” says Dr Keith Prowse, Chairman of the British Lung Foundation.

Programming Ruby

Why I Program In Ruby (And Maybe Why You Shouldn’t):

Harmony and balance make you feel good. American Rubyists frequently take up all the points of Ruby’s power, expressiveness, and efficiency, but they don’t seem to register the point that Ruby was designed to make you feel good. Even Rubyists who want to explain why Ruby makes them feel good often fail to mention that it was expressly designed for that exact purpose.

Don’t program in Ruby because you want power or efficiency. Don’t program in Ruby because you think you “should”, either. Program in Ruby because you like it. And if you don’t like it, don’t program in it.

Very nice article discussing the importance of joy in work. I enjoy programming in Ruby on Rails.

Related: Neal Ford on what JRuby has that Java doesn’t (podcast)posts on improving software developmentA Career in Computer ProgrammingHiring Software DevelopersProgramming Grads Meet a Skills Gap in the Real WorldWant to be a Computer Game Programmer?High School Students Interest in Computer ProgramingDonald Knuth (Computer Scientist)IT Operations as a Competitive Advantage

Robot Boats Hunt Pirates

Robot Boats Hunt High-Tech Pirates on the High-Speed Seas

The International Maritime Bureau is tracking a 14-percent increase in worldwide pirate attacks this year. And although modern-day pirates enjoy collecting their fare share of booty—they have a soft spot for communications gear—they’re just as likely to ransom an entire ship. In one particularly sobering case, hijackers killed one crew member of a Taiwan-owned vessel each month until their demands were met.

For years now, law enforcement agencies across the high seas have proposed robotic boats, or unmanned surface vessels (USVs), as a way to help deal with 21st-Century techno Black Beards. The Navy has tested at least two small, armed USV demonstrators designed to patrol harbors and defend vessels. And both the Navy and the Coast Guard have expressed interest in the Protector, a 30-ft.-long USV built by BAE Systems, Lockheed Martin and Israeli defense firm RAFAEL.

The Protector, which comes mounted with a 7.62mm machine gun, wasn’t originally intended for anti-piracy operations. But according to BAE Systems spokesperson Stephanie Moncada, the robot could easily fill that role.

Related: International Autonomous Underwater Vehicle CompetitionAutonomous Flying Vehicles

Google’s Secret 10GbE Switch

Google’s Secret 10GbE Switch, interesting speculation by Andrew Schmitt:

Through conversations with multiple carrier, equipment, and component industry sources we have confirmed that Google has designed, built, and deployed homebrewed 10GbE switches for providing server interconnect within their data centers. This is very similar to Google’s efforts to build its own server computers (excellent article here). Google realized that because its computing needs were very specific, it could design and build computers that were cheaper and lower power than off the shelf alternatives. The decision to do so had a profound impact on server architecture and influenced the market’s move to lower power density solutions that Sun (JAVA) , Intel (INTC) and AMD (AMD) now embrace.

Related: Cost of Powering Your PCFirst Year of Google WiFiposts on Google managementCustom Google Science and Engineer Search – by Curious Cat

One Laptop Per Child – Give One Get One

photo of One Child One Laptop

Why you should buy an OLPC XO Laptop:

The laptop hardware is really impressive. This laptop is really small – dimensions are 242mm × 228mm × 32mm (9.5″ x 9″ x 1.25″) and weight is about 1.5KG (3.3 lbs). There is a 7.5″ 200dpi high resolution display capable of displaying 1200×900 pixels in grayscale (usable in direct sunlight!) or 800×600 in colour. The processor is relatively low-powered, but probably fine for the types of things most people will use this laptop for. There is no hard drive (storage is 1GB of flash which you could increase with USB drives or memory sticks or an SD card if you needed to), a rubber membrane water resistant keyboard, gamepad, touchpad, audio, built-in camera, integrated wireless (both 802.11b/g and 802.11s “mesh” networking support), a long-life battery (I’ve heard different stories, but it sounds like battery life will go into the double digits!), rechargeable with AC/DC power, solar or hand/foot generator, etc. On top of all this, the laptop is the most energy-efficient and environmentally-friendly laptop ever made!

The OS is a paired-down version of Fedora Linux with a custom Sugar graphical user interface and Bitfrost security platform. There are programs for internet browsing, chat, wikis, word processing, and most other “standard” things you would need to do on a laptop (as well as “non-standard” utilities for things like music synthesis/composition, drawing, games, etc). The standard programming environment consists of Python, Javascript, Etoys (Squeak/Smalltalk), Csound, LOGO, and others.

We mentioned the Give One Get One program last month – you can buy one for yourself with the purchase of one for a child in the developing world. The cost is $400, $200 qualifies as a charitable deduction (the gift for the child). That offer is available now (for the next 12 days). One of our popular posts recounted what kids in India learned using a computer.

Related: $100 Laptops for the WorldMake the World BetterUruguay buys first $100 laptops