GNU is Not Unix

NY Bill Proposes Tax Credit for Open Source Developers 111

NewYorkCountryLawyer writes "Assemblymen Jonathan Bing and Micah Kellner, along with a number of co-sponsors, have introduced proposed legislation in New York State which would grant a tax credit to individuals acting as volunteers who develop open source programs. The idea of the credit is to ensure that volunteer developers, who could not otherwise deduct their expenses because they are not part of a 'business,' should nevertheless be able to receive a tax benefit for their contribution. The credit would be for 20% of the expenses incurred, up to $200. The preamble to the bill notes that the New York State Assembly itself currently uses 'Open Source programs such as Mozilla for email, Firefox for web browsing, and WebCal for electronic calendars,' and that these programs have led to significant cost savings to taxpayers. The preamble also cited a 2006 report authored by John Irons and Carl Malamud from the Center for American Progress detailing how Open Source software enhances a broader dissemination of knowledge and ideas."
Programming

Steve Bourne Talks About the History of Sh 232

An anonymous reader writes "Steve Bourne, the creator of the Bourne shell, or sh, talks about its history as the default Unix shell of Unix Version 7. Bourne worked on the shell in 1975 and said the process took no more than 6 months. Sh aimed to improve on the Thompson shell. 'I did change the shell so that command scripts could be used as filters. In the original shell this was not really feasible because the standard input for the executing script was the script itself. This change caused quite a disruption to the way people were used to working. I added variables, control flow and command substitution. The case statement allowed strings to be easily matched so that commands could decode their arguments and make decisions based on that. The for loop allowed iteration over a set of strings that were either explicit or by default the arguments that the command was given. I also added an additional quoting mechanism so that you could do variable substitutions within quotes. It was a significant redesign with some of the original flavor of the Thompson shell still there. Also I eliminated goto in favour of flow control primitives like if and for. This was also considered rather radical departure from the existing practice. Command substitution was something else I added because that gives you very general mechanism to do string processing; it allows you to get strings back from commands and use them as the text of the script as if you had typed it directly. I think this was a new idea that I, at least, had not seen in scripting languages, except perhaps LISP,' he says."
Games

Maxis Launches Spore API Contest 35

Today EA Maxis announced the beginning of a development contest for their new Spore API. They're calling on players to submit useful and interesting apps and widgets, and they've provided samples to show the kinds of ideas they're looking for. The samples include an update list for creations by game buddies, a creature dueling app, a creature tournament app, and a variety of viewers.
Programming

QT 4.5 Released, Plus New IDE and Analysis Tool 62

stoolpigeon writes "QT 4.5 has arrived and is now available for download. This new release is quite significant due to licensing changes that now make it simpler to use QT in a wider range of products without cost as well as a number of new features. The latest version of Webkit is now integrated into the product. Qt 4.5 sees the introduction of QtBenchLib, a new component to make measuring the performance of the toolkit and checking for regressions easier. Mac developers who use Qt will note a major reworking of 4.5 on the Mac, now providing 64-bit support. QT Creator is a new IDE that looks to have combined a number of previously separate tools. And there is much more."
Programming

Null References, the Billion Dollar Mistake 612

jonr writes "'I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. In recent years, a number of program analysers like PREfix and PREfast in Microsoft have been used to check references, and give warnings if there is a risk they may be non-null. More recent programming languages like Spec# have introduced declarations for non-null references. This is the solution, which I rejected in 1965.' This is an abstract from Tony Hoare Presentation on QCon. I'm raised on C-style programming languages, and have always used null pointers/references, but I am having trouble of grokking null-reference free language. Is there a good reading out there that explains this?"
Programming

Open Source Usability — Joomla! Vs. WordPress 240

An anonymous reader writes "PlayingWithWire profiles two open source tools for Web development, comparing Joomla! and WordPress through the lens of usability. The article has apparently upset a few people at the Joomla! forum, but it does bring up a good point. Many open source projects are developed by engineers for engineers — should they focus more on usability? PlayingWithWire makes a bold analogy: 'If Joomla! is Linux, then WordPress is Mac OS X. WordPress might offer only 90% of the features of Joomla!, but in most cases WordPress is both easier to use and faster to get up and running.'" The article repeatedly stresses that blogging platform WordPress and CMS harness Joomla! occupy different levels of the content hierarchy. How fair is it to twit Joomla! on usability?
Music

