Category Archives: Technology

One Step Closer to Holographic TV

UA team creates new holographic display

A 3-D holographic image that can be updated and viewed without special glasses may soon find its way from a UA optics lab to operating rooms and battlefield command centers.

That holographic bird on your credit card can’t turn into something else every few minutes, but Tay’s display can take an image rendered in three dimensions — initially photographed or computer-generated — and display it on the display surface, followed by another and another.

In addition, the device requires no special glasses or headgear to see the image, unlike present-day virtual-reality systems.
The scientists who worked on the device first speak of using it as an aid in brain surgery or as a close-to-real-time battlefield display, but Tay and UA optical sciences professor Nasser Peyghambarian are not unaware of its much more commercial potential.

The heart of the innovation, says Tay, is the photorefractive polymer — a thin plastic film that reacts to light — that can hold an image indefinitely and be updated. Tay says the method that allowed the polymer to hold the image and update it came to him “out of the blue” while at a meeting about that very problem.

Cramming the pinball- machine-size collection of equipment into a “table-top” commercial unit is also possible, Tay says, but a challenge. Tay says the work, which started about two years ago, was done in collaboration with Nitto Denko Technical Corp. and was funded by the U.S. Air Force Office of Scientific Research.

Related: Google Patent Search Fun (Hologram 3-D TV)Really Widescreen Monitor (2880×900)Video Goggles

Energy-Efficient Microchip

Team develops energy-efficient microchip

The key to the improvement in energy efficiency was to find ways of making the circuits on the chip work at a voltage level much lower than usual, Chandrakasan explains. While most current chips operate at around one volt, the new design works at just 0.3 volts.

Reducing the operating voltage, however, is not as simple as it might sound, because existing microchips have been optimized for many years to operate at the higher standard-voltage level. “Memory and logic circuits have to be redesigned to operate at very low power supply voltages,” Chandrakasan says.

One key to the new design, he says, was to build a high-efficiency DC-to-DC converter–which reduces the voltage to the lower level–right on the same chip, reducing the number of separate components. The redesigned memory and logic, along with the DC-to-DC converter, are all integrated to realize a complete system-on-a-chip solution.

One of the biggest problems the team had to overcome was the variability that occurs in typical chip manufacturing. At lower voltage levels, variations and imperfections in the silicon chip become more problematic. “Designing the chip to minimize its vulnerability to such variations is a big part of our strategy,” Chandrakasan says. “So far the new chip is a proof of concept. Commercial applications could become available “in five years, maybe even sooner, in a number of exciting areas”

Related: Nanotechnology Breakthroughs for Computer ChipsMore Microchip BreakthroughsDelaying the Flow of Light on a Silicon Chip

Teach Yourself Programming in Ten Years

Teach Yourself Programming in Ten Years by Peter Norvig

  • Get interested in programming, and do some because it is fun. Make sure that it keeps being enough fun so that you will be willing to put in ten years.
  • Talk to other programmers; read other programs. This is more important than any book or training course.
  • Program. The best kind of learning is learning by doing. To put it more technically, “the maximal level of performance for individuals in a given domain is not attained automatically as a function of extended experience, but the level of performance can be increased even by highly experienced individuals as a result of deliberate efforts to improve.” (p. 366)

Related: A Career in Computer ProgrammingProgramming Graduates Meet a Skills Gap in the Real WorldHackers and Painters

IT Employment Hits New High Again

Damn the Economy! IT Employment Rises to New Heights

Unemployment among business-technology professionals has fallen to a decade low as the size of the IT workforce has risen to a record level in 2007, according to CIO Insight analysis of U.S. Bureau of Labor Statistics data. Joblessness among American IT workers averaged 2.1 percent last year, down from 2.5 percent in 2006. That’s the lowest unemployment rate for IT pros since the government began using the current method to track employment in 2000, when IT joblessness stood at 2.2 percent.

In 2007, according to our analysis, 3,758,000 workers in the U.S. held IT jobs; another 79,000 people who consider themselves business-technology professionals were unemployed. IT employment grew 8.5 percent last year. By this calculation, IT managers and staffers represent nearly 2.6 percent of employed U.S. workers in 2007.

Related: What Graduates Should Know About an IT CareerThe IT Job MarketHigh Pay for Engineering Graduates

Who Killed the Software Engineer?

Computer Science Education: Where Are the Software Engineers of Tomorrow? by Dr. Robert B.K. Dewar and Dr. Edmond Schonberg

