Programming

C# and Java Weekday Languages, Python and Ruby For Weekends? 389

Dan Lorenc writes "Using the StackOverflow.com data dump, I measured the activity of various programming languages throughout the week. The results: Ruby and Python saw a rise in questions asked on the weekend while C# and Java saw a dropoff in activity on the weekend. This means that more programmers are using Python and Ruby on the weekend for their personal projects, showing that these languages are more fun to use. Show this experiment to your boss the next time you are selecting a programming language for a project at work."
Education

14-Year-Old Wins International Programming Contest 141

marcog123 writes "The International Olympiad in Informatics was held earlier this week in Bulgaria. The IOI is a programming competition for high school learners up to 20 years of age that has a focus on problem solving and algorithms. It was won by 14-year-old Henadzi Karatkevich of Belarus (PDF, list of gold medalists), beating the world's top high school programmers, including 18- and 19-year-olds, to become the youngest winner in the IOI's 21-year history. Competition is really tough, with some countries taking months off school to concentrate only on IOI training. Henadzi first entered the IOI in 2006 when he was only 11 years old and won silver (missing gold by only six points). He won gold in 2007 and 2008. He has the opportunity to enter for the next three years; that is, unless he follows the path of Terence Tao, who won IMO gold at 12 and then went to university the following year. If he continues his current streak, he will easily surpass the current record of six IOI medals by South Africa's Bruce Merry."
Bug

Database Error Costs Social Security Victims $500M 299

Hugh Pickens writes "The Washington Posts reports that the Social Security Administration has agreed to pay more than $500 million in back benefits to more than 80,000 recipients whose benefits were unfairly denied after they were flagged by a federal computer program designed to catch serious criminals. At issue is a 1996 law, which contained language later nicknamed the 'fleeing felon' provision, that said fugitives were ineligible to receive federal benefits. As part of its enforcement, the administration began searching computer databases to weed out people who were collecting benefits and had outstanding warrants. The searches captured dozens of criminals, including some wanted for homicide, but they also ensnared countless elderly and disabled people accused of relatively minor offenses such as shoplifting or writing bad checks and in some cases, the victims simply shared a name and a birth date with an offender." (Read more, below.)
Handhelds

First Look At Palm's Mojo SDK 128

snydeq writes "Peter Wayner puts Palm's Mojo SDK through its paces and finds the general outline of the system solid and usable despite 'numerous rough edges and dark, undocumented corners.' The main draw, of course, is the reliance on HTML, CSS, and JavaScript, which lower the barriers to entry, though with Mojo, HTML and JavaScript do at times work against each other, with JavaScript occasionally 'wiping out anything you do with HTML.' But more than anything, Wayner sees the current version of Mojo as 'merely the start of access to a very fertile platform. 'Developers are actively digging into the Linux foundations of the Pre and finding they can build tools that work with the raw guts of the machine. Some are talking about writing Java services underneath,' Wayner writes, pointing to sites such as PalmOpenSource.com and PreCentral.net that are cataloging dozens of apps that come complete with the source code. 'I know people are doing similar things with the iPhone — such as selling the source to people who must install it themselves — but the entire scene emerging around Palm has a much more organic and creative vibe. It's not getting hung up on parsing and reparsing the App Store rules.'"
Robotics

A Standardized OS For Robots 184

Hugh Pickens writes "The New Scientist reports that at present, all robot software is designed uniquely, even for parts common to all robots but that could be about to change as roboticists have begun to think about what robots have in common and what aspects of their construction can be standardized, resulting in a basic operating system everyone can use. 'It's easier to build everything from the ground up right now because each team's requirements are so different,' says Anne-Marie Bourcier of Aldebaran Robotics but Bourcier sees this changing if robotics advances in a manner similar to personal computing where a common operating system allowed programmers without detailed knowledge of the underlying hardware and file systems to build new applications and build on the work of others. 'Robotics is at the stage where personal computing was about 30 years ago,' says Chad Jenkins of Brown University. 'But at some point we have to come together to use the same resources.' This desire has its roots in frustration, says Brian Gerkey of the robotics research firm Willow Garage. If someone is studying object recognition, they want to design better object-recognition algorithms, not write code to control the robot's wheels. "You know that those things have been done before, probably better," says Gerkey, who hopes to one day see a robot "app store" where a person could download a program for their robot and have it work as easily as an iPhone app."
Image

How Famous OS Logos Got Started Screenshot-sm 103

