Profile img

Jihyeok Seo

@jihyeok@hackers.pub ยท 86 following ยท 53 followers

Website
ji.hyeok.org
0
0

์˜ค์ด์นดํŽ˜ iOS/Android ํ…Œ์ŠคํŠธ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ๋ฒ ํƒ€์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋‹ค์Œ ๋งํฌ์—์„œ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!

iOS: testflight.apple.com/join/ZYS7
Android: play.google.com/apps/testing/c

0
0
0

์˜ค์ด์นดํŽ˜ ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ์‹ ์ฒญ์„œ๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

1
1

์˜ค์ด์นดํŽ˜์— ์ด์–ด๊ทธ๋ฆฌ๊ธฐ์— ์ด์–ด์„œ ๊ทธ๋ฆผ์œผ๋กœ ๋‹ต๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ , ๊ทธ๋ฆผ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋‹ต๊ธ€๊ณผ ๋Œ“๊ธ€์„ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์˜ˆ์‹œ

๊ฐœ์„ ๋œ ์˜ค์ด์นดํŽ˜ ๊ทธ๋ฆผ ์ƒ์„ธ ํŽ˜์ด์ง€.
5

The federated and networked oekaki board, Oeee Cafe, now support emoji reactions from the fediverse! You also get notifications from the fediverse as well.

A drawing of Zapdos, with reactions received from the fediverse shown below.List of notifications received from the fediverse.
9

๋งˆ์Šคํ† ๋ˆ ์Šคํƒ€์ผ์˜ ์ƒˆ๋กœ์šด ์ปค๋ฎค ํ”Œ๋žซํผ, ์ปค๋ฎน! ์„ ๋Ÿฐ์นญํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์„ฑ ์†Œ์…œ ํ”Œ๋žซํผ๋“ค์„ ์ปค๋ฎค ์šด์˜ ๋ฐฉ์‹์— ๋ผ์›Œ ๋งž์ถ”๋˜ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ณ ์ž ์‹œ์ž‘๋œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋‹น์ดˆ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋œจ๊ฑฐ์šด ๊ด€์‹ฌ์—, ๊ณ„ํš๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ถœ์‹œํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‘์›๊ณผ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. commu.ng

3
0
0
1
10
8
3
0
0
0
1

์ตœ๊ทผ ๋ฉฐ์น ๊ฐ„ WAH๋ผ๋Š” ์ด๋ฆ„์˜ WebAssembly ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ~์™€! ์ƒŒ์ฆˆ!~

WAH์˜ ํŠน์ง•์ด๋ผ๋ฉด C๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ ํ—ค๋” ํ•˜๋‚˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ๊ณผ, ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ Gemini๊ฐ€ ์งฐ๋‹ค๋Š” ๊ฒƒ ์ •๋„์ผ๊นŒ? (Claude Code๋„ ์ข€ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ฝ”๋“œ ์ƒ์„ฑ์€ Gemini๊ฐ€ ๋‹ค ํ–ˆ๋‹ค.) Gemini๊ฐ€ ๋””๋ฒ„๊น…์„ ์‹œํ‚ค๋ฉด ๋‹ต๋‹ตํ•œ ๊ฒŒ ์‚ฌ์‹ค์ด๋ผ์„œ ์ตœ๋Œ€ํ•œ ํ”„๋กฌํ”„ํŠธ์— ์ •๋ณด๋ฅผ ๋งŽ์ด ๋„ฃ๊ณ  few-shot์œผ๋กœ ์ƒ์„ฑํ•˜๊ฒŒ ํ•˜๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ํ–ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ž˜ ๋˜์—ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํ•œ ํ”„๋กฌํ”„ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค. ์ € ๋ฌธ์žฅ ํ•˜๋‚˜ ํ•˜๋‚˜๊ฐ€ ์‹œํ–‰์ฐฉ์˜ค์˜ ๊ฒฐ๊ณผ์ด๋‹ค.

