FLOSS Project Planets

rcs @ Savannah: RCS 5.9.3 available

GNU Planet! - Thu, 2014-09-18 08:06

GNU RCS (Revision Control System) 5.9.3 is available.

The full announcement was posted to the info-gnu mailing list:

Additionally, the main page for RCS on Savannah now notes that GNU RCS is provided under the terms of the GNU GPLv3+. (This has been the case since version 5.8, released 2011-08-30.)

Categories: FLOSS Project Planets

Jonathan McDowell: Automatic inline signing for mutt with RT

Planet Debian - Thu, 2014-09-18 06:00

I spend a surprising amount of my time as part of keyring-maint telling people their requests are badly formed and asking them to fix them up so I can actually process them. The one that's hardest to fault anyone on is that we require requests to be inline PGP signed (i.e. the same sort of output as you get with "gpg --clearsign"). That's because RT does various pieces of unpacking[0] of MIME messages that mean that a PGP/MIME signatures that have passed through it are no longer verifiable. Daniel has pointed out that inline PGP is a bad idea and got as far as filing a request that RT handle PGP/MIME correctly (you need a login for that but there's a generic read-only one that's easy to figure out), but until that happens the requirement stands when dealing with Debian's RT instance. So today I finally added the following lines to my .muttrc rather than having to remember to switch Mutt to inline signing for this one special case:

send-hook . "unset pgp_autoinline; unset pgp_autosign" send-hook rt.debian.org "set pgp_autosign; set pgp_autoinline"

i.e. by default turn off auto inlined PGP signatures, but when emailing anything at rt.debian.org turn them on.

(Most of the other things I tell people to fix are covered by the replacing keys page; I advise anyone requesting a key replacement to read that page. There's even a helpful example request template at the bottom.)

[0] RT sticks a header on the plain text portion of the mail, rather than adding a new plain text part for the header if there are multiple parts (this is something Mailman handles better). It will also re-encode received mail into UTF-8 which I can understand, but Mutt will by default try to find an 8 bit encoding that can handle the mail, because that's more efficient, which tends to mean it picks latin1.

Categories: FLOSS Project Planets

Continuum Analytics Blog: Numba 0.14 Release and Project Status

Planet Python - Thu, 2014-09-18 06:00

Continuing our goal to have a new release of Numba every month, we are celebrating the month of September with Numba version 0.14! Along with a number of bug fixes, it brings support for many new features, including:

  • Support for nearly all of the NumPy math functions (including comparison, logical, bitwise and some previously missing float functions) in nopython mode.
  • The NumPy datetime64 and timedelta64 dtypes are supported in nopython mode with NumPy 1.7 and later.
  • Support for NumPy math functions on complex numbers in nopython mode.
  • ndarray.sum() is supported in nopython mode.
  • Improved warnings and error messages.
  • Support for NumPy record arrays on the GPU.
Categories: FLOSS Project Planets

FSF Events: Richard Stallman to speak in Thiruvananthapuram, India

GNU Planet! - Thu, 2014-09-18 05:50

This speech by Richard Stallman will be nontechnical and the public is encouraged to attend.

Topic to be determined.

Please fill out our contact form, so that we can contact you about future events in and around Thiruvananthapuram.

Categories: FLOSS Project Planets

libreoffice 4 – Using Gnome Theme

LinuxPlanet - Thu, 2014-09-18 04:07

Some might see that Libreoffice 4.0 doesn’t use the System Fonts and Colors of your System. Because you need a X Window System font support for Pango.

You need to install a package called pangox-compat. Open terminal and check if you have it installed:

conary q pangox-compat

If it’s not installed, then you can install it.

sudo conary install pangox-compat


This works in other Linux os too, like fedora, arch and others.

This is not an issue as default, but as soon you change theme to something else, the issue might appear. It’s not an issue in Cinnamon.

Categories: FLOSS Project Planets

Catalin George Festila: News: Wing IDE 5.0.9 Released

Planet Python - Thu, 2014-09-18 03:46
At september 10, 2014 the development team released the new version of Wing IDE.
See the details here: 5.0.9 - CHANGELOG.txt , also if you want to purchase licenses then you have this choices:

Wing IDE Pro:

Commercial Use
For companies, paid individuals, organizations, and government
Full-Featured Python IDE
Windows, Linux, and OS X
Includes One Year Support+Upgrades
Extend Support+Upgrades at $89/year
License is Transferable
$245 per user
$1150 5-pack

Non-Commercial Use
For students, educators, academic researchers, hobbyists, and publicly funded charities
Full-Featured Python IDE
Windows, Linux, and OS X
Optional Support+Upgrades at $89/year
$95 per user

Wing IDE Personal:
General Use
A low-cost alternative Python IDE for students and hobbyists
Omits Some Features
Windows, Linux, and OS X
Optional Support+Upgrades at $89/year
$45 per user

Categories: FLOSS Project Planets

Unimity Solutions Drupal Blog: Modify Apache Solr Queries in Drupal

Planet Drupal - Thu, 2014-09-18 01:27

In a recent project I got the opportunity to tweak Drupal’s Apache solr queries.In this blog p

Categories: FLOSS Project Planets

Jaldhar Vyas: Scotland: Vote NO

Planet Debian - Thu, 2014-09-18 00:21
_ __<; </_/ _/__ /> > 7 ) ~;</7 / /> / _*<---- Perth ~ </7 7~\_ </7 \ /_ _ _ |

