Language Selection

English French German Italian Portuguese Spanish


The Rust Programming Language Blog: Announcing Rust 1.45.1

Filed under

The Rust team is happy to announce a new version of Rust, 1.45.1. Rust is a programming language that is empowering everyone to build reliable and efficient software.

Read more

Intel ISPC Compiler and AMD's ROCm AOMP Compiler

Filed under

  • Intel ISPC Compiler Lands GPU Code Generation Support

    Intel's open-source ISPC (the Intel SPMD Program Compiler) now has preliminary support for code generation targeting their GPUs.

    The Intel SPMD Program Compiler that is focused on C programming with extensions around single program, multiple data programming concepts for leveraging SSE and AVX is now seeing initial support for exploiting the potential of Intel graphics processors.

    ISPC has long worked well for exploiting the potential of AVX/AVX2 and AVX-512 as well as SSE4 while now this SPMD program compiler can begin targeting Intel Gen/Xe Graphics.

    The ISPC support relies upon Intel's oneAPI Level Zero for managing devices and other orchestration.

  • AMD's ROCm AOMP Compiler 11.7-1 Brings OMPD Support, ROCgdb

    The AMD ROCm developer tool engineers have released a new build of AOMP, their LLVM Clang compiler downstream that adds OpenMP support for Radeon GPU offloading until that support ultimately makes it back upstream into LLVM/Clang.

    The ROCm engineers working on AOMP have been doing a great job on keeping their code re-based against the newest upstream LLVM code, which with this release is from just two weeks ago prior to the LLVM 11.0 branching. The AMD developers have been working on upstreaming more of their LLVM/Clang changes albeit that is a lengthy process especially with new Radeon OpenMP code continuing to be written and fine tuned.

Programming: GCC, Perl, Python and Rust

Filed under

  • GCC Sees More Progress On Ability To Parallelize The Compilation Of Large Source Files

    While GCC with GNU Make and other build systems can scale nicely in compiling many files concurrently, there has been an ongoing GCC effort to be able to parallelize more of the GNU Compiler Collection work when compiling large source files. 

    Back in the summer of 2019 the work got underway for trying to address the parallelization bottleneck in letting more of the compiler work be parallelized in larger source files. 

  • What's new on CPAN - June 2020

    Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!

  • Face Mask Detection using Yolo V3

    Face Mask Detection Using Yolo_v3 on Google Colab

    Great you are ready to implement a hands on project " Face Mask Detection "

    Windows or Linux
    CMake >= 3.12
    CUDA 10.0
    OpenCV >= 2.4
    GPU with CC >= 3.0

  • Namespaces and Scope in Python

    This tutorial covers Python namespaces, the structures used to organize the symbolic names assigned to objects in a Python program.

    The previous tutorials in this series have emphasized the importance of objects in Python. Objects are everywhere! Virtually everything that your Python program creates or acts on is an object.

    An assignment statement creates a symbolic name that you can use to reference an object. The statement x = 'foo' creates a symbolic name x that refers to the string object 'foo'.

    In a program of any complexity, you’ll create hundreds or thousands of such names, each pointing to a specific object. How does Python keep track of all these names so that they don’t interfere with one another?

  • Django Developers Community Survey 2020

    We're conducting a seventeen question survey to assess how the community feels about the current Django development process. This was last done in 2015.

    Please take a few minutes to complete the 2020 survey. Your feedback will help guide future efforts.

  • How much fun was EuroPython 2020

    This year I’ve finally got enough courage and will, and I had 2 submissions for #pyconil. COVID-19 had other plans, and #pyconil was canceled

    I’ve told @ultrabug about this (Numberly CTO, Alexys Jacob), after a few weeks he surprised me with telling me he’s gonna present scylla-driver in europython2020, the shard-aware driver we were working on in the last 6 months.

    At the time it wasn’t yet ready nor publish. (Also found out that Numberly were sponsoring europython for years now) Took me a few seconds to figure that he just set me deadline without my consent…

  • This Week in Rust 349

