Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Open Source

PostgresOpen 2016 Keynote Speaker, Last chance to Register!

PostgreSQL News - Tue, 08/30/2016 - 01:00


Keynote Speaker

PostgresOpen 2016 welcomes Marianne Bellotti, Digital Service Expert at the United States Digital Service (@USDS) as our keynote speaker! @USDS is a startup at the White House that pairs the country鈥檚 top technology talent with the best public servants, to improve the usefulness and reliability of the country鈥檚 most important digital services.

Our full schedule is available here:


We're down to the last couple of weeks before the conference, don't miss out! Go here to register for the conference, tutorials, and the first, ever, PostgresOpen Charity Golf Tournament:

We still have room in our great tutorials, but space is limited!


Today is your last chance to book your hotel room at our conference rate at the Westin Galleria Dallas. Book your reservation now here:


PostgresOpen could not be put on without the support of our excellent sponsors!

PostgresOpen 2016 is proud to announce 2ndQuadrant (Diamond), EnterpriseDB (Platinum), Crunchy Data (Gold), Amazon Web Services (Gold), Javelin (Silver) and OmniTI (Silver) as top-tier sponsors!

We look forward to seeing you in Dallas!

Stephen Frost

PostgresOpen 2016 Committee Chair

Categories: Database, Open Source

Projects of the Week, August 29, 2016 Front page news - Mon, 08/29/2016 - 05:38

Here are the featured projects for the week, which appear on the front page of


VeraCrypt is a free disk encryption software brought to you by IDRIX ( and based on TrueCrypt 7.1a. It adds enhanced security to the algorithms used for system and partitions encryption making it immune to new developments in brute-force attacks. It also solves many vulnerabilities and security issues found in TrueCrypt. This enhanced security adds some delay ONLY to the opening of encrypted partitions without any performance impact to the application use phase. This is acceptable to the legitimate owner but it makes it much harder for an attacker to gain access to the encrypted data. All released files are PGP signed with key ID=0x54DDD393, available on key servers and downloadable at VeraCrypt can mount TrueCrypt volumes. It also can convert them to VeraCrypt format. Documentation: FAQ :
[ Download VeraCrypt ]

PyDev for Eclipse

PyDev is a Python Development Environment (Python IDE plugin for Eclipse). It features an editor with code completion, code analysis, refactoring, outline view, debugger, mark occurrences and other goodies – check for more details). It’s kept going by community contributions, so, if you think it’s a worthy project, please contribute through
[ Download PyDev for Eclipse ]


Simutrans is a cross-platform simulation game where players try to successfully manage transportation systems between places by land, air, and water for passengers, mail, and goods. Planes, ships, trains, trams, trucks, buses, or monorails are at your disposal, but factories operate based on contracts and passengers can only travel to their set destinations.
[ Download simutrans ]


Firefox and Thunderbird release edition built by PcX ( Windows ) Source code is hosted on Provide SSE2 x86 and x64 edition
[ Download pcxFirefox ]


