Skip to content

Instantly share code, notes, and snippets.

View geocodinglife's full-sized avatar
👨‍💻
Keep Coding

Ricardo Alarcon geocodinglife

👨‍💻
Keep Coding
View GitHub Profile
@geocodinglife
geocodinglife / llm-wiki.md
Created April 5, 2026 04:10 — forked from karpathy/llm-wiki.md
llm-wiki

LLM Wiki

A pattern for building personal knowledge bases using LLMs.

This is an idea file, it is designed to be copy pasted to your own LLM Agent (e.g. OpenAI Codex, Claude Code, OpenCode / Pi, or etc.). Its goal is to communicate the high level idea, but your agent will build out the specifics in collaboration with you.

The core idea

Most people's experience with LLMs and documents looks like RAG: you upload a collection of files, the LLM retrieves relevant chunks at query time, and generates an answer. This works, but the LLM is rediscovering knowledge from scratch on every question. There's no accumulation. Ask a subtle question that requires synthesizing five documents, and the LLM has to find and piece together the relevant fragments every time. Nothing is built up. NotebookLM, ChatGPT file uploads, and most RAG systems work this way.

@geocodinglife
geocodinglife / rails-jsonb-queries
Created September 13, 2023 21:40 — forked from mankind/rails-jsonb-queries
Ruby on Rails-5 postgresql-9.6 jsonb queries
http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query
http://stackoverflow.com/questions/40702813/query-on-postgres-json-array-field-in-rails
#payload: [{"kind"=>"person"}]
Segment.where("payload @> ?", [{kind: "person"}].to_json)
#data: {"interest"=>["music", "movies", "programming"]}
Segment.where("data @> ?", {"interest": ["music", "movies", "programming"]}.to_json)
Segment.where("data #>> '{interest, 1}' = 'movies' ")
Segment.where("jsonb_array_length(data->'interest') > 1")
@geocodinglife
geocodinglife / git-alias.md
Created February 3, 2023 02:25 — forked from Klerith/git-alias.md
Useful Git Alias

Log

git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"

Status

git config --global alias.s status --short

Alternativa útil de status

git config --global alias.s status -sb

Git Cheat Sheet

Basic commands

git init Creates a new git repository in the directory

git add <file name> Adds a specific file to staging

git add . or git add -A Adds the full directory and its contents to staging

set nocompatible " be iMproved
" For vundle
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#rc()
Bundle "MarcWeber/vim-addon-mw-utils"
Bundle "tomtom/tlib_vim"
Bundle "honza/vim-snippets"
@geocodinglife
geocodinglife / state_pattern.rb
Created September 2, 2019 03:16 — forked from travisjeffery/state_pattern.rb
State Pattern in Ruby
# State - allow an object to alter its behaviour when its internal state
# changes. The object will appear to change its class.
# Key idea - introduce an abstract class called SomethingState to represent the
# states of the object. Subclasses of the abstract class implement
# state-specific behaviour.
class Person
attr_accessor :state, :name
@geocodinglife
geocodinglife / latin1-to-utf8.rb
Created August 19, 2019 16:52 — forked from jeremyf/latin1-to-utf8.rb
A ruby script to help automate getting a Rails application out of MySQL's character encoding hell.
# The below script attempts to automate the character encoding challenges
# encountered with mysql, latin1 and UTF8
# http://www.bluebox.net/news/2009/07/mysql_encoding/
# ==============================================================================
# Copyright © 2013 University of Notre Dame
# Additional copyright may be held by others, as reflected in the commit history.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
puts "Eliminado información de ciudades"
City.delete_all
puts "Cargando información de municipios".red
townships = [
{id: 48002001, city_name: 'Bialystok', department_id: 48002},
{id: 48003001, city_name: 'Bielsko-Biala', department_id: 48003},
{id: 48004001, city_name: 'Bydgoszcz', department_id: 48004},
{id: 48005001, city_name: 'Chelm', department_id: 48005},
{id: 48006001, city_name: 'Ciechanów', department_id: 48006},
{id: 48007001, city_name: 'Cracovia', department_id: 48007},
puts "Eliminado información de departamentos"
Department.delete_all
puts "Cargando información de departamentos".red
departments = [
{id: 66075, department_name: 'Uthai Thani', country_id: 66},
{id: 66076, department_name: 'Uttaradit', country_id: 66},
{id: 79001, department_name: 'Carriacou', country_id: 79},
{id: 79002, department_name: 'Petite Martinique', country_id: 79},
{id: 79003, department_name: 'Saint Andrew', country_id: 79},
{id: 79004, department_name: 'Saint David', country_id: 79},
puts "Eliminado información de paises"
Country.delete_all
puts "Cargando datos de paises".red
countries = [
{id: 188, country_name: 'Afganistán', code: 'AF', country_status: false, phone_code: '+93', flag: 'AGO.png'},
{id: 355, country_name: 'Albania', code: 'AL', country_status: false, phone_code:'+355', flag: 'ALB.png'},
{id: 49, country_name: 'Alemania', code: 'DE', country_status: false, phone_code:'+49', flag: 'DEU.png'},
{id: 376, country_name: 'Andorra', code: 'AD', country_status: false, phone_code:'+376', flag: 'AND.png'},
{id: 244, country_name: 'Angola', code: 'AO', country_status: false, phone_code:'+244', flag: 'AGO.png'},
{id: 6, country_name: 'Anguilla', code: 'AI', country_status: false, phone_code:'+1-264', flag: 'AIA.png'},