What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

New feature alert! You were already making an impact. Now you can turn it into a collection ๐Ÿ†๐ŸŒฑ

Collectibles are a new way to explore the real-world plants, animals, and objects from Ecosia's reforestation sites around the world.

Sign in to your Ecosia account and get your first collectible now โœจ

0
0

?

โ€œIsraeli forces strike residential building in Gaza, killing at least three Palestiniansโ€ [ ยฑ 1-3 min]
by MiddleEastEye

youtube.com/shorts/GjNbVL1N0bE

Quote by MEE:
โ€œJan 31, 2026
An Israeli air strike hit a residential building in Gaza City on Friday, killing at least three Palestinians, including a child, local sources reported, violating the ceasefire.
There have been over 1,300 reported violations committed by Israel since the start of the ceasefire, with close to 500 Palestinians killed.
A truce secured by US President Donald Trump in October was intended to end more than two years of genocide in Gaza, which destroyed nearly 90 percent of the territoryโ€™s infrastructure.โ€œ




0
0
0

It's so weird how the whole "this tech is the inevitable future that we've all been building towards and any resistance to it is backwards, if not malignant" is being put out for AI but not solar tech, huh?

0
0
0
0
0

Rah I wish I was the kind of person who can quote a 2010 study, and call it a day.
But my brain goes: it's been, 16 years ago, are those numbers still relevant?
So, anyone knows of some updated studies on cost of fixing defects, in design, dev, implementation, testing, post release?

0

๋งˆ๋ƒฅ ์กฐ์šฉํ•  ๊ฒƒ๋งŒ ๊ฐ™์•˜๋˜ ์ดํƒˆ๋ฆฌ์•„ ๋ฐ€๋ผ๋…ธ ์‹œ๋‚ด ๋ถ„์œ„๊ธฐ๊ฐ€ ๋œจ๊ฒ๊ฒŒ ๋‹ฌ์•„์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๋ฐ€๋ผ๋…ธ ์‹œ๋‚ด์—์„œ ์„ฑํ™” ๋ด‰์†ก ํ–‰์‚ฌ๊ฐ€ ์‹œ์ž‘๋๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 2026 ๋ฐ€๋ผ๋…ธยท์ฝ”๋ฅดํ‹ฐ๋‚˜๋‹ดํŽ˜์ดˆ๊ฒจ์šธ์˜ฌ๋ฆผํ”ฝ ๊ฐœ๋ง‰์‹์„ ํ•˜๋ฃจ ์•ž๋‘๊ณ  ๋„์‹œ ์—ด๊ธฐ๊ฐ€ ์ ์  ๊ณ ์กฐ๋˜๋Š” ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

์„ฑํ™” ๋ด‰์†ก์— ๋ฐ€๋ผ๋…ธ ํ›„๋ˆโ€ฆ๋งฅ์ฃผ ๋งˆ์‹œ๊ณ  ๋น„๋ˆ—๋ฐฉ์šธ ๋ถˆ๋ฉฐ ์‹œ...

0

It took a while but it's shaping up nicely :) Post-Quantum Cryptography and Reliable Deletion, better known as Forward Secrecy, are going to become available in 2026 in . For more details, including the recent talk recording:

autocrypt2.org

0
0
0
0
0
3
0

ใฉใ‚“ใชๅ‰ใ„ไบบใงใ‚‚่ณขใ„ไบบใงใ‚‚ใ€ไพฟๆ„ใŒ่ฅฒใฃใฆใใŸใ‚‰ใ†ใ‚“ใ“ใฎใ“ใจใ—ใ‹่€ƒใˆใ‚‰ใ‚Œใชใ„ใ€‚

ใ†ใ‚“ใ“ใฏๅนณ็ญ‰ใ€‚

0

DMTR์˜ ๋™๊ธ€์ด ์œ ๋ช…ํ•˜์ง€๋งŒ ๊ณผ๊ฑฐ DJMAX ์‹œ๋ฆฌ์ฆˆ๋Š” ๋ณต๋Œ์ด์™€์˜ ์ „์Ÿ์— ๊ฐ€๊น๊ธฐ๋กœ ์œ ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. โ€‹:blobcatgooglydrool:โ€‹
์ตœ์‹ ์ž‘์ธ DMRV๋Š” ์ธํ„ฐ๋„ท ๊ฐ•์ œ ์ ‘์†์„ ์š”๊ตฌํ•˜๊ธฐ์— ๋ณต๋Œ์ด์™€์˜ ์ „์Ÿ์€ ํ˜„์žฌ์ง„ํ–‰ํ˜• ์ž…๋‹ˆ๋‹ค.
โ€‹:neko_memo:โ€‹