If you don't, the UK will have to rename itself the K. And that's just silly.

Also vote yes on whether Alex Trebek should keep his mustache.

Categories: FLOSS Project Planets

PreviousNext: Report from Drupal Camp Islamabad

Planet Drupal - Wed, 2014-09-17 23:42

After Drupal Camp Lahore and Drupal Camp Islamabad earlier this year, I was once again inivited to Drupal Camp Islamabad to present a session on Drupal 8 as a framework.

Categories: FLOSS Project Planets

A. Jesse Jiryu Davis: Announcing The Server Discovery And Monitoring Spec

Planet Python - Wed, 2014-09-17 22:45

Today I published a draft of the Server Discovery And Monitoring Spec for MongoDB drivers. This spec defines how a MongoDB client discovers and monitors a single server, a set of mongoses, or a replica set. How does the client determine what types of servers they are? How does it keep this information up to date? How does the client find an entire replica set from a seed list, and how does it respond to a stepdown, election, reconfiguration, or network error?

In the past each MongoDB driver answered these questions a little differently, and mongos differed a little from the drivers. We couldn't answer questions like, "Once I add a secondary to my replica set, how long does it take for the driver to discover it?" Or, "How does a driver detect when the primary steps down, and how does it react?"

From now on, all drivers answer these questions the same. Or, where there's a legitimate reason for them to differ, there are as few differences as possible and each is clearly explained in the spec. Even in cases where several answers seem equally good, drivers agree on one way to do it.

The server discovery and monitoring method is specified in five sections. First, a client is constructed. Second, it begins monitoring the server topology by calling the ismaster command on all servers. (The algorithm for multi-threaded and asynchronous clients is described separately from single-threaded clients.) Third, as ismaster responses are received the client parses them, and fourth, it updates its view of the topology. Finally, the spec describes how drivers update their topology view in response to errors.

I'm particularly excited about the unittests that accompany the spec. We have 37 tests that are specified formally in YAML files, with inputs and expected outcomes for a variety of scenarios. For each driver we'll write a test runner that feeds the inputs to the driver and verifies the outcome. This ends confusion about what the spec means, or whether all drivers conform to it.

The Java driver 2.12.1 is the spec's reference implementation for multi-threaded drivers, and I'm making the upcoming PyMongo 3.0 release conform to the spec as well. Mongos 2.6's replica set monitor is the reference implementation for single-threaded drivers, with a few differences. The upcoming Perl driver 1.0 implements the spec orthodoxly.

Once we have multiple reference implementations and the dust has settled, the draft spec will be final. We'll bring the rest of our drivers up to spec over the next year.

You can read more about the Server Discovery And Monitoring Spec at these links:

