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

Eclipse Newsletter | Eclipse Loves Science

Eclipse News - Thu, 11/24/2016 - 12:08
Let's science the sh*t out of this month's newsletter!
Categories: Open Source

“Community Choice” Project of the Month Vote – January 2017 Front page news - Thu, 11/24/2016 - 03:03

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


Das Programm MediathekView durchsucht die Mediatheken verschiedener öffentlich-rechtlicher Sender (3Sat, ARD, ARTE, KiKa, MDR, ORF, SRF, ZDF etc.), lädt Beiträge daraus herunter oder spielt diese ab (mit VLC Media Player oder mit einem Programm eigener Wahl). Es können auch Sendereihen/Serien abonniert werden. Unterstützung Eine finanzielle Unterstützung für die Unkosten der Infrastruktur wird gerne angenommen

Categories: Open Source

A New Meeting Place for the Eclipse Community

Eclipse News - Wed, 11/23/2016 - 23:03
Why you should attend the new Eclipse Community conference in San Jose, March 2017.
Categories: Open Source

Eclipse Converge | CFP Open

Eclipse News - Wed, 11/23/2016 - 23:00
CFP open for the newest Eclipse Foundation event. Join us in San Jose, CA, March 2017.
Categories: Open Source

Stories from Google Code-in: Sugar Labs and Systers

Google Open Source Blog - Wed, 11/23/2016 - 18:00
Google Code-in (GCI) 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 final installment in our series reflecting on the experiences of Google Code-in 2015 grand prize winners. Be sure to check out the first three posts.

The Google Code-in contest begins on Monday, November 28th at 9am PT for students. Right now you can learn more about the 17 mentoring organizations that students will be able to work with by going to the contest site. To get students excited for GCI 2016, we’re sharing three more stories from GCI 2015 grand prize winners. These stories illustrate how global the competition is, the challenges students face and the valuable skills they learn working with these open source organizations.

IMG_20160614_152138.jpgA group of Google Code-in 2015 mentors joined grand prize winners for a day of exploring
San Francisco including the iconic Golden Gate Bridge.First up is the story of Ezequiel Pereira, a student from Uruguay who worked with Sugar Labs. Sugar Labs is the organization behind Sugar, the operating system for the OLPC XO-1 which the Uruguayan government has distributed to public primary schools. The XO-1 was Ezequiel’s first computer.
Ezequiel’s curiosity in computer science was piqued when a technician came to his school to solve a simple bug that was affecting most XO’s. The technician used the command line which, up to that point, Ezequiel thought was useless. Realizing that the command line offered him a lot of power, Ezequiel began his exploration.
He discovered Google Code-in by reading about another Uruguayan teenager, one who was a grand prize winner in Google Code-in 2012. Ezequiel jumped into the contest and participated for several years expanding his skills before finishing as a grand prize winner of Google Code-in 2015. Along the way Ezequiel got comfortable with IRC and began helping other students, even finding new friends among along the way.

Next we have Sara Du from the United States. Sara had been coding for six months when she discovered Google Code-in on Christmas Eve, halfway through the competition. She found lots of interesting tasks, but had trouble finding the right organization to focus on before selecting Systers.
Like many students, Sara was able to quickly jump into code but spent a couple days just getting acquainted with Git and GitHub. This is something we hear from a lot of students and it’s just one of the skills that they pick up by working on real-world projects, along with testing and communication.
Another challenge Sara faced was working with a mentor 16 time zones away from her, which meant that correspondence would often take a day or two. While this was a challenge, she found the long feedback loop encouraged her to get on the Slack channel and reach out to other contributors for help. Ultimately, this made her even more a part of the Systers community.
Sara said Google Code-in was one of the most awesome experiences she’s had and has this advice to offer future participants: “The organization you end up working with has a vibrant community of hackers from everywhere; try to interact with them and you will be sure to learn from others as they will from you!”

