Language Selection

English French German Italian Portuguese Spanish


Elegant and Effective Deepin 15.3 Linux OS Launches with Interface Improvements

Filed under

Today, September 13, 2016, the development team behind the Deepin Linux operating system were happy to announce the availability of the third maintenance update to the Deepin 15 series.

Read more

Early GCC 7 Compiler Benchmarks On Linux: Some Performance Improvements

Filed under

While GCC 7 is still under heavy development and the GCC 7.1 stable release will not come until a few months into 2017, here are some early benchmarks of GCC 7.0 compared to GCC 6.2 and GCC 5.4 on an Ubuntu Linux x86_64 system.

Read more

Python an d Perl

Filed under

Development News

Filed under
  • Why I love these markup languages

    Around this time last year, I wrote a brief introduction to various markup languages for this column. The topic of language selection has come up several times recently, so I thought it might be time to revisit the subject with my biases more overt. I'm here to explain why I prefer the languages I do, not to prescribe anything for you. After all, I'm no doc-tor.

  • LEGO Mindstorms programming with ev3dev

    I was introduced to LEGO Mindstorms eighteen months ago while applying for a STEM grant at a local library. LEGO Mindstorms are kits to create customizable, programmable robots

  • Confronting Jargon

    Throughout my software engineering career, I’ve struggled with and against jargon. Intellectually, I understand jargon as a set of specialized terms meant to facilitate smooth and precise communication, particularly in a professional context. It binds groups together: it’s the secret handshake, the side-long wink, the showing that yes, you’re in the club too, you belong. Experientially? I know the ways jargon can keep you out as you feel along, grasping for knowledge in the dark.

  • LLV8 Is An Experimental LLVM Compiler For V8 JavaScript

SteamOS 2.91 Beta Updates Linux Kernel to Improve ath10k Wireless Support

Filed under

Valve released a new Beta version of the next stable branch of its SteamOS gaming distribution based on Debian GNU/Linux, SteamOS 2.91, which was pushed to the brewmaster_beta channel on August 31, 2016.

Read more

GNOME 3.22 "Karlsruhe" Desktop Environment Gets Closer, Second Beta Out Now

Filed under

GNOME developer Matthias Clasen was happy to inform us via an email announcement about the availability of the second and last Beta release of the upcoming GNOME 3.22 "Karlsruhe" desktop environment.

Read more

Development News

Filed under
  • Supporting Competing APIs in Scala -- Can Better Package Factoring Help?

    On and off over the last year, I’ve been working on a library of tree and map classes in Scala that happen to make use of some algebraic structures (mostly monoids or related concepts). In my initial implementations, I made use of the popular algebird variations on monoid and friends. In their incarnation as an algebird PR this was uncontroversial to say the least, but lately I have been re-thinking them as a third-party Scala package.

    This immediately raised some interesting and thorny questions: in an ecosystem that contains not just algebird, but other popular alternatives such as cats and scalaz, what algebra API should I use in my code? How best to allow the library user to interoperate with the algebra libray of their choice? Can I accomplish these things while also avoiding any problematic package dependencies in my library code?

  • GNU libc and Linux

    Some time ago, I built a static program that I wanted to run on an Android tablet. What was my surprise when I saw a message saying "FATAL: kernel too old".

    After some investigation, it turns out that GNU libc may assume some Linux features are present during build time. This means that given a minimum Linux version, that built libc might only work on that version or newer.

    Since 2014, GNU libc itself requires 2.6.32 as the minimum. Previously, it was 2.6.16, changed in 2012.

  • Wrapping up Outreachy
  • New dev server
  • Cool Linux Command-Line Image Management Hacks

    Feh and the identify command are two of the tools I use for viewing and managing images on Linux. They are fast, flexible, and can be stuffed into scripts for automating operations, which is especially valuable when you work with artists or marketing people who have large image galleries to maintain. For me, they are faster and better for managing large numbers of images than graphical image managers, which tend to require too much clicking and poking through nested menus to find what I want, if they even have it.

  • two vpns and NetworkManager? no longer a problem…

    NetworkManager has pretty handy vpn handling for laptops. You can setup all different kinds, it can prompt you for passphrases, it can set up specific vpns on specific networks, etc.

    However, if you had more than 1 vpn you wanted to run at a time you had to pick one for NetworkManager to handle and do the other(s) outside NetworkManager. This is happily no longer the case (at least with NetworkManager 1.4.0): It can bring up as many vpns as you like and manage them all.

  • RProtoBuf 0.4.5: now with protobuf v2 and v3!

    A few short weeks after the 0.4.4 release of RProtoBuf, we are happy to announce a new version 0.4.5 which appeared on CRAN earlier today.

    RProtoBuf provides R bindings for the Google Protocol Buffers ("Protobuf") data encoding library used and released by Google, and deployed as a language and operating-system agnostic protocol by numerous projects.

