Government

Early Voting Problems, Open Source Alternative 164

Techdirt makes note of some problems cropping up already for early voters in the presidential election. CNN covers some of the issues, including machines in a West Virginia county which recorded some votes incorrectly because of an alignment error. A lengthy discussion of the problems was also featured on NPR. Reader Rooked_One points out a related story at NPR about a voting program called PVOTE, written in Python and only 500 lines long. "Pvote is not a complete voting system. It is just the software program that interacts with the voter. Other necessary functions, such as voter registration, ballot preparation, and canvassing, are not part of Pvote. It is especially important that the voter interaction be correct because it is the only part of an election that must take place in private, whereas all other parts of an election can and should be subjected to public oversight and verification."
Programming

Which Phone To Develop For? 344

Rob MacKenzie writes "I have to decide on a mobile phone to develop for. We're building a house with some automation built in, and we want the mobile phone to be able to control certain aspects of it, and retrieve information on what's going on in the house. Our choices are the usual suspects: Apple's IPhone, RIM's Blackberry, Nokia's line (Symbian), any Android phone we can get in Canada, J2ME generic app, or a Web-based UI we would interact with in the phone's browser. What would you choose if you had to go with one? Which exact model? We will be buying a few to develop for, so price is a bit of an issue."
Businesses

Cobol Job Market Heating Up 288

snydeq writes "Developers seeking job security in the years ahead could find an unlikely edge in Cobol. According to an InfoWorld report, demand for Cobol skills is surging, with salaries on the rise. More importantly, the short supply of offshore Cobol programmers and the fact that mainframes aren't going away anytime soon are spurring longevity for big-iron skills, with many companies looking to hire in-house Cobol pros to bridge mainframe Cobol apps to the rest of the enterprise. The report provides further evidence that Cobol may indeed be primed for a comeback, with new kinds of Cobol integration jobs emerging to prove old-guard skills are critical to some of the hottest areas of software development today."
Programming

A Look At Successful Game Mods 287

Parz writes "Mods have been an important part of gaming for well over 15 years. Not only have they provided plenty of additional free gaming to players, but they've acted as a launch pad for independent and amateur programmers to show off their skills to potential employers. This Gameplayer article highlights the programmers who are doing it best, and what mods have made biggest and most enjoyable impact on gaming. The article not only provides details for each game, but also links to the downloads, and is a great resource for those interesting in getting up-to-date with this exciting scene." Obviously, this list will seem incomplete to anyone whose favorite mod was omitted. What mods contributed most to your enjoyment?
Image

Dojo: Using the Dojo JavaScript Library Screenshot-sm 85

stoolpigeon writes "The number and functionality of web based applications has exploded recently. Many of these applications rely heavily on AJAX to provide a more desktop-like experience for users. As the number of people using JavaScript grew, libraries were developed to assist with commonly encountered issues. Jim Harmon's new book Dojo: Using the Dojo JavaScript Library to Build Ajax Applications aims to introduce readers to one of those libraries, the Dojo Toolkit." Keep reading for the rest of JR's review.
Programming

Practical Reasons To Choose Git Or Subversion? 667

markmcb writes "I develop Rails applications and recently followed my lemming herd and made the switch to Git after learning some of the practical advantages Git offers over Subversion. As I'm sure there are many die-hard Subversion fans in the Slashdot audience, I'm curious what your key reasons are for sticking with Subversion. If possible, I'd like reasons that apply to 'most of the time' as opposed to arguments based on obscure features that may get used only a few times ever."
Cellphones

Google Opens Up Android Codebase 204

rsk writes "It's official: Google has Open Sourced Android. The source code can be downloaded from Android's Git repository. Bugs are handled at the Google Code Android project page with documentation being handled by a collection of Google Site pages. One of the more interesting aspects of Android seems to be the seemingly Eclipse Foundation-like organization of the project, welcoming both Individual and Commercial developers into the Android development pot. One of the benefits of this arrangement is securing the existence of the project by involving commercial interests and their money in the process ... this is also one of the downsides; having commercial entities charter and lead features of a platform that their own commercial offerings provide 'enhanced' versions of, sometimes leaving the free offering always lacking in one obvious way or another. It's hard to say at this point how involved Google will be in this process, or the Open Handset Alliance in general, with managing the health of sub-projects under the Android umbrella as time goes on."
Supercomputing