We have more work to do. For one thing, the Server Discovery And Monitoring Spec only describes how the client gathers information about your server topology—it does not describe which servers the client uses for operations. My Read Preferences Spec only partly answers this second question. My colleague David Golden is writing an improved and expanded version of Read Preferences, which will be called the Server Selection Spec. Once that spec is complete, we'll have a standard algorithm for all drivers that answers questions like, "Which replica set member does the driver use for a query? What about an aggregation? Which mongos does it use for an insert?" It'll include tests of the same formality and rigor as the Server Discovery And Monitoring Spec does.

Looking farther ahead, we plan to standardize the drivers' APIs so we all do basic CRUD operations the same. And since we'll allow much larger replica sets soon, both the server-discovery and the server-selection specs will need amendments to handle large replica sets. In all cases, we'll provide a higher level of rigor, clarity, and formality in our specs than we have before.

[Space Shuttle Discovery]

Categories: FLOSS Project Planets

Forum One: Using Acquia Dev Desktop to Set Up a Drupal 8 Code Sprint Environment

Planet Drupal - Wed, 2014-09-17 21:10

With Drupal 8 looming on the horizon, everyone is talking about doing their part to contribute. In fact — shameless plug alert — Forum One is running a Drupal 8 Code Sprint tomorrow night! Come on out and code with us. 

Wanting to get involved but new to Drupal development, I wasn’t really sure where to start. Through a Drupal DC meetup, I was introduced to the Drupal Ladder. Following the Drupal Core Ladder, I got a practice Drupal environment set up, got familiar with the issue queue, and tested some patches! Of course, all the issues and patches written and tested for the LEARN portion of the ladder only affect the sandbox version of D8 used in the tutorials, but it gives you a great idea of what to expect.

After working through the Ladder, I felt ready to attend some Drupal code sprints. However, one of the biggest problems new people have at code sprints is setting up their Drupal environment. As a newbie, I found the quickest way to set up a test environment on my Mac was through the Acquia Dev Desktop. This is a stack built specifically for Drupal (it’s pre-loaded with Apache, MySQL, PHP, etc.), so no downloads other than Drupal itself should be necessary. For this tutorial, we’ll be using Acquia Dev Desktop 2 Beta.

Note: although I am using the Mac version, the Windows instructions should be the same.

Installing Acquia Dev Desktop 2 Beta

From the downloads page, click on Mac / Win Download within the, “Get the Acquia Dev Desktop 2 Beta” box at the top of the page. Locate your download file and double click the file to launch the installer.

  • Click Next on the initial screen. The following screen will give you an overview of what is included in the Dev Desktop package: Apache, MySQL, PHP, etc. Review these and click Next.
  • Review the license agreement, click Yes if you accept the terms, and then click Next.
  • Make note of this next screen. This lets you choose the install locations of your stack and Sites folder. I would recommend leaving these as the default selections.

  • The next screen displays the port settings that will be used by Dev Desktop. Do not change these. Simply make note of them and click Next.

  • Review your information, then click Next, then Next again to begin the installation.
  • Once the installation has completed, click on Finish. If the program pops up, minimize it. We must first download a copy of Drupal 8.
Downloading and Setting Up Your Drupal 8 Environment