0

๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ

I will be frying vegan fries at Snackbar Frieda this afternoon from 16 to 20!

Come get some and hang out! You are welcome to choose the playlist ๐Ÿ”Š

๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ๐ŸŸ๐Ÿ’ฅ

0

Claude Code Hook์œผ๋กœ ์˜์–ด ๊ณต๋ถ€ํ•˜๊ธฐ https://torch.vision/posts/claude-english-lecturer-hook

์ข‹์€ ๊ธ€

profile image

Claude Code Hook์œผ๋กœ ์˜์–ด ๊ณต๋ถ€ํ•˜๊ธฐ

๋ฐฐ๊ฒฝ ์„ค๋ช… ํ‰์†Œ์— ์˜์–ด๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋ชจ๋ธ์ด ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์ผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์˜€๊ณ  ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ์˜์–ด์— ๋” ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•ด์„œ ๋˜๋„๋ก Claude Code, Codex ๋“ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์˜์–ด๋กœ prompt๋ฅผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ์— ๋ถ€์กฑํ•œ ์˜์–ด ์‹ค๋ ฅ ๋•Œ๋ฌธ์— ์˜๋ฏธ๋‚˜ ๋‰˜์•™์Šค๊ฐ€ ์ž˜๋ชป ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” prompt rewriter๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๊ต์ •๋œ ๋ฒ„์ „์œผ๋กœ ๋Œ€์ฒดํ•˜๋Š” hook์„ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Claude Code์˜ hook ์‹œ์Šคํ…œ์€ ๊ธฐ์กด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ถ”๊ฐ€์ ์ธ ํ”„๋กฌํ”„ํŠธ๋งŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถ”๊ฐ€์ ์ธ ํ”„๋กฌํ”„ํŠธ ์ œ๊ณต๋„ ์™„๋ฒฝํ•˜์ง€ ์•Š๋‹ค๋Š” ์ด์Šˆ๋“ค์ด ์žˆ์–ด ์‹ค์ œ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. issue link ๊ทธ๋Ÿฌ๋‹ค jiun.dev์˜ ๊ธ€์—์„œ ์˜์–ด ๊ณต๋ถ€์šฉ์œผ๋กœ hook์„ ํ™œ์šฉํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์–ป์—ˆ๊ณ , ์ด๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์˜์–ด ๊ณต๋ถ€์šฉ์œผ๋กœ ์ˆ˜์ •ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ์ €๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์ธ ํ”„๋กฌํ”„ํŠธ์— context๊ฐ€ ์ฃผ์ž…๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ด์ƒ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•˜์—ฌ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ Claude Code ํ”„๋กœ์„ธ์Šค์—์„œ ์˜์–ด ๊ณต๋ถ€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋ณ„๋„์˜ Claude Code ์„œ๋ธŒ ํ”„๋กœ์„ธ์Šค์—์„œ non-interactive๋ชจ๋“œ์™€ structured output์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. hook์˜ output์œผ๋กœ systemMessage๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ €์—๊ฒŒ๋งŒ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. (๊ด€๋ จ claude code ๋ฌธ์„œ) ์ด๋•Œ ๋ณ„๋„์˜ Claude Code ํ”„๋กœ์„ธ์Šค๋ฅผ non-interactive ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•˜๋”๋ผ๋„ hook์ด ์ฃผ์ž…๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์•„์ฃผ ๊ฐ„๋‹จํ•œ LOCK์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. disableAllHooks ์˜ต์…˜์„ ํ†ตํ•ด hook์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ์ด ๊ฒฝ์šฐ์— structured output์ด ํ•„์š”๋กœํ•˜๋Š” SDK hook์ด ๋™์ž‘ํ•˜์ง€ ์•Š์•„ structured output์„ ๋ฐ›์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์„ค์ • ๋ฐฉ๋ฒ• 1. ์Šคํฌ๋ฆฝํŠธ ์„ค์น˜ ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ~/.claude/english-lecturer.sh๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ( ์ œ dotfiles ๋ ˆํฌ์—์„œ๋„ ํ™•์ธ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค ) #!/bin/bash # acknowledge: https://github.com/crescent-stdio for prompt if [[ -n "$REWRITER_LOCK" ]]; then exit 0 fi INPUT_PROMPT="$(cat | jq '.prompt')" TARGET_LANGUAGE="Korean" JSON_SCHEMA=' { "type": "object", "properties": { "enhanced_prompt": { "type": "string", "description": "The improved prompt preserving original meaning" }, "has_corrections": { "type": "boolean", "description": "Whether the original prompt had any issues to improve" }, "corrections": { "type": "array", "items": { "type": "object", "properties": { "original": { "type": "string" }, "suggestion": { "type": "string" }, "category": { "type": "string", "enum": ["grammar", "vocabulary", "style", "spelling", "word_order"] }, "explanation": { "type": "string" } }, "required": ["original", "suggestion", "category", "explanation"] }, "description": "Gentle improvement suggestions, max 3 items" }, "tip": { "type": "string", "description": "One concise learning tip" } }, "required": ["enhanced_prompt", "has_corrections", "corrections", "tip"] } ' INPUT_PROMPT="\ You are a supportive, encouraging English coach for a $TARGET_LANGUAGE developer. Analyze the prompt below and return structured JSON. Rules: 1. enhanced_prompt: Rewrite to be clear, natural, professional English. Preserve the original intent exactly. If the prompt is code-only or already perfect English, return it unchanged. 2. has_corrections: true if you made any meaningful improvements, false if the prompt was already correct or is pure code/commands. 3. corrections: List up to 3 gentle improvement suggestions. Each must have: - original: the phrase from the original prompt - suggestion: the improved phrase - category: one of grammar, vocabulary, style, spelling, word_order - explanation: brief explanation in $TARGET_LANGUAGE (1 sentence, max 20 words). 4. tip: One memorable tip in $TARGET_LANGUAGE (1 sentence, max 30 words) about the most useful pattern. If no corrections, share a useful English expression tip. Focus on patterns $TARGET_LANGUAGE speakers commonly struggle with: articles (a/the), prepositions, singular/plural, tense consistency, word order. <PROMPT> $INPUT_PROMPT </PROMPT>\ " RESPONSE="$( \ REWRITER_LOCK=1 claude \ --no-session-persistence \ --model sonnet \ --output-format json \ --json-schema "$JSON_SCHEMA" \ -p "$INPUT_PROMPT" )" STRUCTURED_OUTPUT="$(echo "$RESPONSE" | jq -r '.structured_output')" # echo 'This is lesson message for user. Assistant should dismiss it.' if [[ -z "$STRUCTURED_OUTPUT" || "$STRUCTURED_OUTPUT" == "null" ]]; then OUTPUT_PROMPT="Failed to generate lesson." exit 0 fi ENHANCED="$(echo "$STRUCTURED_OUTPUT" | jq -r '.enhanced_prompt')" HAS_CORRECTIONS="$(echo "$STRUCTURED_OUTPUT" | jq -r '.has_corrections')" TIP="$(echo "$STRUCTURED_OUTPUT" | jq -r '.tip')" OUTPUT_PROMPT="$ENHANCED" if [[ "$HAS_CORRECTIONS" == "true" ]]; then CORRECTIONS_DISPLAY="$(echo "$STRUCTURED_OUTPUT" | jq -r ' .corrections[] | "- โœ… \(.category): \(.original) โ†’ \(.suggestion)\n - \(.explanation)\n" ')" OUTPUT_PROMPT="$OUTPUT_PROMPT $CORRECTIONS_DISPLAY" fi OUTPUT_PROMPT=" $OUTPUT_PROMPT โœจ $TIP" OUTPUT_PROMPT="$(echo -e "$OUTPUT_PROMPT")" # escape newlines OUTPUT_PROMPT="${OUTPUT_PROMPT//$'\n'/\\n}" # escape double quotes OUTPUT_PROMPT="${OUTPUT_PROMPT//\"/\\\"}" echo "{ \"suppressOutput\": false, \"systemMessage\": \"$OUTPUT_PROMPT\" }" exit 0 2. ์„ค์ • ํŒŒ์ผ ์ˆ˜์ • ~/.claude/settings.json์— ๋‹ค์Œ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. { "hooks": { "UserPromptSubmit": [ { "hooks": [ { "type": "command", "command": "~/.claude/english-lecturer.sh" } ] } ] } } ํ˜น์€ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. jq '.hooks.UserPromptSubmit = ((.hooks.UserPromptSubmit // []) + [{"hooks": [{"type": "command", "command": "~/.claude/english-lecturer.sh"}]}])' ~/.claude/settings.json > /tmp/settings.json && mv /tmp/settings.json ~/.claude/settings.json 3. ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์Šคํฌ๋ฆฝํŠธ ๋‚ด์˜ ๋‹ค์Œ ๋ณ€์ˆ˜๋“ค์„ ์ˆ˜์ •ํ•ด์„œ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. TARGET_LANGUAGE: ๋ฌธ๋ฒ• ์„ค๋ช…์˜ ์–ธ์–ด (๊ธฐ๋ณธ๊ฐ’: โ€œKoreanโ€) JSON_SCHEMA: Claude๋กœ๋ถ€ํ„ฐ ๋ฐ›์„ ์‘๋‹ต์˜ ๊ตฌ์กฐ (ํ”„๋กฌํ”„ํŠธ๋ฅผ ํฌ๊ฒŒ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ˆ˜์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค) ์‚ฌ์šฉ ๋ชจ๋ธ (๊ธฐ๋ณธ๊ฐ’: โ€œsonnetโ€ / haiku์˜ ๊ฒฝ์šฐ ๋น ๋ฅด๊ธด ํ•˜๋‚˜ ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค) ์ด์ œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ œ์ถœํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๊ต์ •๋œ ๋ฒ„์ „๊ณผ ์งง์€ ๋ฌธ๋ฒ• ์„ค๋ช…์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Appendix: change log 2026/02/06: Claude Code์— ์ถ”๊ฐ€๋œ systemMessage ๊ธฐ๋Šฅ ์‚ฌ์šฉ-history toggle ์—†์ด ํ‘œ์‹œ, --no-session-persistence ์˜ต์…˜ ์ถ”๊ฐ€ 2026/02/02: ํ”„๋กฌํ”„ํŠธ ๊ฐœ์„  2026/01/31: ํฌ์ŠคํŠธ ์ฒซ ์ž‘์„ฑ