Over the last few years we have noticed worrisome trends in CS education. The following represents a summary of those trends:
1. Mathematics requirements in CS programs are shrinking.
2. The development of programming skills in several languages is giving way to cookbook approaches using large libraries and special-purpose packages.
3. The resulting set of skills is insufficient for today’s software industry (in particular for safety and security purposes) and, unfortunately, matches well what the outsourcing industry can offer. We are training easily replaceable professionals.

As faculty members at New York University for decades, we have regretted the introduction of Java as a first language of instruction for most computer science majors. We have seen how this choice has weakened the formation of our students, as reflected in their performance in systems and architecture courses.

Every programmer must be comfortable with functional programming and with the important notion of referential transparency. Even though most programmers find imperative programming more intuitive, they must recognize that in many contexts that a functional, stateless style is clear, natural, easy to understand, and efficient to boot.

An additional benefit of the practice of Lisp is that the program is written in what amounts to abstract syntax, namely the internal representation that most compilers use between parsing and code generation. Knowing Lisp is thus an excellent preparation for any software work that involves language processing.

This is an excellent article: any CS students or those considering careers as programmers definitely should read this. Also read: Computer Science Education.

via: Who Killed the Software Engineer?

Dewar, a professor emeritus of computer science at New York University, believes that U.S. colleges are turning out programmers who are – there’s no nice way to say this – essentially incompetent.

Related: A Career in Computer ProgrammingProgramming Grads Meet a Skills Gap in the Real WorldProgramming RubyWhat you Need to Know to Be a Computer Game ProgrammerHiring Software DevelopersWhat Ails India’s Software Engineers?

Young IT Workers Demands

Young IT workers disillusioned, hard to hold, survey says

more than 50% of respondents described those teen and 20-something employees as the “toughest generation to manage.”

“Millennials are coming in with high expectations and are disillusioned about the reality of a work place. They feel they should be rewarded and start at the top, when we all know you have to work your way up.

“There is a shrinking talent pool of qualified IT professionals and some managers are talking about the graying of their current staff.

The IT job market continues to be very strong. The number of IT jobs continues to grow and remains at an all time high.

Could It Be? Data Shows U.S. Info Tech Jobs Grew 8% In 2007

Estimated employment in IT passed 3.76 million in 2007, based on the average of the BLS’ household surveys throughout the year. In 2006, employment was 3.46 million, for a gain of 292,000 jobs

Related: Most IT Jobs Ever (2005)Joy in Software DevelopmentA Career in Computer ProgrammingHiring, Silicon Valley StyleIT Talent Shortage, or Management Failure?The Joy of Work

Computer Science PhD Overview

A nice overview by Mor Harchol-Balter at Carnegie Mellon University on Applying to Ph.D. Programs in Computer Science:

A Ph.D. is a long, in depth research exploration of one topic. By long we’re typically talking about 6 years. By in depth we mean that at the end of the Ph.D. you will be the world expert or close to it in your particular area.

In contrast, a Ph.D. program typically requires typically less than 10 courses during the entire 6
years (at CMU there are 5 required “core” courses, and 3 required “electives”). The emphasis in the
Ph.D. is not on classes, but rather on research.

If you choose to be a professor at a research university, your life will consist of the following
tasks: (i) doing research on anything you like, (ii) working with graduate students, (iii) teaching
classes, (iv) applying for grants, (v) flying around to work with other researchers and to give talks
on your research, (vi) doing service for your department and school (like giving this talk). Note that
I say “your life” rather than your job, because for new faculty, your life becomes your job. It’s a
fantastic job/life for me because I love these activities, so I’m happy to work hard at all of them, but
it’s not right for everyone.

The document also offers a list of fellowships including: the NSF Graduate Research Fellowship and NDSEG Graduate Fellowship (disclosure: I work for ASEE administering part of the process for these, and other, fellowships – this blog is my own and not associated with ASEE).

Related: Curious Cat Science Fellowships and Scholarships directoryASEE Fellowships DirectoryScience and Engineering Doctoral Degrees WorldwideWorldwide Science and Engineering Doctoral Degree DataResearch Career in Industry or Academia

Really Widescreen Monitor (2880×900)

I foolishly bought a 22 inch “widescreen” monitor (I guess I can’t call it that now) last week. What was I thinking? Seriously the video shows a 2880×900 curved monitor from Alienware is scheduled to be released in the second half of this year. No price estimate is available yet. It is actually a rear projection DLP system. Last year, in Two Screens Are Better Than One we showed a Microsoft prototype very similar to this.

Related: Science and Engineering Gadgets and GiftsEngineering InternshipsDell Innovation

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