Programming: Perl, Python, CMake and More

Filed under

  • Demonstrating Perl with Tic-Tac-Toe, Part 4

    This is the final article to the series demonstrating Perl with Tic-Tac-Toe. This article provides a module that can compute better game moves than the previously presented modules. For fun, the modules through can be incrementally moved out of the hal subdirectory in reverse order. With each chip that is removed, the game will become easier to play. The game must be restarted each time a chip is removed.


    Line 12 demonstrates that a regular expression can be pre-compiled and stored in a scalar for later use. This is useful as performance optimization when you intend to re-use the same regular expression many times over.

    Line 59 demonstrates that some system library calls are available directly in Perl’s built-in core functionality. Using the built-in functions alleviates some overhead that would otherwise be required to launch an external program and setup the I/O channels to communicate with it.

  • HackInScience: friendly Python learning

    A short while ago I discovered HackInScience, a fantastic site for learning Python by doing exercises. It currently includes 68 programming exercises, with increasing level of difficulty.
    I learned about it via an issue filed for Friendly-traceback: yes, HackInScience does use Friendly-traceback to provide feedback to users when their code raises Python exceptions. These real-life experiences have resulted in additional cases being covered by Friendly-traceback: there are now 128 different test cases, each providing more helpful explanation as to what went wrong than that offered by Python. Python versions 3.6 to 3.9 inclusively are supported.

  • Deep Learning in Keras - Data Preprocessing

    Deep learning is one of the most interesting and promising areas of artificial intelligence (AI) and machine learning currently. With great advances in technology and algorithms in recent years, deep learning has opened the door to a new era of AI applications.

    In many of these applications, deep learning algorithms performed equal to human experts and sometimes surpassed them.

    Python has become the go-to language for Machine Learning and many of the most popular and powerful deep learning libraries and frameworks like TensorFlow, Keras, and PyTorch are built in Python.

    In this series, we'll be using Keras to perform Exploratory Data Analysis (EDA), Data Preprocessing and finally, build a Deep Learning Model and evaluate it.

    If you haven't already, check out our first article - Deep Learning Models in Keras - Exploratory Data Analysis (EDA).

  • PyCharm 2020.2 Out Now!

    Complete the full Pull Request workflow, quickly catch exceptions, and apply project-wide refactorings. All without leaving your IDE. Download the new version now, or upgrade from within PyCharm.

  • Jussi Pakkanen: About that "Google always builds everything from source every time" thing

    The obvious counterargument to this is the tried-and-true if all your friends jumped off a bridge would you do it too response known by every parent in the world. The second, much lesser known counterargument is that this statement is not actually true.

    Google does not actually rebuild all code in their projects from source. Don't believe me?

  • CMake Project Configuration in Qt Creator 4.13

    Configuring medium-sized to large CMake projects in Qt Creator can be a challenge. This is due to the number of options that you would need to pass to CMake to configure the project in the right way.

    Let’s take Qt Creator’s CMake build. Unlike its qmake build, the CMake build lets you configure which plugins you want to build.

    Let’s say you would just want to build the CMake project manager, the Git source control, only C++ and only for the Desktop platforms.

  • Building and packaging a sysroot

    This is part of a series of posts on compiling a custom version of Qt5 in order to develop for both amd64 and a Raspberry Pi.

    After having had some success with a sysroot in having a Qt5 cross-build environment that includes QtWebEngine, the next step is packaging the sysroot so it can be available both to build the cross-build environment, and to do cross-development with it.

    The result is this Debian source package which takes a Raspberry Pi OS disk image, provisions it in-place, extracts its contents, and packages them.

  • The golden rule of software quality

    Carefully note that the golden rule of software quality does not mandate that you have to fix problems upstream. The rule advises that you should prefer to upstream fixes, all other things equal. Sometimes other considerations can prevent one from doing so (such as limitations on time or money). However, when quality is paramount then you should strive to observe the rule!

