Skip to content

Instantly share code, notes, and snippets.

View AudunVN's full-sized avatar
❄️
Working on space-y web things

Space AudunVN

❄️
Working on space-y web things
View GitHub Profile
@chapmanjacobd
chapmanjacobd / comparing_oss_photo_organizers.md
Last active January 3, 2026 04:07
Comparing OSS Photo Organizers

PhotoPrism, LibrePhotos, Damselfly, and Immich

I chose to compare PhotoPrism, LibrePhotos, and Damselfly, because they seemed like the strongest freely available candidates for a large library of photographs.

I am mostly interested in face clustering (DBSCAN) and other "AI" capabilities like auto-categorization. Import speed is not as important to me as "playback" speed. I don't mind if it takes a few days but once everything is indexed and processed then it should be fast to explore everything.

The dataset that I used for this comparison was under 22GiB but over 750,000 images. Mostly AVIF files but some PNG and some JPEG.

Ease of installation

@philmcmahon
philmcmahon / qubes-blogpost-ben-grande-feedback.txt
Created April 9, 2024 17:58
Feedback on Qubes/Salt blogpost from Ben Grande
- Always enforce preferences on the `qvm.prefs` module: many times I see
`label` only in `qvm.present`, which is only run on creation of the
qube, not when it already exists. The `qvm.prefs` module is checked
everytime even if the qube already exists. I think label should be
enforced not let for the user to modify and then later the state
ignore the label change, but of course I don't know your internal
policy about this matter and I might be wrong depending on it.
- Do not specify literal names as the `source` value of `qvm.clone`,
@0xdevalias
0xdevalias / reverse-engineering-macos.md
Last active March 16, 2026 11:37
Some notes, tools, and techniques for reverse engineering macOS binaries
@a1k0n
a1k0n / donut.c
Created October 23, 2023 04:03
donut shift and add only
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <math.h>
#define debug(...)
//#define debug printf
// torus radii and distance from camera
@jcmvbkbc
jcmvbkbc / gist:316e6da728021c8ff670a24e674a35e6
Last active August 29, 2025 23:28
esp32s3 linux rebuild scripts
Latest versions of these scripts are available in git repository https://github.com/jcmvbkbc/esp32-linux-build
@veekaybee
veekaybee / chatgpt.md
Last active February 25, 2026 08:47
Everything I understand about chatgpt

ChatGPT Resources

Context

ChatGPT appeared like an explosion on all my social media timelines in early December 2022. While I keep up with machine learning as an industry, I wasn't focused so much on this particular corner, and all the screenshots seemed like they came out of nowhere. What was this model? How did the chat prompting work? What was the context of OpenAI doing this work and collecting my prompts for training data?

I decided to do a quick investigation. Here's all the information I've found so far. I'm aggregating and synthesizing it as I go, so it's currently changing pretty frequently.

Model Architecture

def printen(string):
print(string, end="")
def printanimatestaggered(string,animation,stagger):
i=0
printen(f'''<div style="background:black; margin:-2em -1em;padding: 2em;color:white;animation-name:{animation};animation-duration:0ms;animation-iteration-count:1;animation-timing-function:step-end;display:inline-block;animation-fill-mode:both;font-family:monospace;">''')
printen('''<div style="display:inline-block;animation:inherit;">''')
for char in string:
i+=1
if char ==" ":
printen('''</div> <div style="display:inline-block;animation:inherit;">''')
/*
Copyright 2021 Andrew Sillers <apsillers@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
#!/usr/bin/env python3
def printen(strr):
print(strr, end='')
adventure = [
'''welcome to the <b>choost adventure engine!</b>
would you like to play a game?''',
{
@Quelklef
Quelklef / nixos-install-with-opt-in-state.txt
Last active October 29, 2024 17:49
NixOS installation with opt-in state (darling erasure)
==================================
INSTALLING NIXOS WITH OPT-IN STATE
Based mostly on:
grahamc.com/blog/erase-your-darlings
gist.github.com/mx00s/ea2462a3fe6fdaa65692fe7ee824de3e
nixos.org/manual/nixos/stable/