View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View irontaek's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@m1kapp

Block or report irontaek

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
irontaek/README.md

IRONTAEK

무릇 사내는 짓기를 그치지 아니하는 법.

여태 지은 것이 수십이로되, 그 수효를 자랑삼지 아니한다. 아직 단 하나도 내가 겨눈 과녁을 맞히지 못하였으니.

과녁인즉 하루에 드는 손[客] 일천 명. 이름을 m1k 라 함도 여기서 났다 — make 1k.

아래는 모두 그 과녁을 향해 쏜 화살이다. 빗나간 화살도 거두지 아니하고 그 자리에 둔다.

세는 일 또한 남의 손을 빌리지 않았다. m1k 뱃지를 손수 지어 스스로 센다.

m1k만든 것 전부의 지도. 뱃지 하나로 첫 1,000명까지 같이 세는 곳GitHub
kit사이드 만들 때마다 다시 짜기 싫어서 묶었습니다. UI·OG 이미지·PWA·FetchGitHub
runmaxing러너 하나에 에이전트 두 레인. Claude Code 굴리는 방식GitHub
HOTCUT댓글이 찾아준 최고의 순간. 143개 채널에서 타임스탬프 댓글만 긁었습니다
logodown마크다운 쓰듯 로고 만들기. 글자 하나 심볼 하나로 파비콘부터 PWA 아이콘까지GitHub
중위소득 계산기건강보험료만 넣으면 기준 중위소득이랑 도시근로자 평균 대비 몇 %인지 한 번에GitHub
fixearly일찍 고치면 쌉니다. JS/TS 레포에서 비용이 제곱으로 뛰는 자리를 찾습니다GitHub

성(城) 밖에 내걸지 못한 것도 있다.

m1kskills — 쓰다 보니 자꾸 꺼내 쓰게 된 주문(呪文)들을 모았다. webpilot — 문(門)을 열어주지 않는 근태 관아를 브라우저로 넘어 들어간다. maging — 장계(狀啓) 짓는 기계. 문양이 백다섯 가지다.

남의 성벽도 무너뜨리는가

많이 짓는 것은 손이 빠르다는 증좌일 뿐, 칼이 든다는 증좌는 아니다.

하여 밖으로 들고 나가는 병장기는 fixearly 하나다. 남의 성곽을 돌며 값이 제곱으로 불어나는 자리를 짚는다 — 고리[loop] 안의 find, 줄[row]마다 도는 await, 마땅히 Map 이어야 했을 조회 따위.

허나 짚은 자리 태반은 장부(帳簿)상으로만 이차식이라, 실로 재어보면 얻는 바가 없다.

그러니 진짜 일은 찾는 데 있지 아니하고 고르는 데 있다. 성주(城主)의 시간을 쓸 값어치가 있는 것만 남긴다.

성문이 열린 곳vite · Ghost · n8n · NocoDB · Medusa (또 한 번) · Outline

Strapi · typeorm · Payload · Excalidraw · Langfuse · Novu · Typebot · Ghost — 여덟 곳에는 아직 회신을 기다리는 중이다.

실록

이긴 싸움만 적으면 그것은 실록이 아니다.

패한 것도 남긴다 — 실험실록.

Pinned Loading

  1. m1kapp/fixearlym1kapp/fixearlyPublic

    🔬 일찍 고치면 싸다 — 코드가 아니라 '다음에 고칠 때 드는 비용'을 잰다. JS/TS 정적 분석 · 100% 로컬 · SSS~E 등급 · 오픈소스 74개 기준선

    JavaScript

  2. m1kapp/m1kskillsm1kapp/m1kskillsPublic

    🧠 AI 쓰다 유용했던 나만의 스킬 모음 — 어느 도구에나 붙여넣어 쓰는 마크다운 프롬프트

    JavaScript

  3. m1kapp/runmaxingm1kapp/runmaxingPublic

    runmaxing — one runner, two agent lanes for Claude Code and Codex

    TypeScript