Skip to content

Instantly share code, notes, and snippets.

View ifyouseewendy's full-sized avatar

Di Wen ifyouseewendy

View GitHub Profile
@ifyouseewendy
ifyouseewendy / SKILL.md
Last active April 13, 2026 23:10
Run BFC locally with production user data (dump from BQ, import, run, profile)

name: bfc-run-prod-user-locally description: | Run BFC (cost basis computation) locally using production user data dumped from BigQuery. Use when: (1) profiling BFC memory/performance for a specific user, (2) debugging a production BFC failure offline, (3) testing in-memory lot processing changes against real data. Covers the full pipeline: BQ dump, local import, BFC enqueue, monitoring, and cleanup. author: Di Wen version: 1.0.0 date: 2026-04-13

name bfc-knowledge-base
description Knowledge base for BFC (Batched Financial Calculator) for cost basis runs in accounting. Use when working with cost basis runs, BFC workflows, queue routing, job scheduling, concurrency control, or debugging stuck jobs.
allowed-tools Read, Grep, Glob, Bash, Task

About this skill

@ifyouseewendy
ifyouseewendy / obsidian-web-clipper.js
Last active February 11, 2023 05:34 — forked from kepano/obsidian-web-clipper.js
Obsidian Web Clipper Bookmarklet to save articles and pages from the web (for Safari, Chrome, Firefox, and mobile browsers)
javascript: Promise.all([
import("https://unpkg.com/turndown@6.0.0?module"),
import("https://unpkg.com/@tehshrike/readability@0.2.0"),
]).then(async ([{ default: Turndown }, { default: Readability }]) => {
/* Optional vault name */
const vault = "";
/* Optional folder name such as "Clippings/" */
const folder = "/2 Cards";
declare function sayHello(): void;
sayHello();
class Foo {
constructor(
public num: i32
) {}
}
export function add(x: i32, y: i32): i32 {
@ifyouseewendy
ifyouseewendy / serializer_benchmarks.rb
Created April 29, 2020 19:11 — forked from aishfenton/serializer_benchmarks.rb
Performance comparison of different ruby serializer methods
# sudo gem install bson
# sudo gem install bson_ext
# sudo gem install yajl-ruby
# sudo gem install json
# sudo gem install msgpack
require 'rubygems'
require 'benchmark'
require 'yaml'
require 'bson'
@ifyouseewendy
ifyouseewendy / README-Template.md
Created February 26, 2020 18:34 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

use std::collections::HashMap;
macro_rules! impl_attrs {
() => {
pub fn get_attr(&self, key: &str) -> Option<&str> {
self.attrs.get(key).map(|s| s.as_str())
}
pub fn with_attrs(mut self, attrs: &[(&str, &str)]) -> Self {
self.attrs = attrs
@ifyouseewendy
ifyouseewendy / use-trait-bound-to-implement-generic-find_largest.rs
Created December 7, 2019 18:05
Use **Trait Bound** to implement a generic find largest function. Referenced from https://doc.rust-lang.org/book/ch10-02-traits.html
fn find_largest_1<T: PartialOrd + Copy>(list: &[T]) -> T {
let mut largest = list[0];
for number in list {
if *number > largest {
largest = *number;
}
}
largest
require "bundler/setup"
require "kafka"
def foo(msg)
puts "=="*50
kafka = Kafka.new(
seed_brokers: ["shopify.railgun:9092"],
client_id: "flow_rails_whatever",
logger: Logger.new(STDOUT)
)
require "bundler/setup"
require "kafka"
def foo(msg)
puts "=="*50
kafka = Kafka.new(
seed_brokers: ["shopify.railgun:9092"],
client_id: "flow_rails_whatever",
logger: Logger.new(STDOUT)
)