@wah.h ์— if~else~end ๋ช…๋ น์„ ๊ตฌํ˜„ํ•˜๊ณ , ๋Œ€์‘๋˜๋Š” test_*.c ํŒŒ์ผ๋“ค์ด ๋ชจ๋‘ ์„ฑ๊ณตํ•˜๋„๋ก (๋˜๋Š”, ํ•ด๋‹น ํ…Œ์ŠคํŠธ์—์„œ ์ž˜๋ชป๋œ ์ ์ด ์žˆ์„ ๊ฒฝ์šฐ ๊ทธ ์›์ธ์„) ๊ณ ์ณ์ค˜. ์•„์ง loop ๊ด€๋ จ๋œ ์ฝ”๋“œ๋Š” ์ฒ˜๋ฆฌํ•  ํ•„์š” ์—†๊ณ  ํ…Œ์ŠคํŠธ ์ค‘์— ๊ทธ๊ฑธ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒŒ ์žˆ๋‹ค๋ฉด ์ฃผ์„ ์ฒ˜๋ฆฌํ•ด(์ง€์šฐ์ง€๋Š” ๋งˆ). ์ปดํŒŒ์ผ๊ณผ ์‹คํ–‰์€ &&๋กœ ํ•œ ๋ฒˆ์— ํ•˜๋„๋ก ํ•ด. ์ •ํ™•ํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ์ด๋ž˜์•ผ ํ•ด: if~else~end์—์„œ ๋งˆ์ง€๋ง‰ end๋Š” ์‚ฌ๋ผ์ง€๊ณ , if๋Š” else ์งํ›„ ๋ช…๋ น์œผ๋กœ ์ด๋™ํ•˜๋Š” conditional jump๋กœ ์žฌํ™œ์šฉํ•˜๋ฉฐ, else๋Š” unconditional jump๋กœ ๋ฐ”๋€Œ์–ด(์ฆ‰ ์‹คํ–‰๊ธฐ ์ž…์žฅ์—์„œ br๊ณผ else์˜ ๋™์ž‘์€ ๋˜‘๊ฐ™์•„์•ผ ํ•ด! else๋ฅผ ์•„์˜ˆ ์—†์• ๊ณ  br๋กœ ๋Œ€์ฒดํ• ์ง€ ๋ง์ง€๋Š” ์•Œ์•„์„œ ์ •ํ•ด). ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ, if A B C else D E F end G ๊ฐ™์€ ๋ช…๋ น์ด ์žˆ๋‹ค๋ฉด preparsing ์ดํ›„์—๋Š” if <offset to D> A B B C else <offset to G> D E F G ํ˜•ํƒœ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด์•ผ. WebAssembly ๋ช…์„ธ์— ๋”ฐ๋ฅด๋ฉด if ๋ฌธ์—๋Š” block type์ด ๋”ฐ๋ฅด๋Š”๋ฐ, ์ด ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด์„œ validation์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ๋„ ์ •ํ™•ํžˆ ๊ตฌํ˜„ํ•ด์•ผ ํ•ด(block type์ด function type (T1..Tn)->(U1..Um)์ด๋ฉด ํ˜„์žฌ ์Šคํƒ์— T1..Tn ํƒ€์ž…์ด ๋“ค์–ด ์žˆ๊ณ  end ์ดํ›„์—๋Š” U1..Um ํƒ€์ž…์ด ๋“ค์–ด ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ผ๋ฐ˜ ํƒ€์ž… T๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค๋ฉด ()->(T)์™€ ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰ํ•จ). block type์€ validation ์ดํ›„ preparsing ๊ณผ์ •์—์„œ ์‚ฌ๋ผ์ ธ์„œ ๋Ÿฐํƒ€์ž„์—๋Š” ๋ฐ˜์˜๋˜์ง€ ์•Š๋„๋ก ํ•ด.

์†”์งํžˆ ๋„ˆ๋ฌด ๋งŽ์ด ์š”๊ตฌํ•˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€, ์•ˆ๋˜๋ฉด validation ๋ถ€๋ถ„์„ ์–ด๋–ป๊ฒŒ ๋บ„์ง€ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์‹œ๋„ ์„ธ ๋ฒˆ๋งŒ์— 800์ค„์งœ๋ฆฌ diff๊ฐ€ ๋–กํ•˜๋‹ˆ ๋‚˜์˜ค๊ณ  ์ผ๋‹จ ๋ณด๊ธฐ์—๋Š” ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์—†์–ด์„œ ๋†€๋ž๋‹ค. ๋ฌผ๋ก  ์‚ฝ์งˆ๋„ ๋งŽ์ด ํ–ˆ๋Š”๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ํ•œ ์‚ฝ์งˆ์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ˆ˜๋™์œผ๋กœ WebAssembly ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์งœ๋ฉด์„œ ๋ฐ”์ดํŠธ ์ˆซ์ž๋ฅผ ์ž˜๋ชป ์„ธ์–ด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฑฐ๋ž‘, ๋ถ„๋ช… WebAssembly opcode๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ž๊ธฐ ๋งˆ์Œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ •ํ•ด ๋ฒ„๋ฆฐ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š”... ๊ทธ๋Ÿฐ ์šฐ์Šค์šด ์ƒํ™ฉ์ด์—ˆ๋‹ค.