Detecting Click Tracks 329

jamie found a blog entry by Paul Lamere, working for audio company Echo Nest, in which he experiments with detecting which songs use a click track. Lamere gives this background: "Sometime in the last 10 or 20 years, rock drumming has changed. Many drummers will now don headphones in the studio (and sometimes even for live performances) and synchronize their playing to an electronic metronome — the click track. ...some say that songs recorded against a click track sound sterile, that the missing tempo deviations added life to a song." Lamere's experiments can't be called "scientific," but he does manage to tease out some interesting conclusions about songs and artists past and present using Echo Nest's developer API.
Image

Securing PHP Web Applications Screenshot-sm 229

Michael J. Ross writes "The owners and the developers of typical Web sites face a quandary, one often unrecognized and unstated: They generally want their sites' contents and functionality to be accessible to everyone on the Internet, yet the more they open those sites, the more vulnerable they can become to attackers of all sorts. In their latest book, Securing PHP Web Applications, Tricia and William Ballad argue that PHP is an inherently insecure language, and they attempt to arm PHP programmers with the knowledge and techniques for making the sites they develop as secure as possible, short of disconnecting them from the Internet." Keep reading for the rest of Michael's review.
PlayStation (Games)

Sony Makes It Hard To Develop For the PS3 On Purpose 616

adeelarshad82 writes "CNet reports on a bizarre comment from Sony's Computer Entertainment CEO in response to complaints from developers on how hard it is to develop games for the Playstation 3. 'We don't provide the "easy to program for" console that (developers) want, because "easy to program for" means that anybody will be able to take advantage of pretty much what the hardware can do, so then the question is, what do you do for the rest of the nine-and-a-half years?' Given that games heavily drive console sales, and the fact that the PS3 is already 8 million units behind the Xbox 360, I think making a developer's job harder is the last thing Sony needs."
Programming

Hope For Multi-Language Programming? 371

chthonicdaemon writes "I have been using Linux as my primary environment for more than ten years. In this time, I have absorbed all the lore surrounding the Unix Way — small programs doing one thing well, communicating via text and all that. I have found the command line a productive environment for doing many of the things I often do, and I find myself writing lots of small scripts that do one thing, then piping them together to do other things. While I was spending the time learning grep, sed, awk, python and many other more esoteric languages, the world moved on to application-based programming, where the paradigm seems to be to add features to one program written in one language. I have traditionally associated this with Windows or MacOS, but it is happening with Linux as well. Environments have little or no support for multi-language projects — you choose a language, open a project and get it done. Recent trends in more targeted build environments like cmake or ant are understandably focusing on automatic dependency generation and cross-platform support, unfortunately making it more difficult to grow a custom build process for a multi-language project organically. All this is a bit painful for me, as I know how much is gained by using a targeted language for a particular problem. Now the question: Should I suck it up and learn to do all my programming in C++/Java/(insert other well-supported, popular language here) and unlearn ten years of philosophy, or is there hope for the multi-language development process?"

Android Gathers Steam Among Open Source Developers 176

svonkie writes "Despite launching on the T-Mobile G1 with little mainstream fanfare, Google Inc.'s Android OS appears to have gained strong interest in the open source development community. According to a survey of Black Duck Software's Knowledge Base, Apple Inc.'s iPhone led the industry with 266 open source project releases during 2008, while Android followed in second place with 191 releases. Black Duck compiled the data after scouring through over 185,000 of open source projects across 4,000 Internet sites."
Programming

Whither the 19th IOCCC? 124

dazedNconfuzed writes "Whatever happened to the 19th IOCCC? The opening thereof was announced over two years ago and the winners' names were posted, but the source code was never released — leaving the results of the 2006 contest unknown as we get well into 2009. Emails to questions@ioccc.org just bounce. Surely the quiet absence of a high point of geekdom becomes news at some point!"
Programming

Walter Bright Ports D To the Mac 404