Programming: LLVM, ttdo and Python

Filed under

  • LLVM [11.0.0 Release] Release Candidate 1 is here
    Hello everyone,
    We're a little bit behind schedule, but RC1 is now here. It was tagged
    earlier today as llvmorg-11.0.0-rc1.
    Source code and docs are available at and
    Pre-built binaries will be added as they become available.
    Please file bug reports for any issues you find as blockers of
    Release testers: please start your engines, run the script, share your
    results, and upload binaries.
    RC2 was originally scheduled for Friday, but seeing as we just cut
    this one it will come a little later.
  • LLVM 11.0-RC1 Now Available For Testing

    While LLVM 11.0 was branched almost two weeks ago with many new/improved features for this open-source compiler stack, it has taken until today to get into shape for issuing the first release candidate.

    LLVM 11.0-RC2 was already due to be released this week per their original schedule but with LLVM 11.0-RC1 only now surfacing, that second release candidate will be pushed back slightly.

  • Dirk Eddelbuettel: ttdo 0.0.6: Bugfix

    A bugfix release of our (still small) ttdo package arrived on CRAN overnight. As introduced last fall, the ttdo package extends the most excellent (and very minimal / zero depends) unit testing package tinytest by Mark van der Loo with the very clever and well-done diffobj package by Brodie Gaslam to give us test results with visual diffs:


  • PyTorch 1.6.0 Now Available

    PyTorch is a widely used, open source deep learning platform used for easily writing neural network layers in Python enabling a seamless workflow from research to production. Based on Torch, PyTorch has become a powerful machine learning framework favored by esteemed researchers around the world.

  • sphinxcontrib-spelling 5.2.0

    sphinxcontrib-spelling is a spelling checker for Sphinx-based documentation. It uses PyEnchant to produce a report showing misspelled words.


  • PSF GSoC students blogs: Week 8 Check-in

  • PSF GSoC students blogs: Week 9 Check In!

Open Hardware and Development Boards: Arduino, Adafruit and More

Filed under

  • Researchers develop a simple logger for greenhouse gas flows

    Researchers at Linköping University in Sweden have developed an Arduino-based logger to measure levels of methane and carbon dioxide in greenhouse environments. The device also implements a DHT22 temperature and humidity sensor, data from which can be correlated with gas readings. Figures are stored on an SD card using an Adafruit data logging shield.

    Importantly, the team’s study outlines a procedure for calibrating the methane sensor module at atmospheric concentrations, much lower than its normal use. The entire unit can be made for around €200, or about $235 USD. While an inexpensive method for monitoring CO2 has been available for some time, this fills in the need for a low-cost methane sensor that could be used for distributed measurements.

  • 5 Great IoT starter kits

    The Internet of Things sounded stupid at first, but as you get to know more about it, the more fascinating it is to figure out how it can be used in your toaster. The idea is that you create a small device that collects a small amount of data that it sends to a service that can draw conclusions from it. You can use the same technology for devices at home. Most kits contain a single board computer with sensors and a manual to help you get started. Distributors use a range of devices in these packages; the Raspberry Pi is the most common example.

  • M.2 and Half-size mPCIe Cards Support Real-Time Ethernet and FieldBus Networks

    Hilscher cifX M.2 and half-size mini PCIe cards powered by the company’s NETX 90 network-on-chip multi-protocol Cortex-M4 SoC bring real-time Ethernet and FieldBus to compatible systems. The tiny cards are designed for PC-based devices such as IPC’s, HMI’s and robots, and support various firmware for PROFINET IO-Device, EtherNet/IP Adapter, EtherCAT Slave, or OpenModbus/TCP. The company claims its cifX M.2 (A+E key) and half-size mini PCIe cards are the smallest multiprotocol PC cards on the automation market with a size of 22×30 mm and 30×26.8 mm respectively. The cards also support extended temperature from -20°C to 70°C and offer one hardware platform for all real-time Ethernet slave protocols. Besides PROFINET IO-Device, EtherNet/IP Adapter, EtherCAT Slave, and OpenModbus/TCP, Hilscher will provide support for CC-Link IE Field Basic and Ethernet POWERLINK Slave in new firmware available in Q4 2020, and OPC UA and MQTT functionalities are planned for future releases.

  • EMIT ESP32 IoT Development Board Comes with Temperature & Humidity Sensor, 5A SPST Relay (Crowdfunding)

    ControlBits EMIT (Environmental Monitoring for the Internet of Things) is a baseboard compatible with DOIT ESP32 DevKit V1 development board and equipped with a temperature and humidity sensor, a relay, a 12-pinGPIO connector, and a MicroSD card.