์šฐ์Šต๊ธฐ๋„ ํ•˜๊ณ  ๋†€๋ž๊ธฐ๋„ ํ•˜์ง€๋งŒ ์ด ์ฝ”๋“œ๋ฅผ ๋‚ด๊ฐ€ ์ง์ ‘ ์งœ์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๊ท€์ฐฎ์•„์„œ...๋ผ๊ธฐ๋ณด๋‹ค๋Š” ๋‚ด๊ฐ€ ์ด๊ฑธ๋กœ ํ•˜๊ณ  ์‹ถ์€ ์ผ์ด ๋”ฐ๋กœ ์žˆ๊ณ  WebAssembly ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒŒ ์ฃผ ๋ชฉํ‘œ๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (์›๋ž˜ ํ•˜๊ณ  ์‹ถ์€ ์ผ์€ ๋‚˜์ค‘์— ์–ธ๊ธ‰ํ•  ๋“ฏ.) WebAssembly ๊ตฌํ˜„์ด๋ผ๊ณ  ํ•˜๋ฉด ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ณต์žกํ•ด ๋ณด์ด์ง€๋งŒ, ๋‚ด ์šฉ๋„์—์„œ ์œ ๋ž˜ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์กฐ๊ฑด(๋Œ€ํ‘œ์ ์œผ๋กœ ๊ฒฐ์ •๋ก ์ ์ธ ๋™์ž‘)์„ ์ œ์•ฝ์œผ๋กœ ๊ฑธ๋ฉด ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ณต์žกํ•˜๋‹ค๊ธฐ๋ณด๋‹ค๋Š” ๊ทธ๋ƒฅ ๋…ธ๊ฐ€๋‹ค์— ๊ฐ€๊นŒ์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋Œ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒƒ๋„ ์žˆ๊ธด ํ•˜๋‹ค. ์ด์ „์˜ Angel์ด ๊ณผ์—ฐ ์–ผ๋งˆ๊นŒ์ง€ ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ชฉํ‘œ์˜€๋‹ค๋ฉด, ์ด๋ฒˆ์—๋Š” ์ •๋ง๋กœ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ์ˆ˜๋‹จ์œผ๋กœ ๊ธฐ๋Šฅํ• ์ง€ ์‹คํ—˜ํ•ด ๋ณผ ์ž‘์ •์ด๋‹ค.

9

๋‚˜๋ฃจ UI๋ฅผ ์ „๋ฉด์ ์œผ๋กœ ๊ฐœํŽธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ฉ”์ธ ํ™”๋ฉด์— ์˜ค์ด์นดํŽ˜์™€ ํƒ€์ดํฌ ๋ธ”๋ฃจ์˜ ๊ด‘๊ณ ๋ฅผ ๋„ฃ์—ˆ๊ณ ์š” (...) ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์™€ ์—๋””ํ„ฐ๋ฅผ ์ข€ ๋” ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜, ์–ด๋–ค ์ด์œ ๋กœ๋“  ๋‚˜๋ฃจ๋ฅผ ๋– ๋‚˜ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์‚ฌ์ด๋ฒ„ ๋ณด๊ธˆ์ž๋ฆฌ๋ฅผ ์ฐจ๋ฆฌ๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ๋‚˜๋ฃจ ๊ฐ ํ™ˆ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ์ž˜ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๊ด‘๊ณ ๊ฐ€ ์‚ฝ์ž…๋œ ๋‚˜๋ฃจ ํ™ˆํŽ˜์ด์ง€ ์Šคํฌ๋ฆฐ์ƒท์ƒˆ๋กœ์›Œ์ง„ ๋‚˜๋ฃจ์˜ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ์Šคํฌ๋ฆฐ์ƒท๊ฐ ํ™ˆ ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ ์Šคํฌ๋ฆฐ์ƒท
8
0
0

