Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?

Slashdot videos: Now with more Slashdot!

  • View

  • Discuss

  • Share

We've improved Slashdot's video section; now you can view our video interviews, product close-ups and site visits with all the usual Slashdot options to comment, share, etc. No more walled garden! It's a work in progress -- we hope you'll check it out (Learn more about the recent updates).


Comment: Already happening (Score 3, Informative) 303

by greenfield (#27401567) Attached to: American Airlines To Offer Wi-Fi In Planes

AA has been offering wireless on several SFO <-> JFK flights for quite a while. And as another poster pointed out, Virgin is also offering this on many flights.

I hit speedtest.net from both a recent American Airlines flight and a Virgin America flight (Bonus: Verizon Fios and TWC stats, too!).

The connections from the flights were good enough to watch Battlestar Galactica on hulu.com. (I am a big geek.)

In both cases, Internet service was provided by Gogo.

Comment: Join a project (Score 1, Insightful) 569

by greenfield (#27280489) Attached to: Programming Language Specialization Dilemma

I'm a little surprised that you weren't taught any functional languages, like Lisp, Scheme, or ML. It seems like a tragic hole in your college education. From a practical standpoint, it won't necessarily effect your ability to get hired at a bank, but it is surprising. Practically, unless you are working on low-level hardware or kernel code, I would focus on a high-level language like C++, Java, or C#. For C# you can download the free version of Visual Studio; for Java download Eclipse or NetBeans; for C++ learn to love emacs.

More importantly, join a mid-size to large open source project and contribute code. This will teach you important skills that you can only get by programming with other people: the need to use revision control, how to code to different coding standards, and the necessity of coding reviews.

A thorough understanding of revision control is a fundamental part of any professional programmer's skill set. If you have a chance, learn more than one revision control system.

You might want to spend some time learning about relational databases. You should have a good understanding of SQL and concepts like normalization and joins. On the open source side, you can learn about concepts using PostgreSQL or MySQL with InnoDB. On the closed source side, you can download Microsoft's SQL Server Express or Oracle. Both are free for personal development purposes.

Again, a good way to learn professional software development is to work in an public open source project. You'll work with people of different backgrounds and different skill levels. As an added bonus, it's an easy way to show your work (and code) to a prospective employer.


+ - Sports Illustrated at the Final Four

Submitted by
greenfield writes "Mike Tedesco from Microsoft's Pro Photo group has posted the first part of a writeup of the technology used by Sports Illustrated at the Final Four. It's pretty cool technology. Over 30 laptops are hardwired using almost a mile of Ethernet cable. A single photographer is able to trigger multiple cameras at once and have the images transmitted to a server within seconds. It's also worth rereading the Rob Galbraith article of a few years ago (previously linked by Slashdot). Disclaimer: I wrote several pieces of software used by SI at the Final Four."

It is not best to swap horses while crossing the river. -- Abraham Lincoln