Programming: Python, PHP and Usenet

Filed under

  • Python's None: Null in Python

    If you have experience with other programming languages, like C or Java, then you’ve probably heard of the concept of null. Many languages use this to represent a pointer that doesn’t point to anything, to denote when a variable is empty, or to mark default parameters that you haven’t yet supplied. null is often defined to be 0 in those languages, but null in Python is different.

    Python uses the keyword None to define null objects and variables. While None does serve some of the same purposes as null in other languages, it’s another beast entirely. As the null in Python, None is not defined to be 0 or any other value. In Python, None is an object and a first-class citizen!

  • More capabilities for remote development with the R plugin

    It has been a long time since our previous update. This release of the R plugin comes with enhancements and stability improvements as well as with the new features for remote work. Also, in this release, we discontinue supporting R 3.3.

    R plugin introduces the new type of the R interpreters, so that you can execute your R scripts remotely. Consider a task when you write your R code on one machine and need to execute it on another.

  • Early Access PyCharm Podcast — With Nafiul Islam

    Welcome to Early Access PyCharm, a brand-new podcast that goes behind the scenes of how the PyCharm IDE is made and all the thinking that goes into it. In the upcoming episodes, you will hear from the people who work daily to make you more productive and your code even better.

  • A Hundred Days of Code, Day 020 - Setting up an Editor for Python Development

    Had given myself a day, to see if I could get a good Python development environment using Elpy and Emacs.
    It does work.
    Just not well enough for me.
    At the end of the day today, I was happy I learnt so much about Emacs.
    But that is not my focus right now. Python is.
    Emacs knowledge can come slowly and organically.

  • Modern Python Cookbook 2nd ed -- Advance Copies -- DM me

    I'll be putting you in contact with Packt marketing folks who will get you your advanced copy so you can write blurbs and reviews and -- well -- actually use the content.

    It's all updated to Python 3.8. Type hints almost everywhere. F-strings and the walrus operator. Bunches of devops and data science examples. Plus a few personal examples involving sailboat navigation and management.

    See me at LinkedIn and I'll hook you up with Packt marketing folks.

  • Named arguments squeak into PHP 8.0, 7 years after first RFC

    The next major version of the PHP language will support named arguments after 76 per cent of lead developers voted to include it.

    PHP 8.0 is now expected to be released in November 2020 and feature freeze is on 4 August. The RFC (Request For Comments) for Named Arguments was submitted in September 2013 but revived for the PHP 8.0 release. Approval required a two-thirds majority. There is a pull request for a partial implementation, but it seems there is a fair amount of work still to do.

  • Some Usenet groups suspended in Goggle Groups 1 Reply

    Over the last few days, a number of Usenet groups have been banned. The two that I am aware of are comp.lang.lisp and comp.lang.forth, two programming languages groups in the Usenet comp hierarchy. This is the message I see;

    Banned content warning
    comp.lang.forth has been identified as containing spam, malware, or other malicious content.

    For more information about content policies on Google Groups see our Help Center article on abuse and our Terms of Service.

    As with most of Usenet, the comp.* hierarchy is largely unmoderated. These two groups definitely are, so this is a Google action to ban them and not one of moderation, since there aren't any moderators. It's unclear how these groups have breached the rules.

    Of specific concern is the archive. These are some of the oldest groups on Usenet, and the depth & breadth of the historical material that has just disappeared from the internet, on two seminal programming languages, is huge and highly damaging. These are the history and collective memories of two communities that are being expunged, and it's not great, since there is no other comprehensive archive after Google's purchase of Dejanews around 20 years ago.

  • Historical programming-language groups disappearing from Google

    As Alex McDonald notes in this support request, Google has recently banned the old Usenet groups comp.lang.forth and comp.lang.lisp from the Google Groups system. "Of specific concern is the archive. These are some of the oldest groups on Usenet, and the depth & breadth of the historical material that has just disappeared from the internet, on two seminal programming languages, is huge and highly damaging. These are the history and collective memories of two communities that are being expunged, and it's not great, since there is no other comprehensive archive after Google's purchase of Dejanews around 20 years ago." Perhaps Google can be convinced to restore the content, but it also seems that some of this material could benefit from a more stable archive.

