Language Selection

English French German Italian Portuguese Spanish

Development

LLVM News

Filed under
Development
  • Pairing LLVM JIT With PostgreSQL Can Speed Up Database Performance

    Using the LLVM JIT with PostgreSQL can vastly speed up the query execution performance and shows off much potential but it hasn't been mainlined yet.

    Dmitry Melnik presented at this month's LLVM Cauldron over speeding up the query execution performance of PostgreSQL by using LLVM. Particularly with complex queries, the CPU becomes the bottleneck for PostgreSQL rather than the disk. LLVM JIT is used for just-in-time compilation of queries.

  • LLVM Cauldron 2016 Videos, Slides Published

    The inaugural LLVM Cauldron conference happened earlier this month ahead of the GNU Tools Cauldron in Hebden Bridge, UK. All of the slides and videos from this latest LLVM conference are now available.

GNU Compiler

Filed under
Development
GNU
  • An Early Port Of GCC To AMD's GCN Architecture

    While still in its early stages, there's a port in the works of the GNU Compiler Collection for AMD's GCN (Graphics Core Next) instruction set architecture.

    Longtime SUSE toolchain expert Jan Hubicka started a port of GCC to AMD GCN a few weeks back. Hubicka has been experimenting with porting GCC to GCN for running on recent generations of GPUs. He noted in an email to Phoronix that it's still a bit early to report on, but the slides are now uploaded for any interested readers.

  • The State Of GNU's GDB Debugger In 2016

    At the GNU Tools Cauldron that took place earlier this month in Hebden Bridge, UK was the annual status update of the GDB debugger.

    Red Hat developer Pedro Alves talked about the state of the GNU Debugger with some recently-accomplished changes plus other work on the horizon for this widely-used GNU program.

Andy Wingo on CML versus Go

Filed under
Development
  • is go an acceptable cml?

    Yesterday I tried to summarize the things I know about Concurrent ML, and I came to the tentative conclusion that Go (and any Go-like system) was an acceptable CML. Turns out I was both wrong and right.

  • concurrent ml versus go

    Peoples! Lately I've been navigating the guile-ship through waters unknown. This post is something of an echolocation to figure out where the hell this ship is and where it should go.

    Concretely, I have been working on getting a nice lightweight concurrency system rolling for Guile. I'll write more about that later, but you can think of it as being modelled on Go, though built as a library. (I had previously described it as "Erlang-like", but that's just not accurate.)

Oracle pledges continued support for Java and NetBeans

Filed under
Development
OSS

Last week, Oracle disowned NetBeans. The company announced it was turning its Java-based NetBeans over to the Apache Software Foundation. Now, Oracle is changing its tune on both NetBeans and Java Enterprise Edition (JEE).

Oh, don't get me wrong. Oracle still doesn't want to manage NetBeans. But Oracle claims it's not just dumping the NetBeans integrated developer environment (IDE) code. In an email, Bill Pataky, VP of Oracle Mobile Development Program and Developer Tools, told me, "Oracle is opening the governance model of NetBeans, not dropping support. Oracle has three products that depend on NetBeans." These are:

Read more

Qt Graphics with Multiple Displays on Embedded Linux

Filed under
Development
Linux
  • Qt Graphics with Multiple Displays on Embedded Linux

    Creating devices with multiple screens is not new to Qt. Those using Qt for Embedded in the Qt 4 times may remember configuration steps like this. The story got significantly more complicated with Qt 5’s focus on hardware accelerated rendering, so now it is time to take a look at where we are today with the upcoming Qt 5.8.

  • Qt's Comprehensive Display/Graphics Options

    Qt developer Laszlo Agocs has written a thorough walkthrough for the official Qt blog about the different Qt graphics options with multiple displays on embedded Linux.

    This walkthrough provides a look at the state of Qt graphics on Qt 5.7~5.8, particularly for the embedded use-case. Among the backend options for Qt with EGLFS are KMS/DRM using GBM buffers, KMS/DRM with EGLStreams, Vivante fbdev, Broadcom Dispmanx (Raspberry Pi), Mali fbdev, and X11 full-screen windows. Yes, Qt does support KMS/DRM with EGLStreams/EGLDevice for NVIDIA's Linux driver support -- for those that didn't know, the approach NVIDIA has been pursuing for NVIDIA Wayland support.

Development News