oeee.cafe/collaborate ์˜ค์ด์นดํŽ˜์— ๋„ท์บ” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ €์ฃผํ”ผ ์—†๋Š” ์˜ค์ด๊นŽ์ด ๋„ท์บ”์„ 2025๋…„๋„์— ๋А๊ปด ๋ณด์„ธ์š”. ๋„ท์บ” ์„ธ์…˜์„ ์‹œ์ž‘ํ•œ ๋‹ค์Œ, ๊ณต์œ  ๋ฒ„ํŠผ์œผ๋กœ ์„ธ์…˜ ๋งํฌ๋ฅผ ํ•จ๊ป˜ ๊ทธ๋ฆฌ๊ณ  ์‹ถ์€ ๋ถ„์—๊ฒŒ ๊ณต์œ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

3
0
0

์˜ค์ด์นดํŽ˜ ์ด์Šˆ ํŠธ๋ž˜์ปค์— ActivityPub ๊ด€๋ จํ•ด์„œ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ด์Šˆ๋ฅผ ๋ช‡ ๊ฐ€์ง€ ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค!

3

๋‚˜๋ผ์•„๋น 

์ง„์งœ ์˜ˆ๋‚˜ ์ง€๊ธˆ์ด๋‚˜ ๋งˆ์šฐ์Šค๋กœ ๊ทธ๋ฆผ ๊ธฐ๊น”๋‚˜๊ฒŒ ์ž˜ ๊ทธ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋‰ดํƒ€์ž…์ธ ๊ฒŒ ๋ถ„๋ช…ํ•จ

2

์š”์ฆ˜ ์˜ค์—์นดํ‚ค ๊ฐ™์€ 2000๋…„๋Œ€ ์ดˆ๋ฐ˜ ์ธํ„ฐ๋„ท ์œ ๋ฌผ?๊ฐ™์€ ๊ฒŒ ์ข…์ข… ๋จธ๋ฆฟ์†์— ๋– ์˜ค๋ฅด๋Š”๋ฐ ๋ถ„๋ช… ๋‚ด๊ฐ€ ์–ด๋ฆด ๋•Œ์—ฌ์„œ ์ถ”์–ตํ™”๋œ ๊ฒƒ ๋•Œ๋ฌธ์ธ ๊ฑธ ์•Œ๊ณ  ์žˆ์Œ์—๋„ ๊ทธ ์‹œ์ ˆ ์ธํ„ฐ๋„ท ์„œ๋ธŒ์ปฌ์ณ๋“ค์ด ์ข€ ๊ทธ๋ฆฌ์šธ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๋ญ”๊ฐ€ ๊ทธ ํŠน์œ ์˜ ํˆฌ๋ฐ•ํ•œ ๋””์ž์ธ๋“ค์ด ์ž๊พธ ๋– ์˜ค๋ฆ„...

5

Every CLI tool has the same validation code hidden somewhere:

  • โ€œoption A requires option Bโ€
  • โ€œcan't use X and Y togetherโ€
  • โ€œthis only works in production modeโ€

I got tired of writing it. So I built something that makes it unnecessary.

https://hackers.pub/@hongminhee/2025/stop-writing-cli-validation-parse-it-right-the-first-time

4
1
0

