Putting privacy right in the code.
Keyhole image via shutterstock.com
Most of today's computer languages make it hard for programmers to protect users' privacy and security. The fix is to take those tasks out of human hands entirely.
Looking deep into computer activities.
Cyberdetectives look for digital doors or windows left unlocked, find electronic footprints in the dirt and examine malicious software for clues about who broke in, what they took and why.
Students could learn how to program with the right applications on their mobile phones.
Computer programming is best learned through practice, but students in developing economies don't always have access to desktop or laptop computers. Mobile phones may be the solution.
When will computers and humans interact fully?
Illustration via shutterstock.com
A long historical progression has brought technology to the masses – and will expand our capabilities as far as we can imagine.
Science demonstration at the Royal Institution.
Lovelace showed great insight into her subject and for that she's still a hero to others.
Seymour Papert lectures on LOGO, computers and education.
Seymour Papert's vision has helped computers become widespread in education today, and gave birth to the movement to teach children to program.
Too many girls are opting out of IT in school so we need to make it more mainstream.
Too many girls are missing out on learning IT and computer programming skills that could serve them well in the future economy.
Trophy and hands via shutterstock.com
Google saves $9 billion, programmers and users get to keep a popular language and its apps – and a key Oracle product stays alive.
Computer… or black box for data?
Virtually every researcher relies on computers to collect or analyze data. But when computers are opaque black boxes that manipulate data, it's impossible to replicate studies – a core value for science.
There is beauty in mathematical ideas and proofs.
Poetry is at the heart of technology. Did not Pythagoras find the connections between beautiful music and mathematics?
Need a computer doctor? Dial 100110011001.
Machines are not very good at writing software from scratch, but they're getting pretty good at improving on human efforts.
Copyright keeps appearing where it’s not wanted.
A decision against Google in its court case against Oracle this week could lay the ground for upheaval in the industry.
The higher they are, the further they have to fall.
Software is now too critical to how the world works, so we need to enforce ways to ensure it's better.
Teaching children to code is nothing new but does that teach them enough about the IT industry.
Flickr/San Jos Library
Teaching children to code with computers is only part of the challenge to preparing people for a career in the IT industry. But it can also do more harm that good in some cases.
Programs like Hour of Code introduce computer programming to students in an engaging manner.
Hour of Code 2014/Flickr
If we want students to be well prepared for the 21st century, then we should be teaching coding in school.
A model of the Terminator from the popular movie series where machines take over the world.
If machines run by artificial intelligence take over the world it's only because we programmed them to do so. So how can fuzzy logic help us prevent that?
Imagine a machine that can learn things from scratch, no pre-programmed rules. What could it do?
Tech companies are investing big in artificial intelligence research that allows machines to learn things from scratch, with no pre-programmed rules. So what's the potential for this new technology?
The ghosts of Linux.
Following the trend of giving catchy names to serious operating system security flaws, the Linux vulnerability revealed recently by security researchers Qualys has been called Ghost. Like Heartbleed and…
If Spock would not think it illogical, it’s probably good code.
Legendary Dutch computer scientist Edsger W Dijkstra famously remarked that “testing shows the presence, not the absence of bugs”. In fact the only definitive way to establish that software is correct…
Upgrade rage - what to do when things go wrong?
In the tech world there is a dynamic tension between needing to get products to market before the competition and the need to take enough time to make those products completely defect-free and user friendly…