Filed under
Development
  • Ada Gets Promoted To Being A First-Class Language In Coreboot

    Coreboot has mainlined a months-old patch to make the Ada programming language "a first class citizen" in this low-level open-source project.

    As of today in Coreboot GNAT runtime system was also added today for the Ada code.

  • LLVM Still Pursuing Apache 2.0 License + GPLv2 Compatibility

    COMPILER --
    It's been a while since last talking about the discussions among LLVM developers about re-licensing the project. The re-licensing is moving forward and they are settling on the Apache 2.0 license plus explicitly stating compatibility with GPLv2.

    For the past year they've been eyeing the Apache 2 license for the LLVM stack over their University of Illinois/NCSA Open Source License, which is similar to the three-clause BSD license.

  • Update on Node.js npm Tool and Express Module

    The second day at Node Interactive Europe last week had two keynotes that concentrated on specific tools and modules. Kat Marchán talked about the npm packaging tool, and Doug Wilson explored the state of the express module.

  • Git Developers Want Your Feedback (2016 Git Survey)

Development News

Filed under
Development
  • Layout APIs don’t have to be terrible – lessons from Bokeh
  • Change in PHP 7 that may break some of Ubuntu servers on update

    Seems harmless. Administrators will see errors on test installation and fix old configs. But here comes one nasty trait of php-fpm: it refuses to start with incorrect php-fpm.conf, but it will start with incorrect php.ini, ignoring all settings there just rolling back to default values. Error is not written to php-fpm log. It can be spotted in console, but service start script hides that messages.

  • Open source C++ execution trace framework

    At froglogic, we’re big fans of open source software. A large part of our engineering (and management!) staff contributed or contributes to open source projects, and everyone visiting our offices for a job interview certainly gets a big +1 in case she can show off some open source work! We also use a lot of open source software for our daily work, ranging from obvious projects like Git or the Linux kernel to individual libraries serving very specific purposes; the Acknowledgements Chapter of the Squish manual gives an impression of how tall the giants are upon whose shoulders we’re standing.

    Over the last couple of years we contributed back various bug fixes and improvements to different projects we’re using, but we’d like to step things up a little bit. Hence, we now open-sourced an internally developed C++ framework called ‘TraceTool’ and made it available under the LGPL v3 license on our GitHub account:

  • Stripped and ready to go: Enterprise Java MicroProfile lands

    The project for a lightweight and modular enterprise Java suited to microservices has hit general release.

    MicroProfile 1.0 has now hit general availability, just over two months after the project was unveiled by representatives of IBM, Red Hat, Tomitribe, Payara and the London Java Community on June 27.

    A formal announcement is expected at Oracle’s annual JavaOne conference in San Francisco next week.

  • Untangling character sets and Unicode blocks

Development News

Filed under
Development
  • GitHub gets all grown-up with better code review, project management, etc

    The GitHub Universe event has kicked off in San Francisco, with a number of new GitHub features announced by CEO Chris Wanstrath.

    GitHub's main product is a collaborative source code repository, which you can use on the public cloud or in your own private deployment. There are now over 19 million open source projects hosted on GitHub, with 5.8 million active users.

    The focus of today's announcements is on project management and workflow. A new Project dashboard lets you create cards from pull requests, issues or notes, and organize them into groups such as Backlog, In Progress, and Ready.

  • JDK 9 release delayed another four months

    Oracle's asking for more time to complete JDK 9.

    The chief architect of Oracle's Java Platform Group, Mark Reinhold, took to the Java developer's mailing list to say that while work on JDK 9 is coming along nicely “We are not, unfortunately, where we need to be relative to the current schedule.”

    The hard part of JDK 9 is “Project Jigsaw”, an effort to “design and implement a standard module system for the Java SE Platform, and to apply that system to the Platform itself and to the JDK.” Reinhold says “it's clear that Jigsaw needs more time.”

  • Pass the 'Milk' to make code run four times faster, say MIT boffins

    MIT boffins have created a new programming language called “Milk” that they say runs code four times faster than rivals.

    Professor Saman Amarasinghe says the language's secret is that changes the way cores collect and cache data.

    Today, he says, cores will fetch whole blocks of data from memory. That's not efficient when working on tasks like big data, when only some of a block's content is needed by an application that may want to work on only a few items across very large data set.

  • Node.js: Building Better Technology and a More Diverse Community
  • Open Source Mobile Dev Tool Onsen UI Breaks Free from AngularJS Dependency

    Monaca today announced Onsen UI 2.0, a UI framework and tools for building HTML5-based native mobile apps, is now JavaScript framework-agnostic, having broken from its AngularJS dependency roots.

    The open source Onsen UI is itself based on the popular open source Apache Cordova/PhoneGap projects, which facilitate creating native iOS and Android apps with one codebase based on technologies usually used for Web development: HTML5, JavaScript and CSS.

  • The Python Packaging Ecosystem

    There have been a few recent articles reflecting on the current status of the Python packaging ecosystem from an end user perspective, so it seems worthwhile for me to write-up my perspective as one of the lead architects for that ecosystem on how I characterise the overall problem space of software publication and distribution, where I think we are at the moment, and where I'd like to see us go in the future.