Last, but certainly not least, we have Ahmed Sabie, a student from Canada who also worked with Systers. Ahmed started coding competitively several years ago, focusing on graph theory, dynamic programming and data structures. He loved the problem solving, but knew that these competitions took place in a sandbox. To grow, Ahmed would need to explore.
Enter Google Code-in. Ahmed was most comfortable with Python and saw that the Systers Volunteer Management System used that language, so that’s where he started.
Ahmed, like many students and even professional developers, spent much of his first week setting up his development environment. It was a grueling process but with the help of search and the people in the Systers Slack channel he was finally able to see the project’s login screen.
As he completed easy tasks, Ahmed moved on to more difficult tasks and began to help other students, many who got stuck on the same issues he had encountered earlier. Ahmed found that each task provided an opportunity to stretch his skills a little bit more. He was excited about how quickly he was learning. Though Ahmed learned a lot on his own, he says the vast majority of what he learned was through the help of other people -- students, mentors and other project contributors -- and that he felt like he was truly a part of the Systers community by the end of the process. 
Ahmed’s favorite task was an appropriate finale for the competition: he added multilingual support to an application he had worked on and added the French translation.“Overall, Google Code-in was the experience of a lifetime. It set me up for the future, by teaching me relevant and critical skills necessary in software development. I have contributed to a good cause, and met fantastic mentors and friends along the way. Open source development is not a onetime thing, it is an ongoing process. I hope to continue to be part of it, and to me it is a form of volunteering and giving back to the community.” - Ahmed Sabie
With that, we conclude our series of posts reflecting on Google Code-in 2015. We thank Ezequiel, Sara, Ahmed and all the other participants for sharing their stories and contributing to the software we all rely on. We hope you will join us in carrying on the tradition with Google Code-in 2016!
By Josh Simmons, Open Source Programs Office
Categories: Open Source

DbWrench Database Design 4.0 Released

PostgreSQL News - Tue, 11/22/2016 - 01:00

Version 4.0 of DbWrench is now available for download.

This release marks the switch from version 3 to version 4 of the product cycle. This release focused on the complete replacement of the editor code complete framework. We believe the new code complete framework is more compact and much more responsive. Also the look and styling for the database documentation has been improved.

It is our hope that these improvement will make DbWrench easier to use and make you more productive.

A free trial download of this latest version is available at

Thank you for your continued support of our product!

Categories: Database, Open Source


Date Created: Mon, 2016-11-21 16:42Date Updated: Tue, 2016-11-22 10:56Submitted by: CĂ©dric Chabanois

Mesfavoris is an eclipse plugin that allows you to bookmark your files and share them with your team using GDrive.

Features :
* bookmark files and urls
* save your bookmarks on GDrive so that you can use them from your desktop and laptop computer.
* share some of your bookmarks
* bookmarks can resist changes in the files thanks to Bitap algorithm
* numbered bookmarks

Categories: Open Source

Projects of the Week, November 21, 2016 Front page news - Mon, 11/21/2016 - 06:05

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


antiX is a fast, lightweight and easy to install linux live CD distribution based on Debian Testing for Intel-AMD x86 compatible systems.
[ Download antiX-Linux ]

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 ]

OS X Portable Applications

OS X FOSS portable applications are packaged so you can carry around on any portable device, USB thumb drive, iPod, portable hard drive, memory card, other portable device (or also on your internal hard disk), taking your preferences with you.
[ Download OS X Portable Applications ]


Archive of Operating Systems mission is saving the great job of many great people whose created Open Source and/or Freeware operating systems. The systems we archive are based on Linux, BSD, or other, independent technology.
[ Download ArchiveOS ]


The purpose of Antergos is to provide a modern, elegant and powerful operating system based on one of the best Linux distributions out there, Arch Linux. Antergos is easy to use and very customizable It is open source, free and based on the fast and lightweight Arch Linux. Antergos uses the official Arch Linux package repositories and the AUR (user-submitted packages) along with its own software repositories. As with other GNU/Linux systems, Antergos is virtually free of viruses and spyware
[ Download antergos ]


This is the download repository for TenFourFox 24 and beyond, the Firefox port for Power Macintosh computers running 10.4 and 10.5. TenFourFox is not an official Mozilla product and is not a Mozilla-maintained build of Firefox. PowerPC forever! Our SF repo is only for hosting our current and future downloads at this time (thanks, SourceForge!); Github hosts our wiki, FAQ and issue tracker: Do not open trouble tickets here — they will be DELETED. If you are an end-user requiring support, please visit our Tenderapp support ticketing site: Read the TenFourFox Development blog for what’s next:
[ Download TenFourFox ]

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 ]