After installing Dev Desktop, we can now get our Drupal 8 environment running:

  • Download your desired version of Drupal 8 (use Drupal 8.0.x-dev if you are going to help test and develop D8) by clicking on the .tar file for Mac or .zip for PC in the Download column. Be sure to extract the tar/zip folder if your system does not automatically do it!

  • You can place the files inside your Sites folder, or simply leave it where it downloaded. It is advisable to change the name of the directory from “drupalx.x-x.x” to something simpler (e.g. drupal8, drupaltest, d8dev, etc.).
  • Bring back up Acquia Dev Desktop, or launch it. Click on Start with an existing Drupal site located on my computer.

  • For Local codebase folder, select the Drupal root folder you just downloaded and click on Open. You can leave Local site name as is, or change it up.

  • Drupal 8 requires at least PHP 5.4, so select the PHP version 5.4 your Dev Desktop came with.
  • For Database, select Create a new database. You can leave New database name as is, or alter as you like.

  • Click OK, and your site will be imported into Dev Desktop.
  • Select your site from the left, if it is not already selected. At the top of Dev Desktop, click on your Local site URL and it will come up in your default browser.

  • On initial launch, your site should go to /install.php. If not, manually enter /install.php to the end of your site URL (e.g. http://drupal8.local:8083/install.php). Select your language, and click on Save and continue.
  • Leave Standard selected as your installation profile. Click Save and continue.
  • The database info should transfer and auto-fill into the fields, but just in case, enter the following info:
    • Database name: name you created during the import (New database name)
    • Database username: drupaluser or root
    • Leave the password blank
    • Under the Advanced Options: Host: & Port number: 33067

Click on Save and continue once the information has been filled out.

Drupal will now install your site. Once finished, enter whatever you’d like for the site name, email, and user configuration, and your Drupal site should be up and running! Be sure to remember the username and password for the account you created, as this is your main administrator account (user 1).

That’s All, Folks

Installing Acquia Dev Desktop is fairly quick simple if you follow these steps. Don’t let not having a dev environment stop you from participating in Drupal 8 code sprints, as there are plenty of other AMP stacks available to install, making sure you’re comfortable with one goes a long way. With my development environment setup all that’s left to do now is to actually write a patch…Maybe I’ll take care of that during Forum One’s code sprint tomorrow night!

Categories: FLOSS Project Planets

Mathematics that you can touch

Planet KDE - Wed, 2014-09-17 20:47

These last months have been intense, so intense I needed a bit of a distraction. I’ve always felt some kind of curiosity for the world of 3D printing and, as I’ve said in different occasions, I always push KAlgebra to the limit when I have the occasion.

I had been researching, I’ve never had a 3D printer and I probably won’t have one in years, but I still wanted to figure out how to get do something there. First, I went through many 3D printing services and looked through the different supported formats. To be honest, I implemented the one that looked the simplest, it happened to work quite similar to how OpenGL works internally, so it seemed like a safe bet.

Once I had a working export algorithm, I chose an extremely good looking plot (thanks Percy ;-)) and then I uploaded it over to one of those 3D printing services. The website showed me a preview, it seemed like their software understood the format, so it looked like my job was done. I fiddled with it to get it printed in a reasonable size and submitted it to print and send. For the curious, here’s the formula I used:

piecewise { x^2+y^2+z^2<35 ? 2-(cos(x+(1+5^0.5)/2*y)+cos(x-(1+5^0.5)/2*y)+cos(y+(1+5^0.5)/2*z)+cos(y-(1+5^0.5)/2*z)+cos(z-(1+5^0.5)/2*x)+cos(z+(1+5^0.5)/2*x)), ? 1 } = 0

A couple of weeks later a box arrived to our office. To be honest, it was a bit weird. I was very excited, but then nobody else was when I showed it. Because it's math I guess, and it's boring. I felt a bit like when I used to spend my nights hacking KAlgebra around then show it around. Anyway, I'll say it. A 3D plot, in my hands, to play with them. How cool is that? :D

** crickets **


Now I'm sure you're excited and willing to try it. It will be available in the next version of KAlgebra, that will be released in the KDE Applications 2014.12, which by the way will be the first KAlgebra release based on Qt5 and KF5, and will be featuring many other new features.
And of course, it's free software developed in an open community! If you're feeling adventurous or you just know how to build KDE software, feel free to pull analitza and kalgebra repositories and give it a try! :)

Categories: FLOSS Project Planets

GNUtls: GnuTLS 3.3.8 and 3.2.18

GNU Planet! - Wed, 2014-09-17 20:00

Released GnuTLS 3.3.8, and 3.2.18, which are bug-fix releases on the next, and current stable branches respectively.

Categories: FLOSS Project Planets

Justin Mason: Links for 2014-09-17

