Skip to content

Instantly share code, notes, and snippets.

View hyunbinseo's full-sized avatar

Hyunbin Seo hyunbinseo

View GitHub Profile
@hyunbinseo
hyunbinseo / print-fix.css
Created March 17, 2025 02:40
ACM Digital Library HTML Print Fix
@media print {
@page {
size: auto !important;
margin: 0.25in;
}
.headerBanner {
display: none;
}
@hyunbinseo
hyunbinseo / commands.md
Last active April 14, 2025 01:01
Frequently Used Commands
adb shell settings put system csc_pref_camera_forced_shuttersound_key 0 # disable galaxy shutter sound
pnpm svgo -rf ./ -o ./ # https://github.com/svg/svgo#readme

update git commit timestamp

GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"
@hyunbinseo
hyunbinseo / chi-2024-sessions.md
Last active March 16, 2025 11:47
CHI '24: Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems

AI and Interaction Design

  1. (Un)making AI Magic: A Design Taxonomy - link
  2. AI-Assisted Causal Pathway Diagram for Human-Centered Design - link
  3. Enhancing UX Evaluation Through Collaboration with Conversational AI Assistants: Effects of Proactive Dialogue and Timing - link
  4. Jigsaw: Supporting Designers to Prototype Multimodal Applications by Chaining AI Foundation Models - link
  5. VAL: Interactive Task Learning with GPT Dialog Parsing - link

AI and UI Design

@hyunbinseo
hyunbinseo / exported.svg
Created February 27, 2025 04:24
Optimizing repetition inside SVG with sprites
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hyunbinseo
hyunbinseo / 10-cubes-stacked-alt.svg
Last active February 11, 2025 13:15
SVG sprite based repeating cubes
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hyunbinseo
hyunbinseo / winget.ps1
Last active March 30, 2025 00:06
Install apps using WinGet on Windows
$packages = @(
'9P1XD8ZQJ7JD', # fre:ac
'AdGuard.AdGuard',
'AdrienAllard.FileConverter',
'astral-sh.uv',
'Bitwarden.Bitwarden',
'ClockworkMod.UniversalADBDriver',
'Dropbox.Dropbox',
'Git.Git',
'GitHub.cli',
@hyunbinseo
hyunbinseo / drizzle-pick-table-columns.ts
Last active January 23, 2025 16:28
Pick Drizzle ORM columns from a table with type safety
import { getTableColumns, type Table } from 'drizzle-orm';
import { integer, sqliteTable } from 'drizzle-orm/sqlite-core';
import { db } from './client.js';
export const pickTableColumns = <
T extends Table, //
const ColumnName extends keyof T['_']['columns']
>(
table: T,
columnNames: ColumnName[]
@hyunbinseo
hyunbinseo / CHECKLIST.md
Created August 18, 2024 02:15
Multi-line checklist item in GitHub flavored markdown
  • Single-line item
  • Multi-line item
    Multi-line item
    Multi-line item
  • This item is still clickable
@hyunbinseo
hyunbinseo / $SvelteKit.md
Created August 8, 2024 07:31
Block form double submit in SvelteKit use:enhance
@hyunbinseo
hyunbinseo / README.md
Created June 4, 2024 15:40
Setup fnm on Windows with corepack

PowerShell must be used. Windows Terminal is advised.

winget install Schniz.fnm

Create a PowerShell profile if it does not exist. Reference

if (!(Test-Path -Path $PROFILE)) {