Language Selection

English French German Italian Portuguese Spanish


GCC 7.2 Release and LLVM Updates

Filed under
  • GCC 7 Release Series

    The GNU project and the GCC developers are pleased to announce the release of GCC 7.2.

    This release is a bug-fix release, containing fixes for regressions in GCC 7.1 relative to previous releases of GCC.

  • GCC 7.2 Compiler Released

    Richard Biener of SUSE has just announced the release of the GNU Compiler Collection 7.2.

    GCC 7.2 is available this morning and is a point release to this year's GCC 7 stable release. This is the first point release since the GCC 7.1 release earlier this year, which was the first stable version of GCC 7.

  • More Sandy Bridge Scheduling Updates For LLVM

5 Reasons to Use Linux for Development

Filed under

An average computer user has never installed an operating system. Some users may not even understand the concept of an OS and would see it as too technical a subject.

As a programmer though, installation of the OS and applications is a fairly basic skill. You already have the foundational knowledge required to search for an appropriate Linux distro, download the ISO, burn it onto a USB drive, and follow the screen prompts. Installing Linux isn't much different from installing Windows.

Read more

Change Control Security Fixes

Filed under

Initial ARMv8.3-A Support Added To LLVM and LLVM 5.0 RC2 Released

Filed under
  • Initial ARMv8.3-A Support Added To LLVM

    Initial enablement of the ARMv8.3-A architecture changes are now in place for the LLVM compiler infrastructure.

    The ARMv8.3-A update to the ARMv8 architecture include features pertaining to pointer authentication, nested virtualization, advanced SIMD complex number support, improved JavaScript type conversion support, changes to the memory consistency model, and an ID mechanism support for larger system-visible caches.

  • [llvm-dev] [5.0.0 Release] Release Candidate 2 tagged
  • LLVM 5.0 RC2 Released

    The second release candidate has been tagged for the upcoming LLVM 5.0 release.

    Hans Wennborg wrote that there are still "a bunch of open release blockers", but many patches have been merged since 5.0 RC1 so he is hoping for some fresh testing.

Programming: JDK 9 RC, NASA/EOSDIS and Basecamp

Filed under
  • JDK 9: First Release Candidate

    There are no unresolved P1 bugs in build 181, so that is our
    first JDK 9 Release Candidate.

  • Java JDK 9 Sees Its First Release Candidate

    The first release candidate of Oracle's Java JDK 9 is now available for testing.

    Java 9 is running behind schedule compared to its plan to ship in July but now available is the first release candidate of JDK 9. Delays of Java 9 have happened largely because of "Project Jigsaw", Java's new module system.

  • NASA/EOSDIS Earthdata

    he book, it goes without saying, focused on Python for the analysis and interpretation of satellite data (in one of the many topics covered). After that I spent some time working with satellite and GIS data in general using Erlang and LFE. Ultimately though, I found that more and more projects were using the JVM for this sort of work, and in particular, I noted that Clojure had begun to show up in a surprising number of Github projects.

  • Making pay transparent at Basecamp retains talent

    There are no negotiated salaries or raises at Basecamp. Everyone in the same role at the same level is paid the same. Equal work, equal pay.

    We assess new hires on a scale that goes from junior programmer, to programmer, to senior programmer, to lead programmer, to principal programmer (or designer or customer support or ops . . .). We use the same scale to assess when someone is in line for a promotion.


    No scheme of pay is perfect, but at least with a model like this, nobody is forced to hop jobs just to get a raise that matches their market value. Which is reflected in the fact that we have lots of people at Basecamp who've been here for a long time with no plans to leave.

Github and Linux, VMs and Containers, Laravel and Test Impact Analysis

