Skip to content

Instantly share code, notes, and snippets.

View rogeruiz's full-sized avatar
🚧
socorro, estoy enquevado dentro el internet

Roger Steve Ruiz rogeruiz

🚧
socorro, estoy enquevado dentro el internet
View GitHub Profile
@rogeruiz
rogeruiz / gist:375a9acc604b11ad4bb90b308c54b7c1
Created November 14, 2025 13:18 — forked from geeksville/gist:d8ec1fc86507277e123ebf507f034fe9
Using Ollama on an Asus Flow Z13 (128GB RAM) and Linux

Using Ollama on an Asus Flow Z13 (128GB RAM) and Linux

Environment setup

I used Bazzite Linux because it seems to have the best 395+ CPU support right now. It also installs and uses podman by default. But the following instructions should work on any linux if:

  • You have (very) recent AMD kernel drivers installed
  • Podman or Docker installed (I think the instructions before should also work with docker if you just change the tool name)
  • Go into the BIOS and bump up the amount of RAM given over to the GPU side by default (I used 64GB but you do you)
@rogeruiz
rogeruiz / .00-usando-bubble-tea-para-front-end.md
Last active April 7, 2025 17:51
Un demo simple de Bubble Tea un la biblioteca para aplicaciones con interfaz de terminal (TUI)
@rogeruiz
rogeruiz / jq.md
Created March 19, 2025 13:06 — forked from jwbee/jq.md
Make Ubuntu packages 90% faster by rebuilding them

Make Ubuntu packages 90% faster by rebuilding them

TL;DR

You can take the same source code package that Ubuntu uses to build jq, compile it again, and realize 90% better performance.

Setting

I use jq for processing GeoJSON files and other open data offered in JSON format. Today I am working with a 500MB GeoJSON file that contains the Alameda County Assessor's parcel map. I want to run a query that prints the city for every parcel worth more than a threshold amount. The program is

@rogeruiz
rogeruiz / demo.ts
Created December 22, 2024 13:32 — forked from vedantroy/demo.ts
SQLite-backed key-value store with JS-like object manipulation and automatic JSON serialization.
import Database from 'better-sqlite3';
import { createDatabaseClient } from 'my-partial-db-lib';
// 1) Create an in-memory DB and your table(s).
const db = new Database(':memory:');
db.exec(`
CREATE TABLE users (
id TEXT PRIMARY KEY,
data JSON
);
@rogeruiz
rogeruiz / game.sh
Created October 13, 2024 23:11
Word Guess IT game Sept 20 2023
#!/bin/bash
# 1. Find out the number of words in the word file
number_of_words=$(wc -l < ./word-list.txt)
# 2. Pick a random word from the list
pick_random_number=$((1 + RANDOM % number_of_words))
# 3. Pick the line from the word list that is the random number
the_word=$(sed "${pick_random_number}q;d" ./word-list.txt)
@rogeruiz
rogeruiz / fijar_tema.ps1
Last active December 13, 2024 19:24
Es útil pa' cambiar varias configuraciones de varias aplicaciones usando PowerShell.
$luna = [char]::ConvertFromUtf32(0x1F31D)
$sol = [char]::ConvertFromUtf32(0x1F31E)
$murcielago = [char]::ConvertFromUtf32(0x1F987)
$nota = [char]::ConvertFromUtf32(0x1F4DD)
$cohete = [char]::ConvertFromUtf32(0x1F680)
$concha = [char]::ConvertFromUtf32(0x1F41A)
$error = [char]::ConvertFromUtf32(0x274C)
$marco = [char]::ConvertFromUtf32(0x1F5BC)
$exito = [char]::ConvertFromUtf32(0x2705)
@rogeruiz
rogeruiz / nowplaying-cli.sh
Created September 9, 2024 20:15
This is an example script that uses `nowplaying-cli` to extract things without needing `jq`
#!/bin/bash
generic_prefix='kMRMediaRemoteNowPlayingInfo'
apple_prefix='MRMediaRemoteMediaType'
# Requires Bash 4+ due to associative array usage in this script.
declare -A npc_response=(
[artist]='null'
[title]='null'
[album]='null'
@rogeruiz
rogeruiz / XDG.cheat-sheet.md
Created February 24, 2024 00:34 — forked from roalcantara/XDG.cheat-sheet.md
XDG cheat sheet

XDG - Base Directory Specification

Directories

Base

The intended use-case for BaseDirectories is to query the paths of user-invisible standard directories that have been defined according to the conventions of the operating system the library is running on.

@rogeruiz
rogeruiz / gruvbox-material-alacritty.yml
Created September 19, 2023 13:05 — forked from ttys3/gruvbox-material-alacritty.yml
Gruvbox Material for Alacritty
# The definition of color schemes.
schemes:
gruvbox_material_hard_dark: &gruvbox_material_hard_dark
primary:
background: '0x1d2021'
foreground: '0xd4be98'
normal:
black: '0x32302f'
red: '0xea6962'
green: '0xa9b665'
@rogeruiz
rogeruiz / macos-tmux-256color.md
Created April 21, 2023 20:11 — forked from bbqtd/macos-tmux-256color.md
Installing tmux-256color for macOS

Installing tmux-256color for macOS

  • macOS 10.15.5
  • tmux 3.1b

macOS has ncurses version 5.7 which does not ship the terminfo description for tmux. There're two ways that can help you to solve this problem.

The Fast Blazing Solution

Instead of tmux-256color, use screen-256color which comes with system. Place this command into ~/.tmux.conf or ~/.config/tmux/tmux.conf(for version 3.1 and later):