Skip to content

Instantly share code, notes, and snippets.

View crisdosaygo's full-sized avatar
🏖️
Netscaping

Cris crisdosaygo

🏖️
Netscaping
View GitHub Profile
@crisdosaygo
crisdosaygo / !WITH_LOCK.md
Last active November 10, 2023 09:37
with_lock: A simple Bash decorator function for concurrency control

with_lock

Simplify Bash Locking: Your Decorator for Safe Scripting

Hey, scripter! Need to make your Bash functions play nice in the concurrency sandbox? You're in luck!

with_lock is your go-to decorator. It ensures specified functions run one at a time, even across multiple script instances. 🤖

Caveats

  • It's mostly FIFO (first in, first out), but occasionally things get a bit mixed. 🤷‍♀️
@crisdosaygo
crisdosaygo / IDEA.md
Last active September 16, 2023 04:19
Adaptive Dynamic Prompt - a prompt that creates its own prompt for the next conversation you use it in

Use a templated prompt, and get ChatGPT to rewrite the prompt over time to include summaries of its aggregated knowledge. So the prompt includes the instruction to, and the conclusion fo the session, rewrite the prompt using the latest knowledge.

For example, the templated prompt includes a growing list of key entities relevant to the topic at and: for instance, key people you encountered in your day to day. As more entities are added, their detail summaries will have to be more condensed. It's possible that a model would even invent a representation to get around the limits of human language.

So it's an adaptive dynamic prompt that aims to capture the best of ChatGPT's intellignece.

We call it: smart context.

Perhaps it can even be used on dumber models to boost their perforamnce. The idea is like recursive improvement, and should converge in the limit to the optimum intelligence output of the system.

@crisdosaygo
crisdosaygo / win98.html
Created January 24, 2023 16:19 — forked from camthesaxman/win98.html
Windows 98 Simulator
<html>
<head>
<title>Windows 98</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="https://unpkg.com/98.css">
<style>
/* Disable image filtering */
img {
image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED */
@crisdosaygo
crisdosaygo / web_htop.sh
Created January 3, 2023 04:23 — forked from stefanocudini/web_htop.sh
web colored interface for htop
#!/bin/bash
# requirements: apt install nmap htop aha
# (aha is ANSI color to HTML converter)
ncat -k -l -p 9999 -c "echo 'HTTP/1.1 200 OK\nContent-type: text/html\nconnection: close\\n'; echo q | htop | aha --black --line-fix"
@crisdosaygo
crisdosaygo / LICENSE.md
Created December 30, 2022 10:01 — forked from sj26/LICENSE.md
Bash retry function

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit

@crisdosaygo
crisdosaygo / typeclass-poc.js
Last active March 24, 2022 15:22
Very simple JavaScript type signatures and checking with pseudo-decorator syntax using tagged-template literals and computed property names
const Table = {};
let Id = 0;
class TypeClass {
constructor() {
const funcs = Object.getOwnPropertyNames(this.__proto__);
for( const funcName of funcs ) {
if (typeof this[funcName] === 'function' ) {
const typeSignature = Table[funcName];
@crisdosaygo
crisdosaygo / proxy-wss.js
Last active March 1, 2022 03:32
Simple proxy for a Websocket endpoint
// requires
// npm i --save express cookie-parser ws
// node built-in imports
import fs from 'fs';
import os from 'os';
import path from 'path';
import https from 'https';
import crypto from 'crypto';
// 3rd-party NPM imports
// TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript
// (c) 2008 Taku Kudo <[email protected]>
// TinySegmenter is freely distributable under the terms of a new BSD licence.
// For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt
function TinySegmenter() {
var patterns = {
"[一二三四五六七八九十百千万億兆]":"M",
"[一-é¾ ã€…ã€†ãƒµãƒ¶]":"H",
"[ぁ-ん]":"I",
@crisdosaygo
crisdosaygo / chrome_bookmark_checksum.py
Created January 2, 2022 16:21 — forked from simon816/chrome_bookmark_checksum.py
Calculate Chrome bookmarks checksum
from hashlib import md5
# See https://chromium.googlesource.com/chromium/src/+/master/components/bookmarks/browser/bookmark_codec.cc
def regen_checksum(roots):
digest = md5()
def digest_url(url):
digest.update(url['id'].encode('ascii'))
digest.update(url['name'].encode('UTF-16-LE'))
@crisdosaygo
crisdosaygo / export-sync-bookmarks.js
Created December 29, 2021 15:13 — forked from ilokhov/export-sync-bookmarks.js
Node.js script for exporting and synchronising bookmarks from Google Chrome
const fs = require("fs");
const path = require("path");
function newItem(name, url) {
return { name, url };
}
const bookmarkPath = path.join(
process.env.HOME,
"/Library/Application Support/Google/Chrome/Default/Bookmarks"