torch.vision ยท Lab of ryul99

2
0
0

?

โ€œIsraeli forces strike residential building in Gaza, killing at least three Palestiniansโ€ [ ยฑ 1-3 min]
by MiddleEastEye

youtube.com/shorts/GjNbVL1N0bE

Quote by MEE:
โ€œJan 31, 2026
An Israeli air strike hit a residential building in Gaza City on Friday, killing at least three Palestinians, including a child, local sources reported, violating the ceasefire.
There have been over 1,300 reported violations committed by Israel since the start of the ceasefire, with close to 500 Palestinians killed.
A truce secured by US President Donald Trump in October was intended to end more than two years of genocide in Gaza, which destroyed nearly 90 percent of the territoryโ€™s infrastructure.โ€œ




0

_Why_, in sed and perl, does the s/foo/bar/ syntax default to substituting just one occurrence, and not all of them?

I can't immediately remember any situation where that was specifically what I wanted. And I can remember lots of situations where I was caught out by forgetting to add the 'g' flag on the end. (One of them three minutes ago, oddly enough.)

Why isn't 'g' the default, and 'only substitute once' a special option you have to select?

0
0
0
0
0
0
0
0
0

Things I learned from FOSDEM / Guix Days:

- The MNT and Guix communities feel like they have a lot of overlap AND THEY DO
- The pocket reform is awesome and Guix users know it
- Everyone agrees purple is the best color (thank you I will not be soliciting further opinions on paint for the bikeshed at this time)

