GPL(GENERAL PUBLIC LICENSE) FREEDOM 0: The freedom to run the program as you wish, for any purpose.
FREEDOM 1: The freedom to study how the program works, and change it so it does your computing as you wish.
FREEDOM 2: The freedom to redistribute copies so you can help others.
FREEDOM 3: The freedom to distribute copies of your modified versions to others.
In my previous post, I shared some of the changes we have experienced with our IT systems and tools. And as we continue with our improvements, we will share updates here. The latest change is the location and process to subscribe to emails for Patches. If you were subscribed in the previous tool, you will […]
Usually, we enter a username and password combination to connect to an SSH console. But, there is something more secure than Password logon, we have passwordless SSH login using the encrypted keys. The chances to crack a key are effectively [...]
Network File System or short NFS is a distributed file system protocol that allows you to mount remote directories on your server. In this tutorial, we will learn how to set up an NFS Server and how to mount NFS Shares on a client using Ubuntu 20.04.
I come from the traditional DE such as XFCE and modern DE like GNOME. I tried to use window manager like i3, bpsw ..etc. I notice several things: 1) WM are customizable, 2) they are sexier, 3) everything is keyboard driven and 4) they made better use of screen space.
However, i can also do those things in DE like GNOME. I can theme it, and I can even do everything via keyboard if I want. The exception would be item 4) screen space, but I can still snap windows to whichever configuration that i prefer.
For me, if I try show off my skills then I would use a WM. For everyday life in working environment, I would just stick to a DE like GNOME or XFCE.
BlackArch Linux is an Arch Linux-based distribution designed for penetration testers and security researchers. The project's latest release, BlackArch Linux 2020.06.01, features many additional tools, disables the iptables and VirtualBox services, and introduces several package upgrades. The distribution's release announcement states: "Here's the ChangeLog: added more than 150....
RimWorld was already a deep game, with so much on offer it's easy to get completely sucked into it and now that's going to be even more possible.
With the latest update, the developer mentioned their aim has been to open up RimWorld to more progression paths. Enabling you to take the game in whatever direction tickles your fancy including tribal, outlander, pro-Empire, anti-Empire, neutral Empire, use Psycasters or not, use drugs or not, use ranching or not and whatever else. The point was to have the game AI and world respond sensibly to where you're headed.
This update is the free add-on patch they mentioned back in March, with it affecting and adding to both the base game and the Royalty expansion. You can see the overview below:
There's a lot to take in, as expected for a game of this size the patch notes are, uh, large! Psycasters, for example, the people from the Royalty expansion can now meditate and gain Psyfocus to then use that to perform their Psycast abilities (new Psycasts were added too). Even this simple idea has a fair amount of depth to it, with people of different backgrounds being able to focus with special objects to gain extra Psyfocus.
Questing got more interesting too. You always get to pick from three rewards from quests, a lot of the text was cleaned up for better readability and all quests have gone through some tweaks to just be better on both reward and challenge.
Loads more went in like expanded Drug information, a bunch of new and added sound effects, clean slaughter of animals now gives additional meat, manhunters attacking in a big group now bring their friend the rabies-like scaria disease with them for you to deal with, Monuments can be rotated and so on. Patch notes here.
Have you heard that Arizona has filed suit against Google over the violation of users' privacy by tracking locations even after they've turned tracking off? Arizona State Attorney General Mark Brnovich claims that the advertising-fueled tech titan has a ''complex web of settings and purported ''consents''' that enable it to furtively milk us for sweet, sweet ad dollars.
No matter what you do — taking notes is always a good habit. Yes, there are a lot of note taking apps to help you achieve that. But, what about some open-source note taking apps for Linux?
Fret not, you don’t need to endlessly search the Internet to find the best note taking app for Linux. Here, I’ve picked some of the most impressive open-source note taking apps available.
Best Note Taking Apps for Linux
Do note that this list is in no particular order of ranking.
Support for attachments
Cross-platform including Android app
Joplin is an impressive free open-source note taking app that supports encryption. With the features offered, it’s also one of the best Evernote alternatives out there. In fact, I moved from Evernote to Joplin just because of the features offered.
You can choose to add to-do lists, plain notes, or use it as a markdown editor to write something. It’s available for Linux, Windows, macOS, Android, and iOS. You can also choose to sync your notes using Dropbox, OneDrive, NextCloud or WebDAV.
If you’re curious, you can read our detailed article on Joplin to know more about it.
How to install it?
You get an AppImage file to install Joplin. I’ve tried it on Ubuntu 20.04 LTS and it works as expected. To look for the file, you can head to its official website or explore their GitHub page.
Note:This isn’t actively developed anymore — but it still works as expected.
Laverna is an interesting open-source note taking application that also offers encryption (which is optional).
You can use it as a web-based note taking app or as something on your computer. It’s available for Linux, Mac, and Windows as well.
While it features all the basic functionalities for a note taking app in addition to the encryption support, you don’t get a mobile app to use. So, this is something that you can use only if you’re a desktop user and get most of the things done on a web browser.
How to install it?
It provides a zip file which is available on its official website. Once you download it, you need to extract it and launch the executable file to get started.
Yet another open-source note taking app that offers encryption for your notes and attachments.
Unlike Laverna, Standard Notes is being actively developed. While it offers a great deal of features, some of them are limited to paid subscribers as “extended features” or extensions which is on the expensive side (for monthly subscription). You can also refer to our separate article on Standard Notes to learn more about it.
Overall, you get the markdown support, ability to encrypt attachments and notes, version history, backup support (to OneDrive, Google Drive, etc.) and more such useful features.
How to install it?
It offers an AppImage file to install it on your Linux distro. You just need to head to its official website to download it. In case you don’t know how to use the file, refer to our AppImage guide.
For other available packages or source, you can refer to their GitHub page.
How about a lightweight and dead simple note-taking app?
Well, you might be aware of the old Tomboy note taking app which is no longer developed. Fortunately, there’s a next-generation version of the Tomboy notes. You can configure the path to store notes and get started taking notes quickly.
The app is merely ~2 MB to download. So, if you were looking for a lightweight solution — this is it. It may not be available for smartphones — but you can surely use it on Windows, Linux, and macOS.
How to install it?
You can find .deb / .rpm and other packages in their GitHub releases section. For other Linux distros, you can follow documentations in their GitHub page to know more about it.
Many of us, admittedly, only use computers because they're fun. But some people use computers to get stuff done, and their theory is computers are supposed to make things faster, better, and more organized. In practice, though, computers don't necessarily improve our lives without a little manual reconfiguration to match our individual work styles.
To write computer games (us oldies call them video games!), you may be wondering, “Where do I start?” To make a playable game in a decent timeframe while also learning how the program works, you will need a game framework. The framework creates many of the constructs that you will need for your games to function. You do not want to invent these yourself. These include how to draw anything to screen, how to detect a collision, and how to keep the score.
Even making things move on the screen is complex without some underlying library. In this article, you will learn about which packages do what and how easy it is to get started on your game.
Why Game Engines?
When you begin programming your game, you will appreciate the power of having all the basics ready, such as classes and functions. This way, you can get started and focus on the particulars of your project. You may wonder what the difference is between a framework and a game engine. On a high level, the game engine implements all the fast operations – mostly graphics. The framework implements the logic, the things you want to put in your game – the story, if you will.
This is a set of Python Modules. This set of modules is deliberately small to make it easy to get started. The designers have also decided to create many small pieces within the library. Thanks to this design, you may swap parts of the library out whenever your needs change. The mixer, for example, is a separate piece of software; so if you get more advanced in your programming, you can switch to another piece of software. The graphics rendering machine is also separate, and so on. In fact, you could use PyGame to prototype a game and transition one piece at a time to more advanced software. With that said, PyGame has a large number of games under its name already.
Getting started with PyGame is easy but you can make it even easier. The pgzero package is made for teachers to show programming. With the package, you can easily write many parts of your game without boilerplate code.
You may install Kivy as Python modules also. This is the best way to use Python for any framework. Kivy has more features than PyGame and creates more polished results. To get started, Kivy has great tutorials right on their homepage. One strength ov Kyvi is their Kv Design language. This design language makes it easy to create menus, game plan and all graphics. Thanks to this system, you do not need to create images for the simplest graphics.
On their page, they also detail how to get started using Kivy with PyCharm. There are also extensions for deploying to Android and iOS. This is a bit easier than using PyGame.
At first glance, pyglet seems small and limited, but there is depth hiding under the simplicity. This program supports OpenGL, while having no dependencies, though you can extend media capabilities by calling ffmpeg. Pyglet also handles dual-monitor setups. There are third-party libraries available that extend the system. You should know about these libraries for all the features they add. You may also want to use glooey to make a consistent GUI for your application. Use PyShaders for the rendering and Ratcave for handling 3D scenes. If you start with pyglet3d, it is good to know that cocos2d uses pyglet. This program builds a comprehensive framework for game apps and other GUI-based applications.
This is not a package you can use to learn programming or to make a game easily. What you get here is a professional tool for creating animations and games. Panda3D is written in C++ to safeguard performance. Most of the manual, however, points to Python users. While the idea behind Panda3D is for game developers to make their games using Python, you can also use C++.
Panda3d is a very capable system and even comes with its own SDK. If you are willing to put in the effort, and you already know some Python programming, this system is already far beyond anything you want to create. After all, Disney is using it for their commercial products!
You probably read this post because you want to create games. This package is for creating visual novels. If you have not thought through your project idea yet, now is the time. You may want to make a story-based game that requires a narrative format. This is what Ren’Py is for.
There are already many commercial games written in Ren’Py and there will be more to come. You can also create a visual novel and make it a game. With Ren’Py, you can create the whole thing using mostly text editors.
Ursina to Enhance Panda
If you find Panda lacking in some way, try using Ursina. This is a single developer project, so do not depend on this package for bigger projects, unless you are willing to contribute. Having said that, Ursina is an enhancement to Panda3D. The project is also very active and there are several people who contributed to it.
Making a game with this framework is very easy and done in very few lines of code. If you feel that your project might expand, do not worry. This program is built on Panda, so when your needs increase, you can use any of the Panda3D functions. This gives you fast take-off alongside the power of an established system.
To begin learning and using a new game developing framework, pick a few tutorials and run through them. Do not pick too many, you will just be wasting your time. Start any simple project, decide on very few features, and try to make them work together. By the time you have finished one project, you will have a thousand ideas for the next one. Your choice of game engine is not that vital, as long as you re-evaluate your choice early enough. This is to make the eventual transition to a better one less complex and more efficient.
Rocket.Chat is a free, open-source, scalable, highly customizable, and secure platform that allows you to communicate and collaborate with your team, share files, and chat in real-time. It is cross-platform and it runs on...