๋งน์ž์— ๋”ฐ๋ฅด๋ฉด ์ธก์€์ง€์‹ฌ์€ ์˜ฅ์‹œํ† ์‹ ์—์„œ ๋ฐœํ•˜๊ณ  ์ˆ˜์˜ค์ง€์‹ฌ์€ ์•„๋“œ๋ ˆ๋‚ ๋ฆฐ์—์„œ ๋ฐœํ•˜๊ณ  ์‚ฌ์–‘์ง€์‹ฌ์€ ์„ธ๋กœํ† ๋‹Œ์—์„œ ๋ฐœํ•˜๊ณ  ์‹œ๋น„์ง€์‹ฌ์€ ๋„ํŒŒ๋ฏผ์—์„œ ๋ฐœํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์Œ๊ธฐ๋Š” ์—ผ๊ธฐ์„ฑ์ด๊ณ  ์–‘๊ธฐ๋Š” ์‚ฐ์„ฑ์ธ ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž๋ช…ํ•˜๋‹ค. ์•„๋‹ˆ๋ผ๊ณ ? ํƒœ์–‘์€ ์ˆ˜์†Œ์ด์˜จ ๋ฉ์–ด๋ฆฌ๊ณ  ๋‹ฌ ํ† ์–‘์€ ์•„ํด๋กœ๊ฐ€ ๊ฐ€์ ธ์™”๋‹ค.
๋ญ? ํƒœ์–‘์€ ์ˆ˜์šฉ์•ก์ด ์•„๋‹ˆ๋ผ๊ณ ? ๊ทธ๋Ÿฐ๊ฑด ๋ชจ๋ฅด๊ฒ ๊ณ  ์•„๋ฌดํŠผ ๊ทธ๋ ‡๋‹ค.

๋” ๋ณด๊ธฐ: sfstory.co.kr/novel2/lists/6626

8

Fediverse Report โ€“ #131

The News

IFTAS founder Jaz-Michael King wrote an excellent blog post titled โ€˜There is One Fediverse. There are a Million Fediverses.โ€™, that I think is worth reading. In it, King describes the fediverse as a large plurality of places, that can account for humanities wide-ranging diversity in cultures, languages and identities. King concludes: โ€œI donโ€™t want to grow โ€œthe fediverseโ€, because there is no single โ€œtheโ€ fediverse. I want to help humanity step out of walled-in, private platforms and onto the open social web โ€“ a web where everyone can exercise their rights to free expression, free association, and just as importantly, the right to choose who they associate with.โ€

This dual mode of thinking, either the fediverse as a single place, or the fediverse as a large plurality of partially-connected places, popped up again this week related to Bluesky. Mississippiโ€™s new Age Assurance Law puts stringent requirements on social media platforms to put in age verification checks. Bluesky has various concerns about this new law, decided they could not comply with it, and decided to block Mississippi IP addresses, effectively removing themselves from the state. This led to a whole set of discourse on the fediverse about the decentralised nature of Bluesky, considering they can just blacklist an entire state, in a way that impacts virtually all users on the network.

This supposed centralised nature of Bluesky is then put into contrast with the decentralised nature. However, the language of this conversation, and which fediverse is being discussed, matters here. Talking about Blueskyโ€™s decision, Mastodon CEO Eugen Rochko says: โ€œAnd this is why real decentralization matters. There is nobody that can decide for the fediverse to block Mississippi.โ€ This response makes sense from a perspective of the fediverse as a single place: there is no owner of this singular fediverse which can make such decisions. But this โ€˜singularโ€™ fediverse is only a conceptual thing: instead there are โ€œ10.000+ fediverse operators across the world get to make that decision for themselves.โ€ as Rochko also says.

What stands out to me about the conversations on the fediverse is how much focus is placed on the singular fediverse, and how its decentralised nature can be a powerful tool for dealing with government overreach. In contrast, very limited attention is given to the very real problem that this means that there are a large number of server operators who do have to make the challenging decision for themselves: do they comply with Mississippiโ€™s Age Assurance Law, block access to Mississippi IP addresses, or ignore it altogether? In the big picture, the singular fediverseโ€™s decentralised nature looks like a great way of dealing with age verification laws. But once you zoom in further and see a million fediverses, the picture becomes a whole lot more complicated: it means that thousands of (volunteer) server administrators are making difficult decisions. Theyโ€™ll all have to decide for themselves if and how they want to comply with this new law. The stakes are big: failure t comply can be fined up to $10,000 per violation.

While this singular fediverse can be a powerful framing tool, I think itโ€™s worth paying attention to how King describes the value of a million fediverses. Viewing the fediverses as a large number of independent places, shows both the value in diversity that it allows, as well as the very real challenges that individual server operates face when it comes to complying with global regulations.

None of the large fediverse servers have so far complied, neither with the UKโ€™s Online Safety Act, nor with this new Mississippi regulation. I am very much not a laywer, but neither laws have clear exceptions that would apply to Mastodon servers as far as I can tell. In that context, I find Rochkoโ€™s comment of โ€œTechnically, youโ€™re probably also breaking laws in Afghanistan, Iran, North Korea and so on. The question is, do you care?โ€ to be slightly concerning.


