Skip to content

Instantly share code, notes, and snippets.

View tomrockdsouza's full-sized avatar
🏠
Busy

engineer_rc1 tomrockdsouza

🏠
Busy
View GitHub Profile

The Linux Desktop: Why I’m Returning to Windows

A Post-Mortem on My Migration Experience

Despite the growing concerns regarding privacy and telemetry in the Windows ecosystem, the "Year of the Linux Desktop" remains, for me, a distant reality. After an intensive trial period using distributions like Zorin OS and Debian, I have decided to revert to Windows.

Below is a formal breakdown of the technical and ergonomic hurdles that make Linux a difficult recommendation for the average power user.


@tomrockdsouza
tomrockdsouza / ess-sessionm.py
Created January 10, 2026 20:42
this is a library that can take the secret link and passphrase as inputs and return the viewable secret as a raw string from ess.sessionm.com
import urllib.request
import urllib.parse
import json
import html
class EssRequestFailureError(Exception):
pass
class EssParseFailureError(Exception):
@tomrockdsouza
tomrockdsouza / submodules-micropython-pyscript.html
Created January 10, 2026 11:42
This implementation of code gives the submodules present in the latest version of pyscript micropython
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="module" src="https://cdn.jsdelivr.net/npm/@pyscript/core/dist/core.js"></script>
</head>
<body>
<button mpy-click="handle_click">Inspect Modules</button>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# Hennge Senior Software Engineer (Python Challenge)
#######################################################################
# Mission Description
#
# We want to calculate a sum of squares of some integers, excepting negatives
# * The first line of the input will be an integer N (1 <= N <= 100)
# * Each of the following N test cases consists of one line containing an integer X (0 < X <= 100),
# followed by X integers (Yn, -100 <= Yn <= 100) space-separated on the next line
# * For each test case, calculate the sum of squares of the integers excepting negatives,
# and print the calculated sum to the output. No blank line between test cases
import sqlalchemy
import sqlite3
def get_engine_conn(dbx):
return sqlalchemy.create_engine(f'sqlite:///{dbx}')
def get_conn(dbx):
return sqlite3.connect(dbx)
@tomrockdsouza
tomrockdsouza / create_sqlite3_db.py
Created February 27, 2022 15:45
Create a SQLite database within seconds without 3rd party libraries.
import sqlite3
import re
if __name__ == '__main__':
database_name=input('Enter Database Name: ')
database_name=re.sub(r'\W+', '', database_name)
conn = sqlite3.connect('./'+database_name+'.db')
conn.close()
@tomrockdsouza
tomrockdsouza / main.py
Last active December 27, 2024 15:58
Recursive List Based 8 Flood Fill
# python.exe .\fill.py --rows=9 --cols=9 --x=8 --y=5
import fire
def create_image(rows, cols):
def is_prime(num):
for x in reversed(range(2, num)):
if num % x == 0 and num > 1:
return 1
return 0
@tomrockdsouza
tomrockdsouza / manage-files.bat
Created June 28, 2017 18:16
Segregates files based on their type. This helps to manage important folders Like Desktop and Downloads and reduces their load time.
@echo off
if exist "*.aif" mkdir "data/Music"
echo no | move /-Y "*.cda" "data/Music"
if exist "*.cda" mkdir "data/Music"
echo no | move /-Y "*.cda" "data/Music"
if exist "*.mid" mkdir "data/Music"
echo no | move /-Y "*.mid" "data/Music"
if exist "*.midi" mkdir "data/Music"
echo no | move /-Y "*.midi" "data/Music"
if exist "*.mp3" mkdir "data/Music"