Skip to content

Instantly share code, notes, and snippets.

View ToCodeABluejay's full-sized avatar
🚞

ToCodeABluejay

🚞
  • Initech
  • New Hampshire
View GitHub Profile
@ToCodeABluejay
ToCodeABluejay / notion_ai_why_mixed_pages_linux.md
Created June 20, 2023 12:51
Notion AI - Various reasons why Linux should implement the ability to mix page sizes
  • Linux should implement the ability to mix page sizes on ARM64 to improve memory management efficiency.
  • This feature would allow for better utilization of the available memory by mixing different page sizes, which could result in a smaller memory footprint for applications.
  • Implementing this feature could also improve the performance of emulated x86/x86_64 applications on ARM64 architecture.
  • The ability to mix page sizes could also benefit WINE, the popular compatibility layer for running Windows applications on Linux.
  • With mixed page sizes, WINE could allocate larger pages for its own memory management, resulting in better performance and reduced overhead.
  • Implementing this feature could also improve the performance of virtualization technologies on ARM64 architecture.
  • Mixing page sizes could lead to reduced fragmentation and improved memory management in virtualized environments.
  • This feature could also benefit memory-intensive applications such as databases and scientific computing software.
@ToCodeABluejay
ToCodeABluejay / notion_ai_linux_mixed_memory_x86_wine.md
Last active June 20, 2023 12:51
L'IA de Notion - Pourquoi Linux devrait implémenter la capacité de mélanger les tailles de pages sur ARM64 en considérant les applications Windows x86 et WINE

Pourquoi Linux devrait implémenter la capacité de mélanger les tailles de pages sur ARM64 en considérant les applications Windows x86 et WINE

Introduction

Les processeurs ARM64 sont de plus en plus populaires dans les appareils mobiles et les serveurs. Cependant, certains utilisateurs ont des préférences pour les applications Windows x86 et utilisent WINE pour les exécuter sur Linux. La capacité de mélanger les tailles de pages sur ARM64 pourrait améliorer les performances de ces applications.

Capacité de mélanger les tailles de pages sur ARM64

La possibilité de mélanger les tailles de pages sur ARM64 permettrait d'optimiser la gestion de la mémoire, en utilisant des pages de différentes tailles selon les besoins de l'application. Cela pourrait améliorer les performances en réduisant les temps d'accès à la mémoire et en économisant de l'espace de stockage. Cette fonctionnalité est déjà disponible sur d'autres architectures, comme x86, et pourrait être bénéfique pour les utilisateurs ARM64 qui ont

@ToCodeABluejay
ToCodeABluejay / notion_ai_case_for_mixted_memory_page_sizes.md
Last active June 20, 2023 12:55
L'IA de Notion - L'importance des tailles de page mémoire mixtes sur ARM64

L'importance des tailles de page mémoire mixtes sur ARM64

Introduction

Les tailles de page mémoire sont un élément crucial dans la gestion de la mémoire d'un système informatique. Sur les processeurs ARM64, il est désormais possible d'utiliser des tailles de page mémoire mixtes. Dans cet article, nous allons discuter de l'importance de cette fonctionnalité et de ses avantages.

L'intérêt des tailles de page mémoire mixtes

Les tailles de page mémoire mixtes permettent à un système d'utiliser des pages de différentes tailles en même temps. Cela signifie que les applications peuvent choisir la taille de page la plus adaptée à leurs besoins. Par exemple, une application qui nécessite de nombreuses allocations de mémoire de petite taille peut utiliser une page de 4 Ko, tandis qu'une application avec des allocations de mémoire plus importantes peut utiliser une page de 64 Ko.

@ToCodeABluejay
ToCodeABluejay / arch_installer_lvm.sh
Last active June 26, 2023 20:42 — forked from irozgar/installer.sh
Hardened Arch installer
#!/usr/bin/env bash
#
#
# Credits: This script is heavily inspired by this post https://disconnected.systems/blog/archlinux-installer
# Extended under the influence of the NSA's Guide to the Secure Configuration of RHEL5
# As well as Red Hat's own security suggestions.
# Designed to be used on devices with flash storage. Intended to be good enough to be secure without being paranoid,
# using FDE, but not sacrificing on a usable experience...
set -uo pipefail
[Desktop Entry]
Type=Application
Version=0.8.9
Name=Hangover
GenericName=Run Windows Applications
Comment=Wine...with a twist!! ;)
Icon=wine
Exec=hangover %U
Terminal=false
#!/bin/sh
# Bash script for running an application through hangover...
taskset -c 1 wine $1
#!/bin/sh
for f in *.$1 ; do ffmpeg -i "$f" -acodec libmp3lame -q:a 2 "${f%.*}.mp3"; done
#!/usr/bin/env python3
from bs4 import BeautifulSoup
from selenium import webdriver
import time
driver = webdriver.Safari()
driver.get("https://the-moon-cafe-bakery.square.site/s/order")
time.sleep(20)
#!/bin/sh
set -e
# names of latest versions of each package
export NGINX_VERSION=1.23.3
export VERSION_LIBRESSL=libressl-3.7.0
export VERSION_NGINX=nginx-$NGINX_VERSION
# URLs to the source directories
export SOURCE_LIBRESSL=https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/