Growth Website Live
The growth website is live now.
Now future monthly learnings should be more complete.
I fixed cloudflare proxy that caused login issues (now wired locally), went live with the new website with new ansible scripts.
The growth website is live now.
Now future monthly learnings should be more complete.
I fixed cloudflare proxy that caused login issues (now wired locally), went live with the new website with new ansible scripts.
Started growth.jonasruilong.com as the personal growth hub so I remember what I have done and learned so I dont make the same mistakes again :(
Achievements:
Started working on a library to edit xlsx files that does not break formatting (unlike openpyxl). I was surprised that there aren't any better libraries out there for python. Learnt the structure from python-docx and ppt from scanny, parts factory and using lxml to do surgical edits.
Excel is simlar to word document, all the contents are saved in xml and zipped. It also usese relationships to link all the files together.
I added support to pandas as well.
I will try to make it into a public library.
Continued working on my education website
Achievements:
Settled on Ubuntu as the production host for the Jonas sites — one server running the apps behind a reverse proxy.
Infra is described as Ansible playbooks so base setup, deploys, and rebuilds stay repeatable when migrating or standing up a new box.
Started a shared login service for the Jonas sites — one place to sign in, so edu, homepage, and later apps don’t each keep their own accounts.
Apps stay public where they should; private materials stay behind roles decided per app. No passwords stored on the client sites.
Started edu.jonasruilong.com as a personal lecture-notes library — Kanti Wettingen → ETH Zürich → Baruch
Achievements:
Started jonasruilong.com as the personal hub — story and navigation into other apps.
Explored layout ideas and chose a scroll-driven 2.5D “scroll opera”:
Welcome first, themed worlds as portals, Dock later.
Achievements:
hue 245, chroma 0.002. Tiny cool tint to counter the warm bias most monitors have at low brightness. Apple-HIG trick — looks like pure gray on your screen.
Clearly visualise and analyse the data first, think of a few ways that could solve it
Think what might affect valuation
Sharpe ratio -> volatility could be an important factor -> non linear parameters of it
Build a baseline model
Could use test data in training as well
Should we use ML?
Decision Trees
Continued module work — fields, views, security ACLs, record rules.
Eye selection -> new adjustment layer -> Hue -> red channel reduce saturation -> add new adjustment layer -> Alt + Drag to have selection -> Hue -> colorize
Continued taking Large Scale AI lectures.
Supercomputer lecture by CSCS
Communication overhead
Model & Data Parallelism
Mixture of Expert Models
Exercise notes for Large Scale AI.
Started Odoo custom module — SAT/CFDI compliance, manifest, menus, actions.
Did Computer Vision Lectures
Engineering and optimizing large-scale AI systems on HPC/GPU clusters — model optimization, distributed workloads, profiling, and team projects.
Based on Racket like python but with contracts (controlling types and tests etc)
Did more lectures on Management of Digital Transformation
exiftool -time:all -a -G1 "/Users/jonas/Downloads/sth.pdf"
Lecture Notes on Management of Digital Transformation
ToDo:
Batch image expander for social media post
Dynamics HW 4
Paper Downloader
Scrape all the professor's names
Find their AuthorId
Find all their Papers
Todo: Download all their papers
An Introduction to Matrix factorization and Factorization Machines in Recommendation System, and Beyond
a rating matrix R
collaborative filtering algorithms: (statistics method)
Matrix factorization
PeaPOD: Personalized Prompt Distillation for Generative Recommendation
discrete prompt templates:
collaborative user prompt:
select an effective input to the multi-head-attention module
extended from a single-head implementation to a multi-head attention
I disagree with the paper, after probabilistic matrix factorization top-n most similar users are already skewed for the multi head attention
Use Sparse Autoencoders to Discover Unknown Concepts, Not to Act on Known Concepts
Copy folder structure from Radix_Vorlag into Mandant server
The ultra sound will generate mini bubbles cleaning the items
Lower frequency generates bigger bubbles and cleans stronger. Higher frequencies are more gentle but cleans less well 40-60kHz is a good range
If there are airholes or fractures, it might damage the item
Do Not Clean:
MacTeX for full 4Gb installation
I only took few notes on this course.
Goal:
m = folium.map()
| Model | Speed | Price |
|---|---|---|
| samsung 990 EVO+ | 3.5/6.3GB | 1800 |
| samsung 990PRO | 7.45/6.9GB | 2400 |
| Lexar NQ790 | 7/6GB | 1400 |
| Lexar THOR-Pro | 7/6GB | 1450 |
| Orico | 7.45/6.4GB | 1380 |
| KingSpec XG7000 | 7.4/6.5GB | 1360 |
| FanXiang S790 | 7.4/6.3GB | 1500 |
| Model | Speed | Price |
|---|---|---|
| samsung 990 EVO+ | 7.25/7.25GB | 939 |
| samsung 990PRO | 7.45/6.9GB | 1250 |
| Lexar NQ790 | 7/6GB | 750 |
| Lexar THOR-Pro | 7/5GB | 700 |
| ORICO IG740 Pro | 7.45/6.5GB | 800 |
| KingSpec XG7000 | 7.4/6.6GB | 720 |
| FanXiang S790 | 7.4/6.3GB | 720 |
H4Sci — Programming with Data lectures. Programming with data, various tools for analysis and automation, plus an introduction to R.
Need at least 7mil QR code. 50W 像素
Taobao 3/5mil, 100W pixel, 73-93mm DOF (depth of field), 380rmb
4 Stars Comet 4/7mil, 50W pixel, 300rmb
5 Stars Comet 3/4mil, 100W pixel, 500rmb
It is used for caching, Session Management, Real-time Analytics, Pub/Sub Messaging, Persistent Storage, Scalability
redis-cli to start
By default it is bind to localhost and also protectedmode (clients from other hosts can't connect), (read more about requirepass and ACL for user managment)
Redis should not be public. Better to use it as a storage service for a backend where users can connect
Redis uses binary TCP
DBeaver to visualize and edit your databases
Create multiple users for each application on MariaDB to have them separated, never use admin as it will have access to all databases
I can record log files in my.conf
general_log = 1
general_log_file = /var/log/mysql/mysql.log
But I need to make sure to have right file privilages set and that I use something like logroate to compress and move my files. As the logs contain crucial information and saved in plain text.
Download open source models through Ollama and run them locally
Deepseek R1 is 400gb the smaller ones might not be as good
Pretty easy to use, Deepseek has good documentation on how to use
Project progress spreadsheet on FeiShu
Breakthrough, exit comfort zone