Show more

Day 7

Data is now stored in an SQLite database

When a webpage is downloaded, relevant information is now added to a database.



Other useful links:
SQLAlchemy ORM tutorial:

RESTful and HTTP APIs course on TalkPython training:

Vimal boosted

Malicious Python libraries stealing OpenPGP and SSH keys:

– Look for python3-dateutil, and jeIlyfish.
– Both modules try to exfiltrate SSH/OpenPGP keys and send them to an IP address.
– This is the third time the PyPI team intervenes to remove typo-squatted malicious Python libraries from the official repository.

#python #malware #pypi #infosec #security #cybersecurity

Day 2

Learnt the difference between the uuid4 and uuid5 functions in Python's uuid library.

uuid4 — generates a random UUID whereas, uuid5 accepts a namespace ( I used uuid.NAMESPACE_URL) and a name as an argument to generate a unique UUID for the given URL.


Next step will be to store all information in a database!

Day 1
As part of this challenge, I will be building my first GUI application for the Linux desktop using Python and Qt — a simple program to save web pages for reading later.


I'm publicly committing to the 100DaysOfCode Challenge starting today! Learn More and Join me!

Happy Birthday QuiteRSS :)
my current RSS reader (Desktop/Qt). Been using it for more than a year now. Fast & customizable. No sync options, but I'm okay with it.

Lots of dark color themes for Emacs. It was hard to find a light theme that I liked. Found this nice one recently called "Doom Nord Light" and I'm liking it :)

It is part of the "doom-themes" package and is available from MELPA.

GitHub repository:

Font used in the screenshot is "Input Mono Narrow Light"
Available from:

Original post on Reddit where I found it:

Vimal boosted

Webrecorder is a program/service to archive web pages . Available as a desktop app (

This might be the Read it later/Pocket alternative I was looking for (testing)

ArchiveBox ( is interesting too. Doesn't have a a GUI yet, but provides a browsable index for saved web pages.

Other programs I've looked at: Wallabag, Polar Bookshelf, Zotero and Shiori.

Monolith ( is useful for saving individual web pages incl. js and css.

Published at last! :)

Purely Static — a simple guide to build and publish a static website with Pelican, GitLab Pages and Let's Encrypt

PDF sample

Get the e-book

Nice! HIBP has a "Pwned Passwords" feature containing passwords previously exposed in data breaches.

Vimal boosted

Alessandro Castellani—the developer behind the excellent Sequeler and Taxi apps—is building Akira, a native UI/UX design tool for elementary OS. Help him raise the funds necessary to hire on some stellar community developers and get the first release out!

Vimal boosted
Vimal boosted

Noticed it just now: Firefox now includes an option to hide system title bars. Nice!

Vimal boosted
Vimal boosted

With the shortly upcoming Ubuntu 18.04 LTS, Canonical is making it super easy to take advantage of Linux kernel live patching.

Live patching lets you install and apply critical Linux kernel security updates without rebooting your system.

Live patching is pretty fast, too. Most kernel fixes apply in seconds, and without any interference to whatever it is you’re doing.


Wasn't aware apt autoremove accepted a package name as an argument. Nice!

I've always used:
apt remove package
followed by:
apt autoremove

Show more

Linux Geeks doing what Linux Geeks do..