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.

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
0
1
1
0
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
46
0
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
0
0
1
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
1
0
0
0
1
0
2