Tag Archives: coding

Supreme Court Narrows Scope of Software Patents. Slightly.

Mother Jones

<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” “http://www.w3.org/TR/REC-html40/loose.dtd”>

The Supreme Court unanimously tossed out an egregiously vague software patent today, and that’s good news. Unfortunately, it was a fairly narrow ruling that didn’t provide much guidance about which software patents are and aren’t valid. Tim Lee explains:

The patent claimed a method of hedging against counter-party risk, which is a fancy word for the risk that you make a deal with someone and later he doesn’t uphold his end of the bargain. The Supreme Court unanimously held that you can’t patent an abstract concept like this merely by stating that the hedging should be done on a computer.

….But the Supreme Court rejects Alice’s patent because “each step does no more than require a generic computer to perform generic computer functions.” But many computer programmers would point out that this describes all software.

Software is nothing more than a long list of conventional mathematical operations. If you think a list of conventional operations isn’t patent-eligible, that implies that any “invention” you can implement by loading software on a generic computer isn’t patent-eligible. The problem is that judges lose sight of this fact as software gets more complex, leading to a de facto rule that only complicated computer programs can be patented.

This problem is hardly unique to software. An ordinary physical invention, after all, is usually just a collection of previously known parts put together in an innovative way. So when do you decide that the invention, taken as a whole, is truly innovative? It’s a judgment call.

Now, I happen to think that this judgment is harder in the software realm than elsewhere, and that patent offices are inherently less competent to judge software implementations than other inventions. The algorithms themselves are typically impenetrable, and deducing prior art is all but impossible. At a guess—and that’s all I can do since there’s really no data available—I’d say that hardly any software inventions are truly innovative. They’re simply solutions to problems that are put in front of a coding team. For the vast bulk of them, any other coding team given the same problem would probably come up with a pretty similar solution.

Unfortunately, it’s essentially unknowable whether I’m right or wrong about that. What’s not unknowable, however, is what the world would be like without software patents. That’s because we used to live in such a world, and guess what? Software development thrived. So it’s hard to see what benefits we get from all this. It’s great for patent trolls, and I suppose it works OK for giant corporations that use their patent portfolios as bargaining tools with other giant corporations, but that’s about it. So why bother?

More – 

Supreme Court Narrows Scope of Software Patents. Slightly.

Posted in FF, GE, LAI, LG, ONA, Uncategorized, Venta | Tagged , , , , , , , | Comments Off on Supreme Court Narrows Scope of Software Patents. Slightly.

These Kindergarten Kids Aren’t Just Playing With Colored Blocks—They’re Coding

Photo: Gamaliel Espinoza Macedo

Today’s kids already live in a world where tablets are replacing books, computers are built into  glasses and the internet is set to connect all things. While the specifics of most programming languages may be beyond reach for most children, the fundamental ideas that underlie coding are easily within their grasp, and like learning any other language, picking up coding early means kids are more likely to stick with it and develop advanced skills, says New Scientist.

The unintuitive structure of many programming language isn’t exactly kid-friendly, though. For instance, to teach your computer to say “Hello World!” —a common first lesson in coding— in C++ , you need this confusing packet of squiggly brackets and semi-colons:

#include <iostream.h>

main()

cout << “Hello World!”;
return 0;

If you’re working in JavaScript, a favorite language of the web, it would look more like this:

<script type=”text/javascript”>
<!– to hide script contents from old browsers
document.write(“Hello World!”)
// end hiding contents from old browsers –>
</script>

So researchers have designed colorful, blocky, kid-friendly programming languages, like ScratchJr, that are meant to be easily manipulable by children as young as 4 or 5, says New Scientist:

Unlike typical programming languages, which require users to type in complicated text commands, Scratch uses coloured blocks that are strung together to create lines of code. ScratchJr is similar, only the commands are even simpler. After assembling a rudimentary program, the child clicks a green flag at the beginning of the list of commands to run it.

It may sound very simple, says Marina Bers at Tufts, who co-created ScratchJr, “but it teaches sequencing – the idea that order matters”.

ScratchJr is still in experimental stages, but New Scientist points to other non-coder friendly languages, such as Scratch or Blockly.

Lifehacker and ReadWrite point to a number of programs designed for kids to get into coding, from games to simplified, highly-visual languages.

And, for the non-coders among us who feel like they sort of missed the boat, MIT has the App Inventor, a system for novices to design and build their own Android phone applications. Bsides, whether you want to be a programmer or not, says Quora user Ben Werdmuller von Elgg, doesn’t really matter to whether you should learn some basic coding:

It’s important to understand the difference between “learning to code” and “being a coder”.

I know how to do some math. I am not a mathematician.
I know how to drive. I am not a professional driver.
I know how an engine works. I am not a professional mechanic.
I can cook. I am not a professional chef.
I can unclog a toilet and hook up a sink. I am not a plumber.

In this context, yes, I think everyone should learn to code.

Sure, you can get away without math, but you’re more likely to be ripped off. You can get away without knowing how to drive yourself, but it limits your transport options. You can get away without understanding your car, but you’ll spend a fortune on mechanics (and get ripped off). You can avoid learning how to cook, but you’ll spend more on food, eat worse and probably get fat. If you can’t do basic plumbing, you’re at the mercy of the people who can.

I’ll repeat that again, in the context of computing: if you can’t do basic coding, you’re at the mercy of the people who can.

More from Smithsonian.com:

First Grader Codes Her Own Computer Game

Continue reading here:

These Kindergarten Kids Aren’t Just Playing With Colored Blocks—They’re Coding

Posted in FF, GE, LG, ONA, Smith's, Uncategorized | Tagged , , , , , , , , , , , | Comments Off on These Kindergarten Kids Aren’t Just Playing With Colored Blocks—They’re Coding