Skip to content

Instantly share code, notes, and snippets.

View Noitidart's full-sized avatar

Noitidart Noitidart

View GitHub Profile
@Noitidart
Noitidart / index.html
Created June 9, 2026 05:05
Electron Fiddle: app.dock.bounce('critical') throttling repro — macOS Tahoe
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Dock Bounce Test</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
padding: 40px;
background: #1e1e1e;

React Compiler: What We Learned

A practical guide to understanding what the React Compiler does, when it helps, and when you still need memo().


What the React Compiler Does

The compiler runs at build time and transforms your components to add automatic caching. It inserts a cache (_c()) inside every component and hook, storing cached JSX elements, computed values, and function references.

@Noitidart
Noitidart / README.md
Last active May 15, 2026 06:47
Run local opencode changes in VS Code integrated terminal so the tab renames to 'opencode' (not 'bun') — required for the IDE extension (cmd+opt+k) to detect the running CLI. See https://opencode.ai/docs/ide/

Run local opencode in VS Code integrated terminal

VS Code renames terminal tabs to match the foreground process name. If the tab shows bun instead of opencode, the IDE extension (cmd+opt+k) won't detect the running CLI. This setup fixes that.

Setup

  1. Install bun (if not already):
@Noitidart
Noitidart / .gitignore
Last active May 25, 2026 15:56
Difftastic Git Shortcuts — structural diff aliases (gdu, gds, gdh, gdb, gdr, gl, glo)
.DS_Store
import * as FileSystem from 'expo-file-system';
import { Platform } from 'react-native';
import { IStorageEngine } from 'lib/persistoid';
import { addDebugBreadcrumb, addErrorBreadcrumb } from 'lib/sentry';
function isAndroidMissingFileOrDirectoryError(error: unknown) {
if (
Platform.OS === 'android' &&
hasMessage(error) &&
{
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": false,
"plaintext": false,
"markdown": false,
"scminput": false,
"ts": true,
"js": true,
"jsx": true,
@Noitidart
Noitidart / useRadio.ts
Created April 8, 2022 23:49
maybe useful maybe not. i made but never used it.
import { useMemo, useRef } from 'react';
import { useMemoizedFn } from 'ahooks';
import { noop } from 'lodash';
type UseRadioInputs = {
// Defaults to undefined
defaultValue?: any;
onChange?: (value: any) => void;
1. yarn add --dev detox jest-circus
2. detox init -r jest (This creates the e2e folder along with the .detoxrc.json)
3. yarn add --dev eslint-plugin-detox (optional)
plugins: [...'detox'...],
- Add this to your eslint config plugins
4.Make sure your your **eas.json** has a simulator build set up that looks like this then create a simulator release build by running: **eas build --profile simulator --platform ios**
"simulator": {
"ios": {
"simulator": true,