Kodi Movistar+ TV es un ADDON para XBMC/ Kodi que permite disponer de un decodificador v铆a software para varios sistemas operativos. Autor: Victor M. Juidiaz Portilla ( Foro “Oficial”: Las principales funcionalidades son: – Actualizaci贸n autom谩tica de canales. – Gu铆a de programaci贸n (EPG). – Grabaciones en la Nube y en local. – Visualizaci贸n de grabaciones en la nube. – Sincronizaci贸n de grabaciones a local para evitar su caducidad. – Gesti贸n avanzada de series. – Timeshift. – DLNA
[ Download movistartv ]


PeaZip is a free archiver tool. The application provides a unified, natively portable, cross-platform file manager and archive manager GUI for many Open Source technologies like 7-Zip, FreeArc, PAQ, UPX. Create: 7Z, ARC, BZip/GZip, PEA, TAR, WIM, XZ, ZPAQ, ZIP files and more Open and extract 180+ file types: ACE, CAB, DEB, ISO, RAR, ZIPX and more. Features of PeaZip includes extract, create and convert multiple archives at once, create self-extracting archives (sfx), split files, strong encryption with two factor authentication, encrypted password manager, secure deletion, find duplicate files, calculate hashes, export task definition as command line script. ACE file extraction needs separate installation of free (but not Open Source, due original format licensing restrictions) UNACE Plugin, available on Add-ons page of PeaZip website. Due the closed-source nature of this component, it has been separated from the main package, which contains only Open Source components.
[ Download PeaZip ]

Free Manga Downloader

The Free Manga Downloader (FMD) is an open source application written in Object-Pascal for managing and downloading manga from various websites. This is a mirror of main repository on GitHub. For feedback/bug report visit
[ Download Free Manga Downloader ]

dcm4che, a DICOM Implementation in JAVA

dcm4che is an implementation of DICOM and IHE actors in Java. Homepage:, Google Group:, Wiki:, Issue Tracking:
[ Download dcm4che, a DICOM Implementation in JAVA ]

Kid3 Tag Editor

Kid3 audio tag editor can edit the tags of MP3, Ogg, FLAC, MPC & WMA files in an efficient way, convert between ID3v1 and ID3v2, set the tags of multiple files, generate tags from file names or vice versa and import from freedb, MusicBrainz and Disco
[ Download Kid3 Tag Editor ]

Categories: Open Source


Date Created: Fri, 2016-08-26 08:50Date Updated: Thu, 2016-10-13 05:05Submitted by: Olivier Prouvost

This project will help you to separate properly the EMF generated code and your developed code.

When you generate the EMF code, you probably override it with the @generated annotation. This is correct but generated and developed code are mixed. It is better to separate both.

This projet will generate the appropriate structure and will manage the appropriate factory_override extension to make it transparent to the developper.

Categories: Open Source

Progress Update on IP @ Eclipse

Eclipse News - Fri, 08/26/2016 - 08:59
We are rolling out the new Eclipse Contributor Agreement (ECA).
Categories: Open Source

鈥淐ommunity Choice鈥 Project of the Month Vote 鈥 October 2016 Front page news - Fri, 08/26/2016 - 05:04

The vote for October 2016 Community Choice SourceForge Project of the Month is now available, and will run until September聽15, 2016 12:00 UTC.

Battle for Wesnoth Android Port

[ Download Battle for Wesnoth Android Port ]

Simplicity Linux

Simplicity Linux uses Puppy Linux and derivatives as a base, uses the XFCE window manager, and comes in 3 editions: Netbook, Desktop and Media. Netbook features cloud based software, Desktop features locally based software and Media edition is designed to allow people who want a lounge PC to access their media with ease.
[ Download Simplicity Linux ]

Miranda IM

Miranda IM is an open source, multi-protocol instant messaging client designed to be very light on system resources, extremely fast and customizable. A powerful plugin-based architecture make Miranda IM one of the most flexible clients on the planet.
[ Download Miranda IM ]


Tool Command Language (Tcl) is an interpreted language and very portable interpreter for that language. Tcl is embeddable and extensible, and has been widely used since its creation in 1988 by John Ousterhout. Bug reports to Follow code development at
[ Download Tcl ]


With Hugin you can assemble a mosaic of photographs into a complete immersive panorama, stitch any series of overlapping pictures and much more.
[ Download Hugin ]

GO Contact Sync Mod

+++ NEWS +++ The newest versions of Google APIs client Library for .NET dropped support for .NET 4.0. Minimum requirement for GO Contact Sync Mod (starting with v3.10.0) is .NET 4.5 which is not working on Windows XP. —————————————————– GO Contact Sync Mod synchronizes your Microsoft Outlook contacts with your Google Mail address book, including pictures, categories and notes. Since version 3.7.0 it also syncs your Outlook Calendar Appointments on demand to Google Calendar. This Mod fork adds many enhancements and bug fixes to the obviously dead project ‘Go Contact Sync’. Please find some guidelines how to sync your mobile phone contacts with Google Contacts here:
[ Download GO Contact Sync Mod ]

Universal Media Server

Universal Media Server is a DLNA-compliant UPnP Media Server Universal Media Server supports all major operating systems, with versions for Windows, Linux and Mac OS X. The program streams or transcodes many different media formats with little or no configuration. UMS is powered by MEncoder, FFmpeg, tsMuxeR, AviSynth, MediaInfo and more, which combine to offer support for a wide range of media formats Check out the list of media renderers here:
[ Download Universal Media Server ]


Bluestar Linux is an Arch Linux-based distribution, built with an understanding that people want and need a solid Operating System that provides a breadth of functionality and ease of use without sacrificing aesthetics. Bluestar is offered in three edtions – desktop, deskpro and developer – each tailored to address the needs of a variety of Linux users. Bluestar can be installed permanently as a robust and fully configurable operating system on a laptop or desktop system, or it can be run effectively as a live installer and supports the addition of persistent storage for those who choose not to perform a permanent installation. A Bluestar Linux software repository is also maintained in order to provide additional tools and applications when needed or requested. Bluestar provides the following features: Up-to-date Kernel Wide Variety of Applications – Always Current Versions Full Development / Desktop / Multimedia Environment
[ Download BluestarLinux ]

Nagios Core

Nagios network monitoring software is a powerful, enterprise-class host, server, application, and network monitoring tools. Designed to be fast, flexible, and rock-solid stable. Nagios runs on *NIX hosts and can monitor Windows, Linux/Unix/BSD, Netware, and network devices.
[ Download Nagios Core ]

Categories: Open Source

Eclipse IoT Day @ ThingMonk | Register Now

Eclipse News - Tue, 08/23/2016 - 17:36
Register for the Eclipse IoT Day @ ThingMonk taking place in London on Sept. 12!
Categories: Open Source

Angular2 Eclipse

Date Created: Mon, 2016-08-22 21:21Date Updated: Tue, 2016-08-23 09:15Submitted by: Angelo ZERR

Angular2 Eclipse is a set of plugins which provide support for Angular2:

Categories: Open Source

TypeScript IDE

Date Created: Mon, 2016-08-22 21:03Date Updated: Tue, 2016-08-23 09:15Submitted by: Angelo ZERR

TypeScript IDE provides 2 main features:

  • a TypeScript Editor which provides TypeScript completion, validation hover, etc for TypeScript files (*.ts), JSX files (*.jsx/*.tsx) and even simple JavaScript file since TypeScript 1.8 supports it (Salsa).
  • a TypeScript Compiler to compile on save, or build on save TypeScript *.ts/*.tsx files to emited *.js/* files
Categories: Open Source

Stories from Google Code-in: OpenMRS and SCoRe

Google Open Source Blog - Mon, 08/22/2016 - 18:00
Google Code-in is our annual contest that gives students age 13 to 17 experience in computer science through contributions to open source projects. This blog post is the third installment in our series reflecting on the experiences of Google Code-in 2015 grand prize winners. Be sure to check out the first and second posts in the series, too.

In this post we look at the stories of three more Google Code-in (GCI) grand prize winners. Our grand prize winners come from a pool of 980 students from 65 countries who, all told, completed 4,776 tasks for 14 open source projects.

We were lucky enough to host many of these extraordinary young coders at Google HQ for a few days this summer. Over that time, we learned more about where they came from, what they gained by participating in GCI and what they plan to do as new members of the open source community.

Google Code-in 2015 Grand Prize Winners explore the SF Bay Area in this immersive Google Street View display with fellow open source program managers Stephanie Taylor and Cat Allman who run GCI.Our first story today is that of B艡etislav H谩jek from the Czech Republic, who chose to work with the OpenMRS project because he sees their work as important. OpenMRS is an open source medical record system that improves healthcare delivery in resource-constrained regions.

B艡etislav got into computer science through web development, so he started by working on tasks related to HTML and CSS. This gave him confidence to take on more challenging tasks. His favorite task was creating a web application for searching through patients. While he didn鈥檛 find it hard, he learned a lot and was proud to have made something useful. Reflecting on Google Code-in, B艡etislav said: 鈥淭hat's the thing I like about GCI. I always treat tasks as opportunities to learn something new. And the learning is more entertaining since I work on real problems.鈥

IRC communication proved to be an important part of B艡etislav鈥檚 success. Other students were there and tried to help each other out as best they could, and there were always mentors available to help guide them. He enjoyed the friendly environment. The community motivated him to work harder and try new things. In the end, B艡etislav was glad to have participated and is motivated to continue his work.

Next we have Vicente Bermudez from Uruguay who discovered Google Code-in through a story in the local news celebrating a Uruguayan grand prize winner from a previous year. Like B艡etislav, Vicente chose to work on the OpenMRS project because the cause spoke to him.

He got into programming through his love of video games and his desire to create his own. He hadn鈥檛 heard about programming before but initial research piqued his interest. Following his curiosity, he learned Java and expanded his knowledge from there. Conveniently, much of OpenMRS is built with Java!

The task-based structure worked well for Vicente. He was unsure of some tasks, recognizing that he didn鈥檛 know much about what they required. For instance, he hesitated to take on one that involved creating a Windows Phone app because he had never created a mobile app. But he persisted and, five days later, he had completed it and learned a lot about mobile development.

It surprised Vicente how much he learned in such a short time span. He had this to say: 鈥淒uring the contest I gained knowledge in a variety of fields such as programming, testing, video editing, and graphic design. The mentors encouraged us to think about quality instead of quantity, and I learned a lot from that.鈥

Vicente loved his Google Code-in experience and plans to continue contributing to open source projects, especially OpenMRS.

The last student story we鈥檒l share today is that of Anesu Mafuvadze, a student from the US who worked with the Sustainable Computing Research Group (SCoRe). His introduction to computer science came through robotics in one of his high school classes which used a language similar to C++.

Anesu was thrilled by the experience of bringing the robots to life with code. He described his introduction this way: 鈥淭he more I programmed the more captivated I became; I loved how easily I could convert my wildest ideas into fully functioning programs; I loved the thrill of working in an environment that demands minute precision; above all, I loved creating programs that other people found useful.鈥

Online documentation and YouTube tutorials fueled Anesu鈥檚 education for several years as he picked up multiple languages and began participating in programming contests. But he knew something was missing, Anesu lacked real world coding experience and had never collaborated with others. As such, he didn鈥檛 pay much attention to the readability of his code, wasn鈥檛 aware of version control, didn鈥檛 write extensive tests and had never built something for the common good.

Enter Google Code-in. Working with mentors helped Anesu deliver quality and building open source software required him to learn collaboration tools and value readability. The contest also gave him an opportunity to build on skills that he hadn鈥檛 developed, such as web development. Anesu says the experience made him a better programmer and that the introduction to open source has motivated him to use his skills on projects that benefit society.

Thank you to B艡etislav, Vicente and Anesu for their hard work contributing to open source projects and for sharing their stories with us. We have one more blog post coming with more student stories so stay tuned!

By Josh Simmons, Open Source Programs Office
Categories: Open Source

Cohorte Studio

Date Created: Mon, 2016-08-22 04:14Date Updated: Fri, 2016-08-26 10:01Submitted by: Ahmad SHAHWAN

This is a Cohorte Developers Toolkit for Eclipse. It allows developers to easily develop and maintain Cohorte projects.

Categories: Open Source

Projects of the Week, August 22, 2016 Front page news - Mon, 08/22/2016 - 05:05

Here are the featured projects for the week, which appear on the front page of

OpenMandriva Lx

OpenMandriva Lx is an exciting free Desktop Operating System that aims to cater to and interest first time and advanced users alike. It has the breadth and depth of an advanced system but is designed to be simple and straightforward in use. OpenMandriva Lx comes from a 100% community-driven association that believes in the values of free software & collaboration and whose founding values are development, equality, co-operation, openness, freedom, group achievement, independence, and solidarity. Our sources can be found here: Our spohisticated build system can be found here: Talk to us: * IRC – #openmandriva-cooker on * Forums – * Mailing list – Report a bug or new feature: * Bugzilla –
[ Download OpenMandriva Lx ]

Maui Linux

Maui is a full desktop Linux distribution, that ships with the Plasma Shell workspace and many Open Source applications.
[ Download Maui Linux ]


Cyberfox is a Mozilla-based Internet browser designed to take advantage of 64-bit architecture but a 32-bit version is also available. The application provides a higher memory performance when navigating your favorite pages. Compatible Windows Operating Systems: Windows 7/7 SP1 OS x86|x64 Windows 8/8.x OS x86|x64 Windows 10 OS x86|x64 (Windows XP Unsupported, Windows Vista Unsupported) Dedicated support forums. Dedicated Contact Forms. Profile Buddy: Transfer your profile from any Mozilla base browser. Tell us what you think and write a review.
[ Download Cyberfox ]


piCorePlayer is an embedded Squeezebox player build on piCore, the Raspberry Pi port of Tiny Core Linux with Squeezelite for your Raspberry Pi board.
[ Download picoreplayer ]

LDAP Admin

Windows LDAP editor, includes support for POSIX groups and accounts, SAMBA accounts, some Postfix objects and more
[ Download LDAP Admin ]


Salix is a linux distribution based on Slackware that is simple and easy to use. Salix aims to be completely backwards compatible with Slackware, so Slackware users can benefit from Salix repositories.
[ Download salix ]

Arch Bang

ArchBang is a simple GNU/Linux distribution which provides you with a lightweight Arch Linux system combined with the OpenBox window manager. Suitable for both desktop and portable systems – It is fast, stable, and always up to date. Summer 2016 we have gone systemd free, we now ship with OpenRC init system.
[ Download Arch Bang ]


An open-source x64/x32 debugger for windows. If you don’t trust SourceForge, you can always get the latest snapshot here: You need the Microsoft Visual C++ Runtimes to run x64dbg:
[ Download x64dbg ]

Sky Chart / Cartes du Ciel

SkyChart is a software to draw chart of the night sky for the amateur astronomer from a bunch of stars and nebulae catalogs. See main web page for full download. This software is part of a full suite for astronomical observation: Requirement: See also:
[ Download Sky Chart / Cartes du Ciel ]

Categories: Open Source

Find/replace with regular expressions and match evaluators

Date Created: Sun, 2016-08-21 16:24Date Updated: Tue, 2016-08-30 13:19Submitted by: fingerl

This is an eclipse plugin, that extends the functionality of the find/replace dialog in eclipse.
If this plugin is installed, you can open a find/replace dialog if you press the key combination Ctrl + F5 (or Cmd + F5 on mac computers) while a text editor is active. Then you can search for a regular expression in the text editor and write a function in Java that takes a MatchResult object as a parameter and returns a String. This function is used by the plugin to replace matches.

The plugin can be installed via the update site

Categories: Open Source


Date Created: Sun, 2016-08-21 04:48Date Updated: Fri, 2016-09-30 08:03Submitted by: Uwe Pohlmann

Innovative features of cooperating, intelligent cyber-physical systems are realized by complex software . Examples of such systems are connected cars, distributed production systems, and applications within smart homes.
A systematic and consistent design methodology and tool support for efficient software development are needed to realize high quality software and to avoid critical errors early. The Heinz Nixdorf Institute developed and evaluated in practice the methodology MechatronicUML in cooperation with Fraunhofer IEM and companies from industry. MechatronicUML provides an integrated Tool Suite for software design, platform design, allocation engineering, and C-code generation. Static testing , model checking, and model-in-the loop simulations ensure functional correctness of safety-properties during the development.

(Requires Neon.1)

Categories: Open Source

Opening up Science Journal

Google Open Source Blog - Fri, 08/19/2016 - 17:56
Science Journal is an app that turns your Android phone into a mobile science tool, allowing you to use the sensors in your phone to explore the world around you. The Making & Science team launched Science Journal a few months ago at Bay Area Maker Faire 2016 and have been excited to see different projects people have done with it all over the world!

Today we are happy to announce that we are releasing Science Journal 1.1 on the Google Play Store and also publishing the core source for the app. Open source software and hardware has been hugely beneficial to the science education ecosystem. By open sourcing, we鈥檒l be able to improve the app faster and also to provide the community with an example of a modern Android app built with Material Design principles.

One important feature in Science Journal is the ability to connect to external devices over Bluetooth LE. We have open source firmware which runs on several Arduino microcontrollers already. In the near future, we will provide alternate ways to get your sensor data into Science Journal: stay tuned (or follow along with our commits)!

We believe that anyone can be a scientist anywhere. Science doesn鈥檛 just happen in the classroom or lab. Tools like Science Journal let you see how the world works with just your phone and now you can explore how Science Journal itself works, too. Give it a try and let us know what you think!

By Justin Koh, Software Engineer
Categories: Open Source

Top Traits that Will Serve You Well in Open Source Front page news - Fri, 08/19/2016 - 05:29

While the world of open source isn鈥檛 exactly what you鈥檇 call 鈥渄og-eat-dog鈥, it鈥檚 still a world that grants success only to those who work diligently at it. This work no doubt involves coding and related skills development, but there鈥檚 another type of work that has an even bigger impact on open source success: working on the right attitude.

It鈥檚 been said countless times before and in many other industries: attitude trumps aptitude. Even with the right knowledge and skills, without the right mindset and character traits for success, more often than not it will remain elusive.

Given the significance of these traits in achieving open source success, we鈥檝e listed down some of the most pertinent that open source developers need to possess:

  1. Creative
    A certain amount of creativity can go a long way in helping open source developers succeed with their projects. It takes ingenuity to build a project that not only works to answer a need or solve a problem, but is also streamlined, easy to develop, user-friendly and useful in a number of applications.
  2. Collaborative
    In its very essence open source software development involves the collaboration of many in order to achieve the optimal version of a piece of software. It cannot be a one-person project. Developers must therefore take on a collaborative mindset, setting differences aside and reaching compromises when necessary in order to achieve a greater goal.
  3. Good Communicator
    Working with an entire community can be overwhelming for some, to the point that it stifles their voice and consequently, their contributions. For others, miscommunication is a common issue leading to misunderstandings that are detrimental to the project and community. To avoid these instances it鈥檚 important for open source developers to hone their communication skills and be able to communicate their ideas clearly and effectively. It鈥檚 also important to communicate politely, which brings us to the next trait-
  4. Considerate
    Open source communities are composed of numerous people with different backgrounds and personalities. It鈥檚 important for developers to recognize this, and become sensitive of other contributors鈥 feelings and aspirations for the project. Recognize that contributors have different levels of expertise, and treating each with kindness and respect can never take away from the project, but may even help it.
  5. Open
    This goes both ways: being open to sharing knowledge, and being open to receiving it. Shared knowledge is the foundation of open source development. By sharing knowledge and information the entire community can fully participate in the development of a project, resulting in its betterment and the betterment of everyone involved. Alongside this openness, an open source developer must also possess the ability to discern what should and should not be shared, and how information is shared.

There may be countless other traits that can lead to software development success, but these are the few that are most in sync with the way an open source system works.

Categories: Open Source

From Google Summer of Code to Game of Thrones on the Back of a JavaScript Dragon (Part 2)

Google Open Source Blog - Wed, 08/17/2016 - 20:08
This guest post is a part of a short series about Guy Yachdav, Tatyana Goldberg and Christian Dallago and the journey that was inspired by their participation as Google Summer of Code mentors for the BioJS project. Don鈥檛 miss the first post in the series. Heads up, this post contains spoilers for Game of Thrones seasons 5 and 6!

We built on the Google Summer of Code (GSoC) philosophy and the lessons we learned from participating in 2014 by starting a JavaScript Technology class at the Technical University of Munich (TUM).
We began with two dozen students who worked on expanding the BioJS visualization library. Our class became popular quickly and the number of applicants doubled each semester (nearly 180 applicants for 40 seats in the 2016 summer term).
In 2016 our team grew to include Christian Dallago, who had joined as a GSoC mentor. Together we decided to break with tradition of our course鈥檚 previous semesters. Instead of focusing on data visualization, we wanted to introduce students to data science with JavaScript. To get our students fully engaged, we decided the project would center on data from the hit TV show, Game of Thrones.
Our aim was to create an online portal for Game of Thrones fans which would:
  1. Provide the most comprehensive, structured and open data set about the Game of Thrones world accessible via API.
  2. Present an interactive map based on JavaScript.
  3. Listen to what people are saying on Twitter about each of the show鈥檚 characters.
  4. Use machine learning algorithms to predict the likelihood of each character鈥檚 death.
Our plan worked 鈥 the students were engaged. It was a beautiful sight to see: GitHub repos humming with activity as each dev team delved deeper into their projects. As a project manager, you know you鈥檝e got something good when issues are being opened and closed at 4:00 AM!
The results were mind blowing. In 50 days of programming, 36 students opened over 1,200 issues and pull requests, pushed 3,300 commits, released four apps to NPM, and, of course, produced one absolutely amazing website.
The website amasses data from 2,028 characters. Our map shows 240 landmarks and the paths traveled by 28 characters. Our Twitter sentiment analysis tool analyzed over 3 million tweets. And we launched the first ever machine learning-based prediction algorithm that predicts the likelihood of dying for the 1,451 characters in the show that are still alive.
image02fix.pngVisualization of Twitter sentiment analysis data for Jon Snow during season 5 of Game of Thrones. The X axis shows the timeline and the Y axis shows the number of positive (green) and negative (red) tweets. Each tweet is analyzed by an algorithm using a neural network to determine whether the tweet鈥檚 writer has a positive, negative or neutral attitude toward the character. Since launch, the site鈥檚 popularity has skyrocketed. Following our press release, we were covered by over 1,500 media outlets, most notably Time, The GuardianRolling Stone, Daily Mail, BBC, Reuters, The Telegraph, CNET and many more. HowStuffWorks, The Vulture and others produced videos about the site and Chris Hardwick鈥檚 Comedy Central show did a segment about us. We've also given countless interviews to TV, radio and newspapers.
Blog2_Figure1_v3.pngGoogle Analytics for the website. Left chart shows the number of visitors to the website during the first week after launch, reaching over 73K visitors on April 25th. Right chart shows the number of visitors at a given time point during the same week.The most exciting part of the project was predicting the likelihood that any given character would die using machine learning. Machine learning algorithms find rules and patterns in the data, things that humans cannot obviously and simply detect. Once the rules and patterns are identified, we apply machine learning to make inferences or predictions from novel, previously unseen, data sets.
Warning: The next paragraphs contain spoilers for seasons 5 and 6 of Game of Thrones!
In order to predict the likelihood of a character鈥檚 death, we collected information about all of the characters that appeared in books 1 to 5 and analyzed over 30 features, including age, gender, marital status and others. Then we used a support vector machine (SVM) to statistically compare the features of characters, both dead and alive, to predict who would get the axe next. Our prediction was correct for 74% of all cases and surprised us by placing a number of characters thought to be relatively safe in grave danger.
According to our predictions, Jon Snow, who was seemingly betrayed and murdered by fellow members of the Night鈥檚 Watch at the end of season 5, had only an 11% chance of dying. Indeed, Jon has risen from the dead in the second episode of season 6! We also predicted that the rulers of Dorn (Doran and Trystane) Martell are at a high likelihood of death and, as predicted, they were taken out in the first episode of the new season.
Of course, as is always the case with predictions, there were also misses. We didn鈥檛 expect Roose Bolton to be killed off nor did we see Hodor鈥檚 departure coming.
This experience was an amazing ride for our team and it all started with Google Summer of Code! In the next post we鈥檒l share what followed and where we see ourselves heading in the future.
By Guy Yachdav, Tatyana Goldberg and Christian Dallago, BioJS
Categories: Open Source

From Google Summer of Code to Game of Thrones on the Back of a JavaScript Dragon (Part 1)

Google Open Source Blog - Wed, 08/17/2016 - 20:08
This guest post is a part of a short series about Tatyana Goldberg and Guy Yachdav, instructors at Technical University of Munich, and the journey that was inspired by their participation as Google Summer of Code mentors for the BioJS project.

Hello there! We are from the BioJavaScript (BioJS) project which first joined Google Summer of Code (GSoC) in 2014. Our experience in the program set us on a grand open source adventure that we鈥檒l be sharing with you in a series of blog posts. We hope you enjoy our story and, more importantly, hope it inspires you to pursue your own open source adventure.
Tatyana Goldberg and Guy Yachdav, GSoC mentors and open source enthusiasts. Photo taken at the MorpheusCup competition Luxembourg, May 2016.We came together around the BioJS community, an open source project for creating beautiful and interactive open source visualizations of biological data on the web. BioJS visualizations are made up of components which have a modular design. This modular design enables several things: they can be used by non-programmers, they can be combined to make more complex visualizations, and they can be easily integrated into existing web applications. Despite being a young community, BioJS already has traction in industry and academia.
In early 2014 we decided to apply for GSoC and we were fortunate to have our application accepted on our first try. The experience was extremely positive 鈥 the five students we accepted delivered great software and they had a big impact on the BioJS community:
  • The number of mailing list subscribers doubled in less than a month.
  • All five of our accepted students from 2014 became core developers.
  • Students were invited to six international conferences to share their work.
  • Students helped organize the first BioJS conference held July 2015.
  • Most importantly, the students have independently designed BioJS version 2.0 which positioned BioJS as the leading open source visualization library for biological data. 
You can see three examples of the work GSoC students did on BioJS below:

MSAViewer is a visualization and analysis of multiple sequence alignments and was developed by Sebastian Wilzbach. Proteome Viewer is a multilevel visualization of proteomes in the UniProt database and was developed by Jose Villaveces. Genetic Variation Viewer is visualization of the number and type of mutations at each position in a biological sequence and was developed by Saket Choudhary.
We learned a lot in the first year we participated in Google Summer of Code. Here are some of the takeaways that are especially relevant to mentors and organizations that are considering joining the program:
  1. GSoC is a great source of dedicated and enthusiastic young developers.
  2. Mentors need to carefully manage students, listen to them and let them lead initiatives when it makes sense.
  3. Org admins should leverage success in GSoC beyond the program.
  4. Orgs need to find the most motivated students and make sure their projects are feasible.
  5. People want to share in your success, so participation in GSoC can start a positive feedback loop attracting new contributors and users.
  6. Most importantly: the ideas behind GSoC - the love for open source and coding - are contagious and spread easily to larger audiences, especially to students and other people who work in academia. Just try it! 
Our positive experience spurred us to seek out and conquer new challenges. Stay tuned for our next post where we explain how GSoC inspired us to create a popular new class and how we applied data science to Game of Thrones.
By Tatyana Goldberg and Guy Yachdav, BioJS and TU Munich
Categories: Open Source

A Google Santa Tracker update from Santa's Elves

Google Open Source Blog - Wed, 08/17/2016 - 18:00

Originally posted on the Google Developers Blog

By Sam Thorogood, Developer Programs Engineer

Today, we're announcing that the open source version of Google's Santa Tracker has been updated with the Android and web experiences that ran in December 2015. We extended, enhanced and upgraded our code, and you can see how we used our developer products - including Firebase and Polymer - to build a fun, educational and engaging experience.

To get started, you can check out the code on GitHub at google/santa-tracker-weband google/santa-tracker-android. Both repositories include instructions so you can build your own version.
Santa Tracker isn鈥檛 just about watching Santa鈥檚 progress as he delivers presents on December 24. Visitors can also have fun with the winter-inspired experiences, games and educational content by exploring Santa's Village while Santa prepares for his big journey throughout the holidays.
Below is a summary of what we鈥檝e released as open source.
Android app
  • The Santa Tracker Android app is a single APK, supporting all devices, such as phones, tablets and TVs, running Ice Cream Sandwich (4.0) and up. The source code for the app can be found here.
  • Santa Tracker leverages Firebase features, including Remote Config API, App Invites to invite your friends to play along, and Firebase Analytics to help our elves better understand users of the app.
  • Santa鈥檚 Village is a launcher for videos, games and the tracker that responds well to multiple devices such as phones and tablets. There's even an alternative launcher based on the Leanback user interface for Android TVs.

  • Games on Santa Tracker Android are built using many technologies such as JBox2D (gumball game), Android view hierarchy (memory match game) and OpenGL with special rendering engine (jetpack game). We've also included a holiday-themed variation of Pie Noon, a fun game that works on Android TV, your phone, and inside Google Cardboard's VR.
Android Wear

  • The custom watch faces on Android Wear provide a personalized touch. Having Santa or one of his friendly elves tell the time brings a smile to all. Building custom watch faces is a lot of fun but providing a performant, battery friendly watch face requires certain considerations. The watch face source code can be found here.
  • Santa Tracker uses notifications to let users know when Santa has started his journey. The notifications are further enhanced to provide a great experience on wearables using custom backgrounds and actions that deep link into the app.
On the web

  • Santa Tracker is mobile-first: this year's experience was built for the mobile web, including an amazing brand new, interactive - yet fully responsive, village: with three breakpoints, touch gesture support and support for the Web App Manifest.
  • To help us develop Santa at scale, we've upgraded to Polymer 1.0+. Santa Tracker's use of Polymer demonstrates how easy it is to package code into reusable components. Every housein Santa's Village is a custom element, only loaded when needed, minimizing the startup cost of Santa Tracker.

  • Many of the amazing new games (like Present Bounce) were built with the latest JavaScript standards (ES6) and are compiled to support older browsers via the Google Closure Compiler.
  • Santa Tracker's interactive and fun experience is enhanced using the Web Animations API, a standardized JavaScript APIfor unifying animated content.
  • We simplified the Chromecast support this year, focusing on a great screensaver that would countdown to the big event on December 24th - and occasionally autoplay some of the great video content from around Santa's Village.
We hope that this update inspires you to make your own magical experiences based on all the interesting and exciting components that came together to make Santa Tracker!
Categories: Open Source

Eclipse Newsletter - Eclipse Che: A New Eclipse IDE

Eclipse News - Wed, 08/17/2016 - 16:07
Read this month's newsletter to learn all about Eclipse Che!
Categories: Open Source

Eclipse Java Development Tools

Date Created: Wed, 2016-08-17 06:14Date Updated: Wed, 2016-08-17 09:15Submitted by: Mickael Istria

The Java Development Tools (JDT) project contributes a set of plug-ins that add the capabilities of a full-featured Java IDE to the Eclipse platform.

Categories: Open Source