Programming: Vala, Emojis, Perl, Python and Java

Filed under

  • 3 Free Books to Learn Vala

    Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.

    Vala combines the high-level build-time performance of scripting languages with the run-time performance of low-level programming languages.

    Vala is syntactically similar to C# and includes notable features such as anonymous functions, signals, properties, generics, assisted memory management, exception handling, type inference, and foreach statements.

    Its developers, Jürg Billeter and Raffaele Sandrini, wanted to bring these features to the plain C runtime with little overhead and no special runtime support by targeting the GObject object system. Rather than compiling directly to machine code or assembly language, it compiles to a lower-level intermediate language. It source-to-source compiles to C, which is then compiled with a C compiler for a given platform, such as GCC.

    Did you always want to write GTK+ or GNOME programs, but hate C with a passion? Try Vala.

    Vala is published under the GNU Lesser General Public License v2.1+.

  • Back Up Your Data

    This post is a public service announcement about backups inspired by the one that got lost. I’ve had my own backups for over 5 years, and never have I lost any data from those backups. So I have a little bit of experience making backups. The following advice is meant for individuals, not a corporate or business setting.

  • Michael Sheldon: Emoji Support for Linux Flutter Apps

    Recently Canonical have been working alongside Google to make it possible to write native Linux apps with Flutter. In this short tutorial, I’ll show you how you can render colour fonts, such as emoji, within your Flutter apps.

  • Visual Basics: Codecademy Launches a Course on Coding with Emojis

    July 17 was “World Emoji Day,” and so the online learning site Codecademy found a fun way to celebrate. It unveiled a five-hour mini-course teaching Emojicode, a unique programming language that consists entirely of emojis.

    “We believe that Emojis have expressive force,” explained the language’s official web page. “Let’s use that to make programming more fun and accessible.”

    Originally, Codecademy planned to reveal the mini-course on April Fool’s Day, but was delayed in the height of the world dealing with the COVID-19 pandemic.

  • 2020.30 Almost On Time

    Alexander Kiryuhin announced the Rakudo 2020.07 Compiler Release just a few days after the targeted date! The delay was caused by some build breakage introduced just days before the release, which needed to be fixed first. The associated binary packages are available at the expected locations.

  • Polling for fun and engagement

    I've been posting some Perl related polls in Perl Programmers over the last few weeks. Despite the obvious weaknesses in the sampling method, they've provided some good insights and great talking points.

  • 25 Years of Java: Still as Popular as It's Ever Been

    The Java programming language celebrated 25 years on May 23 this year. It was first released by Sun Microsystems in 1995. Two and a half decades on, it remains one of the most popular programming languages.

    In 1991, James Gosling, an engineer at Sun Microsystems, began developing a new language that he initially called Oak. Later on, the language came to be known as Java. The purpose of developing this new language was to build a system that would enable a large network of interactive consumer electronic devices that could be managed from a handheld remote controller. The concept didn’t excite the digital cable television industry at that time. Perhaps, it was too advanced for them way back in 1995.

    Developers began using Java, however, to develop applications for desktop computers. The Internet was beginning to catch on around the same time. In 1993, the World Wide Web became a public domain, thereby enabling the public to join in the fun. In 1995, the Pew Research Center reported that 14 percent of adults in the US were already “online.” Programmers started using Java for web applications and it soon became the preferred programming language for apps.

    Java was better suited for the Internet and enterprise application development than older languages, such as COBOL, C, and C++. It provided support for Internet protocols, such as HTTP. Java enabled easier and faster application programming than COBOL or C because of its object-oriented design, integrated libraries, and run-time error detection capability.

  • Python Multithreading Misconception

    One of the misconceptions that developers say that python is too slow and python multithreading sucks. Well, it’s not true. let’s broaden this topic. A lot of pythonists used to say GIL (Global Interpreter Lock) is the cause of the performance of python. They say it prevents you from running more than one thread at a time. You can’t get the real concurrency feature in python. Yes, it’s true but the truth is multithreading is still perfect. Yeah, there are some exceptions which you have to lookout. And depending on the cases, it might need GIL otherwise why to make ur development life harder and being burn out. What Gil restricts that two bytecode can’t run parallelly. Threading can allow concurrency and reduces time consumption, increase performance.
    As I mention here about GIL a lot but what actually it is? Well, Gil is a feature of CPython which default python manages memory. but Jython and IronPython lack the GIL coz it’s an implementation detail of the underlying VM. I tired about it and here is the result.

    lol, they don’t have. They handle dynamic memory differently and can safely run the python code in multiple threads at the same time. And I think Cpython can’t remove the GIL feature too. And what’s the solution in order to achieve Multithreading. Well, Many python libraries bypass multithreading issue by using C/C++ extensions.I recommend multiprocessing to get the benefits of all the cores. One more thing GIL is only a problem in a multiprocessor environment.

  • Python main function

    In this tutorial, we will learn how to use a Python program's __name__ attribute to run it dynamically in different contexts.

  • PSF GSoC students blogs: Week 7
  • PSF GSoC students blogs: Week 6
  • PSF GSoC students blogs: Weekly Check-in #5

