Standard Notes is designed around encryption and privacy. They have done security audits and reading their blog on how they encrypt, not to mention the entire system being 100% open-source, it’s something I can trust. It gives me the peace of mind and from a productivity standpoint, it’s quite a joy to use.
Standard Notes comes with an AppImage which is similar to a Flatpak or Snap where the application is basically sandboxed. Sandboxing is where an application has restricted access to system services, libraries and resources. For instance, the Discord Flatpak can’t see my running tasks and can only see my Downloads directory.
When you go to Standard Notes’ website and download the Linux app, you simply download it and launch it. If it doesn’t launch the first time, you may have to right-click on the executable and allow the executing the file as a program.
Depending on your distribution and desktop environment, it may actually do the integration for you. Manjaro for instance allows AppImages to be installed and you can launch it from your application menu or whatever have you. On Fedora and I’m guessing a lot of other distros (specifically ones that use GNOME), you can’t just double-click and have it automatically installed into your system.
Now we come to integrating Standard Notes into our system. You want to create a file inside the
~/.local/share/applications/ directory called
standard-notes.desktop. The file name doesn’t matter but to keep it consistent, we’ll use that.
You want to put the downloaded AppImage file somewhere where you won’t move it around. I keep downloaded AppImages in
~/Downloads/software . I would also recommend that you rename the AppImage to something like
To edit the
standard-notes.desktop file, you can either use a terminal text editor or whatever you have. Simply navigate or
cd into the “~/.local/share/applications” directory and create that file. Then, paste the following contents:
[Desktop Entry] Encoding=UTF-8 Name=Standard Notes Comment=A Simple And Private Notes App Exec=<PATH-TO-APPIMAGE> Icon=standard-notes StartupWMClass=Standard Notes Type=Application Categories=Office;
Of course, you want to replace
<PATH-TO-APPIMAGE> with the path to the Standard Notes AppImage. For me, it will look like this:
[Desktop Entry] Encoding=UTF-8 Name=Standard Notes Comment=A Simple And Private Notes App Exec=/home/berk/Downloads/software/standard-notes.AppImage Icon=standard-notes StartupWMClass=Standard Notes Type=Application Categories=Office;
Once done, save it and you should be able to launch Standard Notes from your start/app menu. If you’re on GNOME, simply press
start (what do we call it these days? ) and type the name of the app.
That’s it, happy editing. If you have any questions, feel free to drop a comment below. Hope this helps!]]>
They support Linux (specifically Ubuntu / Debian based distros that use .deb packages), Windows and MacOS. I found a script on GitHub that did the job for me when installing Bitwig on Fedora however it is no longer maintained so I decided to improve it and add some things.
If you’re on Fedora Workstation, you can simply run the command below and it will download the necessary packages and install Bitwig Studio for you. If you don’t have a license, you can use the demo which gives you access to everything but you can’t export your projects.
The way this script works is it first installs any dependencies that are missing (e.g. JACK, dpkg) and then fetches the latest version of Bitwig Studio from their website. It automatically scrapes the website for the latest version and downloads that. It also create a shortcut on your system so you can launch it.
Run this one-liner:
cd /tmp && wget https://raw.githubusercontent.com/berkiyo/bitwig-fedora/master/install.sh && chmod 777 install.sh && ./install.sh
You can follow my project repository if you want to stay up-to-date on any changes. You can also inspect the script before you run it.
Epiphany! That’s the name of GNOME’s flagship web browser. It’s a simple browser but it has one killer feature that can turn websites into web apps! The beauty of this is that you can do this for any website, whether you use social platforms like Instagram or Twitter, it’s a perfect way to integrate it with the rest of your system. Also, all web apps you create are sandboxed meaning they aren’t going to snoop or interfere with your browser (a win for privacy!)
Epiphany is the package name but GNOMEies like to refer to it as GNOME Web. This package should be basically on every distribution repository but if you’re anti-GNOME or something, you might want to look else where. You can install it through your software center / desired package manager or depending on your distro, you can try the command line method.
# fedora sudo dnf install epiphany # ubuntu / linux mint / debian et. al. sudo apt install epiphany-browser # arch linux / manjaro sudo pacman -S epiphany # flatpak (uses flathub.org repos) flatpak install flathub org.gnome.Epiphany
Basically, open the browser and go to notion.so and login. Once done, open the menu (top-right) and click on “Install Site as Web Application”.
You will then get a popup like shown below. Simply click “Create” or give it a different name.
That’s it! Now you can open your menu or if you’re on GNOME, just press Start / Super and type “notion”.
Once you run it, you’ll probably be prompted to log in and you’re good to go! Now you have a standalone Notion web app to use on your Linux machine! One downside is that it isn’t going to work offline but hey, now you can alt-tab into Notion instead of having it incorporated inside your browser.
Happy note taking!]]>
If you run this command, you can see all the failed attempts on your server including their IP addresses, the username they used, port number and when they tried it.
For CentOS / RHEL servers
grep "Failed password" /var/log/secure
For Ubuntu servers
grep "Failed password" /var/log/auth.log
Thanks to tecmint for sharing this.]]>
Boo! Okay, no more puns.
Alright, if you don’t have a
.ssh directory created, make it and make sure you give access to only yourself.
mkdir -p ~/.ssh chmod 700 ~/.ssh cd ~/.ssh
Next thing is to create a RSA key. To do this, use the
ssh-keygen -t rsa
Once done, you want to use the
ssh-copy-id command to copy the public part of your SSH key to the remote server you want to connect to. Here’s an example
ssh-copy-id -i ~/.ssh/id_rsa.pub email@example.com
userwith the username you use to connect to the server.
server.comwith your server address
-p <port_num>to the end.
That’s it! You can now connect to your server without entering passwords, all you need is a username, hostname and maybe port number. If you want to simplify things further, you can create a SSH profile and all you have to type is
ssh myserver to connect.
weechatand I must say, they work just as they would. My Air 2 is on the slower side being 6 years old, but it still works as you’d expect. You can edit all your files in vim and have a joyous time.
As you can see, it’s just a shell but the fact that you run a fully-fledged Linux VM on your iPad without the need for a remote host just shows that there is potential for an iPad being a decent portable dev machine. Of course, this isn’t going to be for everyone, I do Android app development and there is no way an iPad would replace a fully-fledged x86 machine for me. But there is potential for dabbling in python, using UNIX applications, doing quick git changes and more.
It’s still beta-software so you need to install it through Apple’s “TestFlight” app. But if you want to play around with some Linux on your iPad or even iPhone, give this a shot.
Project page : Ish.app]]>
I am not responsible for bricked ThinkPads. Updating the BIOS is dangerous and if performed incorrectly, it can lead to a damaged device. When performing these steps, take extra caution!
For this tutorial, I’ll be using
geteltorito. The distribution I’m using is Fedora however if you have the relevant packages, it should be the same for any other distribution.
### Fedora $ sudo dnf install genisoimage geteltorito ### Ubuntu / Debian $ sudo apt install genisoimage
Download the ISO file for your device. For mine, I’ll be downloading the latest one for my ThinkPad E480. Make sure you download the correct one for your device, flashing the wrong BIOS file can lead to catastrophic failure.
Alternatively, you can download it through the terminal using
### For my device $ cd ~ $ wget https://download.lenovo.com/pccbbs/mobiles/r0puj23wd.iso
To boot into the BIOS updater, we will need a USB. Any USB of any size should fine. The BIOS image is approximately 17MB but it may differ from update to update. Ideally, you want to do a quick format but it will be overwritten later on with
Open up a terminal and navigate to the directory where the ISO is.
### Extract the image from the ISO file $ geteltorito -o
$ geteltorito -o e480.img r0puj23wd.iso ### Type "lsblk" and identify the path of the USB (eg: /dev/sdb - If it is mounted, un-mount it. $ sudo dd if=e480.img of=/dev/sdb bs=64K
Once done, simply reboot and load into the boot manager. On my machine, I hit enter when the Lenovo logo pops up and then press F12 to go into the boot manager. From here, I will pick the media I want to boot into.
If all goes well, you should be in the BIOS updater. As a final tip, ensure that you’re not connected to any external devices such as drives and as a precaution, unplug any displays or external keyboards. Simply have the USB and power plugged in only. Updating the BIOS may take some time but once done it should reboot and you’re good to go.]]>
One excellent alternative is Thunderbird which is cross-platform, is lightweight and actually works really well. It’s got all the features one could possibly need and has always been a solid free alternative to Outlook. That said, I use Linux 95% of the time and I’d like to explore my options.
Geary is another option however I find it to be very basic and offer no real functionality and is only aesthetically pleasing. It’s made for GTK / GNOME-esque desktop environments which use a header bar. Another alternative is Kmail which I actually used a bit and found it to be very powerful. I’d rank Kmail a close second to Evolution, tied with Thunderbird.
It’s simple really, it has that nice Outlook three-column vertical view and integrates really well with the GNOME desktop environment. It has a built-in calendar which handles WebDAV really well and you can use it for taking notes, memos and managing tasks. I personally use it for email and calendar but having all of this in there is a nice bonus.
I find Evolution to be also very robust and transporting a profile to another computer is a breeze. Filters are something I use all the time and without them, I think my Inbox would be a mess. Basically anything that comes to my mail server, I will have Evolution filter it to categories based on who is sending it. This means I can focus on what matters most.
Evolution comes on basically available on every Linux distribution’s repository and can be installed through the command line package manager or a GUI software center.
Everyone has their own taste for what they want out of a mail client so evaluate your options and pick the one that suits you.]]>
A few years later, around 2013, I had my first adventure into Linux and then it’s been alternating between that and Windows. It’s been up and down for me as I got to experience the great OS Microsoft had put out (i.e. Windows 7) and the controversy with version 8.
For quite some time now I’ve been using Linux as my primary OS with a Windows dual-boot for some specific applications. But that changed last year and I started to move to virtualising Windows. The performance is there and I don’t need amazing GPU performance, it’s mostly for Office and any application that might not run in WINE. I use GNOME Boxes which is just a front-end to QEMU/KVM. It’s been a solid program and I decided to throw Ubuntu and the glorious Windows XP Service Pack 3 on there.
If you want to go back in time and just have a /comfy/ experience, just do it! Open up your virtualisation software of choice, download Windows XP and just have fun!
Sometimes I want to build a TARDIS]]>