Language Selection

English French German Italian Portuguese Spanish


Python 3.8.0 RC1 and Python 3.7.5 RC1

Filed under
  • Python 3.8.0rc1

    This release, 3.8.0rc1, is the final planned release preview. Assuming no critical problems are found prior to 2019-10-14, the scheduled release date for 3.8.0, no code changes are planned between this release candidate and the final release.

  • Python 3.8.0rc1 is now available

    Python 3.8.0 is almost ready. After a rather tumultuous few days, we are very happy to announce the availability of the release candidate:

    This release, 3.8.0rc1, is the final planned release preview. Assuming no critical problems are found prior to 2019-10-14, the scheduled release date for 3.8.0, no code changes are planned between this release candidate and the final release.

  • Python 3.7.5rc1

    Python 3.7.5rc1 is the release candidate preview of the fifth maintenance release of Python 3.7. The Python 3.7 series is the latest major release of the Python language and contains many new features and optimizations.

  • Python 3.7.5rc1 is now available for testing

    Python 3.7.5rc1 is now available for testing. 3.7.5rc1 is the release preview of the next maintenance release of Python 3.7, the latest feature release of Python. Assuming no critical problems are found prior to 2019-10-14, no code changes are planned between now and the final release. This release candidate is intended to give you the opportunity to test the new security and bug fixes in 3.7.5. We strongly encourage you to test your projects and report issues found to as soon as possible. Please keep in mind that this is a preview release and, thus, its use is not recommended for production environments.

  • PyCoder’s Weekly: Issue #388 (Oct. 1, 2019)

Programming: C, Python and GNU Guix

Filed under
  • Rene Dudfield: post modern C tooling - draft 2

    This is a post about contemporary C tooling. Tooling for making higher quality C, faster.

    In 2001 or so people started using the phrase "Modern C++". So now that it's 2019, I guess we're in the post modern era? Anyway, this isn't a post about C++ code, but some of this information applies there too. 

  • Strings and Character Data in Python

    In this course, you’ll learn about working with strings, which are objects that contain sequences of character data. Processing character data is integral to programming. It is a rare application that doesn’t need to manipulate strings to at least some extent.

  • Test Driven Development with PyTest - Part 1

    This will be a 3 part series for anyone who is looking to get up to speed and integrate TDD testing practices using Pytest.

    When I first started to learn about TDD, it was one of my software engineering classes at University.

    The professor was introducing TDD through the use of JUnit which back then I find it was a pain to set up and configure.

    Plus not seeing the value of having it as a developer practice. I just chuck it away as a good to have skill but not necessarily used during software development.

  • Python for NLP: Deep Learning Text Generation with Keras

    This is the 21st article in my series of articles on Python for NLP. In the previous article, I explained how to use Facebook's FastText library for finding semantic similarity and to perform text classification. In this article, you will see how to generate text via deep learning technique in Python using the Keras library.

    Text generation is one of the state-of-the-art applications of NLP. Deep learning techniques are being used for a variety of text generation tasks such as writing poetry, generating scripts for movies, and even for composing music. However, in this article we will see a very simple example of text generation where given an input string of words, we will predict the next word. We will use the raw text from Shakespeare's famous novel "Macbeth" and will use that to predict the next word given a sequence of input words.

    After completing this article, you will be able to perform text generation using the dataset of your choice. So, let's begin without further ado.

  • GNU Guix: Join GNU Guix through Outreachy

    We are happy to announce that for the third time GNU Guix offers a three-month internship through Outreachy, the inclusion program for groups traditionally underrepresented in free software and tech.

Programming Leftovers