Planet Apache - Wed, 2014-09-17 19:58
  • Texas Judge References ‘The Big Lebowski’

    “The First Amendment of the U.S. Constitution is similarly suspicious of prior restraints,” wrote Justice Lehrmann in the decision highlighting a cornerstone that has “been reaffirmed time and again by the Supreme Court, this Court, Texas courts of appeals, legal treatises, and even popular culture.” That last reference to popular culture contained an interesting footnote citing none other than Walter Sobchak, a character in ['The Big Lebowski'].

    (tags: lebowski movies coen-brothers prior-restraint law supreme-court walter-sobchak funny)

  • on using JSON as a config file format

    Ben Hughes on twitter: “JSON is fine for config files, if you don’t want to comment your config file. Which is a way of saying, it isn’t fine for config files.”

    (tags: ben-hughes funny json file-formats config-files configuration software coding)

  • Understanding weak isolation is a serious problem

    Peter Bailis complaining about the horrors of modern transactional databases and their unserializability, which noone seems to be paying attention to: ‘As you’re probably aware, there’s an ongoing and often lively debate between transactional adherents and more recent “NoSQL” upstarts about related issues of usability, data corruption, and performance. But, in contrast, many of these transactional inherents and the research community as a whole have effectively ignored weak isolation — even in a single server setting and despite the fact that literally millions of businesses today depend on weak isolation and that many of these isolation levels have been around for almost three decades.’ ‘Despite the ubiquity of weak isolation, I haven’t found a database architect, researcher, or user who’s been able to offer an explanation of when, and, probably more importantly, why isolation models such as Read Committed are sufficient for correct execution. It’s reasonably well known that these weak isolation models represent “ACID in practice,” but I don’t think we have any real understanding of how so many applications are seemingly (!?) okay running under them. (If you haven’t seen these models before, they’re a little weird. For example, Read Committed isolation generally prevents users from reading uncommitted or non-final writes but allows a number of bad things to happen, like lost updates during concurrent read-modify-write operations. Why is this apparently okay for many applications?)’

    (tags: acid consistency databases peter-bailis transactional corruption serializability isolation reliability)

  • “Left-Right: A Concurrency Control Technique with Wait-Free Population Oblivious Reads” [pdf]

    ‘In this paper, we describe a generic concurrency control technique with Blocking write operations and Wait-Free Population Oblivious read operations, which we named the Left-Right technique. It is of particular interest for real-time applications with dedicated Reader threads, due to its wait-free property that gives strong latency guarantees and, in addition, there is no need for automatic Garbage Collection. The Left-Right pattern can be applied to any data structure, allowing concurrent access to it similarly to a Reader-Writer lock, but in a non-blocking manner for reads. We present several variations of the Left-Right technique, with different versioning mechanisms and state machines. In addition, we constructed an optimistic approach that can reduce synchronization for reads.’ See also http://concurrencyfreaks.blogspot.ie/2013/12/left-right-concurrency-control.html for java implementation code.

    (tags: left-right concurrency multithreading wait-free blocking realtime gc latency reader-writer locking synchronization java)

  • Russell91/sshrc

    ‘bring your .bashrc, .vimrc, etc. with you when you ssh’. A really nice implementation of this idea (much nicer than my own version!)

    (tags: hacks productivity ssh remote shell sh bash via:johnke home-directory unix)

  • Troubleshooting Production JVMs with jcmd

    remotely trigger GCs, finalization, heap dumps etc. Handy

    (tags: jvm jcmd debugging ops java gc heap troubleshooting)

Categories: FLOSS Project Planets

Drupal Easy: Run, Don't Walk to Drupal 8 Migrate in Core Sprints

Planet Drupal - Wed, 2014-09-17 19:48

Have you always wanted to get involved with Drupal core development but don’t know where to begin? Have a Drupal 6 site that you’re looking to upgrade to Drupal 8? The Drupal 8 Migrate in Core initiative aims to provide a robust and extensible migration path from Drupal 6 and Drupal 7 to Drupal 8. A lot of work has already been done, but we’re looking to increase our throughput by training up some testers and developers to contribute to the cause.

To that end, we’ve planned two in-person events and an ongoing virtual event where you can get some facetime with other contributors to get you up-to-speed on the current progress and how you can help. Development experience isn’t required! It takes all types of contributors to complete a project of this scope. We have opportunities for manual testing, documentation writing, UX, theming, patch testing, and patch creating. If you need more of a challenge, I’m sure that chx, benjy, and mikeryan can find something for you to sink your teeth into!

