Language Selection

English French German Italian Portuguese Spanish


Variscite Launches New Variants for the DART-6UL SoM with Improved Certified Wi-Fi/BT Module with 802.11 ac/a/b/g/n Support

Filed under

In a matter of only two months, Variscite has announced the launch of an additional enhancement for the DART-6UL System on Module (SoM) product line based on the NXP Cortex-A7 i.MX6 UltraLite family.

Opera 27 Stable Web Browser Released With Tab Preview Back, Install In Ubuntu, Linux Mint And Others ubuntu Derivatives

Filed under

opera 27 stable web browser released for install Linux mint/Ubuntu

Today Opera team released Opera 27 version with couple of major changes and with lots of fixes. This is the first stable release of 2015. Opera keeps on coming with beta releases that have several fixes. Although the beta versions were also good and can be used without any problems. This one is the stable release of Opera Web Browser containing two major changes and lots of fixes. Lets see at the changes in this release.



MakuluLinux 6 Codename "Imperium" MATE 1.8 Edition Released Tomorrow

Filed under


LAST night I received a timely recommendation of the Debian-based MakuluLinux. For more details and background see the main page of MakuluLinux, this recent video review, and a very brief announcement of an upcoming release with MATE, which is described in this old post.

There is a lot more information out there about MakuluLinux Mate Edition, whose 1.8 version is being planned/finalised/slated for release this Monday. There isn't yet an official site announcement, but the links to the Preview Edition will hopefully help those who want to try out the distro. It is a "true" community distro of GNU/Linux.

Statistics Not Compatible With Varnish

Filed under


VARNISH is valuable for a number of reasons, including security, privacy, and performance. I first used it around 2009 when another site of mine had repeatedly come under DDOS attacks. Using Varnish means that requests for pages usually come from the same IP address (the cache proxy), if at all. Much of the time visitors get served static (cached) pages transparently and quickly. The downside is, this interferes with statistics (the Apache server does not even see all requests) and it is not compatible with modules like polls, where each IP addressed is allowed just one vote.

During the server/site migration we tried to preserve as many of the features as we could. There was a transition from old Debian to new CentOS and the new architecture is quite different (still 2 CPU cores but with more RAM, a virtual container, and resilience owing to proxies/redundancy). Thanks to those who suggested workarounds. We have looked at some of them, but without losing on performance there is no way to keep meaningful statistics. These statistics have been disabled. Not even we, with direct access to the server and the CMS, have access to meaningful statistics.

We are going to try to focus on high quality selection of news, not on numbers.

Slight Site Changes

Filed under

Yesterday, following a mostly successful migration (there are still some impending fixes to .htaccess), slight changes were applied. For regular readers of the site, here they are summarised:

Piwik 1.8 released

Filed under

It is an alternative to Google Analytics and from my experience, better in many respects. The latest version, released just today June 1 2012, is Piwik 1.8, and it comes with its share of new and improved features and bugfixes.

This release is rated critical, so if you are running Piwik 1.7.1, the previous stable version, immediate upgrade is highly recommended.

He can steal your smart phone’s and tablet’s encryption keys

Filed under

If you think that the encryption keys that your smart phone or tablet computer uses to protect data you want to keep others from accessing is secure, well … think again.

Crypto researchers have demonstrated that those encryption keys can be stolen using techniques that are not that difficult to assemble.

What happened to Boxee?

Filed under

Boxee was an early full screen playback system which suited Ubuntu well, and the community in the most part followed it creating their own set top boxes and starting the cut the cord revolution.

Well Boxee knows how to say thank you for that early desktop commitment...


The Internet will find a way, and the consumer will always win..

Filed under

In the US, for the first time in a very long time the government are going to be in situ this wednesday to vote, do what ever it is they are doing to try and get the Stop Online Piracy Act passed or at least to the next stage.

Realistically does it matter if the pass, fail, whatever, long term the future of copyright and censorship has nothing to do with this act, its' down to the consumer and the internet.. It's you and I not the US Government who hold the future..


Put a little something in tuxmachines stocking

Filed under

With Christmas just 10 days away how about putting a little extra something in tuxmachines stocking this year? I know times are tough but if you have an extra 5 or 10 or even 20 bucks it would be a really nice way to say thanks to Susan for bringing us our daily fix of news and information.

Merry Christmas to all!

Syndicate content

More in Tux Machines

Oracle launches completely autonomous operating system