Development News

Filed under

  • Converseen 0.9.5 porting to Qt5 is available for Linux

    During the last weeks I worked on the Qt5 porting of my open source project Converseen, a cross-platform batch conversion and image processor tool, thanks to the help of rezso, an user from GitHub who sent me some patches with a lot of useful changes that enabled the project to be compiled with Qt5.

    In addition to this, I spent a couple of hours making the project compatible (and compilable) with Visual Studio 2015 in order to make it available for Windows platforms, too. In particular, the Windows version comes with ImageMagick 6.9.5 HDRI bundled in the same package.

  • Preliminary Qt 5.8 Alpha Packages Now Available

    The Qt Project is readying the Qt 5.8.0 Alpha toolkit release.

    Qt 5.8 is now under a feature freeze and working to get its release schedule back on track with hopes of releasing Qt 5.8 before Christmas.

  • GitHub Showcases Most Popular Open Source Developer Tools

    With open source having "won" in becoming "today's preeminent architecture," developers may want to check up on the most popular development tools used in community projects.

    One place to do that is GitHub, the go-to choice for developers worldwide to host their open source projects. Sure, the company has published the occasional report based on data mining its stores of projects, such as one recent study of the most popular programming languages, but there's another resource that devs can consult at any time to check up on the hottest trends in open source development.

  • 5 great Java performance optimization tricks

    Optimizing your Java code requires an understanding of how the different elements in Java interact, and how it interacts with the operating system that is it running on. Use these five tips and resources to start learning how to analyze and optimize your code.

    Before we get to the good stuff, you might be concerned about licensing. Java is owned by Oracle, and is under Oracle's BCL license which is not a free/open source license. Even so, Oracle Java is part of many open source projects. OpenJDK is the free software implementation of the Java platform, licensed under GPL v2. (See Free Java implementations on Wikipedia for more information.)

Nautilus 3.22 File Manager to Add Batch Renaming Tool, Compressed File Support

Filed under

The development cycle of the upcoming GNOME 3.22 desktop environment continues at a fast pace, and we can now get our hands on the first Beta pre-release version, which contains many updated core components and applications.

Read more

Leftovers: Software Development

Filed under
  • fakecloud
  • A new version of pristine-tar
  • Getting RSS feeds for news websites that don’t provide them

    On the technical side, this seems to be one of the most stable pieces of software I ever wrote. It never crashed or otherwise failed since I started running it, and fortunately I also didn’t have to update the HTML parsing code yet because of website changes.

    It’s written in Haskell, using the Scotty web framework, Cereal serialization library for storing the history of the past articles, http-conduit for fetching the websites, and html-conduit for parsing the HTML. Overall a very pleasant experience, thanks to the language being very convenient to write and preventing most silly mistakes at compile-time, and the high quality of the libraries.

  • Quick Highlight

    Martin Blanchard put together a new “quick highlight” plugin for Builder this last week. It was a great example of how to submit a new feature, so I just wanted to highlight it here. Post to bugzilla, attach a patch, and we will review quickly and help with any additional integration that might be necessary.

Syndicate content

More in Tux Machines

Lenovo G50 & CentOS 7.2 MATE - Fairly solid

Is there a perfect track record for any which distro? No. Do any two desktop environments ever behave the same? No. Is there anything really good and cool about the MATE offering? Yes, definitely. It's not the finest, but it's definitely quite all right. You do get very decent hardware support, adequate battery life and good performance, smartphone and media support is top notch, and your applications will all run happily. On the other hand, you will struggle with Samba and Bluetooth, and there are some odd issues here and there. I think the Gnome and Xfce offerings are better, but MATE is not to be dissed as a useless relic. Far from it, this is definitely an option you ought to consider if you're into less-than-mainstream desktops, and you happen to like CentOS. To sum it all up, another goodie in the growing arsenal of CentOS fun facts. Enjoy. Read more

digiKam 5.2.0 is published...

After a second release 5.1.0 published one month ago, the digiKam team is proud to announce the new release 5.2.0 of digiKam Software Collection. This version introduces a new bugs triage and some fixes following new feedback from end-users. This release introduce also a new red eyes tool which automatize the red-eyes effect reduction process. Faces detection is processed on whole image and a new algorithm written by a Google Summer of Code 2016 student named Omar Amin is dedicated to recognize shapes and try to found eyes with direct flash reflection on retina. Read more

Games for GNU/Linux

Linux Graphics