Development News

Filed under
Development
  • GitHub's new features aim for business and open-source users

    GitHub, the popular code repository service, has to serve two masters. It's well-known for hosting popular open-source projects, but it's also working to acquire more large and small business users to privately store and manage their proprietary code.

    Those different constituencies sometimes need different things. But Chris Wansrath, the company's co-founder and CEO, told the company's annual user conference this week that building new features into GitHub isn't a matter of helping only one or the other.

  • PHP version 5.6.26 and 7.0.11
  • anytime 0.0.2: Added functionality

    anytime arrived on CRAN via release 0.0.1 a good two days ago. anytime aims to convert anything in integer, numeric, character, factor, ordered, ... format to POSIXct (or Date) objects.

Syndicate content

More in Tux Machines

Kernel Space/Linux

Leftovers: Software

  • KDE Kirigami 1.1 UI Framework Released
  • [GNOME Maps:] Planning a trip
  • Etcher Image Writer Is Now Better Than Ever
    Back in may we spotlighted Etcher, a stylish open-source USB image writer app for Windows, macOS and Linux. In the months since our feature the app has released a over 10 small beta updates, with Etcher 1.5 Beta being the most recent release at the time of writing.
  • Audacious 3.8 released
    Audacious 3.8 was released on September 21, 2016.
  • New Version of Audacious Music Player Released
    A new version of Audacious, a popular lightweight audio player, is now available for download. Audacious 3.8 introduces a small set of features, including the ability to run more than one instance of the app at the same time. Quite why… no idea. New audtool commands have been added, including stream recording toggles, and cue sheet support is said to be “more seamless”.
  • Rambox Puts All Your Favorite Messaging Services In One App
    Rambox is a free, open-source messaging and email app that groups all your favourite web apps into one easy-to-manage window. Sound familiar? We’ve highlighted apps like Rambox before, with Franz and the Gmail-specific Wmail being but two.
  • Stylish Markdown Editor ‘Typora’ Is Now Available for Ubuntu
    In the market for a desktop markdown editor for Linux? You may have helped but notice that you’re rather spoilt for choice. From Abricotine and Scratch to Simplenote, Springseed and Remarkable. Even Gedit can render markdown with the right plugin! With so much choice it can be difficult to know which app to pick.
  • YoutPlayer Floats Your Fave YouTube Videos on The Desktop [Ed: just an Electron app]
    Looking for a neat-o way to play YouTube playlists on your desktop, outside your browser? Take a looksie at Yout, an Electron app that lets you add and watch YouTube playlists on your desktop, floating window stylee. Yout is not the most user-friendly of apps.

today's howtos

Leftovers: Gaming

  • Avoid the pile-up in 'Clustertruck', a first-person platformer with day-1 Linux support, it's great
    We have been steadily getting more 3D "beat the timer" games where you're up against others times, which is great because they really can be fun. I do love getting competitive in certain games, especially with some of my Steam friends and friends in the wider community. Games like this recently have been something I've been repeatedly going back to for a break from life. Clustertruck is not only about beating the times of other people, but it's also a "the floor is lava" game, so if you touch the floor you have to start again. The really funny thing is that the safe pads are moving trucks you have to keep up with. You can at least grab onto the back of a truck if you just about touch it, so it's not always instant death.
  • Fusion 3, the next generation game engine and editor from Clickteam will support Linux
    The difference between their tools and others, is the event system. Instead of needing to program every single line, you can stack up events and link them together to create a game. It works quite well and I'm pretty excited to give Fusion 3 a go on Linux myself to see what random games I can create for fun.