Together, these two solutions provide automated patching, updates, and tuning. This includes 100 percent automatic daily security updates to the Linux kernel and user space library. In addition, patching can be done while the system is running, instead of a sysadmin having to take systems down to patch them. This reduces downtime and helps to eliminate some of the friction between developers and IT, explained Coekaerts. Read more

Software: Zotero, PulseCaster and Qt Port of SFXR

  • Zotero and LibreOffice

    If you’re working with LibreOffice and need to create a bibliography, this software makes it simple to manage your citations. You can tell how few people use LibreOffice’s Bibliography Database by the fact that a bug that would take 10 minutes to fix has survived since 2002. Instead, those who need bibliographies or citations rely on other software such as Zotero, which can be integrated into LibreOffice with an extension. That robust bug is that the Citation Format in the database table is called the Short Name in the input fields. Even more confusing, the examples give an arbitrary name, when to work with the citation insertion tool in Insert | Table of Contents and Index | Insert Bibliography Entry, it should in a standard form, such as (Byfield: 2016) for the MLA format. Add the fact that a single database is used for all files – an absurdity in these memory-rich days – and the neglect of the Bibliography Database is completely understandable.

  • PulseCaster 0.9 released!

    For starters, PulseCaster is now ported to Python 3. I used Python 3.6 and Python 3.7 to do the porting. Nothing in the code should be particular to either version, though. But you’ll need to have Python 3 installed to use it, as most Linux bistros do these days. Another enhancement is that PulseCaster now relies on the excellent pulsectl library for Python, by George Filipkin and Mike Kazantsev. Hats off to them for doing a great job, which allowed me to remove many, many lines of code from this release. Also, due the use of PyGObject3 in this release, there are numerous improvements that make it easier for me to hack on. Silly issues with the GLib mainloop and other entrance/exit stupidity are hopefully a bit better now. Also, the code for dealing with temporary files is now a bit less ugly. I still want to do more work on the overall design and interface, and have ideas. I’ve gotten way better at time management since the last series of releases and hope to do some of this over the USA holiday season this late fall and winter (but no promises).

  • SFXR Qt 1.3.0

    I just released version 1.3.0 of SFXR Qt, my Qt port of the SFXR sound effect generator.

today's howtos

Programming Leftovers

  • post modern C tooling - draft

    Some of the C++ people have pulled off one of the cleverest and sneakiest tricks ever. They required 'modern' C99 and C11 features in 'recent' C++ standards. Microsoft has famously still clung onto some 80s version of C with their compiler for the longest time. So it's been a decade of hacks for people writing portable code in C. For a while I thought we'd be stuck in the 80s with C89 forever. However, now that some C99 and C11 features are more widely available in the Microsoft compiler, we can use these features in highly portable code (but forget about C17/C18 ISO/IEC 9899:2018/C2X stuff!!).

  • Reading and Writing YAML to a File in Python

    In this tutorial, we're going to learn how to use the YAML library in Python 3. YAML stands for Yet Another Markup Language. In recent years it has become very popular for its use in storing data in a serialized manner for configuration files. Since YAML essentially is a data format, the YAML library is quite brief, as the only functionality required of it is the ability to parse YAML formatted files. In this article we will start with seeing how data is stored in a YAML file, followed by loading that data into a Python object. Lastly, we will learn how to store a Python object in a YAML file. So, let's begin. Before we move further, there are a few prerequisites for this tutorial. You should have a basic understanding of Python's syntax, and/or have done at least beginner level programming experience with some other language. Other than that, the tutorial is quite simple and easy to follow for beginners.

  • Python Multiple Inheritance (with Examples)

    In this tutorial, we’ll describe Python Multiple Inheritance concept and explain how to use it in your programs. We’ll also cover multilevel inheritance, the super() function, and focus on the method resolution order. In the previous tutorial, we have gone through Python Class and Python (Single) Inheritance. There, you have seen that a child class inherits from a base class. However, Multiple Inheritance is a feature where a class can derive attributes and methods from more than one base classes. Hence, it creates a high level of complexity and ambiguity and known as the diamond problem in the technical world. We’ll be taking up this problem later in this tutorial.

  • Adding Methods Retroactively

    Imagine you have a "shapes" library. We have a Circle class, a Square class, etc. A Circle has a radius, a Square has a side, and maybe Rectangle has height and width. The library already exists: we do not want to change it. However, we do want to add an area calculation. If this was our library, we would just add an area method, so that we can call shape.area(), and not worry about what the shape is.