Skip to content

Instantly share code, notes, and snippets.

@iomeone
iomeone / type.scm
Created December 19, 2023 13:09 — forked from hcarvalhoalves/type.scm
minikanren type inference
;;; WEB -- 18 June 2016
;; Type inferencer in miniKanren, adapted from Oleg's Kanren polymorphic type inferencer
;;
;; http://kanren.cvs.sourceforge.net/viewvc/kanren/kanren/examples/type-inference.scm?view=markup
;;
;; Unlike the Kanren inferencer, this definition of !- is a pure
;; relation, with no cuts and no uses of project. This inferencer
;; also does not require a parser/unparser, and allows shadowing.
@iomeone
iomeone / lowpass.cpp
Created August 17, 2023 23:56 — forked from safiire/lowpass.cpp
One Zero Low Pass Filter fft
#include <iostream>
#include <complex>
#define PI 3.141592653589793
#define SAMPLE_RATE 64
using namespace std;
// This lowpass is a weighted moving average
// If you change the + to - it will become a highpass filter
@iomeone
iomeone / TransparentOpenGLComponent.cpp
Created February 25, 2022 09:53 — forked from yairchu/TransparentOpenGLComponent.cpp
Transparent OpenGL Component for JUCE
#include "TransparentOpenGLComponent.h"
using namespace juce;
TransparentOpenGLComponent::TransparentOpenGLComponent()
{
openGLContext.setComponentPaintingEnabled (true);
openGLContext.setRenderer (this);
openGLContext.setContinuousRepainting (true);
openGLContext.attachTo (*this);
@iomeone
iomeone / x64_emitter.cpp
Created December 8, 2020 14:16 — forked from pervognsen/x64_emitter.cpp
x64 machine code emitter
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <windows.h>
#include <stdint.h>
#define Assert(x) \
if (!(x)) { MessageBoxA(0, #x, "Assertion Failure", MB_OK); __debugbreak(); }
enum Register {
RAX = 0,
#define _CRT_SECURE_NO_WARNINGS
#include <string.h>
#include <stdio.h>
#include <windows.h>
#pragma warning (disable: 4146)
#include <stdint.h>
#ifdef _DEBUG
#define Assert(x) \
if (!(x)) { MessageBoxA(0, #x, "Assertion Failure", MB_OK); __debugbreak(); }
@iomeone
iomeone / x86-assembly-notes.md
Created November 28, 2020 04:02 — forked from mikesmullin/x86-assembly-notes.md
Notes on x86-64 Assembly and Machine Code

Mike's x86-64 Assembly (ASM) Notes

Assembling Binary Machine Code

Operating Modes:

These determine the assumed/default size of instruction operands, and restricts which opcodes are available, and how they are used.

Modern operating systems, booted inside Real mode,

/*
* Module Name:
* WorkingSetWatch.cpp
*
* Abstract:
* Tracks page faults that occur within the process.
*
* NOTE: This is not compatible with Wow64 and must be run as a 64-bit
* program on x64 and a 32-bit program on x86.
*
@iomeone
iomeone / app.py
Last active March 13, 2020 03:58 — forked from liulixiang1988/app.py
upload multiple files in Flask
import os
# We'll render HTML templates and access data sent by POST
# using the request object from flask. Redirect and url_for
# will be used to redirect the user once the upload is done
# and send_from_directory will help us to send/show on the
# browser the file that the user just uploaded
from flask import Flask, render_template, request, redirect, url_for, send_from_directory
from werkzeug import secure_filename
# Initialize the Flask application
@iomeone
iomeone / msdf.glsl
Created November 19, 2019 09:22 — forked from ruby0x1/msdf.glsl
simple MSDF shader
float r = sample.r;
float g = sample.g;
float b = sample.b;
float median = max(min(r, g), min(max(r, g), b));
float signed_dist = median - 0.5;
float d = fwidth(signed_dist);
float opacity = smoothstep(-d, d, signed_dist);
//apply opacity to final alpha
color.a *= opacity;
@iomeone
iomeone / CustomCallOutBox.cpp
Created November 5, 2019 23:31 — forked from adamski/CustomCallOutBox.cpp
Custom class derived from CallOutBox for removing arrow (JUCE)
#include "CustomCallOutBox.h"
CustomCallOutBox::CustomCallOutBox (Component &contentComponent,
const Rectangle< int > &areaToPointTo,
Component *parentComponent,
bool drawArrow)
: CallOutBox (contentComponent, areaToPointTo, parentComponent), drawArrow (drawArrow)
{