jonniee writes "D is a programming language created by Walter Bright of C++ fame. D's focus is on combining the power and high performance of C/C++ with the programmer productivity of modern languages like Ruby and Python. And now he's ported it to the Macintosh. Quoting: '[Building a runtime library] exposed a lot of conditional compilation issues that had no case for OS X. I found that Linux has a bunch of API functions that are missing in OS X, like getline and getdelim, so some of the library functionality had to revert to more generic code for OS X. I had to be careful, because although many system macros had the same functionality and spelling, they had different expansions. Getting these wrong would cause some mysterious behavior, indeed.'"
Java

Sun Slips Firefox Extension Into Java Update 311

pcardno writes "It seems it's not just Microsoft that have spotted a good opportunity to distribute their software through Firefox Addons. On installing the latest annoying, sysbar bubble based Java update, my Firefox informed me that I had a wonderful new Java addon automatically. Here's the addon screenshot. Yes, I could opt out of it, but why are Sun installing Addons to my Firefox without me making specific choices in the application itself? To be clear — I have never chosen to install this Addon, yet it has been installed without my permission with the latest Java Update."
Programming

Web-based IDEs Edge Closer To the Mainstream 244

snitch writes "Last week Mozilla released Bespin, their web-based framework for code editing, and only a few days later Boris Bokowski and Simon Kaegi implemented an Eclipse-based Bespin server using headless Eclipse plug-ins. With the presentation of the web-based Eclipse workbench at EclipseCon and the release of products like Heroku, a web-based IDE and hosting environment for RoR apps, it seems that web-based IDEs might soon become mainstream."
Image

Collective Intelligence in Action Screenshot-sm 53

lamaditx writes "The book Collective Intelligence in Action shows you how to apply theory from Machine Learning, Artificial Intelligence and Data Mining to your business. The goal is to create systems which make use of data created by groups of people — i.e. social networks — and abstract from these to gain new or additional information. Some of you might think "just another kind of Web 2.0." This is one application you might think of, but the input and output format do not matter that much. You can use these methods anywhere as long as the amount of data is big enough. You will find some examples related to the latest web technologies to explain methods, but the code is rather generic. Also, you won't find a lot disturbing details about HTML, HTTP and the like." Keep reading for the rest of Adrian's review.
Perl

Apple's Mac OS X Update Breaks Perl 264

mir writes "It looks like if you use CPAN to install modules, Apple's latest security update might just have broken your Perl. According to Tatsuhiko Miyagawa 'The Security Update brings (old) IO.bundle with version 1.22 but your IO.pm has been updated to the latest 1.23 on CPAN shell. (But hey, 1.23 was released in 2006...Why do you bring that ancient version back, Apple!?)'."
Databases

Is the Relational Database Doomed? 344

DB Guy writes "There's an article over on Read Write Web about what the future of relational databases looks like when faced with new challenges to its dominance from key/value stores, such as SimpleDB, CouchDB, Project Voldemort and BigTable. The conclusion suggests that relational databases and key value stores aren't really mutually exclusive and instead are different tools for different requirements."
Games

On Game Developers and Legitimacy 214

Gamasutra is running a feature by game developer Brian Green on how he and his colleagues are still striving for legitimacy and respect as part of a medium that's still commonly thought of by many as "for kids" and "potentially harmful to kids." He notes that while financial legitimacy is no longer in question, artistic and cultural legitimacy are taking more time. Green makes some interesting parallels to the early movie and comic book industries, and points out that moral outrage against comic books did significant damage to the medium's growth in the US. "... in the United States there was a 'moral panic' about the corrupting influences of comic books on children, as there often is with many 'new' media. The government threatened to enact laws to censor comic books, for the good of the children. (Does that sound familiar to game developers?) The industry reacted by enacting their own regulations, the Comics Code Authority (CCA). The Comics Code Authority heavily restricted the content that comics could contain. For example, the words 'horror' and 'terror' were not allowed in the titles of comics. Werewolves, vampires, zombies, and similar creatures of the night were forbidden."
Databases

Five Questions With Michael Widenius 71

volume4 writes "With two MySQL execs leaving Sun in the last week, the internet is buzzing about what is going on at Sun, what is the future of MySQL and what lies ahead for Michael Widenius. Over at Open Source Release Feed, Widenius spoke candidly regarding his split from Sun, the future of MySQL, Monty Program AB, and the open source ecosystem in general."

Slashdot Top Deals