Bounce is a new tool that allows people to move their following graph across protocols. It is made by A New Social, the organisation behind the bridging software Bridgy Fed, and it is now available in beta. In itโ€™s current version, it allows people to port their Bluesky social graph to their Mastodon or Pixelfed account. Iโ€™ll have more writing on Bounce out in the next few days, but for more coverage you can read Sarah Perezโ€™s TechCrunch article about Bounce.


CrowdBucks is a new fediverse-native payment platform, that allows for crowdfunding, tipping and more. It is created by Charles Iliya Krempeaux (aka @reiver), who also organised the recent FediCon conference in Vancouver. Reiver explains that the โ€œlong-term vision that CrowdBucks is a part of is to create a payments layer for the Fediverseโ€. What stands out about CrowdBucks is that it does not require people to create a new account, instead they can sign in to CrowdBucks with their existing Mastodon account. Other software platforms are also planned to be supported later.

When you are logged in to CrowdBucks, you can set up your profile donation tiers, or goals. When you visit a link to a CrowdBucks profile page, you can again log in with your existing fediverse account and donate. Donations go through Stripe, and the team also expects other payment methods to be implemented later.

The platform is still in its early stages, with some notable missing features the ability to share content with your subscribers, or lock content behind donation tiers. CrowdBucks is open-source, and the code is available here. Payment systems on the fediverse have proven to be challenging, as last yearโ€™s Sub.club experiment indicates. CrowdBucks does have the outline of what a fediverse-native donation platform can look like however, and itโ€™s exciting to see it develop.


The Fedilabs client now has meaningfully different versions between FDroid and Google Playโ€™s Android, due to Google requiring them to remove various features, such as donation links and the ability to register an account. Various PeerTube videos also had to be removed from the client to exclude videos that explain how to download YouTube videos. This is one of the small news items that I think has fairly large implications down the line: Googleโ€™s Play Store and Appleโ€™s App Store are major gatekeeping systems that the decentralisation of the fediverse has a difficulty in bypassing. As such, I expect censorship issues and governments trying to wrestle control over decentralised systems to focus on clients, much more than on servers.


Oni is a new single-user ActivityPub server, and what stands out about Oni is that it uses ActivityPub client-to-server part of the protocol. This part of the ActivityPub protocol determines how clients should communicate with servers using ActivityPub. Very few fediverse platforms use this part of the official protocol specification, and almost all platforms use another implementation, with the Mastodon API being the most popular. This is incidentally also a major contributing factor to Mastodonโ€™s influence over the entire fediverse, as it effectively owns half of the protocol that most of the network runs on. Using ActivityPub Client-to-Server part of the protocol is challenging, as it is a chicken-and-egg problem: virtually no servers support it, but no client supports it either. In the case of Oni, that means that using Oni requires using a specific client to post to the server, Box. Box is another project by the same developer, and a basic fediverse client that focuses on supporting ActivityPub Client-to-Server.


In their latest monthly update, Mastodon mentioned that they are working on adding starter packs. Another initiative for starter packs is by fedidevs.com, which features already a collection of starter packs, in ActivityPub format. Developer Julian Fietkau says that these will likely be compatible with Mastodon in the future. One difference so far is that Mastodon plans on giving people control over being included in a starter pack, a feature that starter pack on fedidevs.com currently do not have.

In Other News

  • WeDistribute is launching a weekly newsletter, Relay, with a roundup of links to all the news around the open social web.
  • Event planning software Mobilizon has gotten new funding from NLnet, and they are looking for community input on improvements to the software.
  • Oeee Cafe is an Oekari drawing board that has added support for ActivityPub. Oekari drawing boards are sites where people can draw with basic tools in their browser and share the images.
  • A sneak peek at upcoming tool ActivityPub Fuzzer, which lets ActivityPub developers test compatibility against other fediverse platforms with simulated messages.
  • A preview of what Mastodonโ€™s upcoming quote posting feature will look like.
  • NeoDB-You is a new Android app for culture review platform NeoDB.
  • Mona, a iOS Mastodon client, has a variety of new features including automatic alt-text creation and additional translation options.
  • Pachli, a Mastodon client for Android, now supports on-device translation, without using Google.
  • IFTAS is holding a survey under fediverse moderators. as part of their yearly Needs Assessments Report.

