LLM ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์ข๋ค ์ ๊ธฐํ๋ค ๋ ธ๋๋ฅผ ๋ถ๋ฅด๋ ๊ฒ๋ ํ๋ฃจ์ดํ์ด์งโฆ ์ด์งธ์ ๋ค๋ค ๊ทธ ๋๊ฐ์ ์๊ธฐ๋ฅผ ๊ธธ๊ณ ๊ธธ๊ณ ๊ธธ๊ฒ ํ์ด์ ์ฌ๊ธฐ์์๋ ๋งํ๊ณ ์ ๊ธฐ์์๋ ๋งํ๊ณ ๊ทธ๋ฌ๋ ๊ฑธ๊น?
์์ฐฝ๋ช EatChangmyeong๐๐ฑ
@eatch@hackers.pub ยท 22 following ยท 28 followers
*Encounter the Wider World*
๐
- eatch.dev
๐ฆ
- @eatch.dev
๐
- @EatChangmyeong@planet.moe
๐
- @EatChangmyeong
๐โ
- blog.eatch.dev
๐โ
- eatchangmyeong.github.io
๋๋ ํ ์ฌ๋์ด AI๋ก ์ผ์ฃผ์ผ๋ง์ ๋ง๋ค์๋ค๋๊ฒ ์๊ตฌ์ ์ด ๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค https://blog.cloudflare.com/vinext/
22๋ ๊ตญํ์ ์ฌ๋ผ์จ ์ฐจ๋ณ๊ธ์ง๋ฒ์ 2๊ฐ๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ๊ถ๊ธํด์ ์ ๋ฆฌํด๋ดค์ต๋๋ค. ์ ์ค์ค๋ก ์ฐจ๋ณ๊ธ์ง๋ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์จ ๋ด์ฉ์ด ์๋์ง ์ ๋ฆฌํด๋ณด๊ณ ์ถ์ ๋ง์๋ ์์์ต๋๋ค. (๋ชจ๋ฐ์ผ ํ์ด์ดํญ์ค๋ก ๋ค์ด๊ฐ๋ฉด ํฐ์ง๋๋ค. ๐ฅฒ) eatchangmyeong.notion.site/22-305f07f5f...
๋ง๋์์ 3๋ช ์ด ๋ถ์คํธํด์คซ์ผ๋ฉด ์ฑ๊ณตํ ํฟ์ด๋ค
In cultures like Korea and Japan, taking off your shoes at home is a long-standing tradition. I'm curious about how this practice varies across different regions and households in the fediverse.
How does your household handle shoes indoors?
์ด์งธ์ ๋ค๋ค ๋ ธ๋์๊ฐ ์๋๋ผ ์ฌ์ฉ์์๊ฒ ์ด์ ํ๋ ๊ฑธ๊นโฆ?
[ํฌํ] ๋๋ 2^63-1 = 9223372036854775807์ ์ธ์ธ ์ 1๏ธโฃ ์๋ค 2๏ธโฃ ์๋ค ๐ Show results
[ํฌํ] ๋๋ 2^32 = 4294967296์ ์ธ์ธ ์ 1๏ธโฃ ์๋ค 2๏ธโฃ ์๋ค ๐ Show results
Been thinking a lot about
@algernonalgernon, deployer of builds, builder of jank, fan of junk, and only junk (allegedly)'s recent post on FLOSS and LLM training. The frustration with AI companies is spot on, but I wonder if there's a different strategic path. Instead of withdrawal, what if this is our GPL moment for AIโa chance to evolve copyleft to cover training? Tried to work through the idea here: Histomat of F/OSS: We should reclaim LLMs, not reject them.
Histomat of F/OSS: We should reclaim LLMs, not reject them
A few days ago, I came across a blog post titled On FLOSS and training LLMs that articulates a growing frustration within the free and open source softwareโฆ
writings.hongminhee.org ยท Hong Minhee on Things
Link author:
ๆดช ๆฐๆ (Hong Minhee)
@hongminhee@hollo.social
AI ไผๆฅญ์ด F/OSS ์ฝ๋๋ก LLM ่จ็ทดํ๋ ๊ฑธ ๋ง์ ๊ฒ ์๋๋ผ, ่จ็ทดํ ๋ชจ๋ธ์ ๅ ฌ้ํ๋๋ก ่ฆๆฑํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
ๆคๆถ๊ฐ ์๋๋ผ ๅๅฐๆ! GPL์ด ๊ทธ๋ฌ๋ ๊ฒ์ฒ๋ผ์.
่จ็ทด ์นดํผ๋ ํํธ์ ๅฐํ ๊ธ์ ์ผ์ต๋๋ค: ใF/OSS ๅฒๅฏ: ์ฐ๋ฆฌ๋ LLM์ ๆๅฆํ ๊ฒ ์๋๋ผ ๋์ฐพ์ ์์ผ ํ๋คใ(ํ๊ธ).
Histomat of F/OSS: We should reclaim LLMs, not reject them
A few days ago, I came across a blog post titled On FLOSS and training LLMs that articulates a growing frustration within the free and open source softwareโฆ
writings.hongminhee.org ยท Hong Minhee on Things
Link author:
ๆดช ๆฐๆ (Hong Minhee)
@hongminhee@hollo.social
๋นจ๋ฆฌ ์ ๋ฐ ๋ผ์ด์ผ์ค๊ฐ ์ ๋๋ก ์ ๋ง๋ค์ด์ ธ์ ๋ด ๋ ํฌ์ ์ ์ฉํ๊ณ ์ถ๋ค.
๊ทผ๋ฐ ๊ทธ๋ฐ ๋ผ์ด์ผ์ค๊ฐ ์๋คํ๋ค AI ๊ธฐ์ ๋ค์ด ๊ทธ๊ฑธ ์กด์คํ ๊น ํ๋ ๊ฑฑ์ ์ด ์๋๋ฐ. ํ๊ฐ์ง ๊ธ์ ์ ์ธ๊ฑด LLM๋ค์ด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ํ๋ ์ ์ธ์์(์ด๊ฒ ๊ผญ ๊ธ์ ์ ์ด์ง๋ง์ ์๋ค), ๊ฐ๋ น ์ ๋ช ํ ์์ค '์๋ํ ๊ฐ์ธ ๋น'๋ฅผ ํ๋ฒ ์์ด๋ณด๋ผ ํ๋ฉด 80% ์ ํ๋๋ก ๋ฑ๋๋ผ ๋ผ๋ ์ฐ๊ตฌ๊ฐ ์๋ค. ๊ทธ๋์ ๋ผ์ด์ผ์ค๋ฅผ ์ด๊ธฐ๊ณ ํ์ต์ ์ฌ์ฉํ ์ฝ๋๊ฐ ์๋ค๋ฉด ๊ฒ์ถ์ ์ฌ์ธ์ง๋?
๋ชจ๋ธ ํ๋ก๋ฐ์ด๋ ์ ์ฅ์์๋ ์์คํ ํ๋กฌํํธ์ '์ฝ๋๋ฅผ ์ธ์ ๋ค๋ ์ฌ์ค์ด ๋๋ฌ๋์ง ์๊ฒํ๋ผ' ๊ฐ์๊ฑธ ๋ฃ์์๋ ์๊ฒ ๋ค. ๊ทผ๋ฐ ๋ ๋ชจ๋ธ์ด ๋์์ง์ ํ๊ฒ ํ๋ฉด ๋ฑ ๊ทธ์ง์๋ง ๋ฐ๋ฅด๋๊ฒ ์๋๋ผ ์ ๋ฐ์ ์ผ๋ก ๋ถ์์ฉ์ด ์๊ธด๋ค๋ ์ฐ๊ตฌ๊ฐ ์๋ค(ํด๋น ์ฐ๊ตฌ์์ ํ๋กฌํํ ์ด ์๋๊ณ ํ์ธํ๋์ด์์ง๋ง). ๊ทธ๋์ ๋ผ์ด์ผ์ค๋ฅผ ์ด๊ธฐ๊ณ ํ์ตํ๋ค์ ์ก์๋ผ๊ธฐ๊ฐ ์๊ฐ๋ณด๋ค ์ด๋ ค์ด ์ผ์ผ์ ์๊ฒ ๋ค.
์์ฐฝ๋ช
EatChangmyeong๐๐ฑ shared the below article:
์์ฑ AI ๋ ผ์์ ๋ํด ๋์์์ด ๋ช ๊ฐ์ง
lark @lark@hackers.pub
์์ฑํ AI์ ๊ฐ์น๋ ๋ฌด๋ถ๋ณํ ์ฐฝ์๋ณด๋ค ์ ๋ ฅ์ ์ ์๋ฏธํ๊ฒ ๋ณํ(transformative)ํ๋ ๋ฅ๋ ฅ์ ์์ผ๋ฉฐ, ์ด๋ ์ ์๊ถ๋ฒ์ ๊ณต์ ์ด์ฉ(Fair Use) ์์น๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ตฌ๊ธ ๋ถ์ค(Google Books) ์์ก ์ฌ๋ก์ฒ๋ผ ๊ฒฐ๊ณผ๋ฌผ์ ๋ชฉ์ ์ด ์๋ณธ๊ณผ ํ์ดํ ๋ ๊ธฐ์ ์ ์ ๋น์ฑ์ด ํ๋ณด๋์ง๋ง, ํ์ฌ์ LLM ์๋น์ค๋ค์ ์ถ๋ ฅ์ ์์ ๋๊ฐ ์ง๋์น๊ฒ ๋์ ์์ฑ ๋ฐฉ์์ ์น์คํด ์ ์๊ถ๊ณผ ์ค๋ฆฌ์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ ์๋ ๋จ์ ์์ฑ์ ์ ํํ๊ณ ์ ๋ณด ์ถ์ถ์ด๋ ๊ฐ๋ฐ์ ์ฌ๊ณ ๋ณด์กฐ์ ์ง์คํ๋ ์๋ก์ด ์ธํฐํ์ด์ค(interface)์ ๊ธฐ์ ์ ์ฅ์น์ ํ์์ฑ์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ๋นํ์ ์๊ฐ์ AI ๊ธฐ์ ์ด ์ธ๊ฐ์ ๋ฅ๋ ฅ์ ๋ณด์กฐํ๋ฉด์ ๋ฒ์ ยท์ค๋ฆฌ์ ํ ๋๋ฆฌ ๋ด์์ ๋ฐ์ ํ ์ ์๋ ์ค์ํ ์ค๊ณ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค.
Read more โ๋ค์์ 2๋ฒ์งธ๋ผ๋ ์๋ฏธ์ penultimate๋ผ๋ ๋จ์ด๊ฐ ์๋ค๋ ๊ฑธ ๊ธฐ์ตํ๊ณ ๋ค์์ 3๋ฒ์งธ๋ผ๋ ๋จ์ด๋ ์๋ ์ฐพ์๋ดค๋๋ฐ ๋์ถฉ ์ ๋์ฌ ํ๋์ฉ ๋ ๋ถ์ด๊ณ '๋๋ ๋ค์์ 3๋ฒ์งธ์ผ' '๋๋ ๋ค์์ 4๋ฒ์งธ์ผ' '๋๋ ๋ค์์ 5๋ฒ์งธ์ผ'๋ผ๊ณ ์ฃผ์ฅํ๋ ๋จ์ด๋ค์ด ์์ด์ ์๊ธฐ๋ค
LLM์์ ๋งํฌ๋ค์ด์ด ๋๋ฆฌ ์ฐ์ด๊ฒ ๋๋ฉด์ ์ ๋ณด๊ณ ์ถ์ด๋ ๋ณผ ์ ๋ฐ์ ์๊ฒ ๋ ํํ ๊ผฌ๋ผ์ง๋ก ๊ทธ๋ฆผ์์ ๋ณด๋ ๊ฒ์ฒ๋ผ ๋งํฌ๋ค์ด ๊ฐ์กฐ ํ์(**)๊ฐ ๊ทธ๋๋ก ๋
ธ์ถ๋์ด ๋ฒ๋ฆฌ๋ ๊ด๊ฒฝ์ด ์๋ค. ์ด ๋ฌธ์ ๋ CommonMark์ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ก, ํ 10๋
์ ์ฏค์ ๋ณด๊ณ ํ ์ ๋ ์๋๋ฐ ์ง๊ธ๊น์ง ์ด๋ค ํด๊ฒฐ์ฑ
๋ ์ ์๋์ง ์์ ์ฑ๋ก ๋ฐฉ์น๋์ด ์๋ค.
๋ฌธ์ ์ ์์ธ๋ ์ด๋ฌํ๋ค. CommonMark๋ ๋งํฌ๋ค์ด์ ํ์คํํ๋ ๊ณผ์ ์์ ํ์ฑ์ ๋ณต์ก๋๋ฅผ ์ ํํ๊ธฐ ์ํด ์ฐ์๋ ๊ตฌ๋ถ์(delimiter run)๋ผ๋ ๊ฐ๋
์ ๋ฃ์๋๋ฐ, ์ฐ์๋ ๊ตฌ๋ถ์๋ ์ด๋ ๋ฐฉํฅ์ ์๋๋์ ๋ฐ๋ผ์ ์ผํธ(left-flanking)๊ณผ ์ค๋ฅธํธ(right-flanking)์ด๋ผ๋ ์์ฑ์ ๊ฐ์ง ์ ์๋ค(์ผํธ์ด์ ์ค๋ฅธํธ์ผ ์๋ ์๊ณ , ๋ ๋ค ์๋ ์๋ ์๋ค). ์ด ๊ท์น์ ๋ฐ๋ฅด๋ฉด **๋ ์ผํธ์ ์ฐ์๋ ๊ตฌ๋ถ์๋ก๋ถํฐ ์์ํด์ ์ค๋ฅธํธ์ ์ฐ์๋ ๊ตฌ๋ถ์๋ก ๋๋์ผ๋ง ํ๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ฑด ์ผํธ์ธ์ง ์ค๋ฅธํธ์ธ์ง๋ฅผ ํ๋จํ๋ ๋ฐ ์ธ๋ถ ๋งฅ๋ฝ์ด ์ ํ ์ ๋ค์ด๊ฐ๊ณ ์ฃผ๋ณ์ ๋ช ๊ธ์๋ง ๋ณด๊ณ ๋ฐ๋ก ๊ฒฐ์ ๋๋ค๋ ๊ฒ์ธ๋ฐ, ์ด๋ฅผํ
๋ฉด ์ผํธ์ ์ฐ์๋ ๊ตฌ๋ถ์๋ **<๋ณดํต ๊ธ์> ๊ผด์ด๊ฑฐ๋ <๊ณต๋ฐฑ>**<๊ธฐํธ> ๋๋ <๊ธฐํธ>**<๊ธฐํธ> ๊ผด์ด์ด์ผ ํ๋ค. ("๋ณดํต ๊ธ์"๋ ๊ณต๋ฐฑ์ด๋ ๊ธฐํธ๊ฐ ์๋ ๊ธ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.) ์ฒซ๋ฒ์งธ ๊ผด์ ์๋ฌด๋๋ **๋งํฌ๋ค์ด**์ ๊ฐ์ด ๋ฑ๋ง ์์ ๋ผ์ด ๋ค์ด๊ฐ ์๋ ์ฐ์๋ ๊ตฌ๋ถ์๋ฅผ ํ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๊ณ , ๋๋ฒ์งธ/์ธ๋ฒ์งธ ๊ผด์ ์ด **"๋งํฌ๋ค์ด"** ํ์์ ๊ฐ์ด ๊ธฐํธ ์์ ๋ถ์ด ์๋ ์ฐ์๋ ๊ตฌ๋ถ์๋ฅผ ์ ํ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ผ ํด์ํ ์ ์๊ฒ ๋ค. ์ค๋ฅธํธ๋ ๋ฐฉํฅ๋ง ๋ค๋ฅด๊ณ ๋๊ฐ์ ๊ท์น์ ๊ฐ์ง๋๋ฐ, ์ด ๊ท์น์ผ๋ก **๋งํฌ๋ค์ด(Markdown)**์์ ํด์ํด ๋ณด๋ฉด ๋ท์ชฝ **์ ์์๋ ๊ธฐํธ๊ฐ ๋ค์ด ์์ผ๋ฏ๋ก ๋ค์๋ ๊ณต๋ฐฑ์ด๋ ๊ธฐํธ๊ฐ ๋์์ผ ํ์ง๋ง ๋ณดํต ๊ธ์๊ฐ ๋์์ผ๋ฏ๋ก ์ค๋ฅธํธ์ด ์๋๋ผ๊ณ ํด์๋์ด ๊ฐ์กฐ์ ๋์ผ๋ก ์ฒ๋ฆฌ๋์ง ์๋ ๊ฒ์ด๋ค.
CommonMark ๋ช
์ธ์์๋ ์ค๋ช
๋์ด ์์ง๋ง, ์ด ๊ท์น์ ์ ์๋๋ **์ด๋ฐ **์์ผ๋ก** ์ค์ฒฉ๋์ด** ๊ฐ์กฐ๋ ๋ฌธ๋ฒ์ ํ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ค. ๊ฐ์กฐ๋ฅผ ํ๋ต์๊ณ **์ด๋ฐ ** ์์ผ๋ก ๊ณต๋ฐฑ์ ๊ฐ์กฐ ๋ฌธ๋ฒ ์์ชฝ์ ๋ผ์ ๋ฃ๋ ์ผ์ด ์ผ๋ฐ์ ์ผ๋ก๋ ์์ผ๋ฏ๋ก, ์ด๋ฐ ์ํฉ์์ ๊ณต๋ฐฑ์ ์ธ์ ํ ๊ฐ์กฐ ๋ฌธ๋ฒ์ ํญ์ ํน์ ๋ฐฉํฅ์๋ง ์ฌ ์ ์๋ค๊ณ ์ ์ธํ๋ ๊ฒ์ผ๋ก ๋ชจํธํจ์ ํด์ํ๋ ๊ฒ์ด๋ค. ํ๋ CJK ํ๊ฒฝ์์๋ ๊ณต๋ฐฑ์ด ์์ ์๊ฑฐ๋ ๊ณต๋ฐฑ์ด ์์ด๋ ํ๊ตญ์ด์ฒ๋ผ ๋ฑ๋ง ์์์ ๊ธฐํธ๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ์ง ์๊ธฐ ๋๋ฌธ์, ์ด๋ฐ ์์ผ๋ก ์ด๋ ์ฐ์๋ ๊ตฌ๋ถ์๊ฐ ์ผํธ์ธ์ง ์ค๋ฅธํธ์ธ์ง ์ถ๋ก ํ๋ ๋ฐ ํ๊ณ๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ๋จ์ํ <๋ณดํต ๋ฌธ์>**<๊ธฐํธ>๋ ์ผํธ์ผ๋ก ํด์ํ๋ ์์ผ๋ก ํด์ **๋งํฌ๋ค์ด(Markdown)**์ ๊ฐ์ ๊ฑธ ํ์ฉํ๋ค ํ๋๋ผ๋, ใใฎใใใช**[็ถๆณ](...)**ใฏ ์ด๋ฐ ์ํฉ์ ์ด์ฉ ๊ฒ์ธ๊ฐ? ๋ด๊ฐ ๋๋ผ๊ธฐ์๋ ์ค์ฒฉ๋์ด ๊ฐ์กฐ๋ ๋ฌธ๋ฒ์ ํจ์ฉ์ ์ ํ์ ์ธ ๋ฐ๋ฉด ์ด๋ก ์ธํด ์๊ธฐ๋ CJK ํ๊ฒฝ์์์ ๋ถํธํจ์ ๋ช
ํํ๋ค. ๊ทธ๋ฆฌ๊ณ LLM์ CommonMark์ ์ค๊ณ ์๋ ๋ฐ์๋ ๊ณ ๋ คํ์ง ์๊ณ ์ค์ ์ฌ๋๋ค์ด ์ฌ์ฉํ ๋ฒํ ์์ผ๋ก ๋งํฌ๋ค์ด์ ์ฐ๊ธฐ ๋๋ฌธ์, ์ฌ๋๋ค์ด ๋ง์ฐํ๊ฒ ๊ฐ์ง๊ณ ๋ง ์๋ ์ด๋ฐ ๋ถํธํจ์ด ๊ทธ๋๋ก ํ๋ฉดํ๋์ด ๋ฒ๋ฆฐ ๊ฒ์ด๊ณ ๋ง์ด๋ค.
์์ฐฝ๋ช
EatChangmyeong๐๐ฑ shared the below article:
Designing type-safe sync/async mode support in TypeScript
ๆดช ๆฐๆ (Hong Minhee) @hongminhee@hackers.pub
Optique, a type-safe CLI parser for TypeScript inspired by functional programming principles, recently introduced support for both synchronous and asynchronous execution modes to handle complex requirements like dynamic shell completions. Implementing this feature required sophisticated type-level logic to ensure that combining an asynchronous parser with synchronous ones correctly results in an asynchronous aggregate. After evaluating several design patterns, the developer settled on an explicit mode parameter with a default value to maintain backward compatibility while allowing for runtime inspection. This approach leverages conditional types and advanced inference to compute combined modes automatically, even though it necessitated significantly increasing internal implementation complexity to support dual execution paths. The updated API now includes specialized runners that provide compile-time enforcement of the expected execution mode, preventing common pitfalls associated with asynchronous code. By prioritizing a clean user-facing interface, the library successfully integrates asynchronous capabilities without compromising its original simplicity or type safety. This architectural evolution demonstrates how TypeScriptโs powerful type system can manage complex state propagation while keeping the development experience intuitive and robust.
Read more โ์ธ์์ ๋ฐ์ ์ด๋๊ฑด ์ฐธ ๋น ๋ฅด๊ตฌ๋... ๋ผ๋ ์๊ฐ์ด ์์ผ ๋ค์์ด์ ํ 30๋ ์ฏค ์ ์๋ ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฅ์น์ ์ง์ ์ ๊ทผํ ์ ์์๊ณ ํ์กฐ ์ ํด์ฃผ๋ฉด ํผ์์ CPU๋ฅผ ๋ค ๋จน์ ์ ์๋ ์๋๊ฐ ์์๋ค๋๊ฒ ๋ฏฟ๊ธฐ์ง ์์ง ์์์??
Just had someone leave feedback on my F/OSS project saying โmaybe that's fine if a product is focused on your Chinese community.โ
I'm Korean. Every single piece of documentation is in English. There's nothing in Chinese anywhere in the project.
This kind of microaggression is exhausting. As a non-white maintainer, you deal with these assumptions constantlyโpeople who feel entitled to your labor while casually othering you based on your name.
It chips away at your motivation. It makes you wonder why you bother.
https://github.com/dahlia/optique/issues/59#issuecomment-3678606022
์ ์ง์ธ ๋ถ์ด GitHub ์์ ์ธ์ข ์ฐจ๋ณ์ ์ฝ๋ฉํธ๋ฅผ ๋ฐ์ผ์ จ์ต๋๋ค. GitHub ๊ณ์ ์ด ์์ผ์๋ฉด ์ ๊ณ ๋ถํ๋๋ฆฝ๋๋ค. ์์ด๊ฐ ์ด๋ ค์ฐ์๋๋ผ๋ LLM์ผ๋ก ์ ๊ณ ๊ธ ์จ๋ฌ๋ผ๊ณ ํ๋ฉด ์ ์จ์ค๋๋ค. ์ ๊ณ ๋ ๋จ ์๊ฐ ๋ด์ ๋ง์ด ์ฐํ์ผ ์ค์ ๋ณด๊ณ ๋ก ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ์ ๋ถ๋ค์ ๊ผญ ์ ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
์ฌ๋ฌ๋ถ!!! ๋ชจ๋ฐ์ผ์์ ํ ์คํธ ํธ์ง์ ํ ๋ ๋์ค๋ ์ 'ํ๋์ ๊ทธ๊ฑฐ'๋ฅผ ๋ญ๋ผ๊ณ ํ๋์???
ํ
์คํธ ์ ํ ํธ๋ค Text Select Handle ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฆฌ์์ค์ ๋ค์ด๊ฐ์๋ค์ฉ
android.googlesource.com/platform/fra...
android.googlesource.com/platform/frame...
๋ฃจ๋น(Ruby)์ ํํ์ด์ง๊ฐ ์ ๋จ์ฅํ๋ค๊ณ ํด์ ๋ค์ด๊ฐ๋ดค๋๋ฐ ๊ฝค ์์๋ฐ? https://www.ruby-lang.org/ko/
When code is more complex than it needs to be, its under-engineered, not over
I was wondering when browsers started calling the UI "chrome" (it's not a Google thing!)
Amazingly, the Firefox (then Mozilla) commit that introduced the "chrome" tree into the source code dates back to Sep 4, 1998... which is also the same day Google was founded!
Edit: Netscape used the term much earlier though! Not as much in filenames, but in the actual source code it's all over the place.
Calling all #fediverse developers for help: I'm currently trying to implement a #reporting (#flag) feature for Hackers' Pub, an #ActivityPub-enabled community for software engineers. Is there a formal specification for how cross-instance reporting should work in ActivityPub? Or, is there any well-documented material that explains how the major implementations handle it?
๋ฌธ๋งฅ์ ์ผ๋ก ์์์ ์ด๋ค ํ์ ์ด์ด์ผ ํ๋์ง ์ถ๋ก ํด์ฃผ๋ ์ ์ ๋ถ์๊ธฐ๊ฐ ๋ฌ๋ฆฐ ์ธ์ด๋ ์๋
์ธ์ ๊น์ง (a:number, b:number) => a + b, (a:string, b:string) => a + b, <T>(a: T, b: T) => a + b ๋ฅผ ํด์ค์ผ ํ๋๊ณ
๊ทธ๋ฅ ๋์ถฉ ๋์น๊ป (a, b) => a + b ํ๋ฉด 'b ๋ a ์ ๋ํ ์ ์์ด์ผ ํ๋ ํ์
์ด๊ณ a ๋ ๋ฌด์ธ๊ฐ์ ๋ํ ์ ์๋ ํ์
์ด๊ตฌ๋' ํ๊ณ ์ถ๋ก ํ ์ ์๋ ๋ถ์๊ธฐ๊ฐ ๋ฌ๋ฆฐ ์ธ์ด๊ฐ ํ์ํจ
JS ํ๋ ์์ํฌ ์ฑ๊ฒฉํ
์คํธ๋ ์๋ค ๐
I'm Solid! You're the performance-obsessed perfectionist! Take the quiz to find your JS framework match! js-framework-quiz.vercel.app/result/solid
I'm Solid!
์์ฐฝ๋ช
EatChangmyeong๐๐ฑ shared the below article:
Stop writing if statements for your CLI flags
ๆดช ๆฐๆ (Hong Minhee) @hongminhee@hackers.pub
Traditional CLI development often involves writing repetitive runtime validation logic to manage complex dependencies between various flags and options. While modern TypeScript-first libraries have improved individual option parsing, they frequently fail to encode these inter-dependencies into the type system, resulting in loose types that necessitate manual checks. Optique solves this problem through its conditional combinator, which treats option relationships as a primary architectural concern. By utilizing a discriminator value to select specific branches of a parser, it enables the automatic inference of precise discriminated unions. This ensures that certain flags are strictly required or forbidden based on the values of other options, effectively shifting validation logic from runtime to the compiler. Whether modeling database connection strings or authentication protocols, the structure of the parser serves as the ultimate constraint. This methodology eliminates the need for manual validation code and ensures that the type system remains the single source of truth throughout the application's lifecycle. Embracing structural parsing over manual validation significantly enhances the reliability and maintainability of sophisticated command-line tools.
Read more โ12ๆ 6ๆฅ ์์ธ์์ ้ๅฌ๋๋ liftIO 2025์์ ใOptique: TypeScript์์ CLI ํ์ ์ปด๋น๋ค์ดํฐ๋ฅผ ๋ง๋ค์ด ๋ณด์๋คใ(ๅ้ก)๋ผ๋ ไธป้ก๋ก ็ผ่กจ๋ฅผ ํ๊ฒ ๋์์ต๋๋ค. ์์ง liftIO 2025 ํฐ์ผ์ ํ๊ณ ์์ผ๋, ๅฝๆธๅ ํ๋ก๊ทธ๋๋ฐ์ ้ๅฟ ์์ผ์ ๋ถ๋ค์ ๋ง์ ๅ่ ๋ฐ๋๋๋ค!
์ค๋ liftIO 2025์์ ็ผ่กจํ ใOptique: TypeScript์ ํ์ ๆจ่ซ์ผ๋ก CLI ๆๆๆง ๆชขๆป๋ฅผ ไปฃๆฟํ๊ธฐใ์ ็ผ่กจ ่ณๆ๋ฅผ ๅ ฑๆํฉ๋๋ค! ๋ค์ด์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๆ่ฌ ๋๋ฆฝ๋๋ค.
์ง๊ธ โReact2Shell(๋ฆฌ์กํธํฌ์)โ์ด๋ผ๋ ์ด๋ฆ ํ๋๋ก ์ ๋ ์ด๊ณ ์๋ค. CVSS 10.0 ๋ฑ๊ธ์ด ๋ถ์ฌ๋ ์ ๊ท ์ทจ์ฝ์ CVE-2025-55182๊ฐ ๊ณต๊ฐ๋๋ฉด์ ์ ์ธ๊ณ ๊ฐ๋ฐ์์ ๋ณด์์ ๋ฌธ๊ฐ๋ค์ โ2025๋ ํ Log4Shellโ์ด๋ผ๋ ํํ๊น์ง ์ฌ์ฉํ๋ฉฐ ์ฌ๊ฐ์ฑ์ ๊ฒฝ๊ณ
React/Next.js ์ฐ์ ๋ค๋ฉด ์ง๊ธ ๋น์ฅ ํจ์นํ์ธ์. 19.0.1 / 19.1.2 / 19.2.1
2025๋ ํ Log4Shell ์ด๋ผ๊ณ ํฉ๋๋ค
https://www.dailysecu.com/news/articleView.html?idxno=203111
ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ pd6156.tistory.com/63
ํ์ค์ผ์์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ์
withFile: resource busy (file is locked)
readFile ๋์ readFile'์ ์จ๋ณด์
์!
readFile์ lazy ๋ฒ์ ์ด๊ณreadFile'์ strict ๋ฒ์ ์ ๋๋ค!
System.IO ๋ชจ๋ ๋ฌธ์์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ช
์ด ์์ต๋๋ค.
๊ฒฝ๊ณ :
readFile์ฐ์ฐ์ ํ์ผ์ ์ ์ฒด ๋ด์ฉ์ ๋ชจ๋ ์๋นํ ๋๊น์ง ๊ทธ ํ์ผ์ ๋ํด ๋ถ๋ถ์ ์ผ๋ก ๋ซํ(semi-closed) ํธ๋ค์ ์ ์งํ๋ค. ๋ฐ๋ผ์ ์ด์ ์readFile๋ก ์ฐ ํ์ผ์ ๋ํด(writeFile๋ฑ์ ์ฌ์ฉํ์ฌ) ์ฐ๊ธฐ๋ฅผ ์๋ํ๋ฉด, ์ผ๋ฐ์ ์ผ๋กisAlreadyInUseError์ค๋ฅ์ ํจ๊ป ์คํจํ๊ฒ ๋๋ค.
๊ธ๊ฐ์์์๋ ํ ์ค ์ต์ ๊ฑด์ ๋ํด ๊ฒฝ๊ณ ๋ฅผ ํจ
์๋ก์ด ์๋น์ค๋ฅผ ์คํํ๊ณ ์๋๋ฐ์.
๋๋ฌด ์ฐ์์ผ๋ก ์ปจํ ์ธ ๋ฅผ ๋ด์ ํผ๋กํด์ง๋ ์๋น์ค๊ฐ ์๋, ์ด์ฉ๋ค ์ ์ํด์ ๋ฉ ๋๋ฆด ์ ์๋ ์๋น์ค๋ฅผ ๊ณ ๋ฏผํ๋ฉฐ ๊ธฐํ์ ํ์ต๋๋ค. ๊ฐ๋ ๋ฒ์ค ์ฐฝ๋ฐ์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ฉ๋๋ฆฌ๋ ๊ฒ์ฒ๋ผ์. ๋ฉ๋๋ฆฌ๋ค ์ฐฝ๋ฐ์ ๊ฐํ๋ค์ด ๊ฐ๋ ๋์ ๋ค์ด ์ค๋ฏ, ๊ธ์ด๋ ๋์๊ฐ ๋์ ๋๋ฉด ์ด๋จ๊น ์ถ์ด์, ์ด๊ธฐ ์ธ์ฐ์ด ์๋ ๋ถ๋ค์๊ฒ ๋ถํํด์ ๋ค์ํ ๊ธ์ ์ข ์ฑ์ ๋ฃ์ผ๋ ค ํ์ต๋๋ค. (AI๋ก ๋ชฉ์ ์ ์ฑ์ ๋ฃ์ผ๋ฉด ๋ง์ด ์์ ๊ฒ ๊ฐ์์, ์ค์ ๋ค์ํ ์ฌ๋๋ค์ ๊ธ์ ์ํ์ต๋๋ค.) ์ด๊ฒ ๋งค์ฐ ์ด๋ ค์ด ๋ฒฝ์ด๋ค๋ฅผ ์ค๊ฐํ๊ณ ์์ต๋๋ค.
- SNS ์ฑ๊ฒฉ์ ์๋น์ค๋ ์ด์ฉํ๊ธฐ ์ซ๋ค.
- ์ด๋ฏธ ์ด์ฉ ์ค์ธ SNS๊ฐ ์ฌ๋ฌ ๊ฐ๋ผ, ๋ ์ถ๊ฐํ๊ธฐ ์ซ๋ค.
- ๋ก๊ทธ์ธ ํด์ ๋ณด๋, ๊ทธ๋ค์ง ๋ํํ ๋ง์ง ์๋๋ค.
- ๋ช ๋ฒ ๋ก๊ทธ์ธํด์ ๋ด๋ ํฅ๋ฏธ๊ฐ ์๊ธฐ์ง ์๋๋ค.
- ๊ฐ๋ ์ ์ํด์ ๋ณด๋ ์์ํ ์ฌ๋ฏธ๊ฐ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
- ...
0๋ฒ์ ์ด์ฐจํผ ์ ์ธ๊ณ , ์ด๊ธฐ ์ง์ธ ๋ถ๋ค์ ์ ์ด๋ 3๋ฒ๊น์ง๋ ๊ฐ ์ฃผ๊ธธ ๊ธฐ๋ํ๋๋ฐ, 1๋ฒ์กฐ์ฐจ ๋์ง ๋ชปํ๊ณ ์์ต๋๋ค. ์ธ๋งํ ์๋น์ค ํน์, ๊ธฐํ์ ์กฐ์ ํ๋ฉด์ ๊ณ ๋ฏผํด ๋ณผ ๊ฐ์น๊ฐ ์๋์ง ๋ณด๊ธฐ ์ํด์ , ๊ทธ๋๋ 1๋ฒ์ ๋์ด ๊ฐ์ผ ๋ญ ํ ํ ๋ฐ ๋ง์ ๋๋ค. ๋ถํ์ ๋ฐ์ ์ง์ธ๋ค ์กฐ์ฐจ 1๋ฒ์ ๋๊ธฐ ์ด๋ ค์ด๋ฐ, SNS ์๋น์ค๋ฅผ ํ๋ณดํ๋ค๋ ๊ฑด ๊ฝค ํ๋ํ ๊ธธ์ด๊ฒ ์ต๋๋ค.
์ฒ์ ์ ๊ฐ ํด์ปค์คํ์ 1๋ฒ ๋ฌธํฑ์ ๋์๋ ์ด์ ๋ฅผ ์๊ฐํด๋ณด๋ฉด, ์ ๋ ์ฌ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ ์ง๊ตฐ์ ์๋ ์ฌ๋๋ค์ด ๋ชจ์ฌ ์์ด, ๋ํ๊ฐ ์ ํตํ ๊ฒ ๊ฐ์์ ์ ๋ป ๋ค์ด ์จ ๊ฒ ์๋๊น ์ถ์ต๋๋ค. ๋ช ๋ฌ์ ์จ ๋ณด๋ฉด์ ๊ฒฐ๋ก ์, ํด์ปค์คํ์ ๋ถ๋ช ์๊ธฐ๋ง์ ์์ญ์ด ์๋ ์๋น์ค๋ ์๊ฐ์ด ๋ญ๋๋ค. ์ข๋ค๋ ์๊ฐ์ ๊ฐ์ง๊ธฐ ๊น์ง๋ ์ข ์จ๋ด์ผ ์๋ ๊ฑด๋ฐ, ํด์ปค์คํ์ด ๊ฝค ์ด๋ ค์ด ๊ฑธ ๋ํํ๊ตฌ๋๋ ์๊ฐ์ด ๋ญ๋๋ค.
ํน์ ikariam์ด๋ผ๋ ๊ฒ์์ ์ฆ๊ฒจ ๋ณธ ๋ถ ๊ณ์ ๊ฐ์? ๊ทธ๊ฑฐ, ์๊ทผ ์ฌ๋ฐ๊ฒ ํ๋๋ฐ, ์ฃผ๋ณ์์ ์ ๊ฐ ํ๋ ๊ฑธ ๋ณด๋๋ "์ด๋ป๊ฒ ๊ทธ๋ฐ ๊ฒ ์ฌ๋ฐ๋"๊ณ ๋ฌป๋ ์ฌ๋๋ค์ด ๋๋ถ๋ถ์ด๊ธด ํ์ต๋๋ค. ์ค๋๋ง์ ์ฐพ์ ๋ณด๋ ์์ง๋ ikariam์ ์ ์ด์ ์๋ค์. ๋ฉ๋๋ฆผ์ด ์ซ์ง ์์ ์ฌ๋๋ค์ด ๋ถ๋ช ์๊ธด ์์ํ ๋ฐ, ์ด๋ป๊ฒ ๊ทธ ๋ถ๋ค์ ์ฐพ์ 1๋ฒ์ ๋์ด๊ฐ๊ฒ ํ ๊น ๊ณ ๋ฏผ์ด๋ค์.
Gleam์ ํฅ๋ฏธ๋ก์ด ์ ๋ ๊ฐ์ง.
- ํจ์ ์ค๋ฒ๋ก๋ฉ๋ ์ธํฐํ์ด์ค ๋คํ์ฑ๋ ํ์
ํด๋์ค๋ ์๋ค. ์ฌ์ง์ด ์ด๊ฑด ๊ธฐ๋ณธ ํ์
๊ณผ ์ฐ์ฐ์์์๋ ๋์ผํด์ ์ ์ ํ์
์ธ
Int์ ๋ถ๋์์์ ์ค์ ํ์ ์ธFloat๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์๊ฐ ๋ค๋ฅด๋ค! ์ค์ ๋ ๊ฐ๋ฅผ ๋ํ๋ ค๋ฉด5.0 + 3.0์ด ์๋๋ผ5.0 +. 3.0์ด๋ผ๊ณ ์จ์ผ ํ๋ค. https://tour.gleam.run/basics/floats/ - ์์ ๋งํฌ๋ฅผ ๋๋ฌ ๋ณด์๋ค๋ฉด ๋์น์ฑ์์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, Gleam์์ 0์ผ๋ก ๋๋๊ธฐ๋ ์๋ฌ๊ฐ ์๋๋ค! ์ด๊ฑด ์ ์์ ์ค์ ๋ชจ๋ ๋์ผํ๋ฉฐ, ๊ทธ๋ ๋ค๊ณ
Infinity๋-Infinity,NaN๋ฐ์๊ฐ ๋์ค๋ ๊ฒ๋ ์๋๋ค. Gleam์์a / 0์0์ด๋ค.
์ค๋ ๋ฐค ์ฒซ ํํ์ฃผ์๋ณด... ๊ฐ์ "์๋น์ค ์ข ๋ฃ"
- ์ญ๋ช ๋ถ๊ธฐ: ์ญ์ด๋ฆ ์์ ๊ด๊ณ ๋ฅผ ํจ
- ํ๋ช ๋ถ๊ธฐ: ํ๋ช ์๋์ฌ์ค๋ผํ์ง์์๋๋
We are celebrating our 31st anniversary today! We have adopted a new logo to signal positive changes. We have refreshed our logo to reflect the new type of organization we have become โ one that wants to re-engage with our community, and reach new audiences.
See more at:
https://www.w3.org/press-releases/2025/new-logo/
๋
ผ๋ฆฌ์ค๊ณ ๊ณต๋ถ ํ๋ฌ๋๋ master-slave flip flop์ ๊ดํ ์ด๋ฐ ๊ธ์ด๋ ์ฐพ์๋ณด๋ ์ค...
๊ธฐ์ ์์ ์ฌ์ฉ๋๋ ํน์ terminology์์ ๋ฐฐ์ ๋๋ ์ฌ๋๋ค์ ์กด์ฌ๋ฅผ ์์ํ๊ณ , ์ด๋ฅผ ๋ฐ๊ฟ ๋๊ฐ๋ ค๋ ์ค์ฒ์ด ํ์ํ๋ค๋ ์๊ฐ์ด ๋ ๋ค
์์ฐฝ๋ช
EatChangmyeong๐๐ฑ shared the below article:
"expression"์ "ํํ์"์ด ์๋๋ผ ๊ทธ๋ฅ "์"
่ๅดฉ (ใใใใใ) @ja@hackers.pub
์ด ๊ธ์ ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด "expression"์ "ํํ์"์ด ์๋ ๊ฐ๊ฒฐํ "์"์ผ๋ก ๋ฒ์ญํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. ํ์๋ "expression"์ด ์ํ์์ ์ ๋๋์์ผ๋ฉฐ, ์ํ์์๋ ์ด๋ฏธ "์"์ผ๋ก ๋ฒ์ญ๋์ด ์ฌ์ฉ๋๊ณ ์์์ ์ง์ ํฉ๋๋ค. ๋ํ, ํ๋ก๊ทธ๋๋จธ๋ค์ด "ํํ์"์ ์ ํธํ๋ ์ด์ ๋ก ์ฌ์ ์ ์ ์์ ์ดยท์ค๋ฑ ๊ต์ก์์ ๋น๋กฏ๋ ์ ์ ๊ฒฌ์ ๋ค์ง๋ง, ์ค์ ๋ก๋ "์"์ผ๋ก ๋ฒ์ญํด๋ ์๋ฏธ ์ ๋ฌ์ ์ ํ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๊ฐ์กฐํฉ๋๋ค. ์คํ๋ ค "ํํ์"์ "representation"์ ๋ฒ์ญ์ด์ธ "ํํ"๊ณผ ํผ๋๋ ์ ์์ผ๋ฉฐ, "์ ๊ทํํ์"๊ณผ ๊ฐ์ด ๋ถํ์ํ๊ฒ ๊ธด ์ฉ์ด๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๋ค๊ณ ๋นํํฉ๋๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก, ํ์๋ "expression"์ "์"์ผ๋ก ๋ฒ์ญํ๋ ๊ฒ์ด ๋ ์ ํํ๊ณ ๊ฐ๊ฒฐํ๋ฉฐ, ์ ์ฐํ ์ฉ์ด์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ค๊ณ ์ฃผ์ฅํ๋ฉฐ, "์ ๊ท์"์ด๋ผ๋ ๊ฐ๊ฒฐํ ์ฉ์ด ์ฌ์ฉ์ ์นํธํฉ๋๋ค.
Read more โK-์์์
์ ๋ ์์ํ์ ์ด๋จธ๋์ ์๋ฒ์ง ์ฌ์ด์์ ํ์ด๋ ์ฅ๋จ์ด๋ฉฐ, ์ฌ์ฃผํ์์ ๋ง์ถฐ ์ด๋ฆ๊ณผ ์๋
์์ผ์ ๋ง์ถฐ ํ์ด๋ ์ด ์๋์ ๊ณ ์ฃผ๋ชฝ์ธ ์ค ์์์ผ๋ ํ์ค์ ํ๋ ๋์์ง ๋ชจ๋ฅด๊ณ ์น์๋ ๊ตฌ์ง์ ๋ฒฝ์ ์น์ฌ ์ด๊ณ ์๋ ์ด ์๋์ ํ๋ฒํ ์ปดํจํฐ๊ณตํ ์กธ์
์์ ํ์์
๋๋ค.
Zed์ ์๋ ๋ฒ์ ์ด ๋๋์ด ๊ณต์ ์ถ์๋์๋ค. https://zed.dev/blog/zed-for-windows-is-here
๊ณต์ ๋ฒ์ ์ถ์ ์ ๊น์ง๋ deevus/zed-windows-builds ์ ์ฅ์ ๊ฒ์ ์ฐ๊ณ ์์๋๋ฐ, 2์ฃผ ์ ๋ถํฐ ๋ฒ ํ ์ ์ฒญํ ์ฌ๋๋ค์๊ฒ ํด๋ก์ฆ ๋ฒ ํ๋ฅผ ์ธ ์ ์๋๋ก ๋งํฌ๋ฅผ ๋ณด๋ด์ฃผ๋๋ ๋๋์ด ์ ์ ์ถ์๊ฐ ๋์๋ค. Private alpha ๋๋ถํฐ ๊ฐ๋ฒผ์ด ๋ฐ์ ๋น ๋ฅธ ํ ์คํธ ์๋ํฐ๋ก, ๋ ๊ฐ์ธ ํ๋ก์ ํธ์ฉ์ผ๋ก ์ ์ฌ์ฉํ๊ณ ์๋ ํฐ๋ผ ๊ฐ๊ฐ๊ฐ ๋ฌด๋ํ๋ค.
Rust๋ก ๋ง๋ค์ด์ ธ ์๋์์๋ ๊ฐ๋ณ๊ณ ๋น ๋ฆฟ๋น ๋ฆฟํ๋ฉฐ, LLM ์์ด์ ํธ๋ WSL ์ง์๋ ๋ฌผ๋ก ์๋ฒฝํ ์ ๋๋ค!
์ด์ arm64 ์๋์ฉ ๋น๋๋ ๋ด ์คฌ์ผ๋ฉด ๐ฅบ
YTN์์ ํธ๋ํต์ ์ฌ๊ฐ์ฑ์ ๋ํด ๊ธฐ์ฌ๋ก ๋ค๋ค์ฃผ์๋ฉด์ ์ธํฐ๋ทฐ์ ๋์ค๊ฒ ๋์์ต๋๋ค. ํธ๋ํต์ ๋จ์ํ ๊ฐ์ธ์ ๋์ด ์ฌํ ์ ์ฒด์ ํฐ ๋ถ๋ด์ ๊ฐ์ ธ์ค๋ ์ง๋ณ์ ๋๋ค. ํ์๋ค์ด ์ ์ ํ ์ง๋จ์ ๋ฐ๊ณ ํ์ํ ์น๋ฃ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ์ ์ ์๋ ํ๊ฒฝ์ด ๋ง๋ จ๋๋ ๊ฒ์ด ํ์ ๊ฐ์ธ์๊ฒ๋, ์ฃผ๋ณ ์ฌ๋๋ค์๊ฒ๋, ์ฐ๋ฆฌ ์ฌํ ์ ์ฒด์ ํฐ ์ด์ต์ ๊ฐ์ ธ์ต๋๋ค.
๊ธฐ์ฌ์์๋ ํธ๋ํต์ ์ฌ๊ฐ์ฑ์ ์ฃผ๋ก ๋ค๋ค์ฃผ์ จ๋๋ฐ ์ ๋ ์ ์น๋ฃ ๋ฐ์ผ๋ฉด์ ์ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค! ํธ๋ํต์ ์ ๋ฌธ ์น๋ฃ์ ๋ฅผ ๋ฐ์์ ์ ์กฐ๊ฐ ์ค๊ฑฐ๋ ํต์ฆ์ด ์์๋ ๋ ๋น ๋ฅด๊ฒ ์ฝ์ ๋จน์ผ๋ฉด ํจ๊ณผ๊ฐ ์ข์ ํธ์ ๋๋ค.
์ทจ์ ์์ ๊ณ ๋ฐฐ๋ฅผ ๋ง์๋ ๊ตฌ์ง์๋ค์ ์ํ์ ์ด๋ฐ๊ฑฐ๋ค.
ํ๊ณณ์์ ํ๋ฝ, ๊ฑฐ์ ๋ฌ๊ฒ ๋ค๋ฅธ ๊ณณ์ ์ง์ํ ๋ ์ํฅ์ ๋ฏธ์น์ง ์์์ผ ๋๋๋ฐ ํ์ค์ ๊ทธ๋ ์ง ์๋ค.
์ง์ ํ์๊ฐ ๋ง์์ง๋๋ฐ ์ค์ ๋ก ์ทจ์ ์ด๋ ์ด์ง์ด๋ ์ํ๋๋ฐ๊ฐ ์ด๋ค์ง์ง ์๋ ๊ธฐ๊ฐ์ด ๊ธธ์ด์ง์๋ก
ํํ์ด ๊น์ด๊ณ ๋ค์ ํ์ฌ์ ๊ตฌ์ง ์กฐ๊ฑด์ ์ ์ํ ๋ ์ ์ ๋ช ์์ , ์๋ฌต์ ๋ค๊ฐ๋์ ํจ๋ํฐ๊ฐ ๋๋ค.
๋ง์น ์ํ ํ๊ณณ์์ ๋์ถ ๊ฑฐ์ ๋๋ฉด, ์๋ฌด๋ฆฌ ๋ค๋ฅธ ์ํ ์ฐพ์๊ฐ๋ ์ฌ์ฌ์์ ๋ถ์ด์ต์ ๋ฐ์ ์ ๋ฐ์ ์๋ ๊ทธ๋ฐ ๋๋.
๊ทธ๋์ HR ๊ณผ์ ์ ๊ตฌ์ง์, ๊ตฌ์ธ์ ๋ชจ๋ ์ ์คํด์ผ ํ๋ค.
@biuwhdle.bsky.social ๋์ #๋ฏธ๋๊ฒ์์ผํํฐ ์ ์ฐธ์ฌํด์ ์นด๋๊ฒ์์ ๋ง๋ค์์ต๋๋ค. ์ ๋ํฐ๋ ์ด๋ฒ์ด ์ฒ์์ด์๋๋ฐ ๋คํํ 72์๊ฐ์์ 120์๊ฐ์ผ๋ก ์ฐ์ฅ๋ผ์ ๊ทธ๋ญ์ ๋ญ ์ ์ํ ์ ์์์ด์ ๋คํ์ ๋๋ค.....๐ฅน ์๊ฐ์ด ์์ด์ ๊ตฌํํ์ง ๋ชปํ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ์ง์ ํด๋ณด๊ณ ์ถ์ผ์๋ค๋ฉด โ eatch.dev/archive/Cons... (๊ท์น์ด ๋ณต์กํฉ๋๋ค. ํ๋๋ฅผ ๊ผญ ์ฝ์ด์ฃผ์ธ์.) #๋ฏธ๋๊ฒ์์ผํํฐ_ํ๊ธฐ ๐งต
NameSilo API ์๋ ๋ถํฐ ์๊ฐ๋ง ํ๋ค๊ฐ ๋ฐฉ๊ธ ์ฒ์ ์จ ๋ดค๋๋ฐ, ์๊ฐ๋ณด๋ค ๋๋ฌด ์ฝ๊ณ ๊ฐ๋จํด์ ๊น์ง ๋๋๋ค.
๋ฌธ์ ๊ฐ ์ฌ๊ฐํ๋ค.
์๋, ๊ทธ๋ฅ API ํค ๋ฐ๊ธ ๋๋ฅด๋ฉด ์ฆ์ ๋์ค๊ณ , ๊ทธ๊ฑธ๋ก ๋ด ๊ณ์ ์ ๋ชจ๋ ๊ฒ์ ๋ค ํ ์ ์์ผ๋ฉฐ, ์ฌ์ง์ด ์ฐ์ฅ์ด๋ ์ ๊ท ๊ตฌ์ ๋ฑ ์นด๋ ๊ฒฐ์ ์ผ์ผํค๋ ํ์๋ ํ ์ ์๋ค๊ณ . ์๋ ๊ฑฐ๋ผ๊ณ ๋ API ํค๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํ๋ ๊ฑฐ๋, "Block Restorations" ๋ฟ์ด๋ค. ๋๋ฉ์ธ ๋ค์์ ์ ๋ ์ฐ์ฅ ๋ชปํด์ ์์ ๊ถ ์์ ๊ฒฝ์ฐ, ์ข ๋ ํฐ ๋์ ๋ด๊ณ ์์ ๊ถ์ ํ๋ณตํ ์ ์๋๋ฐ ์ด๊ฑธ restoration ์ด๋ผ๊ณ ํ๋ค. ์ด๊ฑด ๋์ด ๋ง์ด ๋ค๊ณ ํ๋ถ๋ ์ด๋ ค์ด ํ์์ด๊ธฐ ๋๋ฌธ์, ์ด๊ฒ๋ง API ํค๋ก ๋ชปํ๋๋ก ์ค์ ํ๊ฒ ํด ์ค๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋๊น ์ด๊ฑฐ ๋ง๊ณ ๋ ๊ถํ ๊ด๋ฆฌ๋ ์๊ณ , ์ฌ๋ฌ ๊ฐ์ API ํค ์ค์์ ํ๋๋ง ํ์ง(revoke)ํ๋ ๊ธฐ๋ฅ๋ ์๊ณ , ๋ชจ๋ API ํค๋ฅผ ํ์งํ๋ ๊ธฐ๋ฅ๋ ์ ๋ณด์ด๊ณ , ์ด API ํค๋ฅผ ์ต๊ทผ์ ์ฌ์ฉํ IP ์ฃผ์๋ ์ด๋๋ ๊ฐ์ ๊ธฐ๋ก๋ ์๋ฌด ๋ฐ๋ ์ ๋ณด์ด๊ณ , ํ๋ค๋ชปํด ์ด API ํค๋ก ํํ ์ ์๋ ๊ฒฐ์ ์ก์ ์ํ ๊ฐ์ ๊ฒ๋ ์ค์ ํ ์ ์๊ณ , ์๋ฌด๊ฒ๋ ์์ด!
๋๋ ๋ ์์ ์ ๋ฏฟ์ง ์๋๋ค. ๋๋ ๋ฐ๋์ ์ฌ๊ณ ๋ฅผ ์น ๊ฒ์ด๋ค. ์์ง๋์ด๋ผ๋ฉด ๋น์ฐํ ๊ทธ๋ ๊ฒ ๊ฐ์ ํด์ผ ํ๋ค! ๋๊ตฌ๋ ์ด API ํค๋ ๋ด ๋๋ฉ์ธ ๋ค์์ ์์ ๊ถ์ ๋ค ์์ค์ํฌ ์๋ ์๋ ๋ฌผ๊ฑด...? ๋ด๊ฐ ๋ญ๊ฐ ์๋ชป ์ดํดํ๊ณ ์๋ ๊ฑด๊ฐ? ๋ฉ์ฉกํ ๊ด๋ฆฌ ํ์ด์ง๊ฐ ๋ฐ๋ก ์๋๋ฐ ๋ค์์ฌ์ผ๋ก๊ฐ ๊ฝ๊ฝ ์จ๊ฒจ ๋์ ๋ชป ์ฐพ๊ณ ์๋ ๊ฑด๊ฐ?
๊ฑฐ์ 10๋ ๋๊ฒ ์ฐ๋ ์๋น์ค์ธ๋ฐ ์ง์งํ๊ฒ ํ์ถ ๊ณ ๋ฏผ์ด ์๊ฒผ๋ค.
์ฌ๋ฌ๋ถ์ ์๋น์ค๊ฐ "์ฐ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก" ํ์ถ์ ๊ณ ๋ คํ๋ ์ฅ๋ฉด์ ๋ณด๊ณ ๊ณ์ญ๋๋ค. ์ด๊ฒ์ด 2025๋ ์ด๋ค.
ๆฉๆฉ้ ๋ธ๋ก๊ทธ ๊ธ๋ก ไป็ดฐํ ํ๊ฒ ์ง๋ง, Fedify ํ๋ก์ ํธ๊ฐ STF๋ก๋ถํฐ ๆ่ณ๋ฅผ ๋ฐ๊ฒ ๋์ด, ์ ๊ฐ ์์ผ๋ก ็ด ไธๅนด ๋์ Fedify ํ๋ก์ ํธ์๋ง ๅฐๅฟตํ ์ ์๊ฒ ๋์์ต๋๋ค.
If you're curious about the context, check out this post by Nur Ketene on LinkedIn and this photo of Vercel CEO Guillermo Rauch with Netanyahu on his X.
ํจ์ค์๋์ ํน์๋ฌธ์๋ฅผ ๊ฐ์ ํ๋ฉด์, ์ธ ์ ์๋ ํน์๋ฌธ์๋ ์์ (๊ทธ๋ ์ฐธ๋๋ค)
ํจ์ค์๋ ์ ๋ ฅ์ ๊ฐ์ํค๋ณด๋๋ฅผ ๊ฐ์ ํจ (ํ๋ค์ง๋ง ์ฐธ๋๋ค)
๊ฐ์ํค๋ณด๋์ ์๋ ํน์๋ฌธ์ ์ค, ์ฐ๋ฉด ์ ๋๋ ํน์๋ฌธ์(*) ๊ฐ ์์ <---- ์ด๊ฑด ๋ญ ๋ณด๋ฒ์ธ๊ฐ?
์ด๋ฒ ์นดํก ์ ๋ ์ด์ฒ ์ด์ธ ํ๊ฐ
http://logitext.mit.edu/main
์ฌ๋ฏธ์๋ ์น ์ฑ ์ค ํ๋. ๋
ผ๊ฑด ๋์(Sequent Calculus)๋ฅผ ์ฌ์ฉํด 1์ฐจ ๋
ผ๋ฆฌ("๋ชจ๋ ๋์์ ๋ํด"๋ "์ด๋ค ๋์์ด ์์ด"๋ฅผ ์์ ํ ์ ์๋ ๋
ผ๋ฆฌ)์ ๋ช
์ ๋ฅผ ์ํธ์์ฉ์ ํตํด ์ฆ๋ช
ํด ๋ณผ ์ ์๋ค.
์๋ฅผ ๋ค์ด A /\ B -> A (A ๊ทธ๋ฆฌ๊ณ B์ด๋ฉด A์ด๋ค)๋ฅผ ์ฆ๋ช
ํ๋ ค๋ฉด
- ์ ๋ช ์ ๋ฅผ ์ ๋ ฅ์นธ์ ๋ฃ๋๋ค.
->๋ฅผ ๋๋ฌ ๋ช ์ ์์ "์ด๋ฉด"์ ์ฆ๋ช ์์ ์ธ ์ ์๋ ๊ฐ์ (|-์ ์ผ์ชฝ์ ์๋ ๊ฒ)์ผ๋ก ๋ฐ๊พผ๋ค.- ๊ฐ์ ์
A /\B๋ฅผ ๋๋ฌ "๊ทธ๋ฆฌ๊ณ "์ ์ ์ธก์ ํด๋นํ๋ ๊ฐ์ A์B๊ฐ๊ฐ์ ์ป๋๋ค. - ๊ฐ์ ์ด๋ ๊ฒฐ๋ก ์
A๋ฅผ ๋๋ฌ ๊ฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ฆ๋ช ์ ๋๋ธ๋ค.
๋ณด๋ค ์ ๋ฌธ์์๊ฒ ์น์ ํ ์ค๋ช ์ http://logitext.mit.edu/tutorial ์์ ์ฝ์ด๋ณผ ์ ์๋ค.

![* 21. Ba5# - ๋ฐฑ์ด ๋ฃฉ๊ณผ ํธ์ ํฌ์ํ ํ, ํธ ๋์ **๋น์(Ba5)**์ด ๊ฒฐ์ ์ ์ธ ์ฒดํฌ๋ฉ์ดํธ๋ฅผ ์ฑ๊ณต์ํต๋๋ค. ํ ํน์ด ํ์ถํ ๊ณณ์ด ์์ผ๋ฉฐ, ๋ฐฑ์ ๊ธฐ๋ฌผ๋ก ๋ง์ ์๋ ์์ต๋๋ค. [๊ฐ์กฐ ์ฒ๋ฆฌ๋ "๋น์(Ba5)" ์๋ค์ ๋งํฌ๋ค์ด์ ๊ฐ์กฐ ํ์ "**"๊ฐ ๊ทธ๋๋ก ๋
ธ์ถ๋์ด ์๋ค.]](https://media.hackers.pub/note-media/17646c5d-3f9d-472b-9d56-dd34006ad291.webp)