Uniform Server

The Uniform Server is a lightweight server solution for running a web server under the WindowsOS. Less than 24MB! Modular design, includes the latest versions of Apache2, Perl5, PHP (switch between PHP53, PHP54, PHP55 or PHP56), MySQL5 or MariaDB5, phpMyAdmin or Adminer4. Run from either hard drive or USB memory stick… NO INSTALLATION REQUIRED! NO REGISTRY DUST! Just UNPACK and FIRE UP!
[ Download Uniform Server ]

Ultimate Edition

Ultimate Edition Linux, previously “Ubuntu Ultimate Edition”. We cater to a large base of *nix users including, but certainly not limited to gamers & low resource computers. We have a Ultimate Edition for virtually any user.
[ Download Ultimate Edition ]

Categories: Open Source

Launch of the Israel PostgreSQL Community Website

PostgreSQL News - Mon, 11/21/2016 - 01:00

We are pleased to announce the launch of The Israel PostgreSQL Community website.

Our goal is to promote PostgreSQL knowledge and usage in Israel by collaboration of all interested in it users.

The site will publish PostgreSQL global and regional community news and events.

We will promote PostgreSQL usage among students and pupils by providing lectures in colleges and high schools. We'll be glad for any help from the community for any relevant presentation content that can be useful for those populations.

There is a forum with variety of topics and blog section with relevant posts.

We are going to organize PGDAY at the beginning of the next year in Israel.

We are calling all PostgreSQL users in Israel to join effort and build strong and valuable community.

We initiated the process of product documentation translation. This is the time consuming process and we'll be glad if other users will be able to help us.

Please visit us at

Categories: Database, Open Source

Google Summer of Code 2016 wrap-up: Linux XIA

Google Open Source Blog - Fri, 11/18/2016 - 19:00
We're sharing guest posts from students, mentors and organization administrators who participated in Google Summer of Code 2016. This is the fifth post in that series and there are more on the way.

Linux XIA is the native implementation of XIA, a meta network architecture that supports evolution of all of its components, which we call “principals,” and promotes interoperability between these principals. It is the second year that our organization, Boston University / XIA, has participated in Google Summer of Code (GSoC), and this year we received 31 proposals from 8 countries.

Our ideas list this year focused on upgrading key forwarding data structures to their best known versions. Our group chose the most deserving students for each of the following projects:

Accelerating the forwarding speed of the LPM principal with poptrie

Student André Ferreira Eleuterio and mentor Cody Doucette implemented the first version of the LPM principal in Linux XIA for GSoC 2015. The LPM principal enables Linux XIA to leverage routing tables derived from BGP, OSPF, IS-IS and any other IP routing protocol to forward XIA packets natively, that is, without encapsulation in IP. For GSoC 2016, student Vaibhav Raj Gupta from India partnered with mentor Cody Doucette to speed up the LPM principal by employing a state-of-the-art data structure to find the longest prefix matching using general purpose processors: poptrie.

Upgrading the FIB hash table of principals to the relativistic hash table

Principals that rely on routing flat names have used a resizable hash table that supports lockless readers since 2011. While this data structure was unique in 2011, in the same year, relativistic hash tables were published. The appeal to upgrade to relativistic hash tables was twofold: reduced memory footprint per hashed element, and the fact they were implemented in the Linux kernel in 2014. Student Sachin Paryani, also from India, worked with mentor Qiaobin Fu to replace our resizable hash table with the relativistic hash table.

Google Summer of Code nurtures a brighter future. Thanks to GSoC, our project has received important code contributions, and our community has been enlarged. It was rewarding to learn that two of our GSoC students have decided to pursue graduate school after their GSoC experience with us: Pranav Goswami (2015) and Sachin Paryani (2016). We hope these examples will motivate other students to do their best because the world is what we make of it.

By Michel Machado, Boston University / XIA organization administrator
Categories: Open Source