eBay Makes Huge Gains In Parallel Efficiency 47

CurtMonash writes "Parallel Efficiency is a simple metric that divides the actual work your parallel CPUs do by the sum of their total capacity. If you can get your parallel efficiency up, it's like getting free servers, free floor space, and some free power as well. eBay reports that it amazed even itself by increasing overall PE from 50% to 80% in about 6 months — across tens of thousands of servers. The secret sauce was data warehouse-based analytics. I.e., eBay instrumented its own network to do minute-by-minute status checks, then crunched the resulting data to find bottlenecks that needed removing. Obviously, savings are in the many millions of dollars. eBay has been offering some glimpses into its analytic efforts this year, and the PE savings are one of the most concrete examples they're offering to validate all this analytic cleverness."
Software

Generic VMs Key To Future of Coding 139

snydeq writes "Fatal Exception's Neil McAllister calls for generic VMs divorced from the syntactic details of specific languages in order to provide developers with some much-needed flexibility in the years ahead: 'Imagine being able to program in the language of your choice and then choose from any of several different underlying engines to execute your code, depending upon the needs of your application.' This 'next major stage in the evolution of programming' is already under way, he writes, citing Jim Hugunin's work with Python on the CLR, Microsoft's forthcoming Dynamic Language Runtime, Jython, Sun's Da Vinci Machine, and the long-delayed Perl/Python Parrot. And with modern JITs capable of outputting machine code almost as efficient as hand-coded C, the idea of running code through a truly generic VM may be yet another key factor that will shape the future of scripting."
The Internet

Opera Develops Search Engine For Web Developers 31

nk497 writes "The Metadata Analysis and Mining Application (MAMA) doesn't index content like a standard search engine, but looks at markup, style, scripting and the technology behind pages. Based on those existing MAMA-ed pages, 80.4 per cent of sites use cascading style sheets (CSS), while the average web page has 47 markup errors and 16,400 characters. Should you want to know which country is using the AJAX component XMLHttpRequest the most, MAMA can tell you that it's Norway, with 10.2 per cent of the data set." Additional coverage is available at Computerworld, and a deeper explanation is up at Opera's Dev site.
Portables (Apple)

Publishing a Commercial iPhone Game, Start To Finish 38

Niklas Wahrman writes with this "motivational story on how a student and part-time developer was able to take an idea and turn it into an Android project and then port to iPhone for commercial release in less than a year. In the article, he focuses on how to get a game done — a problem many independent developers face. During the development of the game, Asterope, he took a lot of screenshots from many of the development stages that show how the game gradually came to life."
Programming

6 Languages You Wish the Boss Let You Use 264

Esther Schindler writes "Several weeks ago, Lynn Greiner's article on the state of the scripting universe was slashdotted. Several people raised their eyebrows at the (to them) obvious omissions, since the article only covered PHP, Perl, Python, Ruby, Tcl and JavaScript. As I wrote at the time, Lynn chose those languages because hers was a follow-up to an article from three years back. However, it was a fair point. While CIO has covered several in depth, those five dynamic languages are not the only ones developers use. In 6 Scripting Languages Your Developers Wish You'd Let Them Use, CIO looks at several (including Groovy, Scala, Lua, F#, Clojure and Boo) which deserve more attention for business software development, even if your shop is dedicated to Java or .NET. Each language gets a formal definition and then a quote or two from a developer who explains why it inspires passion."
Image

PHP5 CMS Framework Development Screenshot-sm 72

Michael J. Ross writes "Most Web developers are familiar with one or more content management systems (CMSs), and how they can be used to create Web sites more efficiently than by hand. These developers may have deep knowledge of how to install, configure, customize, and extend a CMS. But far more rare is knowledge of how to develop a CMS of one's own, and the programming considerations required to do so successfully. These are the main themes of Martin Brampton's book PHP5 CMS Framework Development." Read below for the rest of Michael's review.
The Almighty Buck

Report Indicates Widespread H-1B Visa Fraud 397