The Links

  • The Fireside Fedi interview streams talks with Robert W. Gehl, who recently published the book โ€œMove Slowly and Build Bridges: Mastodon, the Fediverse, and the Struggle for Democratic Social Mediaโ€. Iโ€™ll do my own review of the book somewhere in the next few weeks as well.
  • An overview of all the upcoming conferences for the open social web.
  • WeDistributeโ€™s Sean Tilley describes his experience with the recent FediCon conference, with some of his key takeaways from the event.
  • Mastodon developer David Roetzel gave a talk at the FrOSCon conference, about whatโ€™s new with Mastodon and the wider fediverse, with a VOD available here. Mastodon head of communications Andy Piper gave a keynote at the conference, on the importance of open source for sovereinty.
  • This weekโ€™s fediverse software updates (and the week before).

connectedplaces.online/reports

Detail of the city of Gouda
1
2
2

Hackers' Pub ํ‹ฐ์…”์ธ ๋ฅผ ์ œ์ž‘ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค. 9์›” 3์ผ(ๆฐด)์— ์ถœ๊ณ  ์˜ˆ์ •์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋น„์šฉ์€ 339,300์› ๋“ค์—ˆ๋Š”๋ฐ, ์ด 17์žฅ ์ฃผ๋ฌธํ–ˆ์œผ๋‹ˆ ํ•œ ์žฅ์— 2๋งŒ์›(๋ฐฐ์†ก๋ฃŒ ๋ฏธํฌํ•จ)์ด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@jihyeokJihyeok Seo @kodingwarriorJaeyeol Lee @z9mb1wwj @w8385๋ฐ•๊ทผํ˜• @2chanhaeng์ดˆ๋ฌด @nebuletoHaze @morealLee Dogeon @yihyunjoonํ˜„์ค€ @seha ์•„๋งˆ ์ฃผ๋ฌธํ•˜์‹  ๋Œ€๋ถ€๋ถ„์€ ์ €๋ž‘ ์ง์ ‘ ๋งŒ๋‚˜์„œ ์ „๋‹ฌ ๋“œ๋ฆด ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๊ธด ํ•œ๋ฐ, ๋ฐฐ์†ก์ด ํ•„์š”ํ•˜์‹  ๋ถ„์€ ์ œ๊ฒŒ DM์œผ๋กœ ์ด๋ฆ„, ์—ฐ๋ฝ์ฒ˜, ์ฃผ์†Œ์ง€, ์šฐํŽธ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Hackers' Pub ํ‹ฐ์…”์ธ  ์‹œ์•ˆ
7
0

ํ•ด์ปค์ŠคํŽ์—์„œ ์˜ค์ด์นดํŽ˜ ๋งํฌ ๋œฐ ๋•Œ๋งˆ๋‹ค ์ธ๋„ฌ๋กœ ๋‚ด ์—ผ๋ฒ„๋‹ˆ ๊ทธ๋ฆผ์ด ๋ณด์—ฌ์„œ ๋ถ€๋„๋Ÿฌ์›€... ใ…‹ใ…‹ใ…‹

3

์˜ค์ด์นดํŽ˜์— ActivityPub ์ง€์›์ด ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ข‹์•„ํ•˜๋Š” ์ž‘๊ฐ€๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒˆ ๊ทธ๋ฆผ์„ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ๋„ ๋ฐ›์•„ ๋ณด์„ธ์š”!

์ž‘๊ฐ€ ํ”„๋กœํ•„์ด๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ActivityPub ํ•ธ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์šฉ๋œ ๊ทธ๋ฆผ์€ ActivityPub ์—ฐ๋™์„ ๋„์™€์ฃผ์‹  @hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) ๋‹˜์ด ์˜ค์ด์นดํŽ˜ ์ดˆ์ฐฝ๊ธฐ์— ๊ทธ๋ ค ์ฃผ์‹  ๊ณ ์–‘์ด ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

1

Excited to share some great news from the community! Oeee Cafe, a fantastic oekaki platform, just added support today. This means all the amazing artwork being created there can now be shared and discovered across the , which is such a wonderful step toward connecting creative communities.