Sustain Your Open Source Project by Nurturing Your Community Front page news - Fri, 11/18/2016 - 06:29

If there’s one thing that most, if not all open source developers hope their projects could be, it’s successful. And as we’ve previously pointed out, one of the most important ingredients to open source project success is having a good number of dedicated and talented developers on board.

Having good developers stay on board however, isn’t always possible. Many times developers will choose to leave a project for one reason or another. If at the same time no new people come in to continue the development of the project, then the project becomes unsustainable.

For open source projects, success and sustainability go hand-in-hand. For a project to be sustainable, it must nurture its community of developers and contributors. This is done in two ways: ensuring that existing developers stay, and that new people come in to help with project development.

Getting New Contributors

Getting people to start contributing to your project can be challenging, but can be achieved with diligence. First off, you have to be constantly recruiting and always welcoming new contributors. You can never have too many. You will always need more people to get things done.

There are a number of ways you can get people to contribute. For instance, instead of fixing a bug yourself you could write down how someone can fix it. This not only gets that bug fixed, but also lures in a new contributor or potential maintainer into participating.

Another thing you need to do is properly document your processes. If you’re an eager first-time contributor, the last thing you’d want to be is that new kid in school- coming in with all the cliques and cultures formed and having no idea how or where to start fitting in. Make it easy for the new guys by documenting all of your processes, criteria, direction, people in charge and other pertinent project details. This way newbies can easily get into the swing of things and be more likely to become absorbed into your project.

Third, develop a hospitable culture. People are more likely to enter and stick with a project that welcomes them and teaches them the proper things, than one that insults them for mistakes and fosters a culture of exclusivity.

Making Them Stay

Attracting contributors is one thing, making them want to stay is another.

Getting new contributors is no doubt important, but making the existing ones stay is just as important. Existing contributors are the ones with the know-how and experience regarding your project, and as such are very valuable members of your community.

The first step to ensuring your existing community members stay is to establish a code of conduct. A code of conduct makes sure that everyone in the community gets along and acts in a civilized and professional manner, and that disagreements are dealt with properly.

The next thing you should do is make sure that these valuable community members aren’t overworked. They should be able to take breaks and there should be enough people to handle the workload even when some are on break.

Probably the most important thing you should do in order to nurture your existing community of developers and new contributors as well, is to value them not just as contributors, but as people. For those moments where your project isn’t their top priority, understand that they have other responsibilities, other commitments and sometimes they will make mistakes. Be supportive and understanding and learn to compromise, and these valuable members of your community will be more inclined to stay.

Categories: Open Source

Fusion Tables Console

Date Created: Thu, 2016-11-17 17:01Date Updated: Fri, 2016-11-18 09:59Submitted by: ssmertnig

A front end for the Google Fusion Tables™ service.

Categories: Open Source

Google Summer of Code 2016 wrap-up: Debian

Google Open Source Blog - Wed, 11/16/2016 - 18:30
This is the fourth post in our series of wrap-ups and guest posts from participants reflecting on Google Summer of Code (GSoC) 2016. Explore the first three posts and stay tuned for more wrap-ups and announcements.

Debian, founded in 1993, is a project aimed at building a 100% free and open source “Universal Operating System.” It’s a volunteer-driven project based on Linux, FreeBSD
and Hurd kernels for devices ranging from mobile phones to large clusters.

Being a wide umbrella project, Debian offered a diverse array of opportunities for Google Summer of Code (GSoC) students. For example, students worked on making our distribution more trustworthy (reproducible builds), porting our OS to Android devices and improving infrastructure for developers. This year I joined the Debian Real-Time Communications (RTC) mentoring team which engaged 13 students to improve voice, video and chat communication with free software.

WebRTC, an open standard enabling real-time video and audio communication in the browser, is central to this work. It was used to create JSCommunicator, an embeddable WebRTC phone developed in HTML, CSS and JavaScript, supporting voice, video and chat using SIP over WebSockets. A GSoC 2014 student, Juliana Louback, significantly enhanced JSCommunicator during her summer with Debian.

JSCommunicator is now being adapted for use with content management systems (CMS) and blogging platforms, making it easy to embed rich communication features in existing systems. It was this work that our current GSoC students built on.

This year I mentored GSoC student Mesut Can Gurle who used DruCall, a Drupal module for integrating JSCommunicator, as inspiration for building WPCall for WordPress. With this new plug-in, standards-based voice, video and chat is now available on the world’s two most popular CMS without the need for browser plugins.

The way WPCall was extrapolated from the DruCall plugin provides a pattern that other communities can follow to rapidly create WebRTC plugins for their own web frameworks. The JSCommunicator Integration Guide provides step-by-step instructions that developers and future students can follow. If you’re interested in learning more about significant developments in this space, please subscribe to the Free-RTC Announce mailing list and follow

This was my first year as a GSoC mentor and I had such a great experience. It was rewarding working with Mesut on achieving his goals and we learned a lot along the way. Despite some setbacks (he narrowly missed a bombing as his country experienced an attempted coup), Mesut has made valuable contributions to free software.

As the summer wound down, I received an invitation to participate in a t-shirt design contest for the annual Mentor Summit. I thought it would be fun to try and put together a design focusing on GSoC’s key values.

The front of the t-shirt shows developers from all over the world collaborating on free software, representing the amazing scope and diversity of the projects. On the back, above the clouds, a space shuttle symbolizes what’s achieved through GSoC.

A group of attendees wearing the Google Summer of Code 2016 Mentor Summit t-shirt.
Happily, my design was selected and it was great seeing all the attendees wearing it at the Mentor Summit!

By Bruno MagalhĂŁes, Mentor for Debian
Categories: Open Source

Working with Cloud-Based Development Environments

DevX: Open Source Articles - Tue, 11/15/2016 - 21:52
Big data belongs in the cloud and has become much more reasonable to run the applications that manage, sift and display the data in the cloud as well.
Categories: Open Source

E-Maj 2.0.0 released

PostgreSQL News - Tue, 11/15/2016 - 01:00

I am proud to announce the 2.0.0 version of E-Maj.

E-Maj is a PostgreSQL extension which enables fine-grained write logging and time travel on subsets of the database.

This new version supports PostgreSQL 9.1+ versions. It is now installed as a native postgres extension. The new "E-Maj rollback consolidation" feature brings more flexibility while the use of event triggers brings more reliability. The E-Maj phpPgAdmin plugin has been improved as well to use these new features.

The core extension is available at or It includes a general presentation and a detailed documentation. The phpPgAdmin plugin is also available at

Have fun with E-Maj !

Categories: Database, Open Source

ETC2Comp: fast texture compression for games and VR

Google Open Source Blog - Mon, 11/14/2016 - 19:00
For mobile game and VR developers the ETC2 texture format has become an increasingly valuable tool for texture compression. It produces good on-GPU sizes (it stays compressed in memory) and higher quality textures (compared to its ETC1 counterpart).

These benefits come with a significant downside, however: ETC2 textures take significantly longer to compress than their ETC1 counterparts. As adoption of the ETC2 format increases in a project, so do build times. As such, developers have had to make the classic choice between quality and time.

We wanted to eliminate the need for developers to make that choice, so we’ve released ETC2Comp, a fast and high quality ETC2 encoder for games and VR developers.

ETC2 takes a long time to compress textures because the format defines a large number of possible combinations for encoding a block in the texture. To find the most perfect, highest quality compressed image means brute-forcing this incredibly large number of combinations, which clearly is not a time efficient option.

We designed ETC2Comp to get the same visual results at much faster speeds by deploying a few optimization techniques:

Directed Block Search. Rather than a brute-force search, ETC2Comp uses a much more limited, targeted search for the best encoding for a given block. ETC2Comp comes with a precomputed set of archetype blocks, where each archetype is associated with a sorted list of the ETC2 block format types that provide its best encodings. During the actual compression of a texture, each block is initially assigned an archetype, and multiple passes are done to test the block against its block format list to find the best encoding. As a result, the best option can be found much quicker than with a brute-force method.