0
0

๐Ÿ“† 25 February 2026
W3C Workshop on Smart Voice Agents, A virtual event with talks and interactive sessions.

Voice agents are essential applications on mobile phones, tablet devices, eBook readers, and gaming platforms.

Discussions will include: Voice interaction with smart devices also in the Web of Things; Control from Web browsers; and Interoperability and access to controls for accessibility/usability, e.g., smart cities

w3.org/events/workshops/2026/w

Header image for "W3C Workshop on Smart Voice Agents, February 2026, Virtual on Zoom"
0
0

Just had a salad that was so big, christian god saw it as a testament to collective human unity and, as with the Tower of Babel, smote and confounded me, scattering my mind into a million different voices, to teach me humility and the dangers of hubris.

0

์ง€๊ธˆ ํ”ผ๊ฒจ ๋‹จ์ฒด ๋ฐฉ์†ก์„ JTBC ๋ณธ์ฑ„๋„์ด ์•„๋‹Œ JTBC์Šคํฌ์ธ  ์ฑ„๋„์—์„œ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ.. ๋ณธ์ฑ„๋„์€ ์ง€๋‚œ ์˜ฌ๋ฆผํ”ฝ ์žฌ๋ฐฉ์†ก ์ค‘์ด๋‹ค,. ์ด๊ฒŒ ๋งž๋ƒ JTBC์•ผ.. ์‹ฌ์ง€์–ด ์ขŒ์ธก ํ•˜๋‹จ ์ ํ”„๋งต ์ž๋ง‰์„ ๊ฐ€๋ฆฌ๊ธฐ๋„ ํ•ด์„œ ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋‚œ๊ฐํ•˜๋‹ค ์•„๋‹ˆ ์ž๋ง‰ ์œ„์น˜ ํ™•์ธ ์•ˆํ•ด..? ๊ทธ๋ฆฌ๊ณ  ๋˜ ํ•œ๊ฐ€์ง€.. ๋ญ JTBC๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์ž๋ง‰ ๋“ฑ OAP ๋ฉด์—์„œ ์ž์ฒด ๋””์ž์ธ ๊ทœ๊ฒฉ์ด ์žˆ๋Š” ๊ฑด ์•Œ๊ฒ ๋‹ค๋งŒ ์˜ฌ๋ฆผํ”ฝ ๊ณต์‹ ๋ฐฉ์†ก์˜ ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ ๋А๋‚Œ๊ณผ ์ข€ ๋งž์ถ”๋ฉด ์ข‹์ง€ ์•Š์„๊นŒ? โ€ฆ ์•„๋‹ˆ ๋ญ 4K UHD๋ฐฉ์†ก ์‹ ํ˜ธ๋„ ๋ชป๋งŒ๋“œ๋Š” ๊ฑด ์ดํ•ด๋Š” ํ•˜๊ฒ ๋‹ค๋งŒ..

