Language Selection

English French German Italian Portuguese Spanish


Google Summer of Code 2018

Filed under

Qt 5.10.1 Released

Filed under

I am pleased to inform that Qt 5.10.1 is released today. As a patch release, Qt 5.10.1 does not add any new functionality but provides many bug fixes and other improvements.

Compared to Qt 5.10.0, the new Qt 5.10.1 contains over 300 bug fixes and in total close to 1400 changes since Qt 5.10.0. For details of the most important changes, please check the Change files of Qt 5.10.1.

Read more

Getting started with the RStudio IDE

Filed under

For as long as I can remember, I've been toying with numbers. As an undergraduate student in the late 1970s, I began taking statistics courses, learning ways to examine and analyze data to uncover some meaning.

Back then, I had a scientific calculator that made statistical calculations much easier than ever before. In the early '90s, as a graduate student in educational psychology working on t-tests, correlations, and ANOVA, I started doing my calculations by meticulously writing text files that were fed into an IBM mainframe. The mainframe was an improvement over my handheld calculator, but one minor spacing error rendered the whole process null and void, and the process was still somewhat tedious.

Read more

Coding: Python 3.0, Java EE, and Licence Compliance

Filed under
  • A Look Back At Python 3.0 After 10 Years

    This year marks one decade since the release of Python 3. Red Hat's Victor Stinner who is also a CPython core developer provided a retrospective on Python 3 at last week's FOSDEM conference.

    It's been 10 years since Python 3 came about with its language changes and in 2018, there are still programs being made compatible with Python 3. Python 2.7 continues to be maintained until 2020.

  • Due to Oracle being Oracle, Eclipse holds poll to rename Java EE (No, it won't be Java McJava Face)

    Unable to convince Oracle to allow the use of its trademarked term "Java" to refer to the open source version of Java Enterprise Edition (Java EE), the Eclipse Foundation is asking those who care about such things to vote on proposed names for the software project.

    Last summer, Oracle said it had begun working with the Eclipse Foundation and the Java EE community to transfer its Java EE code and governance responsibilities to the foundation.

    But Oracle is not giving up its intellectual property rights in the name "Java." And so for the past few months, the Java EE community has been puzzling over how to refer to the open source version of Java EE.

  • Open Source Audits in Merger and Acquisition Transactions: Get the Free Ebook

    Haddad also notes that open source audits can expose obligations. “Open source licenses usually impose certain obligations that must be fulfilled when code is distributed,” he notes. “One example is the GNU General Public License (GNU GPL), which requires derivatives or combinations to be made available under the same license as well. Other licenses require certain notices in documentation or have restrictions for how the product is promoted.”

Mozilla Development

Filed under
  • Feasibility of low-level GPU access on the Web

    As the talks within WebGPU community group progress, it becomes apparent that the disagreements lie in more domains than simply technical. It’s about what the Web is today, and what we want it to become tomorrow.

  • Alternatives to vertical tabs

    For the longest time I've used vertical tabs in Firefox and I still find it odd that people don't use it more. It's a simple fact that a horizontal tab strip doesn't scale too well when you get lots of tabs.

  • Asking Questions

    Will posted a great article a couple weeks ago, Giving and Receiving Help at Mozilla. I have been meaning to write a similar article for a while now. His post finally pushed me over the edge.

    Be sure to read Will's post first. The rest of this article is an addendum to his post.

Programming/Development: AmplitudeJS, Python, and Buzzword 'DevOps'

Filed under

Programming: Shell Scripting, Pair Programming, How Programmers Learn to Code, New RPMs of PHP

Filed under
  • Shell Scripting: Dungeons, Dragons and Dice

    In my last article, I talked about a really simple shell script for a game called Bunco, which is a dice game played in rounds where you roll three dice and compare your values to the round number. Match all three and match the round number, and you just got a bunco for 25 points. Otherwise, any die that match the round are worth one point each. It's simple—a game designed for people who are getting tipsy at the local pub, and it also is easy to program.

  • Pair programming with git

    Git is great. It took the crown of version control systems in just a few years. Baked into the git model is that each commit has a committer and one author. Ofen this is the same person. What if there is more than one author for a commit? This is the case with pair programming or with mob programming or with any other way of collaboration where code is produced by more than one person. I talked about this at the git-merge conference last year. There are some workarounds but there is no native support in git yet.

    It seems that the predominant convention to express multi-authorship in git commits is to add a Co-authored-by entry in the commit message as a so-called trailer. This adds more flexibility than trying to tweak the author and committer fields and is quite widely accepted, especially by the git community.

  • How programmers learn to code

    In terms of how programmers learnt to code, self-teaching is the norm for developers of all ages, stated the report.

    “Even though 67% of developers have computer science degrees, roughly 74% said they were at least partially self-taught.”

    On average, developers know four languages, but they want to learn four more.

  • PHP version 7.1.14 and 7.2.2

    RPM of PHP version 7.2.2 are available in the remi-php72 repository for Fedora 25-27 and Enterprise Linux ≥ 6 (RHEL, CentOS) and as Software Collection in the remi-safe repository.

    RPM of PHP version 7.1.14 are available in remi repository for Fedora 26-27 and in remi-php71 repository for Fedora 24-25 and Enterprise Linux (RHEL, CentOS).

Alleviating the Stress Induced by Maintaining a Popular Free and Open Source Software Project

Filed under

It started out as this fun, little hack, tickling your own fancies. You chipped away at it on weekends and in the evenings. Eventually, you sculpted it into a respectable shape. You were rightfully proud of it, so you did a kind deed and shared your creation with the world.

Now, your curiosity has taken you elsewhere, or you’re busy with other facets of your life. But concurrently, your Free / Open Source project has become popular. It’s a hit! The canonical solution to frondubling within the Marnostacean community. And users are filing issues. And sending pull requests that require your review. And building Serious Software that depends critically on your project.

Read more

Also: The Git community mourns Shawn Pearce

Programming: ncurses, RLlib, and Languages

Filed under
  • Announcing ncurses 6.1

    The ncurses (new curses) library is a free software emulation of curses in System V Release 4.0 (SVr4), and more. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SVr4-curses enhancements over BSD curses. SVr4 curses became the basis of X/Open Curses.

  • Ncurses 6.1 Released With A Variety Of Improvements & Other Changes

    Ncurses 6.1 retains compatibility support for Ncurses 5.0/6.0, but adds in a variety of new features and improvements. There is now extended numeric capabilities, various internal code changes to enhance Ncurses' performance, some new functions introduced, and a variety of corrections to existing features.

  • Introducing RLlib: A composable and scalable reinforcement learning library

    In a previous post, I outlined emerging applications of reinforcement learning (RL) in industry. I began by listing a few challenges facing anyone wanting to apply RL, including the need for large amounts of data, and the difficulty of reproducing research results and deriving the error estimates needed for mission-critical applications. Nevertheless, the success of RL in certain domains has been the subject of much media coverage. This has sparked interest, and companies are beginning to explore some of the use cases and applications I described in my earlier post. Many tasks and professions, including software development, are poised to incorporate some forms of AI-powered automation. In this post, I’ll describe how RISE Lab’s Ray platform continues to mature and evolve just as companies are examining use cases for RL.

  • Employers want JavaScript, but developers want Python

    When it comes to which programming languages are in demand by employers, JavaScript, Java, Python, C++, and C—in that order—came out on top in a recent developer survey. Developers, however, want to learn languages like Python, Go, and Kotlin.

    A survey of developers by technical recruiter HackerRank, conducted in October, found no gap between languages employers want and what developers actually know, with JavaScript barely edging out Java. But as far as which languages developers prefer, Python is the language developers most want to learn—and many already know it, HackerRank found.

Development: Languages and GNU

Filed under
  • About "dnf repomanage" performance regression

    Warning: this article can be a troll, but php is faster than python.

  • SD Times news digest: Webpack 4 beta, Android Wear SDK 2.2.0, and GCC 7.3 released

    The GNU Project and GCC developers have announced the release of GCC 7.3. GCC is the GNU Compiler Collection. This is a bug fix release as it has important fixes for regressions and bugs in GCC 7.2. It has more than 99 bugs fixed since the previous release of GCC.

  • Linux distros: love, openwashing & the thousand yard stare

    The Linux operating system (OS) will turn 30 in the year 2021.

    We know that Linus Torvalds first penned (typed) his work plans for what turned out to be Linux on a Usenet posting as follows:

    “I’m doing a (free) operating system (just a hobby, won’t be big and professional like GNU) for 386(486) AT clones,” wrote Torvalds.

    No brief history of Linux is needed here, there are plenty of write ups detailing the origins of UNIX, MINIX, the birth of GNU and Richard Stallman’s creation of the GNU General Public License.

  • Glibc 2.27 Is Being Released Soon With Numerous Performance Optimizations

    Glibc 2.27 will be released as soon as next week as the latest half-year update to the GNU C Library.

    The Glibc 2.27 cycle has been very heavy on performance optimizations. As covered recently, there's been AVX2/FMA optimizations, other optimized functions, numerous FMA optimizations, and more. Long story short, if you're running a recent AMD/Intel x86_64 CPU, there are chances you could see good performance improvements out of Glibc 2.27.

Syndicate content

More in Tux Machines

Software: Corebird, RawTherapee, LVFS and More

Red Hat and Fedora: Red Hat Enterprise Linux 8 Alpha, Results Imminent, Fedora Atomic Workstation and More

Ubuntu and Mint Leftovers

  • Ubuntu 18.04's Automatic Suspend Shows Linux Suspend Can Still Be An Issue In 2018
    One of the subtle changes that seemed to have been made during the Ubuntu 18.04 development cycle is automatic suspend now being enabled by default on desktop systems. Automatic suspend is flipped on with Ubuntu 18.04 desktop after a twenty minute delay of being idle, at least on several systems I've been running the daily Bionic Beaver with this month.
  • Bid “bonjour” to our Bionic Beaver!
    Along with a sneak preview of our official Bionic mascot, it’s a short update this week as we’re all heads-down in bug fixing mode. There are a couple of links to check out if you’re interested in what sort of data we want to collect about hardware and setup, with links to the source.
  • MintBox Mini 2
    Based on the Compulab Fitlet2, the new Mini is just as small as the original MintBox Mini and the MintBox Mini Pro but with much better specifications, better performance and a few more features.

Android Leftovers

  • Android tips and tricks: 10 great ways to boost your phone experience
  • About the privacy of the unlocking procedure for Xiaomi’s Mi 5s plus
    First, you got to register on Xiaomi’s website, and request for the permission to unlock the device. That’s already bad enough: why should I ask for the permission to use the device I own as I am pleased to? Anyway, I did that. The procedure includes receiving an SMS. Again, more bad: why should I give-up such a privacy thing as my phone number? Anyway, I did it, and received the code to activate my website account. Then I started the unlock program in a virtualbox Windows XP VM (yeah right… I wasn’t expecting something better anyway…), and then, the program tells me that I need to add my Xiaomi’s account in the phone. Of course, it then sends a web request to Xiaomi’s server. I’m already not happy with all of this, but that’s not it. After all of these privacy breaches, the unlock APP tells me that I need to wait 72 hours to get my phone to account association to be activated. Since I wont be available in the middle of the week, for me, that means waiting until next week-end to do that. Silly…
  • You Can Now Try Android Games Without Downloading Them
    Tired of downloading games only to realize they suck? Google Play Instant might mean never doing that again.
  • Plex for Android Will Soon Let You Cast Your Own Videos to Chromecast