index Welcome to the DARPA Open Catalog, which contains a curated list of DARPA-sponsored software and peer-reviewed publications. DARPA sponsors fundamental and applied research in a variety of areas including data science, cyber, anomaly detection, etc., which may lead to experimental results and reusable technology designed to benefit multiple government domains. The DARPA Open Catalog organizes publicly releasable material from DARPA programs. DARPA has an open strategy to help increase the impact of government investments. DARPA is interested in building communities around government-funded software and research. The table on this page lists the programs currently participating in the catalog. Program Manager: Dr. Report a problem: firstname.lastname@example.org
Open-source Weave liberates data for journalists, citizens Data nerds from government and academia gathered Friday at Northeastern University to show off the latest version of Weave, an open-source, web-based platform designed to visualize “any available data by anyone for any purpose.” The software has a lot of potential for journalists. Weave is supported by the Open Indicators Consortium, an unusual partnership of planning agencies and universities who wanted better tools to inform public policy and community decision-making. The groups organized and agreed to share data and code in 2008, well before Gov 2.0 was hot. Think of Weave as more programming language than app. Data is linked, which means you can view the same datapoint from many angles. The software reminds me of SPSS, from my college poli sci days. Georges Grinstein, a professor of computer science at UMass Lowell, develops Weave with a team of some 20 students.
Software development methodology A software development methodology or system development methodology in software engineering is a framework that is used to structure, plan, and control the process of developing an information system. Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming. A methodology can also include aspects of the development environment (i.e. IDEs), model-based development, computer aided software development, and the utilization of particular frameworks (i.e. programming libraries or other tools). History The software development methodology (also known as SDM) framework didn't emerge until the 1960s. As a framework The three basic approaches applied to software development methodology frameworks. A wide variety of such frameworks have evolved over the years, each with its own recognized strengths and weaknesses. As an approach 1970s 1980s 1990s Approaches
Anatomy of the Linux kernel History and architectural decomposition M. Tim JonesPublished on June 06, 2007 Given that the goal of this article is to introduce you to the Linux kernel and explore its architecture and major components, let's start with a short tour of Linux kernel history, then look at the Linux kernel architecture from 30,000 feet, and, finally, examine its major subsystems. The Linux kernel is over six million lines of code, so this introduction is not exhaustive. Use the pointers to more content to dig in further. A short tour of Linux history Linux or GNU/Linux? You've probably noticed that Linux as an operating system is referred to in some cases as "Linux" and in others as "GNU/Linux." While Linux is arguably the most popular open source operating system, its history is actually quite short considering the timeline of operating systems. Twenty years later, Andrew Tanenbaum created a microkernel version of UNIX®, called MINIX (for minimal UNIX), that ran on small personal computers. Figure 1.
POLITICA DEI SERVIZI SOCIALI Best Coding Practices Best coding practices are a set of informal rules that the software development community has learned over time which can help improve the quality of software. Many computer programs remain in use for far longer than the original authors ever envisaged (sometimes 40 years or more), so any rules need to facilitate both initial development and subsequent maintenance and enhancement by people other than the original authors. In Ninety-ninety rule, Tim Cargill is credited with this explanation as to why programming projects often run late: "The first 90% of the code accounts for the first 10% of the development time. The remaining 10% of the code accounts for the other 90% of the development time." Any guidance which can redress this lack of foresight is worth considering. The size of a project or program has a significant effect on error rates, programmer productivity, and the amount of management needed. Software quality Maintainability.Dependability.Efficiency.Usability. 
Free Programming and Computer Science Books The Best Linux Distros On this page you will find the best Linux distros for various purposes. We've taken the effort to categorize them and picked only those we believe to be the best ones and which will most likely be useful to you. One of the most popular general-use distributions with one of the largest selections of software. Based on: Debian The most cutting-edge general-use distribution on a 6-month release cycle. A stable, general-use distribution for everyone that excels in enterprise environments. openSUSE includes a few different defaults such as it's package manager and the KDE desktop environment. One of the most stable and best Linux distros in existence, with a large selection of software. A highly-customized distribution that includes many features out-of-the-box that other distributions do not, including codecs. A simple and elegant distribution which is entirely compatible with Ubuntu. A general-purpose distribution that is centered around machine-specific optimization.
Le metropoli delle mafie 67 Open Source Replacements for Really Expensive Applications Why spend thousands or even hundreds or thousands of dollars on a closed source application when you can get a comparable open source app for free? Even if you need commercial support, many open source programs now offer paid support that costs much less than the alternatives. For this list, we looked for quality, open source alternatives to software that has a reputation for being expensive. We published a similar list last year, and we've updated and expanded the list for 2011. Accounting 1. 2. 3. 4. Audio Recording/Editing 5. 6. 7. Business Intelligence 8. 9. 10. 11. 12. Business Process Management 13. 14. 15. Customer Relationship Management 16. Database 17. 18. 19.Kexi Replaces Microsoft Office Access 2010 ($139.95), FileMaker Pro 11 ($299) Calling itself “a long-awaited competitor for programs like MS Access or Filemaker,” KDE's Kexi offers a set of features similar to both applications.
30 Places to Find Open Data on the Web Finding an interesting data set and a story it tells can be the most difficult part of producing an infographic or data visualization. Data visualization is the end artifact, but it involves multiple steps – finding reliable data, getting the data in the right format, cleaning it up (an often underestimated step in the amount of time it takes!) and then finding the story you will eventually visualize. Following is a list useful resources for finding data. Your needs will vary from one project to another, but this list is a great place to start — and bookmark. 1. Data.gov: This is the go-to resource for government-related data. 2. These are the places that house data from all kinds of sources. 3. Usually, the best place to get social data for an API is the site itself: Instagram, GetGlue, Foursquare, pretty much all social media sites have their own API’s. 4. Wunderground has detailed weather information and also let’s you search historical data by zip code or city. 5. 6. 7.