Filed under
  • Writing a simple Pytest hook

    Pytest is my go to Python testing framework due to it's flexibility. One of the great features it has is the ability to write hooks into various points of the test suite execution. These can all be references via the API docs. At work we can have hundreds of tests and sometimes changes can cause tens of tests to fail. Now let's not too far into the "When you make changes only a few tests should break. You shouldn't be seeing 30-40 test failures." Well sure that is great with an ideal test suite but sometimes you're just not going to have that. Or you'll be making a change to a middleware which affects all calls and you have a mass of failures. When you have 30-40 tests failing, if not just 10, you'll find yourself sifting through lots of pytest output to just find the tests that failed. Because of that let's just hook into pytests execution and write all of our test failures to failures.txt so we can see very clearly which of our tests have failed.

  • EuroPython 2019 - Videos for Friday available

    In this batch, we have included all videos for Friday, July 12 2019, the third conference day.

    In total, we now have 133 videos available for you to watch.

  • Python Pune Meetup September 2k19

    “If there’s a book that you want to read, but it hasn’t been written yet, then you must write it.”
    ― Toni Morrison

    It’s a pleasant morning and I was looking at my calendar and bang its Saturday time to have some fun to meet new peoples ( #meetup_day ).

    It’s 9:00 AM I got a call from my friend Akshay Gaikwad and he informs me that how we are driving to our destination Shoptimize India Private Limited.

    then around 9:15 AM I meet Chandan Kumar and Bhusan and book our Ride.
    now it’s a road trip of 30-40 min and we discuss about talks that are going to be held in the meetup and I am very excited about them because it’s my first time for #Pythonpune.

  • Django bugfix releases: 2.2.6, 2.1.13 and 1.11.25

    Today we've issued the 2.2.6, 2.1.13, and 1.11.25 bugfix releases.

  • 14 Excellent Free Books to Learn Prolog

    Prolog is a general purpose, declarative, logic programming language, often associated with artificial intelligence, computational linguistics, intelligent database retrieval, and problem solving. It’s widely used in research and education for natural language processing.

    Automatic backtracking is one of the most characteristic features of Prolog. It’s a form of searching, fundamental to all artificial intelligence techniques. Prolog also supports multi-directional reasoning; arguments to a procedure can freely be designated inputs and outputs in different ways in different procedure calls. This is a powerful theorem-proving technique. Another key feature of Prolog is that its syntax and semantics are closer to formal logic than say Lisp.

    Prolog is generally regarded as a difficult language to get to grips with. But learning the fundamentals of Prolog is definitely worthwhile.

Programming: Eclipse MicroProfile, Python and Qt

Filed under
  • Introduction to microservices observability with Eclipse MicroProfile

    Eclipse MicroProfile provides several solutions to microservice challenges, including various specifications to promote observability in our microservices. With these specs, we can use MicroProfile with Jaeger, Zipkin, Prometheus, and other tools to promote better observability and monitoring. I will provide more details of these specs and how to use them in upcoming articles.

  • Building A Modern Discussion Forum In Python To Support Healthy Communities

    Building and sustaining a healthy community requires a substantial amount of effort, especially online. The design and user experience of the digital space can impact the overall interactions of the participants and guide them toward respectful conversation. In this episode Rafał Pitoń shares his experience building the Misago platform for creating community forums. He explains his motivation for creating the project, the lessons he has learned in the process, and how it is being used by himself and others. This was a great conversation about how technology is just a means, and not the end in itself.

  • Tryton News: Newsletter October 2019

    Now we prevent to set a value for an unknown field in proteus scripts and in Tryton modules model definitions. For that we add __slots__ automatically on each model. A positive side effect is that it reduces also the memory consumption of each instance.

    The PYSON Eval now supports the dotted notation. This feature is a common expectation from beginners. So we decided it is good to support it.

  • Install Python PIP: A python package manager
  • Analyzing API Data with MongoDB, Seaborn, and Matplotlib
  • KDTableToListProxyModel: a flattening proxy model

    With this blog post we are going to kickstart our brand new blog series about KDToolBox. The first class we’re exploring is KDTableToListProxyModel, a table-to-list proxy model.

    The main use case for KDTableToListProxyModel is exposing tabular models to Qt Quick. Qt Quick has a certain number of “view” elements that only support list models: for instance, ListView, PathView, Repeater, and so on. Multiple pieces of data for a given index (row) in the model are provided by using multiple roles for that index.

The monumental impact of C

Filed under

C is the original general-purpose programming language. The Season 3 finale of the Command Line Heroes podcast explores C's origin story in a way that showcases the longevity and power of its design. It's a perfect synthesis of all the languages discussed throughout the podcast's third season and this series of articles.

C is such a fundamental language that many of us forget how much it has changed. Technically a "high-level language," in the sense that it requires a compiler to be runnable, it's as close to assembly language as people like to get these days (outside of specialized, low-memory environments). It's also considered to be the language that made nearly all languages that came after it possible.

Read more

Programming: C++, Python, Rust and More

Filed under
  • Moving to C++11
    I asked about moving to C/C++ 11 as it would make it easier to
    allow multithreading support due to having a memory model
    alongside other features. Jason Merill mentioned due to it
    being so common it may be a good  time to.
    Moving to git seems to be universally agree on so I'm opening the discussion
    for the same as related to C/C++11 migration and if possible opening
    a TODO similar to git if decided on.
    Please post your comments or ideas about the migration in response to this
  • Moving to C++11
    Greetings David,
    I posted on the list about moving to C++11/C11 but the focus was on
    C++11 for my work. Seems that other people wanted to use some
    parts of the C++11 standard including rvalues,move,auto and template
    aliases. The thread is here:
    I've come to the conclusion that enabling parts of it would be useful overall based
    on the linked discussion.
    Therefore I'm opening up the discussion again with the commitee involved to figure
    out what should be used and how the migration should take place,
  • GCC Developers Look At Transitioning Their Codebase To C++11

    Seven years after the GNU Compiler Collection (GCC) developers began transitioning their codebase from C to C++, they are now discussing the prospects of adopting C++11 as their allowed C++ standard revision for developing this open-source compiler.

    This past week the conversation over allowing C++11 code into the compiler code-base was brought up. So far there seems to be a lot of upstream developer interest in allowing C++11'isms into the GCC code-base. In fact, some have even expressed being open to allowing C++14.

  • Grants Awarded for Python in Education

    The Python Software Foundation has been asked about Python in education quite a bit recently. People have asked, “Is there an official curriculum we can use?”, “Are there online resources?”, “Are there efforts happening to improve Python on mobile?”, and so on.

    9 years ago we instituted the Education Summit at PyCon US where educators as well as students work together on initiatives and obstacles. Earlier this year we decided we needed to do more. In November of 2018, the PSF created the Python in Education Board Committee and it was tasked with finding initiatives to fund to help improve the presence of Python in education.

    In January of this year, the Python in Education Board Committee launched a “request for ideas” phase taking suggestions from the community on what we should focus our funding on. After the RFI period, we came up with 3 areas of education we wanted to focus on and asked to receive grant proposals on the following: resources (curriculums, evaluations, studies, multidisciplinary projects), localization (primarily translations), and mobile (development on mobile devices).

    We are happy to publish more details on the grants the PSF approved from this initiative!

  • ML with Python: Part-3

    In preious post, we saw various steps involved in creating a machine learning (ML) model. You might have noticed in Building ML Model we consider multiple Algorithums in a pipeline and then tune hyperparameter for all the Models. Don't you feel that it would have been easier if some automated tools are there to ease the burden of repetitive and time-consuming tasks of machine learning pipeline design and hyperparameter optimization.

    Here comes AutoML, taking over the machine learning model-building process: once a data set is in a relatively clean format, the AutoML system will be able to design and optimize a machine learning pipeline faster than 99% of the humans out there.

  • Analyzing the Stack Overflow Survey with Python and Pandas

    I'm using the popular Pandas library, which is a "BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools," according to the library's About page.

  • Evennia: Blackifying and fixing bugs

    Evennia's source code is extensively documented and was sort of adhering to the Python formatting standard PEP8. But many places were sort of hit-and-miss and others were formatted with slight variations due to who wrote the code.

    After pre-work and recommendation by Greg Taylor, Evennia has adopted the black autoformatter for its source code. I'm not really convinced that black produces the best output of all possible outputs every time, but as Greg puts it, it's at least consistent in style. We use a line width of 100.

    I have set it up so that whenever a new commit is added to the repo, the black formatter will run on it. It may still produce line widths >100 at times (especially for long strings), but otherwise this reduces the number of different PEP8 infractions in the code a lot.

  • PyDev of the Week: Marlene Mhangami

    Sure, in college I studied molecular biology. I was actually in the schools pre-medicine track because I initially thought I wanted to become a doctor. Looking back on it now I laugh because I hate blood, just the sight of it in movies makes me shut my eyes tightly, so I’m genuinely happy that didn’t work out! I went to a liberal arts college and appreciate that I had the space to take courses in other fields like philosophy and politics which I really enjoy.

    I get asked about what hobbies I have quite often, and I’m not sure if I have anything I do consistently enough to call a hobby. I read, and sometimes run, and love to journal. I also occasionally paint, but the last time I told someone I painted they asked me where my studios were and started listing off artists that I had never heard of before, so I like to disclaimer that I don’t paint in a way that is cultured or sophisticated but just as a way to express myself and have fun.

  • Webinar: “React+TypeScript+TDD in PyCharm” with Paul Everitt

    ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

    The two together? Not as much. Given that they both change quickly, it’s hard to find accurate learning materials.

    React+TypeScript, with PyCharm? That three-part combination is the topic of this webinar. We’ll show a little about a lot. Meaning, the key steps to getting productive, in PyCharm, for React projects using TypeScript. Along the way we’ll show test-driven development and emphasize tips-and-tricks in the IDE.

  • The Rust Programming Language Blog: Security advisory for Cargo

    The Rust team was recently notified of a security concern when using older versions of Cargo to build crates which use the package rename feature added in newer versions of Cargo. If you're using Rust 1.26.0, released on 2018-05-10, or later you're not affected.

  • The Rust Programming Language Blog: Async-await hits beta!

    Big news! As of this writing, syntactic support for async-await is available in the Rust beta channel! It will be available in the 1.39 release, which is expected to be released on November 7th, 2019. Once async-await hits stable, that will mark the culmination of a multi-year effort to enable efficient and ergonomic asynchronous I/O in Rust. It will not, however, mark the end of the road: there is still more work to do, both in terms of polish (some of the error messages we get today are, um, not great) and in terms of feature set (async fn in traits, anyone?).

  • September 2019 report: Jules, OpenSMTPD 6.6.0 upcoming release and related things

    Three months ago, I switched to a 75% part-time schedule so that I could spend a “free” week each month working on my own stuff, mostly opensource, without being pressured on what I should do. My employer does not know what I’ll be working on and I get to decide myself how I’ll spend this time.

    This came at the cost of slashing a quarter of my wage, so while most of my “free” weeks will be spent on opensource and writing articles, I might also have to take some contracts and sponsored developments based on the state of my finances. I opened a patreon account so that if enough people want to sponsor me, I can spend these free weeks focusing solely on community work rather than proprietary work.

    Thanks again to the people who make this possible !

today's howtos and programming bits

Filed under

today's howtos and programming bits

Filed under

Programming: Java, Python and Compilers

Filed under
  • Another Update on Oracle Java and Oracle Solaris

    Since our last update on Oracle Solaris and Oracle Java we've been getting more questions, so we wanted to write a quick blog to share the latest on this topic.

    There are a lot of applications out there running on Oracle Java SE 8 and Oracle Java SE 11, these are mature and widely adopted platforms. As you can see on the Oracle Java SE Support Roadmap, Oracle is committed to supporting these releases until at least 2025 and 2026 respectively.

    In addition, this page notes:

    "Oracle Java SE product dates are provided as examples to illustrate the support policies. Customers should refer to the Oracle Lifetime Support Policy for the most up-to-date information. Timelines may differ for Oracle Products with a Java SE dependency"

    This is important given the Oracle Applications Unlimited commitment. This essentially says that if you are running on-premise applications covered under Oracle Applications Unlimited (see the list included here), Oracle is committed to offering Oracle Premier support until at least 2030, and that includes the Oracle Java SE releases used by these applications, even if the Oracle Java SE support timelines appear shorter.

  • Oracle Reaffirms Supporting Solaris 11 Through Part Of The Next Decade

    Oracle has reaffirmed their "long term commitment to deliver innovation on Oracle Solaris" though it still doesn't look like anything past Solaris 11 will materialize.

    Solaris 11 is eight years old and while Oracle has made incremental improvements to it, there still is no signs of Solaris 12 or "Solaris-Next" as some previous road-maps had referenced. Oracle on Friday reaffirmed their commitment to supporting Solaris 11 through 2031~2034 depending upon the support agreement.

  • Segfault with custom events in wxPython

    When working on porting Timeline to Python 3, I ran into a problem where a test caused a segfault. I managed to create a small example that reproduces the failure. I describe the example below and show how I solved the test failure.

  • 101 Data Science Interview Questions, Answers, and Key Concepts

    In October 2012, the Harvard Business Review described “Data Scientist” as the “sexiest” job of the 21st century. Well, as we approach 2020 the description still holds true! The world needs more data scientists than there are available for hire. All companies - from the smallest to the biggest - want to hire for a job role that has something “Data” in its name: “Data Scientists”, “Data Analysts”, “Data Engineers” etc.

    On the other hand, there's large number of people who are trying to get a break in the Data Science industry, including people with considerable experience in other functional domains such as marketing, finance, insurance, and software engineering. You might have already invested in learning data science (maybe even at a data science bootcamp), but how confident are you for your next Data Science interview?

    This blog is intended to give you a nice tour of the questions asked in a Data Science interview. After thorough research, we have compiled a list of 101 actual data science interview questions that have been asked between 2016-2019 at some of the largest recruiters in the data science industry – Amazon, Microsoft, Facebook, Google, Netflix, Expedia, etc.

  • Test and Code: 89: Improving Programming Education - Nicholas Tollervey

    Nicholas Tollervey is working toward better ways of teaching programming. His projects include the Mu Editor, PyperCard, and CodeGrades. Many of us talk about problems with software education. Nicholas is doing something about it.

  • What's your favorite compiler?

    Everyone has a favorite tool for any given job. For programmers, the building process is often a relatively brief job in their workflow, but it's the one that really matters. After all, without compiled code, there's nothing to distribute to users. And different compilers have different features and—whether or not there's a bug about it—quirks. Compilers matter.

    A compiler's never just a compiler, though. When you decide upon a compiler, you're usually committing to a whole toolchain. There's always flexibility in open source, but if you want to take advantage of what a compiler offers, it's usually best to use the kind of workflow that its maintainers and developers expect. That means using Autotools with GCC, or Ant with Javac, and so on.

    Finally, investing in a compiler often means joining the community around that compiler, whether it's just to get alerts about updates or to actively socialize with other users. A compiler without a community is like a tool without a shed: it still works for what it was designed to do, but sometimes it gets rained on or misplaced.

Programming: Java Natural Language Processing Tools, AdoptOpenJDK, Python and 5 of the Best Programming Languages for IoT

Filed under
  • 8 Excellent Java Natural Language Processing Tools

    Natural language processing (NLP) is a set of techniques for using computers to detect in human language the kinds of things that humans detect automatically.

    NLP is an exciting field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human (natural) languages. It includes word and sentence tokenization, text classification and sentiment analysis, spelling correction, information extraction, parsing, meaning extraction, and question answering.

    In our formative years, we master the basics of spoken and written language. However, the vast majority of us do not progress past some basic processing rules when we learn how to handle text in our applications. Yet unstructured software comprises the majority of the data we see. NLP is the technology for dealing with our all-pervasive product: human language, as it appears in social media, emails, web pages, tweets, product descriptions, newspaper stories, and scientific articles, in thousands of languages and variants.

    Many challenges in NLP involve natural language understanding. In other words, computers learn how to determine meaning from human or natural language input, and others involve natural language generation.

  • AdoptOpenJDK Introduces Quality Assurance Program

    AdoptOpenJDK has publicly released a suite of tests designed to ensure functional correctness, performance, and overall efficacy of each AdoptOpenJDK release.

    The AdoptOpenJDK Quality Assurance (AQA) aims to make the release more in line with expectations of enterprise customers, providing a consistent location for organizations looking to remain up to date on Java without cost. While Java is free, the Oracle JRE became a commercial product requiring a commercial license since Java 11. Users seeking to avoid this clearly-communicated and frequently-publicized change have sought alternative JREs, such as AdoptOpenJDK or the public GPL builds -- both of which are available at no cost.

  • Python wheels, AI/ML, and ABI compatibility

    Python has become a popular programming language in the AI/ML world. Projects like TensorFlow and PyTorch have Python bindings as the primary interface used by data scientists to write machine learning code. However, distributing AI/ML-related Python packages and ensuring application binary interface (ABI) compatibility between various Python packages and system libraries presents a unique set of challenges.

    The manylinux standard (e.g., manylinux2014) for Python wheels provides a practical solution to these challenges, but it also introduces new challenges that the Python community and developers need to consider. Before we delve into these additional challenges, we’ll briefly look at the Python ecosystem for packaging and distribution.

  • 5 of the Best Programming Languages for IoT

    Unless you’re building the simplest of Internet of Things projects, chances are you’ll need to write some code at some point. You may be able to get by running someone else’s code if you’re building a common project, but for the most part, you’ll need to be acquainted with code.

    As with anything, you have a lot of choices when you’re choosing a programming language for your IoT project. A few things to consider are performance, the libraries available, and how easy it is to write and maintain code in the language. We’ve put together what we think are some of your best options.

Syndicate content

More in Tux Machines

Dragora 3.0-beta1 released

I am pleased to announce the release of Dragora 3.0 Beta 1.

Dragora is a complete and reliable distribution of the GNU/Linux operating system that is entirely free software. Dragora is founded on the concepts of simplicity and elegance, it can be run for almost any purpose (desktop,
workstation, server, development, etc.). The intended audience is people
interested in learning more about the technical aspects of a friendly
GNU/Linux distribution.  Also people looking to use the purest ethical
software for daily use.

The beginning of the development of the series 3.0 represents the
migration towards a new C library, Musl.  The continuation of
supervision capabilities (introduced for the services in 2012).
The restructuring of the hierarchy of directories, the improvement of
the tools provided by the distribution, a new automatic method to build
the distribution, the prebuilt cross-compiler set, and much more!

The homepage is at

Current development pages are located at and

Changes in this version:

  * A new installer for this series has been introduced, it can be
    invoked from the command line as `dragora-installer'.

  * A new tool (based on dialog(1)) has been introduced to
    configure the keyboard mapping in the console, it is called

  * Our simple and friendly package manager has reached version 1.3,
    which contains minor changes and fixes.  It is worth mentioning
    that Qi now uses `tarlz' to produce, list packages in parallel.
    Tarlz uses a simplified and safer variant of the POSIX pax format
    compressed with our favorite compressor "lzip".

  * To complement the security in general, for binaries with PIE and
SSP (both are default features in Dragora), they are now complemented
    with RELRO by default.

  * The main toolchain has been upgraded.  This -beta1 have Binutils
    2.33.1, The GNU C Compiler 9, GNU Linux libre 4.19.78, and
    Musl 1.1.24.

  * LibreSSL has been upgraded to the version 3.0.1

  * Ruby (programming language) version 2.6.5 has been introduced.

  * Support for FUSE (in the kernel) and user space, is now available
    in Dragora.

  * Xfce 4.14 has been introduced in this version.

  * dragora-ice, a customized version of IceWM has been added.

  * All the official X.Org components has been updated (drivers, server,
    applications, etc.).  Included new drivers: xf86-input-elographics,
    xf86-video-amdgpu, xf86-video-vboxvideo.  The configuration for the
    xf86-video-intel driver has been fixed this time.

  * Work to complete DocBook support in Dragora is underway.

  * Build recipes for new packages have been built:

    Please, traverse the /usr/pkg hierarchy for a full view of
    installed packages.

  * Many general fixes, improvements, and clean ups have been performed.

The ISO images may be fetched at:

See for a list of available mirrors.

The sha256sums are:

59a1c1693d62c2d61a0d5b4b826313ce8b736768b1a42097f1478a20a37f7a80 dragora-3.0-i586-beta1-live.iso 3127ea5b619b8e049b45a17e1e4d9c538b35ac067a7cd63d2262a30782e7cc2d dragora-3.0-i586-beta1-packages.iso 1c0f63a69cd4b674b742550562605f240e98cdbc63ab670c9f8cdd5d2d134efc dragora-3.0-x86_64-beta1-live.iso 2dd58b1e6429876aa1883b4682914184bce6cac2adfe53ea7c2e0c46d7987385 dragora-3.0-x86_64-beta1-packages.iso

Dragora is available in "live" or hybrid ISO image form. You need the .iso
for the packages if you want to perform a hard disk installation.


* The password for the root user in the Live CD is: dragora

This beta version can be considered as stable, it is catalogued just as
beta because it lacks many things that we will try to complement in future

We welcome feedback at our Freenode IRC channel, #dragora, and on our
mailing list.  We are looking for help with documentation, testing,
bug reports, patches, etc.

Thank you to all of you who support this humble project made with great
sacrifice.  And thank you especially for supporting the philosophy and
spirit of software freedom that Dragora aims to promote.

Best regards,
Matias Fonzo, Dragora author and maintainer.

``Someone told me I would never be free
The way you are is way you'll always be
But it's all wrong!
There's Time To Burn'' - Ronnie James Dio

Read more

PCLinuxOS 2019.10 updated installation media release

The PCLinuxOS project has announced the release of updated installation media for PCLinuxOS. The new media carries the version number 2019.10 and contains a fully updated system as of October 15 2019. Please note it is not required to do a clean installation each month since PCLinuxOS is a rolling release. These ISOs are being provided so new users don’t have a large update to perform after installation from a dated ISO. Read more

Firefox Reality Top Picks - Bringing You New Virtual Reality Experiences Weekly

So you bought yourself a fancy VR headset, you’ve played all the zombie-dragon-laser-kitten-battle games (we have too!) and now you’re wondering… what else is there? Where can I find other cool stuff to explore while I have this headset strapped to my face? We felt the same way, so we built Firefox Reality to help you in your quest for the most interesting, groundbreaking and entertaining virtual reality content on the Web. The real promise of VR is the ability to immerse yourself into countless other places and perspectives - both real and imaginary - and to experience things you’ve never done before. Our Top Picks page is a great place to start exploring, with fresh recommendations coming weekly so you always have new content to check out. Of course, if you want to explore on your own, you can use Firefox Reality for that too. Firefox Reality Top Picks is the start of what we hope will evolve into a thriving and sustainable ecosystem connecting creators, VR content, and audience. Read more Also: Faster Layouts with CSS Grid (and Subgrid!)

today's howtos