Full effort setting. During each pass of the encoding process, all the blocks of the image are sorted by their visual quality (worst-looking to best-looking). ETC2Comp takes an effort parameter whose value specifies what percentage of the blocks to update during each pass of encoding. An effort value of 25, for instance, means that on each pass, only the 25% worst looking blocks are tested against the next format in their archetypes' format-chains. The result is a tradeoff between optimizing blocks that already look good, and the time it takes to do it.

Highly multi-threaded code. Since blocks can be evaluated independently during each pass, it’s straightforward to apply multithreading to the work. During encoding ETC2comp can take advantage of available parallel threads, and it even accepts a jobs parameter, where you can define exactly the number of threads you’d like it to use... in case you have a 256 core machine.

Check out the code on GitHub to get started with ETC2Comp and let us know what you think. You can use the tool from the command line or embed the C++ library in your project. If you want to know more about what’s going on under the hood, check out this blog post.

By Colt McAnlis, Developer Advocate
Categories: Open Source

Projects of the Week, November 14, 2016 Front page news - Mon, 11/14/2016 - 06:15

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


Das Programm MediathekView durchsucht die Mediatheken verschiedener öffentlich-rechtlicher Sender (3Sat, ARD, ARTE, KiKa, MDR, ORF, SRF, ZDF etc.), lädt Beiträge daraus herunter oder spielt diese ab (mit VLC Media Player oder mit einem Programm eigener Wahl). Es können auch Sendereihen/Serien abonniert werden. Unterstützung Eine finanzielle Unterstützung für die Unkosten der Infrastruktur wird gerne angenommen

Categories: Open Source

PostScript Development Tools

Date Created: Sun, 2016-11-13 08:57Date Updated: Sat, 2016-11-26 15:30Submitted by: Thomas Fritsch

PSDT is a PostScript IDE for Eclipse, including editor, debugger and documentation.


  • Syntax Highlighting
  • Syntax Validation
  • Content Assist
  • Documentation Hovers
  • Run/Debug with Ghostscript
  • Breakpoints
  • Watch Points
Categories: Open Source

Open source visualization of GPS displacements for earthquake cycle physics

Google Open Source Blog - Fri, 11/11/2016 - 19:30
The Earth’s surface is moving, ever so slightly, all the time. This slow, small, but persistent movement of the Earth's crust is responsible for the formation of mountain ranges, sudden earthquakes, and even the positions of the continents. Scientists around the world measure these almost imperceptible movements using arrays of Global Navigation Satellite System (GNSS) receivers to better understand all phases of an earthquake cycle—both how the surface responds after an earthquake, and the storage of strain energy between earthquakes.

To help researchers explore this data and better understand the Earthquake cycle, we are releasing a new, interactive data visualization which draws geodetic velocity lines on top of a relief map by amplifying position estimates relative to their true positions. Unlike existing approaches, which focus on small time slices or individual stations, our visualization can show all the data for a whole array of stations at once. Open sourced under an Apache 2 license, and available on GitHub, this visualization technique is a collaboration between Harvard’s Department of Earth and Planetary Sciences and Google's Machine Perception and Big Picture teams.

Our approach helps scientists quickly assess deformations across all phases of the earthquake cycle—both during earthquakes (coseismic) and the time between (interseismic). For example, we can see azimuth (direction) reversals of stations as they relate to topographic structures and active faults. Digging into these movements will help scientists vet their models and their data, both of which are crucial for developing accurate computer representations that may help predict future earthquakes.

Classical approaches to visualizing these data have fallen into two general categories: 1) a map view of velocity/displacement vectors over a fixed time interval and 2) time versus position plots of each GNSS component (longitude, latitude and altitude).

Examples of classical approaches. On the left is a map view showing average velocity vectors over the period from 1997 to 2001[1]. On the right you can see a time versus eastward (longitudinal) position plot for a single station.
Each of these approaches have proved to be informative ways to understand the spatial distribution of crustal movements and the time evolution of solid earth deformation. However, because geodetic shifts happen in almost imperceptible distances (mm) and over long timescales, both approaches can only show a small subset of the data at any time—a condensed average velocity per station, or a detailed view of a single station, respectively. Our visualization enables a scientist to see all the data at once, then interactively drill down to a specific subset of interest.

Our visualization approach is straightforward; by magnifying the daily longitude and latitude position changes, we show tracks of the evolution of the position of each station. These magnified position tracks are shown as trails on top of a shaded relief topography to provide a sense of position evolution in geographic context.

To see how it works in practice, let’s step through an an example. Consider this tiny set of longitude/latitude pairs for a single GNSS station, with the differing digits shown in bold:

.table_with_border, .table_with_border tr, .table_with_border td { border: 1px solid black; } .table_with_border td { padding: 0.5em; }
Day IndexLongitudeLatitude0139.0699040734.9497578971139.0699040034.9497578822139.0699041334.9497579413139.0699040934.9497579214139.0699041334.949757904
If we were to draw line segments between these points directly on a map, they’d be much too small to see at any reasonable scale. So we take these minute differences and multiply them by a user-controlled scaling factor. By default this factor is 105.5 (about 316,000x).

To help the user identify which end is the start of the line, we give the start and end points different colors and interpolate between them. Blue and red are the default colors, but they’re user-configurable. Although day-to-day movement of stations may seem erratic, by using this method, one can make out a general trend in the relative motion of a station.
Close-up of a single station’s movement during the three year period from 2003 to 2006.However, static renderings of this sort suffer from the same problem that velocity vector images do; in regions with a high density of GNSS stations, tracks overlap significantly with one another, obscuring details. To solve this problem, our visualization lets the user interactively control the time range of interest, the amount of amplification and other settings. In addition, by animating the lines from start to finish, the user gets a real sense of motion that’s difficult to achieve in a static image.

We’ve applied our new visualization to the ~20 years of data from the GEONET array in Japan. Through it, we can see small but coherent changes in direction before and after the great 2011 Tohoku earthquake.
GPS data sets (in .json format) for both the GEONET data in Japan and the Plate Boundary Observatory (PBO) data in the western US are available at short animation shows many of the visualization’s interactive features. In order:
  1. Modifying the multiplier adjusts how significantly the movements are magnified.
  2. We can adjust the time slider nubs to select a particular time range of interest.
  3. Using the map controls provided by the Google Maps JavaScript API, we can zoom into a tiny region of the map.
  4. By enabling map markers, we can see information about individual GNSS stations.
By focusing on a stations of interest, we can even see curvature changes in the time periods before and after the event.
Station designated 960601 of Japan’s GEONET array is located on the island of Mikura-jima. Here we see the period from 2006 to 2012, with movement magnified 105.1 times (126,000x).To achieve fast rendering of the line segments, we created a custom overlay using THREE.js to render the lines in WebGL. Data for the GNSS stations is passed to the GPU in a data texture, which allows our vertex shader to position each point on-screen dynamically based on user settings and animation.

We’re excited to continue this productive collaboration between Harvard and Google as we explore opportunities for groundbreaking, new earthquake visualizations. If you’d like to try out the visualization yourself, follow the instructions at It will walk you through the setup steps, including how to download the available data sets. If you’d like to report issues, great! Please submit them through the GitHub project page.


We wish to thank Bill Freeman, a researcher on Machine Perception, who hatched the idea and developed the initial prototypes, and Fernanda Viégas and Martin Wattenberg of the Big Picture Team for their visualization design guidance.


[1] Loveless, J. P., and Meade, B. J. (2010). Geodetic imaging of plate motions, slip rates, and partitioning of deformation in Japan, Journal of Geophysical Research.

By Jimbo Wilson, Software Engineer, Big Picture Team and Brendan Meade, Professor, Harvard Department of Earth and Planetary Sciences

Categories: Open Source

Apache File Install for Eclipse Kura

Date Created: Fri, 2016-11-11 07:47Date Updated: Mon, 2016-11-14 09:32Submitted by: Jens Reimann

This packages provides Apache File Install packaged for Eclipse Kura™. After installing the addon it is possible to simple drop new OSGi bundles into the directory /opt/eclipse/kura/load and Apache File Install will automatically load those bundles.

Updating a bundle is as easy as just overwriting the bundle and File Install will refresh and restart the bundle automatically.

Also see:

Categories: Open Source