Filed under
  • Why Github can't host the Linux Kernel Community

    A while back at the awesome maintainerati I chatted with a few great fellow maintainers about how to scale really big open source projects, and how github forces projects into a certain way of scaling. The linux kernel has an entirely different model, which maintainers hosting their projects on github don’t understand, and I think it’s worth explaining why and how it works, and how it’s different.

    Another motivation to finally get around to typing this all up is the HN discussion on my “Maintainers Don’t Scale” talk, where the top comment boils down to “… why don’t these dinosaurs use modern dev tooling?”. A few top kernel maintainers vigorously defend mailing lists and patch submissions over something like github pull requests, but at least some folks from the graphics subsystem would love more modern tooling which would be much easier to script. The problem is that github doesn’t support the way the linux kernel scales out to a huge number of contributors, and therefore we can’t simply move, not even just a few subsystems. And this isn’t about just hosting the git data, that part obviously works, but how pull requests, issues and forks work on github.

  • Containers to Eclipse VMs in Application Platform Space, SDxCentral Survey Says

    SDxCentral recently conducted a survey as part of our 2017 Container and Cloud Orchestration report, and found a spike in container usage. In fact, it appears that containers could surpass virtual machines (VMs) as the application development platform of choice.

  • What Laravel 5.5 means for developers (part #1)
  • The Rise of Test Impact Analysis

    Google's fabled internal build system Blaze, has been copied into a few open source technologies over the years. Most notable are Buck from Facebook and Bazel from Google. Pants by Twitter, Foursquare and Square. Blaze inside Google navigates a single directed graph across their entire monorepo. Blaze has a mechanism of direct association of test to production code. That mechanism is a fine grained directory tree of production sources and associated test sources. It has explicit dependency declarations via BUILD files that were checked in too. Those BUILD files could be maintained and evolved by the developers, but could also be verified as correct or incorrect by automated tooling. That process repeated over time goes a long way to make the directed graphs correct and efficient.

Programming: openQA and Microsoft's EEE of JavaScript

Filed under
  • There can never be enough testing

    As you may already know (if you don’t, please check these older posts) openQA, the automated testing system used by openSUSE runs daily tests on the latest KDE software from git. It works well and uncovered a number of bugs. However, it only tested X11. With Wayland starting to become usable, and some developers even switching to Wayland full time, it was a notable shortcoming. Until now.

    Why would openQA not run on Wayland? The reason lies in the video driver. openQA runs its tests in a virtual machine (KVM) which uses the “cirrus” virtual hardware for video display. This virtualized video card does not expose an interface capable of interfacing with the kernel’s Direct Rendering Manager (DRM), which is required by kwin_wayland, causing a crash. To fix it, “virtio”, which presents a way for the guest OS to properly interface with the host’s hardware, is needed. Virtio can be used to emulate many parts of the VM’s hardware, including the video card. That would mean a working DRM interface, and a working Wayland session!

  • TypeScript: Our Type of JavaScript [Ed: Microsoft lock-in]

    Every front-end developer has had the frustrating experience of delving backwards through a code base for a bug fix to determine what, exactly, a mysterious var is defined as. Ensuring types between components cuts off these time-consuming issues before they occur. It helps reduce the margin for error and improves readability, allowing the opportunity to create elegant JavaScript with minimal runtime errors. Which brings us to TypeScript—a superset of JavaScript that lets you add in strongly-typed classes to your front-end application.


    Developed by Microsoft, TypeScript is an open-source language and compiler that runs both in the browser (through SystemJS with transpiling on the fly) and on NodeJS. Its intention is to address JavaScript’s shortcomings for large-scale application development.

Programming/Development: SQLite, LLVM, and PHP

Filed under
  • SQLite Release 3.20.0
  • SQLite 3.20 Released With New Extensions, Command Line Shell Improvements

    SQLite 3.20 was released earlier this week with many improvements to this widely-used, embedded database library.

    New extensions with SQLite 3.20 include the SQLITE_STMT virtual table, COMPLETION to provide suggested tab-completions via the interactive interface, and UNION virtual table.

  • Changes To Look Forward To With LLVM/Clang 5.0

    LLVM 5.0 and its sub-projects like Clang 5.0 are due to be released in two weeks, so here's a look back at the features added to this innovative open-source compiler stack over the past half year.

    Among the many changes coming for LLVM 5.0 and Clang 5.0 include:

    - "Vega" (GFX9) GPU support within the AMDGPU compiler back-end. LLVM 5.0 is among the components needed for Vega driver support on Linux as well as for Raven Ridge (the Zen + Vega APU coming out in some months).

  • PHP 7.2.0 Alpha 3 Released

    The PHP development team announces the immediate availability of PHP 7.2.0 Alpha 3. This release contains fixes and improvements relative to Alpha 2. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.

  • PHP 7.2 Beta 2 Released

    The second beta is now available for the upcoming PHP 7.2, which will be officially released at the end of November.

Software: Gping and Git 2.14

Filed under
  • Gping is like regular ping, but with a graph

    The ping command is a useful way to troubleshooting network issues — but its output does look a little dull by default. Enter Gping, a cross-platform ping tool that prints a pretty graph inside the terminal.

  • [ANNOUNCE] Git v2.14.0

    The latest feature release Git v2.14.0 is now available at the usual places. It is comprised of 727 non-merge commits since v2.13.0, contributed by 66 people, 18 of which are new faces.

  • Git 2.14 Released

    Git 2.14 is now available as the latest feature update to this widely-used, open-source revision control system.

    Git 2.14 introduces support for building against PCRE v2, git diff now uses the "indent" heuristics by default, git status improvements, there's now the concept of a "repository" object as Git developers work towards making it easier to work in multiple repositories, Windows/Cygwin improvements, minor performance improvements, and many bug fixes.

Development: Drupal, Liferay, SilverStripe, VirtualBox 5.2 Beta 1, and HHVM 3.21

Filed under
  • August Open Source CMS Forecast: Drupal, Liferay, SilverStripe

    With summer reaching its peak (or winter, for those in the southern hemisphere), open source CMS vendors are keeping their cool by continuing to tweak their products and engage with their communities.

    In July, we heard news from Enonic, Liferay, Jahia and Magnolia about new websites, Slack channels and even an office gaming app.

    Let's take a look what August holds for the open source CMS space.

  • VirtualBox 5.2 Beta 1 released

    Please do NOT use this VirtualBox Beta release on production machines. A VirtualBox Beta release should be considered a bleeding-edge release meant for early evaluation and testing purposes.

  • Oracle Pushes VirtualBox 5.2 Into Public Beta

    Oracle has pushed into public beta their first snapshot of the upcoming VirtualBox 5.2 virtualization software.

    VirtualBox 5.2 is considered a minor update over the existing VirtualBox 5. New features of VirtualBox 5.2 Beta 1 include allowing virtual machines to be exported to the Oracle Cloud, support for unattended guest installations, and overhauling the VM selector user-interface.

  • HHVM 3.21

    HHVM 3.21 is released! As this is an LTS release, it will be supported until HHVM 3.27, expected in 48 weeks. This release improves PHP7 compatibility, and adds several new features. Packages have been published in the usual places; see the installation instructions for more information.

  • HHVM 3.21 Released With Better PHP7 Compatibility, Sodium Support

    Facebook developers have released HHVM 3.21 as their alternate PHP implementation that also powers their Hack programming language. HHVM 3.21 is a long-term support release that will make it maintained for nearly one year.

Syndicate content

More in Tux Machines

Red Hat and Fedora Leftovers

Devices: Beelink S1 Mini PC, Aaeon’s SBC, Kobo and LEDE

  • Beelink S1 Mini PC and Linux – Comedy Gold
    The Beelink S1 is a small, silent mini PC released in August 2017 retailing for around 300 dollars (250 euros). It’s produced by Shenzhen AZW Technology Co Ltd, a Chinese company that focuses on Android smart TV boxes, Intel mini PCs, and home cloud TV boxes. The S1 ships with an activated copy of Windows 10. But what makes this mini PC interesting? For starters, it purports to run Ubuntu. Combined with a quad core Celeron CPU, dual monitor support (HDMI and VGA), 4K video, expansion options, together with a raft of other features, the machine looks a mouthwatering prospect compared to many other mini PCs.
  • Kaby Lake Pico-ITX SBC features dual M.2 slots
    Aaeon’s “PICO-KBU1” SBC is built on Intel 7th Gen U-series CPUs with up to 16GB DDR4, dual GbE ports, and M.2 B-key and E-Key expansion. The PICO-KBU1 SBC is equipped with Intel’s dual-core, 15W TDP 7th Gen U-series CPUs from the latest Kaby Lake generation. Other 100 x 72mm Pico-ITX boards that run Kaby Lake U-Series processors include Axiomtek’s PICO512. As usual with Aaeon, no OS support is listed.
  • Kobo firmware 4.6.9995 mega update (KSM, nickel patch, ssh, fonts)
    It has been ages that I haven’t updated the MegaUpdate package for Kobo. Now that a new and seemingly rather bug-free and quick firmware release (4.6.9995) has been released, I finally took the time to update the whole package to the latest releases of all the included items. The update includes all my favorite patches and features: Kobo Start Menu, koreader, coolreader, pbchess, ssh access, custom dictionaries, and some side-loaded fonts.
  • LEDE v17.01.4 service release
    Version 17.01.4 of the LEDE router distribution is available with a number of important fixes. "While this release includes fixes for the bugs in the WPA Protocol disclosed earlier this week, these fixes do not fix the problem on the client-side. You still need to update all your client devices. As some client devices might never receive an update, an optional AP-side workaround was introduced in hostapd to complicate these attacks, slowing them down."

Samsung Leftovers

OSS Leftovers

  • FOSDEM 2018 Real-Time Communications Call for Participation
  • Top Bank, Legal and Software Industry Executives to Keynote at the Open Source Strategy Forum
  • Copyleft is Dead. Long live Copyleft!
    As you may have noticed, we recently re-licensed mgmt from the AGPL (Affero General Public License) to the regular GPL. This is a post explaining the decision and which hopefully includes some insights at the intersection of technology and legal issues.
  • Crowdsourcing the way to a more flexible strategic plan
    Trust the community. Opening a feedback platform to anyone on campus seems risky, but in hindsight I'd do it again in a heartbeat. The responses we received were very constructive; in fact, I rarely received negative and unproductive remarks. When people learned about our honest efforts at improving the community, they responded with kindness and support. By giving the community a voice—by really democratizing the effort—we achieved a surprising amount of campus-wide buy-in in a short period of time. Transparency is best. By keeping as many of our efforts as public as possible, we demonstrated that we were truly listening to our customers and understanding the effects of the outdated technology policies and decisions that were keeping them from doing their best work. I've always been a proponent of the idea that everyone is an agent of innovation; we just needed a tool that allowed everyone to make suggestions. Iterate, iterate, iterate. Crowdsourcing our first-year IT initiatives helped us create the most flexible and customer-centric plan we possibly could. The pressure to move quickly and lay down a comprehensive strategic plan is very real; however, by delaying that work and focusing on the evolving set of data flowing from our community, we were actually able to better demonstrate our commitment to our customers. That helped us build critical reputational capital, which paid off when we did eventually present a long-term strategic plan—because people already knew we could achieve results. It also helped us recruit strong allies and learn who we could trust to advance more complicated initiatives.
  • Reform is a DIY, modular, portable computer (work in progress)
    Want a fully functional laptop that works out of the box? There are plenty to choose from. Want a model that you can upgrade? That’s a bit tougher to find: some modern laptops don’t even let you replace the RAM. Then there’s the Reform. It’s a new DIY, modular laptop that’s designed to be easy to upgrade and modify. The CAD designs will even be available if you want to 3D print your own parts rather than buying a kit. You can’t buy a Reform computer yet. But developer Lukas Hartmann and designer Ana Dantes have developed a prototype and are soliciting feedback on the concept.
  • New neural network teaches itself Go, spanks the pros
    While artificial intelligence software has made huge strides recently, in many cases, it has only been automating things that humans already do well. If you want an AI to identify the Higgs boson in a spray of particles, for example, you have to train it on collisions that humans have already identified as containing a Higgs. If you want it to identify pictures of cats, you have to train it on a database of photos in which the cats have already been identified.