0
0

ใ‚ผใƒณใ‚ผใƒญใใ‚“ใ€ใ‚‚ใฃใจ่ทณใญใ‚‹ใƒใƒ†ใƒณใ‚ทใƒฃใƒซๆŒใฃใฆใ‚‹ใจๆ€ใ†ใ‚“ใ ใ‘ใฉใชใใƒปใƒปใƒปใชใ‚“ใ ใ‚ใชใใƒปใƒปใƒปใ„ใ‚„ใ‚ตใƒผใƒ“ใ‚น้–‹ๅง‹ใฎๅˆๆ—ฅใ‹ใ‚‰ใ‚„ใฃใฆใ‚‹ใ‘ใฉใƒปใƒปใƒป

0
0
0
0
0
0
0
0
0
0

์•„๋ฌด ๋„์›€์ด๋‚˜ ์ฒญํ•˜์ง€ ๋งˆ์„ธ์š”.

์•„๋ฌด ์†์ด๋‚˜ ์žก์ง€ ๋งˆ์„ธ์š”.

์•„๋ฌด ๋ˆ์ด๋‚˜ ๋ฐ›์ง€ ๋งˆ์„ธ์š”.

ํ”ผ์™€ ๋•€๊ณผ ๋ˆˆ๋ฌผ์ด ๋ฐฐ์–ด ์žˆ๋Š” ์•Š์€ ์—ด๋งค๋Š”

๋…์„ฑ์ด ์ˆจ์–ด ์žˆ์–ด ์–ธ์  ๊ฐ€ ๋‚˜๋ฅผ ํ•ด์นฉ๋‹ˆ๋‹ค.

May be an image of text that says '์•„๋ฌด ๋„์›€์ด๋‚˜ ์ฒญํ•˜์ง€ ๋งˆ์„ธ์š”. ์•„๋ฌด ์†์ด๋‚˜ ์žก์ง€ ๋งˆ์„ธ์š”. ์•„๋ฌด ๋ˆ์ด๋‚˜ ๋ฐ›์ง€ ๋งˆ์„ธ์š”. ํ”ผ์™€ ๋•€๊ณผ ๋ˆˆ๋ฌผ์ด ๋ฐฐ์–ด ์žˆ๋Š” ์•Š์€ ์—ด๋งค๋Š” ๋…์„ฑ์ด ์ˆจ์–ด ์žˆ์–ด ์–ธ์  ๊ฐ€ ๋‚˜๋ฅผ ํ•ด์นฉ๋‹ˆ๋‹ค.'
0

โ€œ[Israel is] being hounded out of Lebanon, [its] freedom to operate within Syria has been halted. All thatโ€™s left to [Israel] is the freedom to kill Palestinians, and with Qatar, Turkiye and Egypt now being involved in Gaza, over Israelโ€™s objection, it wonโ€™t be allowed to do that for much longer.โ€

Ori Goldberg

aljazeera.com/news/2026/2/4/so


0