Shane O'Neill writes "Ronald McDonald and the NBC Peacock may get more TV air time, but today's operating systems have cool logos, too. Google, Apple, Microsoft and the Linux crowd crafted mascots ranging from cute lizards to circles of life. In this slideshow, we look at the origins of the logos and look ahead to their future."
The Internet

Netflix Announces Second Data Mining Contest 56

John Snodgrass writes "Neil Hunt, Chief Product Officer at Netflix, has announced on the Netflix Prize Forums that they are planning to hold a new data mining competition. The second competition will have some twists and is expected to be shorter in duration. It will feature two grand prizes, to be awarded in a 6 and 18 month time frame. A previous competitor still active on the board has already dubbed it: 'The Sparse Matrix: Reordered' and 'The Sparse Matrix: Factorizations.'"
Media

Neuros LINK Mixes Quiet, Aesthetics, and Ubuntu 121

jonniee writes with a link to Dr. Dobb's Journal's look at a rather cool living-room-suitable media-centric computer from Neuros (presented as being suitable mostly for developers and serious hobbyists for now), excerpting: "The Neuros LINK is essentially a quiet x86 PC running Ubuntu Linux with an ATI graphics card delivering video via VGA, DVI, and HDMI output. ... What makes the LINK such a compelling platform for these folks and Linux/open source developers in general is the recognition that a real business entity is stepping forward to spend the money necessary to market and commercialize what tech enthusiasts have been doing for years."
Programming

21st International Olympiad of Informatics Opens, In Bulgaria and Online 74

Kostadin Vodenicharov writes "The International Olympiad in Informatics is considered one of the most prestigious programming contests in the world. Currently the 21st IOI is being held in Plovdiv, Bulgaria (which was the country that also hosted the 1st IOI), from 8th to 15th August. High school students from all over the world have gathered to put their programming skills to the test. Everyone else who wishes to participate can do it in the online contest which will run in parallel with the real one and will present the same tasks to be solved. The competition itself is going to take place on Monday 10th August and Wednesday 12th August from 9:00 to 14:00 EEST (UTC+3)."
Role Playing (Games)

Pitching Ideas At Gen Con Indy 26

teknoviking writes "Gen Con Indy is coming up on August 13-16th, and if you are planning on attending, especially if you have an idea you want to pitch to one (or many) of the vendors, artists, or developers at the Con, you should check out this great series of articles by writer and game designer Jess Hartley. She covers the basics of proper planning and making a good impression, and she has some practical tips about how to promote your idea, and what you should do to follow up afterward."
Mozilla

Firefox 3.6 Alpha 1 Released 212

An anonymous reader writes with word of the release of the first alpha of Firefox 3.6, "intended for developers and testers only." "As with Firefox 3.5, there are improvements to the performance; pages render faster, and pages with JavaScript code run much faster with the new Tracemonkey engine. Although this Firefox version carries the code name 'Namoroka' Alpha 1, it is also currently referred to as Firefox.next. And like other Firefox Alphas, it does not bear the Firefox logo. This release uses the Gecko 1.9.2 engine and will likely include several interface improvements in later versions, such as new graphical tab-switching behavior, which was removed from 3.5 with Beta 2." Update: 08/09 03:54 GMT by T : Read more at InaTux.com.
Programming

Contributing To a Project With a Reclusive Maintainer? 162

zerointeger writes "I am still fairly new to programming in C, but I was asked to extend an open source authentication module by my employer. The project is complete, testing has been done and it works as designed. The extension/patch I have created is fairly robust, as it includes configuration options, help files, and several additional files. The problem is that I have been unable to make contact with the current maintainer about having this feature added. I think the only reason I'd like to see this included is to prevent any patching of later revisions. A few others I have spoken with agree that the patch would benefit administrators attempting to push Linux onto the desktop, as we have done at the University that employs me. Has anyone else submitted patches/extensions to what seems to be a black hole?"
Programming

Bjarne Stroustrup On Concepts, C++0x 346

An anonymous reader writes "Danny Kalev has an interview with Bjarne Stroustrup about the failure of concepts, the technical issues of concepts, whether the ISO committee's days are over, and whether C++ is at a dead-end. 'I don't think that concepts were doomed to fail. Also, I don't think concepts were trying to fix many things or to transform C++ into an almost new language. They were introduced to do one thing: provide direct language support to the by-far dominant use of templates: generic programming. They were intended to allow direct expression of what people already state in comments, in design documents, and in documentation. Every well-designed template is written with a notion of what is required from its arguments. For good code, those requirements are documented (think of the standard's requirements tables). That is, today most templates are designed using an informal notion of concepts.'"
The Courts