Video/Audio: Guix, Linux Headlines and Python Podcast

Filed under

  • Guix Is An Advanced GNU Operating System For Freedom Lovers

    Guix is an advanced distribution of the GNU operating system developed by the GNU Project. It is available as a GNU/Linux-libre distro or you can use Guix with GNU's HURD kernel. Guix supports transactional upgrades, roll-backs, and unprivileged package management. Guix is a 100% free distro and is approved by the Free Software Foundation.

  • 2020-07-27 | Linux Headlines

    The Manjaro community is in turmoil over the controversial resignation of the project’s treasurer, Firefox 79 brings improved user-facing security features, and WordPress 5.5 bundles a long-awaited sitemap generator.

  • Podcast.__init__: Learning To Program By Building Tiny Python Projects

    One of the best methods for learning programming is to just build a project and see how things work first-hand. With that in mind, Ken Youens-Clark wrote a whole book of Tiny Python Projects that you can use to get started on your journey. In this episode he shares his inspiration for the book, his thoughts on the benefits of teaching testing principles and the use of linting and formatting tools, as well as the benefits of trying variations on a working program to see how it behaves. This was a great conversation about useful strategies for supporting new programmers in their efforts to learn a valuable skill.

Python Programming

Filed under

Syndicate content

More in Tux Machines

today's howtos

Julia v1.5.0 has been released