Vrst1013 notes a Business Week account of a government report examining fraud in the H-1B program. The US Citizenship and Immigration Services just released a report to members of the Senate Judiciary Committee examining issues with fraud and technical violations within this program. Based on a sample size of 246 H-1B petitions, 13.4 percent showed fraud and 7.3 percent showed technical violations, for an overall violation rate of 20.7 percent. There was slso evidence of payment below the prevailing wage, offers of non-existent jobs, and fraudulent documentation. "'The report makes it clear that the H-1B program is rife with abuse and misuse,' says Ron Hira, [a professor] at the Rochester Institute of Technology ... However, both Presidential candidates, Senator Barack Obama and Senator John McCain, have said they support expanding the program."
Programming

Getting Hired As an Entry-Level Programmer? 540

An anonymous reader writes "I received a state university degree in Computer Science. After graduation, I immediately took jobs in QA to pay the bills while waiting for other opportunities, which of course turned out to be as naive as it sounds. I've been working QA for several years now and my resume does not show the right kind of work experience for programming. On the whole I'm probably no better as a a candidate than a CS graduate fresh out of college. But all of the job postings out in the real world are looking for people with 2-5 years of programming work experience. How do you build up those first 2 years of experience? What kinds of companies hire programmers with no prior experience?"
Perl

10 Forces Guiding the Future of Scripting 190

snydeq writes "InfoWorld examines the platforms and passions underlying today's popular dynamic languages, and though JavaScript, Perl, PHP, Python, Ruby, Groovy, and other scripting tools are fast achieving the critical mass necessary to flourish into the future, 10 forces in particular appear to be driving the evolution of this development domain. From the cooption of successful ideas across languages, to the infusion of application development into applications that are fast evolving beyond their traditional purpose, to the rise of frameworks, the cloud, and amateur code enablers, each will have a profound effect on the future of today's dynamic development tools."
Microsoft

Microsoft Woos Developers Under the Silverlight 300

CWmike writes to tell us that with the impending release of their Silverlight 2.0 product, Microsoft is poised to enact the next phase of their plan, wooing developers and designers directly. Microsoft is funding a French open-source project designed to allow programmers to utilize the Eclipse framework to build Silverlight apps. "Microsoft is also releasing for free a set of programming templates called the Silverlight Control Pack under its Microsoft Permissive License, as well as the technical specification for Silverlight's Extensible Application Markup Language (XAML) vocabulary via Microsoft's Open Specification Promise. The latter, said Goldfarb, should make it easier for would-be Silverlight developers."
Databases

Microsoft's New Programming Language, "M" 334

Anthony_Cargile writes "Microsoft announced Friday their new 'M' language, designed especially for building textual domain-specific languages and software models with XAML. Microsoft will also announce Quadrant, for building and viewing models visually, and a repository for storing and combining models using a SQL Server database. While some say the language is simply their 'D' language renamed to a further letter down the alphabet, the language is criticized for lack of a promised cross-platform function because of its ties to MS SQL server, which only runs on Windows."
Programming

Loebner Talks AI 107

Mighty Squirrel writes "This is a fascinating interivew with Hugh Loebner, the academic who has arguably done more to promote the development of artifical intelligence than anyone else. He founded the Loebner prize in 1990 to promote the development of artificial intelligence by asking developers to create a machine which passes the Turing Test — meaning it responds in a way indistinguishable from a human. The latest running of the contest is this weekend and this article shows what an interesting and colourful character Loebner is."
Programming

How Should I Teach a Basic Programming Course? 452

riverman writes "I have been 'provisioned' at the school where I work to teach a new Computer Science/Programming course. I'm supposed to be teaching everything from the very-very basics (i.e. where that myspace thing is in your computer monitor, and how it knows who your friends are) to the easy-advanced (i.e. PHP classes and Python/Google App Engine). I'm an experienced programmer, but I'm not sure where to start — I could easily assume that my students know something basic they don't. Are there any resources on the internet that could help me find a solid curriculum? What are your suggestions?" I'm sure many of us have gone through intro-level programming courses of some sort; what are some things your teacher or professor did that worked well, and what didn't work at all?

Slashdot Top Deals