Language Selection

English French German Italian Portuguese Spanish


Programming: LLVM/Clang, Conda, Python

Filed under

Librem 5 Hardware Update

Filed under
  • Librem 5 Hardware Update

    The Librem 5 Developer Kit started arriving in the hands of developers, and focus was shifted towards supporting the growing number of developer requests – we want to make sure that shared advancements are truly shared across the developer community, it exciting to see the rapid progress being made. Much of the work being done aims at making the kit work as well as possible for all kinds of developers. And even those working on non-critical issues at the moment are busy enjoying the discovery of all the capabilities of the dev kits.

    We are keeping track of issues by tagging them with the devkit tag in GitLab – a summary of which can be found at this overview.

  • The Current Hardware Specifications For Purism's Librem 5 Phone

    Just before Christmas, Purism began shipping the Librem 5 developer kits and with that increasing questions about the Librem 5 Linux smartphone, the company has published some new FAQs about the security-minded smartphone as well as publishing a concise list of the currently planned specifications.

    The specifications are much the same as when they were last covered, albeit now in a convenient list. The i.MX8M SoC is still at the heart of the phone though it's still yet to be determined whether the 8M Quad or 8M Quad Mini will be utilized. With either of those SoCs is the Vivante graphics, tentatively planning to ship with 3GB of RAM, and a 5.7-inch 720x1440 display, 802.11g/n WiFi, and one SIM card.

Programming: Resources for Web Designers and Programmers and Python Latest

Filed under

Top Hex Editors for Linux

Filed under

Hex editor lets you view/edit the binary data of a file – which is in the form of “hexadecimal” values and hence the name “Hex” editor. Let’s be frank, not everyone needs it. Only a specific group of users who have to deal with the binary data use it.

If you have no idea, what it is, let me give you an example. Suppose, you have the configuration files of a game, you can open them using a hex editor and change certain values to have more ammo/score and so on. To know more about Hex editors, you should start with the Wikipedia page.

In case you already know what’s it used for – let us take a look at the best Hex editors available for Linux.

Read more

Programming: littler, Kubeflow and More

Filed under
  • Dirk Eddelbuettel: littler 0.3.6: Two neat enhancements

    The seventh release of littler as a CRAN package is now available, following in the now more than twelve-year history as a package started by Jeff in 2006, and joined by me a few weeks later.

    littler is the first command-line interface for R and predates Rscript. And it is (in my very biased eyes) better as it allows for piping as well shebang scripting via #!, uses command-line arguments more consistently and still starts faster. It also always loaded the methods package which Rscript converted to rather recently.

    littler lives on Linux and Unix, has its difficulties on macOS due to yet-another-braindeadedness there (who ever thought case-insensitive filesystems as a default where a good idea?) and simply does not exist on Windows (yet – the build system could be extended – see RInside for an existence proof, and volunteers are welcome!).

  • Kubeflow to the rescue: ML toolkit offers hope for data science and deep learning

    Data scientists in the machine learning community have a growing skills gap, and it will take some serious technology to fix it.

    Google Cloud executive Rajen Sheth recently voiced his agreement with estimates that the number of machine learning engineers capable of moving deep learning from concept to production equals a few thousand. But there are millions of data scientists and significantly more developers. How can the gap be closed?

    The answer may be found in large part to the current activity taking place among major cloud players and key figures in the open-source community focused on a relatively new, yet vitally important project — Kubeflow.

  • Create a thread for the video editing application

    Hello and welcome back to this final part of the video editing project. After this chapter, you will be good enough to continue to develop this application by yourself and hopefully, you can come out with a better idea of how to further develop this video editing application.

    In this chapter I have created a thread for this video editing application which will separate the application into two part, the user interface part and the thread part. The user interface part will take care of the user’s click event and the user’s input and the threaded part will process the user input.

  • Idera acquires Travis CI
  • GitHub: The top 10 programming languages for machine learning [Ed: Stop judging FOSS as a whole based on a Microsoft repo with spying (NSA PRISM). FOSS is far bigger than this proprietary network.]
  • Macintosh API Comes To Linux, Android
  • Weekly Python StackOverflow Report: (clxii) stackoverflow python report

Attack on git signature verification via crafting multiple signatures

Filed under

This article shortly explains the historical git weakness regarding handling commits with multiple OpenPGP signatures in git older than v2.20. The method of creating such commits is presented, and the results of using them are described and analyzed.

Read more

Programming: Crytek, Node.js, JBoss, Travis CI and Python

Filed under

Programming and howtos

Filed under

Introductory Go Programming Tutorial

Filed under

You've probably heard of Go. Like any new programming language, it took a while to mature and stabilize to the point where it became useful for production applications. Nowadays, Go is a well established language that is used in web development, writing DevOps tools, network programming and databases. It was used to write Docker, Kubernetes, Terraform and Ethereum. Go is accelerating in popularity, with adoption increasing by 76% in 2017, and there now are Go user groups and Go conferences. Whether you want to add to your professional skills or are just interested in learning a new programming language, you should check it out.

