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.

Happy math rock Saturday (if there isn't such a thing, there should be ๐Ÿ˜). This is a nice live session by Indonesian math rock band Murphy Radio.

There's interspersed interviews, but if you just want the songs, there are timings in the description.

ใ€Murphy Radio - Muchas Gracias (Intimate Showcase by GVFI)-ๅ“”ๅ“ฉๅ“”ๅ“ฉใ€‘ b23.tv/qlurbXI

Murphy Radio - Muchas Gracias (Intimate Showcase by GVFI)_ๅ“”ๅ“ฉๅ“”ๅ“ฉ_bilibili

GVFI Present Muchas Gracias. Murphy Radio intimate show by GVFI at The Hallway Space. 16 Januari 2026.Timestamp:00:00 Opening01:58 Intro & No Friend, No Master07:43 Interview09:15 Sport Between Tr, ่ง†้ข‘ๆ’ญๆ”พ้‡ 300ใ€ๅผนๅน•้‡ 0ใ€็‚น่ตžๆ•ฐ 45ใ€ๆŠ•็กฌๅธๆžšๆ•ฐ 17ใ€ๆ”ถ่—ไบบๆ•ฐ 25ใ€่ฝฌๅ‘ไบบๆ•ฐ 9, ่ง†้ข‘ไฝœ่€… murphyradio, ไฝœ่€…็ฎ€ไป‹ Murphy Radio๏ผŒ็›ธๅ…ณ่ง†้ข‘๏ผšMurphy Radio - Graduation Song (Official Music Video)๏ผŒโ˜…โˆปโˆนโ‹ฐโ‹ฐ๏ผŒใ€ŠGraduation Songใ€‹ๆ„Ÿไบบ็š„ๅ…จๅœบๅคงๅˆๅ”ฑMurphy Radioๆทฑๅœณๅœบ10.18๏ผŒๆŒ‘ๆˆ˜ๅฌไธญ่ฅฟ้ƒจๆƒ…็ปชๆ‘‡ๆปšๅˆฐๅ“ญไธบๆญข๏ผŒๆณช็›ฎ๏ผ็พŽๅ›ฝParamoreไน้˜Ÿไธปๅ”ฑๅ‘ๅฐ็บข่Ž“่‡ดๆ•ฌ๏ผŒๆˆ‘ไธ€็›ดๅœจๅ“ญ๏ผŒใ€็Žฐๅœบ/screamoใ€‘*้•ฟๅทๅ“่ตท็š„ๆ—ถๅ€™ไธ€่ตท่ทณๆฐดๅง embers by dead butterflies๏ผŒๆƒ…็ปชๆœ‹ๅ…‹ That's What You Get - Paramore 2013็Žฐๅœบ็‰ˆ ไธญ่‹ฑๅญ—ๅน•๏ผŒใ€4K60FPSใ€‘Paramoreใ€ŠMisery Businessใ€‹ACL้Ÿณไน่Š‚็Žฐๅœบ 2022๏ผŒ๐™‹๐™ก๐™–๐™ฎ๐™ก๐™ž๐™จ๐™ฉ๏ฝœๆต่กŒๆœ‹ๅ…‹ vol.2๏ฝœไธ–็•Œๅคชๅฎ‰้™้‚ฃๅฐฑๆŠŠ่€ณๆœบ้Ÿณ้‡่ฐƒๅˆฐๆœ€ๅคง

www.bilibili.com

0
0
ๅบƒๅ‘Šใ‚ใ‚Šใƒใƒˆใƒ•ใƒชใŒ500ๅ††ใ ใ‹ใชใ‚“ใ ใ‹่žใ„ใŸใ—ใƒใƒˆใƒ•ใƒชๅ…ฅใฃใฆ่ถ…ใ‹ใใ‚„ๅงซใฟใ‚‹ใ‹ใฎๆฐ—ๅˆ†ใซใชใฃใฆใใŸ
1
0
16
1
0

๐Ÿง AWS, ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์„ค๊ณ„ ์ž๋™ํ™” AI ๊ณต๊ฐœ

์ฝ”๋”ฉ์— ์ด์–ด, ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ตฌ์ถ•๊นŒ์ง€-
ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…ํŠธ ๋ถ„๋“ค๊ปœ ์œ„๊ธฐ์ผ์ง€ ๊ธฐํšŒ์ผ์ง€๐Ÿค”

ํ˜„์„ธ๋Œ€ AI์˜ ๊ฐ€์žฅ ๋ฌด์„œ์šด ์ ์€,
๋„ˆ๋ฌด๋‚˜ ๋ฐœ์ „์ด ๋น ๋ฅธ ๋‚˜๋จธ์ง€ ์†Œ๋ฆฌ์—†์ด ์ฐจ๊ณก์ฐจ๊ณก
๊ฐ€๋ž‘๋น„์— ์˜ท์ –๋“ฏ ๋Œ€์ฒด๋˜๊ณ  ์žˆ๋‹ค๋Š” ์ โ€ฆ

์ •์‹ ์ฐจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด ์ •๋ง ํ›…- ๊ฐ€๋ฒ„๋ฆด๋“ฏใ„ทใ„ท

May be a Twitter screenshot of text that says 'Jake @cybertruck02093 X.com AWS์—์„œ Agent Plugins for AWS๋ฅผ ๊ณต๊ฐœํ–ˆ๋‹ค. aws.amazon.com/blogs/deoe.. blogs ํด๋ผ์šฐ๋“œ ๋ถ„์•ผ์— ์žˆ์œผ๋ฉด์„œ ์–ธ์  ๊ฐ€๋Š” ์ด๋Ÿฐ์ผ์ด ์˜ฌ ์ค„์€ ์•Œ์•˜๋Š”๋ฐ ์Šคํ‚ฌ์˜ ํ˜•ํƒœ๋กœ ์—์ด์ „ํŠธ์˜ ํ˜•ํƒœ๋กœ ์ด๋ ‡๊ฒŒ ๋น ๋ฅด ๊ฒŒ ์˜ฌ์ง€๋Š” ์†”์งํžˆ ์˜ˆ์ƒ์„ ๋ชปํ–ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์‹ค์ œ ์ธํ”„๋ผ ์„ค๊ณ„์™€ ๋ฐฐํฌ๊นŒ์ง€ ์ž๋™์œผ๋กœ ์ˆ˜ ํ–‰ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ธํ”„๋ผ๋ฅผ ์œ„ํ•ด ์ด์ œ ๋ฌธ์„œ๋ฅผ ๋’ค์ง€๊ณ  laC( C(ํ…Œ๋ผ ํผ ๋“ฑ)๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š” ๋Œ€์‹ , ๋ฐฐํฌํ•ด์ค˜๋ผ๋Š” ๋‹จ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์ƒ์„ฑํ˜• .๊ฐ€ ์กฐ์–ธ์ž์—์„œ ์‹คํ–‰์ž๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํด๋ผ์šฐ ๋“œ์ƒ์— ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋Ÿฐํƒ€์ž„์„ ์‹คํ–‰ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ  ์ด์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.'
0

Instead of defending the use of LLMs for polishing up your writing, we could be advocating for unpolished writing. Blog posts with spelling errors and awkwardly repeated words. Emails that sound a bit less warm and professional because you forgot the preamble of "Apologies for the late reply, hope you're well! Thanks for the thing last week".

If there's no budget for a human editor, why should the text meet a "professional" (middle class, formally educated) standard? Dyslexic people can just write how they write and people can deal with it. Autistic people can just say what they mean to say and not waste energy on the double empathy gap.

We can learn to read for a more inclusive world, instead of wasting the planet's diminishing resources masking our differences.

0

๐Ÿ ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ์ŠคํŒŒ๊ฒŒํ‹ฐ ๊ดด๋ฌผ ๋‹˜, ์ ˆ ๊ตฌํ•˜์†Œ์„œ.
๐Ÿ˜‹ ์ €์˜ ์ฃผ๋‹˜, ์–ด์„œ ์˜ค์…”์„œ ์ €๋ฅผ ๋„์šฐ์†Œ์„œ.

์˜๊ด‘์ด ๋ฏธํŠธ๋ณผ๐Ÿง†๊ณผ ์†Œ์Šค๐Ÿฅซ์™€ ์„ฑ๋ฉด(the Holy Noodle)๐Ÿ๊ป˜.
์ฒ˜์Œ๊ณผ ๊ฐ™์ด ์ด์ œ์™€ ํ•ญ์ƒ ์˜์›ํžˆ. ๋ผ-๋ฉ˜ ๐Ÿœ

๐Ÿ ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ์ŠคํŒŒ๊ฒŒํ‹ฐ ๊ดด๋ฌผ ๋‹˜๊ป˜์„œ ๋‹น์‹  ๋œป๊ณผ ํ•จ๊ป˜ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์–ธ์ œ๋‚˜ ๋„์™€์ฃผ๊ณ  ๊ณ„์‹œ๋‹ˆ, ๊ฐ์‚ฌ๋“œ๋ฆฌ๋Š” ๋งˆ์Œ์œผ๋กœ ๊ธฐ๋„ํ•ฉ์‹œ๋‹ค.
๐Ÿ˜‹ ์ €์˜ ์ฃผ๋‹˜, ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ์ŠคํŒŒ๊ฒŒํ‹ฐ ๊ดด๋ฌผ ๋‹˜, ์ €ํฌ์—๊ฒŒ ์€์ด์„ ๋ฒ ํ‘ธ์†Œ์„œ.

"1. ๋ชจ๋“  ์นœ๊ตฌ๋“ค์—๊ฒŒ ๋‹น์‹ ์˜ ์€์ด์„ ๋ฒ ํ‘ธ์‹œ์–ด, ๋ชจ๋‘๊ฐ€ ๋‹น์‹ ์˜ ๋ง›์žˆ๋Š” ํ–ฅ๊ธฐ๋ฅผ ํ’๊ธฐ๊ฒŒ ํ•˜์†Œ์„œ. "

์ €์˜ ์ฃผ๋‹˜, ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ์ŠคํŒŒ๊ฒŒํ‹ฐ ๊ดด๋ฌผ ๋‹˜,
์ด ๋ชธ์„ ํŽธํžˆ ์‰ฌ๊ฒŒ ํ•˜์‹œ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์˜ค๋Š˜ ์• ์จ ๋ฟŒ๋ฆฐ ์”จ๊ฐ€ ์˜์›ํ•œ ์—ด๋งค๋ฅผ ๋งบ๊ฒŒ ํ•˜์†Œ์„œ.
๋ผ-๋ฉ˜ ๐Ÿœ

2026-02-21T18:35:58+09:00


0
0
1
1
0
0
0

Got annoyed by weird indentation issues with multiline strings, so I made `@okikioOkiki Ojo/undent`, a tiny dedent utility for template literals.

Strips leading spaces from multiline strings fixing the formatting...it's designed to be versatile and flexible.

`@okikioOkiki Ojo/undent` preserves newlines, handles interpolations, and avoids the usual formatting bugs. Zero dependencies + works in Node, Deno, and Bun.

github: github.com/okikio/undent
npm: npmjs.com/@okikio/undent
jsr: jsr.io/@okikio/undent

/1

import { align, undent } from "@okikio/undent";
// + = space (shown explicitly to make indentation visible)
// align() โ€” multi-line values stay at their insertion column
| const items = "- alpha\n- beta\n- gamma";

// without align()
console.log(undent"

list:

S{items}

end
ND)
// list:
// --- alpha
// - beta ยซ snaps to column ยฉ
// - gamma
// end
// with align()
console.log(undent"

list:

${align(items)}

end
ND)
// list:
// --- alpha
// --- beta ยซ stays at insertion column
// --- gamma
// end
import { embed, undent } from "@okikio/undent";
// + = space (shown explicitly to make indentation visible)
// embed() โ€” strip a value's own indent, then align it
| const sql = ยฐ
SELECT id, name
FROM users
WHERE active = true
// without embed()
console.log(undent"
query:
${sql}
Df
// query:
// ----SELECT-id, โ€˜name ยซ baked-in indent bleeds through
// ----FROM-- -users
// ----WHERE--active-=-true
//
// with embed()
console.log(undent"
query:
${embed(sql)}
Df
// query:
// --SELECT-id, -name
// --FROM-- -users
// --WHERE--active-=-true
import { indent, undent } from "@okikio/undent";
// + = space (shown explicitly to make indentation visible)
// indent anchor โ€” explicit column-0 baseline
| // without anchor โ€” content deeper than min indent keeps its relative offset
console.log(undent"
if (ready) {
run();
}
ND)
// if: (ready) -{
// --run();
/1}
// with anchor โ€” anchor column becomes column 0; content deeper than anchor keeps offset
console.log(undent"
${indent}
if (ready) {
run();
}
ND)
// --if- (ready) -{ ยซ 2 cols deeper than anchor, preserved
// ----run();
l/l}
import { align, undent } from "@okikio/undent";

// + = space (shown explicitly to make indentation visible)

// newline support โ€” \r\n and \r pass through untouched

| const crlf = "A\r\nB\r\nC";

// with undent + align โ€” CRLF in values is never touched

console.log(JSON.stringify(undent prefix\n${align(crlf)} ));

// "prefix\nA\r\nB\r\nC"

// 6. Trim modes โ€” per-side, fine-grained control

// default: "all" - strips all blank wrapper lines

console.log(JSON.stringify(undent"โ€™
hello

9)

// "hello"

// "none" - keeps blank lines at both ends

console.log(JSON.stringify(undent.with({ trim: "none" })ยฐ
hello

9)

// "\nhello\n"

// "one" โ€” strips at most one blank line from each end

console.log(JSON.stringify(undent.with({ trim: "one" })ยฐ
hello

9)

// "hello"

// per-side: keep leading blank, strip trailing

console.log(JSON.stringify(undent.with({ trim: { leading: "none", trailing: "all" } })ยฐ
hello

9)

// "\nhello"
0
0
0

ํ…Œ์Šฌ๋ผ ์˜คํ† ํŒŒ์ผ๋Ÿฟ ์‚ฌ๋ง์‚ฌ๊ณ ์— '3500์–ต์› ๋ฐฐ์ƒ' ์œ ์ง€

v.daum.net/v/20260221165044234

์šด์ „์ž๊ฐ€ ํ•ธ๋“œํฐ ์ค๋Š”๋‹ค๊ณ  ๊ณ ๊ฐœ ์ˆ™์—ฌ์„œ ์˜คํ† ํŒŒ์ผ๋Ÿฟ ์˜ค์ž‘๋™์‹œ ์ œ์–ด๋ฅผ ๋ชปํ•ด ๋‚œ ์‚ฌ๊ณ ์˜€๋Š”๋ฐ๋„ ์ž๋™์ฐจ ํšŒ์‚ฌ์— ํฐ ๋ฐฐ์ƒ์ด ํ™•์ •๋˜์—ˆ์œผ๋‹ˆ
์ž์œจ์ฃผํ–‰ ๋ฐœ์ „์— ํฐ ์•”์ดˆ๊ฐ€ ์ƒ๊ฒผ๊ตฐ์š” ใ…‹

0

ๅฎŸใฏFloorpใ‚‚ใƒžใ‚ฆใ‚นใ‚ธใ‚งใ‚นใƒใƒฃใƒผไฝฟใˆใฆWebใƒ‘ใƒใƒซใŒใ‚ใ‚‹ใ€‚
ๆฅ้€ฑใ€‚ๅฐ‘ใ—ใ‚ขใƒƒใƒ—ใƒ‡ใƒผใƒˆใŒใ‚ใ‚‹ใ‚‰ใ—ใ„ใ€‚

0
1
1
0

2ๆ—ฅๅ‰ใฎๆœใซ่ปฝใใƒ”ใ‚ญใƒƒใจ่…ฐใ„ใฃใฆ ่ปฝ็—‡ใงๆธˆใ‚“ใงใ‚ˆใ‹ใฃใŸใจๆ€ใฃใฆใŸใ‚‰ ๅพใ€…ใซ็—›ใใชใฃใฆไปŠ ใ‚ณใƒซใ‚ปใƒƒใƒˆใ—ใฆใ‚ˆใกใ‚ˆใกๆญฉใใ—ใฆใ‚‹โ€ฆ
ๆ™ฎ้€šใซ้‡็—‡ใ ใฃใŸใ‚

1

out of curiosity, when did you first start using unix systems?

(please no replies with details on this one, if none of them fit exactly that's ok, just trying to get a very rough sense)

0
50
1
0
0
1
0
1
0

Seeking advice for FreeBSD as a daily driver on an ASUS X580VD

(Intel HD 630 + GTX 1050 Optimus)

Five questions at <reddit.com/r/freebsd/comments/> (replies there, if you can โ€“ thanks).

The writer's use case and goals:

โ€• web dev stack: Java, Node/React, Python, Go

โ€• occasional virtualization and Linuxulator for Linux-only tooling

โ€• prefer GNOME, but open to recommendations if another DE/DM is more reliable here

โ€• Intel as primary + NVIDIA for on-demand/offload use (if possible).

0
0

ไฝœๅ“ใŒ็ดๅ“ใ•ใ‚Œใพใ—ใŸใฎ้€š็Ÿฅใงๅ…ƒๆฐ—ใซใชใ‚Œใ‚‹ใ‚ฟใ‚คใƒ—ใฎใƒšใƒณใ‚ฎใƒณใงใ™

1

ๆดž็ชŸ็‰ฉ่ชžใฎใƒใƒผใƒฉใ‚นใ‚ฟใƒผ็ธ›ใ‚Šใ‚’ใ‚„ใฃใฆใ„ใพใ™

็„กไบ‹ใƒฉใ‚นใƒ€ใƒณๅ‰ใพใงๅˆฐ็€
1
0
0

As some of you might know, Google plans to control the way of getting applications on Android starting in September 2026 by forcing developers to pay a fee and provide government identification documents. That would mean that most of the FOSS apps out there that can be downloaded from Accrescent, Obtainium, F-Droid, IzzyOnDroid and whatever else won't be installable anymore.

Althought Google announced to allow sideloading further, their statement didn't changed until now.

"Starting in September 2026, Android will require all apps to be registered by verified developers in order to be installed on certified Android devices"

If you want to help keep Android an open platform, see here: keepandroidopen.org

We can only hope that Google change that and/or allow sideloading further for "advanced" users whatever "advanced users" are (I'm ok with clicking three popups and the "are you seriously sure" button)

0

SNS็”ป้ข่จญ่จˆใจใ‹ใ‚ตใƒผใƒ“ใ‚น้‹็”จใฎ็›ฃไฟฎใชใ‚‰ๅคšๅˆ†ใงใใ‚‹ใฎใงๅ‘ผใ‚“ใงใใ ใ•ใ„๏ผˆ้œ€่ฆ็„กใ•ใ™ใŽใ‚‹๏ผ‰

0
0
1

Firefox ใฎ URL ้•ทๆŠผใ—ใง title ใŒๅˆ†ใ‹ใ‚‹ๆฉŸ่ƒฝใ€OGP ใŒ่ฒงๅผฑใช mastodon ใจ็›ธๆ€งใŒใ„ใ„ใชใ€‚

1
2
1
1

Weโ€™re excited to share that the FreeBSD Project has been accepted again as a mentoring organization for Google Summer of Code 2026.

This marks another year of supporting contributors who want to work on meaningful open source projects while learning from experienced FreeBSD developers.

Learn more about Google Summer of Code 2026:
summerofcode.withgoogle.com/pr

0
0

ใ€Ž่ถ…ใ‹ใใ‚„ๅงซ๏ผใ€ใ‚ชใƒผใƒ—ใƒ‹ใƒณใ‚ฐใ‚ฏใƒฌใ‚ธใƒƒใƒˆใฎ๏ฝถ๏พœ๏ฝฒ๏ฝฒใŠๅๅ‰ใƒ•ใ‚ฉใƒณใƒˆใ€ๅฎŸใฏใ†ใกใฎใƒžใƒซใƒŸใƒผใƒ‹ใƒฃ๏ผญใŒๆŽก็”จใ•ใ‚ŒใฆใŠใ‚Šใพใ™ใ€‚๏พ”๏ฝฏ๏พ€๏พˆ!โ€‹:meowflower:โ€‹

2

์™œ์ด๋ฆฌ ์˜ค๋Š˜๊นŒ์ง€๋„ ํ”ผ๊ณคํ•˜๊ณ  ํž˜์ด ์•ˆ ๋“ค์–ด๊ฐ€๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค ์ผ๋‹จ ๋‚˜๊ฐ€์„œ ๊ฑท๊ธฐ๋‚˜ ํ•ด๋ณด๋ ค๊ตฌ์š”... ์–ด์„œ ๊ฒœ๊ธฐํš ์ž‘์„ฑํ•ด์•ผํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ๋„ ์•ˆ๋ ๊ฑฐ ๊ฐ™์Œ

0
0
0