Examining Software Liability In the Open Source Community 241

snydeq writes "Guidelines from the American Law Institute that seek to hold vendors liable for 'knowingly' shipping buggy software could have dramatic impact on the open source community, as vague language around a 'free software' exemption could put open source developers at litigation risk. Meant to protect open source developers, the 'free software' exemption does not take into account the myriad ways in which vendors receive revenue from software products, according to a joint letter drafted by Microsoft and the Linux Foundation. As such, the guidelines — which, although not binding, are likely to prove influential on future lawsuits, according to attorneys on both sides of the issue — call into question the notion of liability in the open source community, where any number of coders may be responsible for any given defect."
Graphics

AMD's OpenCL Allows GPU Code To Run On X86 CPUs 176

eldavojohn writes "Two blog posts from AMD are causing a stir in the GPU community. AMD has created and released the industry's first OpenCL which allows developers to code against AMD's graphics API (normally only used for their GPUs) and run it on any x86 CPU. Now, as a developer, you can divide the workload between the two as you see fit instead of having to commit to either GPU or CPU. Ars has more details."
Censorship

Apple Balks, Finally Relents, At Possible User Queries of Dictionary App 259

Geoffrey.landis writes with a snippet from CNET reporting another example of offputting treatment at Apple's App Store: "'In this case, it's a dictionary app called Ninjawords (so called because ninjas are 'smart, accurate, and really fast') that was rejected three times over the course of two months, mostly because 'objectionable' words could be looked up and found in the dictionary's search function, Gruber reported.' PCWorld also reports the story." Note that the app was eventually approved, but only after a few go-rounds and changes.
Programming

Google's Launches 2nd Android Developer Contest 26

coffeeisclassy writes "Google's second Android Developer Contest (ADC2) has started, despite some confusion around how to submit applications. The prizes are different from the first ADC, with each category having prizes of 100k, 50k, and 25k and an overall best of 150k,50k and 25k, meaning the best Android application from ADC2 is eligible for ~250k. The rules seem to allow any application never published before August 1st to compete, and the contest is open through the end of August (so break out your keyboards!). The top prizes are certainly less than that of first ADC, but with the prizes broken down by category, Google may be hoping to inspire some love for less popular categories."
Programming

Mario AI Competition 110

togelius writes "We're running a competition to see who can program the best AI for a version of Super Mario Bros. It's about deciding what to do at each time step — run, jump, shoot etc. — based on a description of the platforms, items and enemies around Mario. This is hard. It's so hard we believe that some sort of machine learning algorithm will be necessary to reach good playing performance. But really, any approach is fair game. We welcome hard-coded submissions, commercial AI programmers, academics and amateurs alike. Whoever wins, it will be really interesting. The competition is associated with two IEEE conferences, and there are cash prizes available for the best submissions."
Operating Systems

Android Applications Soon To Run On MIPS32 Chips 93

OrangHutan writes "Google's Android software source code has been offered up for those looking to create applications on MIPS32 chips, which are different from Intel's x86 architecture and used by companies such as Cisco (in its Linksys devices), Motorola (set-top boxes) and Sony (DVD players). MIPS Technologies made the announcement on Monday and is giving 'software developers an early access program for customers, which will give them access to MIPS engineers and specific hardware and software optimizations.' The article goes on to say that MIPS made waves at the 'Computex electronics exhibition in Taipei by showing off a home media player and a 10.4-inch LCD with a built-in computer both running Android. They were among the first non-phones to be seen running the Google-developed OS.'"
Software

Emacs Hits Version 23 367

djcb writes "After only 2 years since the previous version, now emacs 23 (.1) is available. It brings many new features, of which the support for anti-aliased fonts on X may be the most visible. Also, there is support for starting emacs in the background, so you can pop up new emacs windows in the blink of an eye. There are many other bigger and smaller improvements, including support for D-Bus, Xembed, and viewing PDFs inside emacs. And not to forget, M-x butterfly. You can get emacs 23 from ftp.gnu.org/gnu/emacs/ or one of its mirrors; alternatively, there are binary packages available, for example from Ubuntu PPA."

Slashdot Top Deals