Thank you to everyone who made this year’s JuliaCon great! As a parting gift, the Julia developers are pleased to announce the release of Julia v1.5.0, the fifth minor release in the 1.x series. Jeff and Stefan put together a blog post highlighting some of the most exciting new features in 1.5. Check it out! As usual, binaries are available for all of your favorite platforms (Linux, macOS, Windows, and FreeBSD) at As a minor release, v1.5.0 contains no breaking changes, only new features, performance improvements, and marginal, undisruptive changes in behavior. You can also see the NEWS file for the full set of changes. Note that like 1.5, like its predecessor 1.4, does not have long term support. As of this release 1.4 has been effectively superseded by 1.5, which means that there will not likely be any further 1.4.x releases. Julia 1.0 is still currently the only long term support version. We encourage everyone to give it a try. Packages can test with 1.5.0 on CI by specifying 1.5 on Travis, AppVeyor, Cirrus, and GitHub Actions. As always, let us know in the issue tracker if you run into any issues. Read more Also: Julia 1.5 has been released

Meet Super Container OS, a Debian-Based Live Distro with a Built-In Container Engine

I told you I love new projects, right? Well, today I have a brand-new distro that I’d like to introduce you to, called Super Container OS, and targeted at developers who want to run containerized apps. The Super Container OS developer Harshad Joshi pinged me earlier on Twitter earlier to check out his new distro, which he says it’s a live and installable Linux OS that comes pre-loaded with a container engine powered by Docker and systemd-nspawn. Based on the Bufferstack.IO computing platform, Super Container OS wants to be the ideal tool for those who want to create, deploy and distribute apps that can run on IIoT Gateways, servers, or even virtual machines. Now that Container Linux from CoreOS is no more, I guess we need more alternatives. Super Container OS is based on the latest Debian GNU/Linux 10 “Buster” operating system series and aims to make deploying, running and managing containerized applications easier by using OS level virtualization. Read more Also: Sylvain Beucler: Debian LTS and ELTS - July 2020

Software: RedNotebook, Stretchly, Vesta Control Panel and GIMP (GNU Image Manipulation Program)

  • RedNotebook 2.20

    RedNotebook is a modern desktop journal. It lets you format, tag and search your entries. You can also add pictures, links and customizable templates, spell check your notes, and export to plain text, HTML, Latex or PDF. RedNotebook is Free Software under the GPL. [...] RedNotebook 2.20 changelog: Fix drag and drop (#492, @dgcampea). Fix external previews (Eric Chazan). Document how to change the theme on Windows (#487, Ankur A. Sharma). Allow symlinking to ./run script (#509).

  • Stretchly – reminder to take breaks

    Many people who regularly use computers suffer from eye strain and fatigue. Looking at a monitor for a long time can strain your eyes or can make any other problems you are having with your eyes seem more apparent. There are lots of simple steps you can take to reduce eye strain and fatigue. These include adjusting the brightness, contrast settings, and text size displayed, as well as minimizing glare, and ensuring your room has proper lighting. Taking regular breaks is also very important. This is where Stretchly is designed to help. Stretchly is a cross-platform open source app that reminds you to take breaks when working with your computer.

  • Vesta Control Panel – Simple Yet Powerful Control Panel For Linux

    cPanel web hosting is easier to set up and manage. Users who are not familiar with Linux servers can easily maintain servers using cPanel, a GUI control panel for web servers. Buying shared hosting or managed web hosting can provide users a control panel. But both types of hostings have their own advantages and disadvantages. Read this article to know things to remember before buying web hosting. In this Linux cPanel series, I am discussing the best open source alternatives of cPanel. Most of the open-source alternatives of cPanel are free. Today in this article, I am going to talk about Vesta Control Panel, a free and open-source control panel for Linux servers. Vesta CP can be deployed on Red hat/CentOS (version 5,6,7), Debian (version 7, 8, 9), and Ubuntu (version 12.04 – 18.10).

  • The Best Photoshop Alternatives That Are Totally Free

    GIMP (Gnu Image Manipulation Program) is usually the default go-to alternative for anyone looking for Photoshop-level capabilities in a freeware desktop program. It’s not quite as feature-rich as Adobe’s powerhouse, but it comes with an impressive stack of tools nevertheless — and while it can be bewildering for first-timers, it shouldn’t take you too long to learn the ropes.