Read more

Programming: LLVM 8.0, WWW, Software Dependency Problem, C++ and Python

Filed under
  • [llvm-dev] [8.0.0 Release] rc1 has been tagged

    8.0.0-rc1 was just tagged (from the branch at r351980).

    It took a little longer than planned, but it's looking good.

    Please run the test script, share your results, and upload binaries.

  • LLVM 8.0-RC1 Tagged Ahead Of Release Next Month

    While LLVM 8.0 embarked on its feature freeze and subsequent code branching last week, tagged today the first release candidate was tagged for this upcoming compiler stack release.

    Release manager Hans Wennborg announced, "It took a little longer than planned, but it's looking good." RC1 binaries are not yet available but the sources are out for testing.

  • Daniel Stenberg: HTTP/3 talk on video

    Yesterday, I had attracted audience enough to fill up the largest presentation room GOTO 10 has, which means about one hundred interested souls.

    The subject of the day was HTTP/3. The event was filmed with a mevo camera and I captured the presentation directly from my laptop as well, and I then stitched together the two sources into this final version late last night. As you’ll notice, the sound isn’t awesome and the rest of the “production” isn’t exactly top notch either, but hey, I don’t think it matters too much.

  • WebExtensions v3 considered harmful

    The Open Web Platform is a careful and fragile construction billions of people, including millions of implementors rely on. HTML, CSS, JavaScript, the Document Object Model, the Web API and more are all standardized one way or another; that means vendors and stakeholders gather around a table to discuss all changes and that these changes must pass quality and/or availability criteria to be considered "shippable".

    One notable absent from the list of Web Standards is WebExtensions. WebExtensions are the generalized name of Google Chrome Extensions that became mainstream when Google achieved dominance over the desktop browser market and when Mozilla abandoned its own, and much more powerful, addons system based on XUL and privileged scripts.

  • Our Software Dependency Problem

    For decades, discussion of software reuse was far more common than actual software reuse. Today, the situation is reversed: developers reuse software written by others every day, in the form of software dependencies, and the situation goes mostly unexamined.

    My own background includes a decade of working with Google’s internal source code system, which treats software dependencies as a first-class concept, and also developing support for dependencies in the Go programming language.

    Software dependencies carry with them serious risks that are too often overlooked. The shift to easy, fine-grained software reuse has happened so quickly that we do not yet understand the best practices for choosing and using dependencies effectively, or even for deciding when they are appropriate and when not. My purpose in writing this article is to raise awareness of the risks and encourage more investigation of solutions.

  • C++17 projections even without ranges

    There’s a nice post by Ryou about the projections feature of Eric Niebler’s ranges that we’re going to get in C++20.

    I’ll try to provide a more general look at what projections are – not only in the context of ranges. I recommend reading Ryou’s post before or after this one for completeness.

  • AI introduction in healthcare
  • Five Habits for Fast Learning
  • RPM and Debian Repositories for Miniconda
  • Everything is terrible (but more so inside a keypress event handler)
  • Episode #196: Datalore: Hosted smart notebooks
Syndicate content

More in Tux Machines

Security: Windows 'Fun' at Melbourne and Alleged Phishing by Venezuela’s Government

today's howtos

GCC 8.3 Released and GCC 9 Plans

  • GCC 8.3 Released
    The GNU Compiler Collection version 8.3 has been released. GCC 8.3 is a bug-fix release from the GCC 8 branch containing important fixes for regressions and serious bugs in GCC 8.2 with more than 153 bugs fixed since the previous release. This release is available from the FTP servers listed at: Please do not contact me directly regarding questions or comments about this release. Instead, use the resources available from As always, a vast number of people contributed to this GCC release -- far too many to thank them individually!
  • GCC 8.3 Released With 153 Bug Fixes
    While the GCC 9 stable compiler release is a few weeks away in the form of GCC 9.1, the GNU Compiler Collection is up to version 8.3.0 today as their newest point release to last year's GCC 8 series.
  • GCC 9 Compiler Picks Up Official Support For The Arm Neoverse N1 + E1
    Earlier this week Arm announced their next-generation Neoverse N1 and E1 platforms with big performance potential and power efficiency improvements over current generation Cortex-A72 processor cores. The GNU Compiler Collection (GCC) ahead of the upcoming GCC9 release has picked up support for the Neoverse N1/E1. This newly-added Neoverse N1 and E1 CPU support for GCC9 isn't all that surprising even with the very short time since announcement and GCC9 being nearly out the door... Arm developers had already been working on (and landed) the Arm "Ares" CPU support, which is the codename for what is now the Neoverse platform.

Android Leftovers