Big shoutout to my friend @jihyeokJihyeok Seo for building this platform and bringing it to the fediverse. It's always inspiring to see developers creating spaces for artists and then opening them up to the broader federated community. If you're into digital art or just appreciate seeing creative work, definitely worth checking out what people are sharing from Oeee Cafe on your timeline now. You can find me there at @hongminheeๆดชๅ…” if you want to connect!

1
2

Excited to share some great news from the community! Oeee Cafe, a fantastic oekaki platform, just added support today. This means all the amazing artwork being created there can now be shared and discovered across the , which is such a wonderful step toward connecting creative communities.

Big shoutout to my friend @jihyeokJihyeok Seo for building this platform and bringing it to the fediverse. It's always inspiring to see developers creating spaces for artists and then opening them up to the broader federated community. If you're into digital art or just appreciate seeing creative work, definitely worth checking out what people are sharing from Oeee Cafe on your timeline now. You can find me there at @hongminheeๆดชๅ…” if you want to connect!

6
2
0
0

@jihyeokJihyeok Seo ํŒ”๋กœ์šฐ๋ฅผ ๋ฐ›๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™๋„ค์š”. ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๋А๋ผ ์ˆ˜๊ณ ํ•˜์…จ์–ด์š”!!!

0
2
0

@z9mb1 ํ…Œ์ŠคํŠธ๋กœ ๊ทธ๋ฆผ ๋‘ ๊ฐœ๋ฅผ ์˜ฌ๋ ธ๋Š”๋ฐ ํ•ด๋‹น ํ•ธ๋“ค ๊ณ„์ •์— ์•ˆ๋œฐ ๋•Œ๋Š” ์–ดใ„ธใ…“ใ…Ž๊ฒŒ ํ•˜๋ฉด ๋˜๋‚˜์š”

0

์˜ค์ด์นดํŽ˜์— ActivityPub ์ง€์›์ด ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ข‹์•„ํ•˜๋Š” ์ž‘๊ฐ€๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒˆ ๊ทธ๋ฆผ์„ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ๋„ ๋ฐ›์•„ ๋ณด์„ธ์š”!

์ž‘๊ฐ€ ํ”„๋กœํ•„์ด๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ActivityPub ํ•ธ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์šฉ๋œ ๊ทธ๋ฆผ์€ ActivityPub ์—ฐ๋™์„ ๋„์™€์ฃผ์‹  @hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) ๋‹˜์ด ์˜ค์ด์นดํŽ˜ ์ดˆ์ฐฝ๊ธฐ์— ๊ทธ๋ ค ์ฃผ์‹  ๊ณ ์–‘์ด ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

I added ActivityPub support to Oeee Cafe, which is a safe-for-work Oekaki-style drawing board.

You can view the handles for artists or communities you like in the profile or the community main page. Subscribe and get new artwork right in your Fediverse timeline!

Special thanks to @hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) who helped me implement ActivityPub. Quoted is his drawing in the early days of Oeee Cafe.

11
0
1

์˜ค์ด์นดํŽ˜์— ActivityPub ์ง€์›์ด ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ข‹์•„ํ•˜๋Š” ์ž‘๊ฐ€๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ƒˆ ๊ทธ๋ฆผ์„ ์—ฐํ•ฉ์šฐ์ฃผ์—์„œ๋„ ๋ฐ›์•„ ๋ณด์„ธ์š”!

์ž‘๊ฐ€ ํ”„๋กœํ•„์ด๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ActivityPub ํ•ธ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์šฉ๋œ ๊ทธ๋ฆผ์€ ActivityPub ์—ฐ๋™์„ ๋„์™€์ฃผ์‹  @hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) ๋‹˜์ด ์˜ค์ด์นดํŽ˜ ์ดˆ์ฐฝ๊ธฐ์— ๊ทธ๋ ค ์ฃผ์‹  ๊ณ ์–‘์ด ๊ทธ๋ฆผ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

14
1
0

Hackers' Pub์€ ํ˜„์žฌ Fresh ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š”๋ฐ, Fresh ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•œ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜๊ธฐ ์œ„ํ•ด GraphQL + SolidStart ์Šคํƒ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ž‘์—…(web-next)์„ ์ง„ํ–‰์ค‘์ž…๋‹ˆ๋‹ค. ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ํ”ฝ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

4
6
0
3