Skip to content

Instantly share code, notes, and snippets.

const { rxObserver } = require('api/v0.3');
const { timer } = require('rxjs');
const { take, map, shareReplay, tap } = require('rxjs/operators');
const source = timer(10, 10)
.pipe(
map(time => `${time} deciseconds`),
take(5),
tap (x => console.log(x)),
shareReplay(1)
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Scaffold(
body: Center(child: Calculator()),
),
),
);
@yringler
yringler / formatter.js
Created June 16, 2023 07:13
style dictionary formatter to add a sibling letter spacing token to typogrophy tokens.
const StyleDictionary = require('style-dictionary');
/**
* The css font shorthand can hold each part of the composite token studio typography token, except for
* letter spacing.
* This formatter creates a partner letter spacing token for each typography token.
* For example:
* --type-100: var(--global-font-weight-extrabold) var(--font-size-1)/var(--line-height-3x-dense) var(--font-nunito-sans);
* --type-100-letter-spacing: var(--global-letter-spacing-5x-loose);
*/
const StyleDictionary = require('style-dictionary');
/**
* @description Some tokens are composites, defined with several other tokens. For example, typography. It is convenient to be able to have
* a single token which fully defines everything we need, but
* 1) Sometimes they can't. For example, css `type` can't define `letter-spacing`.
* 2) Sometimes we want to access a particular value separately. For example, the width of a border.
*
* This base class provides the foundation to extract a single expansion from a particular type of composite token.
* In the future, if we need to expand multiple components, we'll add that functionality.
@yringler
yringler / Caddyfile
Last active July 14, 2025 02:59
rtsp server docker
# Then the public URL becomes https://test.com/live
test.com {
reverse_proxy localhost:8888
}
@yringler
yringler / email.md
Last active May 18, 2026 02:48
email.md

Dedicated Mobile App for Rav Wolfson shlit"a's Shiurim

This is a proposal to build a dedicated mobile app for Rav Wolfson's shiurim — making them easy to browse, listen to, and return to on a phone or tablet, with a real listening experience built around the way people actually engage with shiurim. The app would be built on an existing platform already in use by another audio shiur library, which is what makes a short build time and a very low cost possible. Below is an overview of what the app does, what it would cost, and how it would come together.


A live example of the platform

The simplest way to evaluate this is to see the existing app, which is already on both app stores and in active use: