Skip to content

Instantly share code, notes, and snippets.

View izakfilmalter's full-sized avatar
Building the kingdom.

Izak Filmalter izakfilmalter

Building the kingdom.
View GitHub Profile
export type ADTMember<ADT, Key extends string, Type extends string> = Extract<
ADT,
/* eslint-disable @typescript-eslint/consistent-indexed-object-style */
{ [k in Key]: Type }
>
type Matchers<Key extends string, ADT extends { [k in Key]: string }, Out> = {
[D in ADT[Key]]: (v: ADTMember<ADT, Key, D>) => Out
}
@izakfilmalter
izakfilmalter / oom.sh
Created December 23, 2024 02:58
Temporal OOM
2024-12-23T02:57:17.061Z [ERROR] Workflow Worker Thread failed: Error [ERR_WORKER_OUT_OF_MEMORY]: Worker terminated due to reaching memory limit: JS heap out of memory {
sdkComponent: 'worker',
taskQueue: 'Main',
code: 'ERR_WORKER_OUT_OF_MEMORY'
}
2024-12-23T02:57:17.061Z [INFO] Worker state changed { sdkComponent: 'worker', taskQueue: 'Main', state: 'STOPPING' }
2024-12-23T02:57:17.062Z [ERROR] An unexpected error occured while processing Workflow Activation. Initiating Worker shutdown. {
sdkComponent: 'worker',
taskQueue: 'Main',
runId: '63e97f3f-b943-4add-91b3-6cfef5a257ce',
@izakfilmalter
izakfilmalter / useFilterQuery.tsx
Last active May 10, 2025 08:24
Zero + bazza/ui filters
import type { FiltersState } from '@/components/data-table-filter/core/types'
import { filtersSchema } from '@/components/data-table-filter/core/types'
import type { FilterKeys } from '@/data/globalState'
import { noOp } from '@/shared/things'
import { useZero } from '@/shared/zero/useZero'
import type { ZSchema } from '@/shared/zero/zeroSchema.mjs'
import { escapeLike, type Query, type TTL } from '@rocicorp/zero'
import { useQuery } from '@rocicorp/zero/react'
import { getTime } from 'date-fns/fp'
import { Array, Boolean, Option, pipe, String } from 'effect'
@izakfilmalter
izakfilmalter / chatData.api.ts
Created May 21, 2025 13:46
streamText effect
import { chatsTable } from '@/server/db/schema/chatsSchema'
import { google } from '@ai-sdk/google'
import * as PgDrizzle from '@effect/sql-drizzle/Pg'
import {
generateText,
smoothStream,
streamText,
type LanguageModelUsage,
type ToolSet,
} from 'ai'