If you can’t wait to get started, please check out how you can properly configure your system in order to contribute. Even if you just want to do some manual testing, you’ll want to check this out. Once your system is ready to go, then find me in IRC (#drupal-migrate) or find us at an upcoming event.


read more

Categories: FLOSS Project Planets

Anton Tagunov: Axiom Beta - Open Source Cinema Camera - Crowdfunding Started

Planet Apache - Wed, 2014-09-17 18:16
Hi, I've been so inspired by Apertus project that I decided to share. The guys are out to build the ultimate cinematic camera. What does "the ultimate camera" mean?
  • Ultimately configurable
  • Ultimately extensible
  • Ultimately open
  • The Open Source Camera
Axiom Alpha (the first prototype) is now ready

Axiom Beta (the second prototype) is under work. A crowdfunding campaign has been launched to fund it.

Programmer's view of Axiom Beta:
  • Xilinx 7010/7015/7020 or 7030 on Microzed or Picozed
  • the chip combines 2 ARM cores + FPGA
  • ARM cores run Linux
  • FPGA runs a "blob" compiled from open source VHDL
  • all software is under GPL V3
  • all custom hardware including the body is under CERN OHL
  • all sources and blueprints reside on Github
  • free-as-beer Vivado WebPACK is used to compile VHDL
  • any DC power source 5V-40V
  • interchangeable sensors
  • interchangeable lens mounts
  • high-speed connector for extension modules
  • tiny size: 10.8x6.9x3.7cm

Cinematographer's view:
  • initially supplied with Nikon-F mount for fully manual lenses
  • initially supplied with APS-C sized (aka Super35) CMV12000 sensor (details)
  • CMV12000 is capable of 4K video @ 150fps
  • 3 HDMI outputs - monitoring on one, recording on another
  • 1080@60FPS 4:4:4 video via HDMI
  • 4K@30FPS 4:4:4 video via HDMI
  • 4K@30FPS RAW video via 2 HDMI connectors in experimental format
  • 10 stops of dynamic range without tricks
  • 15 stops of dynamic range with HDR
  • alternatively to the above a 4K FourThirds image sensor with slightly different characteristics

Features to follow after the intitial release of Axiom Beta:
  • SSD raid module for storage
  • higher frame rates and bit-rates
  • other lens mounts
  • in-camera image stabilization via gyroscope

The project does need our support. Since I like it this much I ended up paying them EUR 350. This actually entitles me to buy one camera at materials/parts cost in Apr 2015. Smaller contributions are rewarded with t-shirts, stickers and "Thank you" videos.
Categories: FLOSS Project Planets

Ashish Vidyarthi: Building and packaging a python application for distribution

Planet Python - Wed, 2014-09-17 18:12
I find it messy to build a python application package that is easy to distribute . Though, python tools have come a long way.
"pip/wheel" helps in installing, managing and distributing individual packages. "virtualenv" provides an approachable way to create isolated environment and avoid the pollution of the main distribution. "zc.buildout" lets you reproduce / assemble and deploy a python application through configuration. Together, they provide a powerful framework for building and distributing python applications. However, It is not as simple as build once and distribute everywhere model of executable / jar package distribution. In all likelihood, you will be creating an isolated virtual environment, installing the dependencies and the application into it. Read more »
Categories: FLOSS Project Planets

James Duncan: The Icelandic iPhone 6 camera review

Planet Apache - Wed, 2014-09-17 18:00

Thanks to the Verge, travel photographer Austin Mann took the iPhone 6 and iPhone 6 Plus to Iceland to put them through their paces. Impressive. I had successfully convinced myself that I really didn’t need to update this time around, but the camera improvements are pretty compelling.

via Shawn Blanc via permalink
Categories: FLOSS Project Planets

James Duncan: 100 days of solitude to write

Planet Apache - Wed, 2014-09-17 18:00

Imagine putting all your possessions into storage and heading off to a Greek island to spend 100 days by yourself. To write. To write something to be published. That’s what Daphne Kapsali is doing right now. She’s 10 days in and you can follow along on her blog and back her Kickstarter campaign if you so feel inclined to read what she produces.

via permalink
Categories: FLOSS Project Planets

FSF Events: Richard Stallman to speak in London

GNU Planet! - Wed, 2014-09-17 17:42

This speech by Richard Stallman will be nontechnical, admission is free of charge, and the public is encouraged to attend.

Time and detailed location to be determined.

Please fill out our contact form, so that we can contact you about future events in and around London.

Categories: FLOSS Project Planets
Syndicate content