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.

0
0
0

speccing out what an oro.kdl aka orogene package.json would look like, when using orogene's workspaces feature I'm poking at now. Is this anything? Credit to pnpm for the dependencies/dependency-groups thing, which it calls "catalogs".

I'm making things work a little different than they work in both NPM and pnpm, but I think doing things this way is WAY more intuitive in the end? Just one hard-working workspace: protocol that can pull in centrally-specified dependency versions, workspace members, or named dependency groups.

// Example for workspaces
package {
    name my-pkg
    private
}

workspace {
    members {
        // A sub-package at this location will be accessible as
        // `dependencies { my-subpkg workspace: }` (or `"dependencies": {
        // "my-subpkg": "workspace:" }` if you're using `package.json`
        //
        // You can also specify what version it will bind to by using a
        // specifier prefix, such at `workspace:^` (the default if nothing is
        // specified), `workspace:*` (the equivalent of `foo *`), `workspace:~`
        // (the equivalent of `foo ~1.2.3`, where `1.2.3` is the current version
        // in the member's `package.json` or `oro.kdl` file.
        "./packages/my-subpkg"
    }
    dependencies {
        // Each of these dependencies will also be accessible as `workspace:`
        // dependencies, as if they were members, but their version only needs
        // to be specified once.
        react ^18.2.0
        react-dom ^18.2.0
    }
    dependency-groups {
        // This allows you to specify deps in a named group, allowing you to do
        // `workspace:react17`, for example.
        react17 {
            react ^17.0.2
            react-dom ^17.0.2
        }
    }
}
0

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

0

Noch nie gab es so viele Ermittlungsverfahren und Hausdurchsuchungen wegen bloรŸer Worte. Heute gelten etliche politische Aussagen als strafbar, die noch vor zehn Jahren ganz klar erlaubt waren.

Dabei sollten wir gerade in der gegenwรคrtigen Lage mehr Meinungsfreiheit wagen, fordert @ronensteinke.bsky.socialRonen Steinke in seinem heute erscheinenden Buch, aus dem wir einen Auszug prรคsentieren.

netzpolitik.org/2026/grundrech

0
0
1

With all the discussion around detecting when a code repo contains commits authored by an LLM, I think it is important to note commits like the following in Mozilla Firefox from 2 weeks ago:

"Bug 2011195 - When an agent commits, don't add itself as author"

github.com/mozilla-firefox/fir

I don't think it's a good thing that Mozilla seem to be explicitly encouraging unattributed LLM code in Firefox.

0
27
1
0
4
0

Release 2026.02.23 is out!

- Added Croatian, Italian, Dutch and Polish Wikipedia articles
- Enabled searching for letters รครถ
- Added tree rows and youth centres
- Android: Display an indicator and a notice about rerouting in navigation panel
- Android: Display opening hours in shifts instead of non-business hours
- iOS: Show multi-line titles in favorites lists screen

For more changes read the full release notes here: codeberg.org/comaps/comaps/rel

New Release 2026.02.23
Android: Display a rerouting indicator in navigation panel
Added Croatian, Italian, Dutch and Polish Wikipedia articles
0
1
0
0

maybe what tech people are experiencing currently is what people of artistic professions (or rather: artistic obsessions) have been experiencing all their lives โ€“ what no longer being valued by The Machine feels like.

with any luck, some of them will reach the conclusion that having to adhere to The Machine's rules less is liberating. that questioning it, opting out from producing and consuming its industrialized offerings is a blessing.

0
0

Some days, I wonder if I live in a parallel world.

I want more efficient software (to lower overall power usage of our society, to avoid throwing away hardware after a couple of years, to be able to do more with less).

I fight centralisation of data/knowledge/power in IT (promote open protocols, selfhosting, open source, decentralisation)

I do want a more egalitarian society (no more barriers because of handicaps or upbringing in a non-privileged environment. Improving our democracy with services that help everyone by reducing/eliminating bureaucracy).

I do not want to see our world burn (see point above about reducing waste. But also promoting local LLM usage, and not defaulting to wasteful services for tasks that can be done locally).

Yet... I don't fight genAI. On the contrary, I deeply believe it can help us achieve the above. Faster.

The problem is way too many people are assuming that because (a lot of) people misuse it, the technology must be the issue.

Maybe focus on the people misusing it, and not the technology ? Banning usage of genAI altogether in software projects is, IMHO, both counter-productive and impossible.

Are we going to also ban people using LSP ? Linters ? Fuzzy search tools ? Spell-checks ? Translation tools ? Speech-To-Text assistants ?

Heck, how will *you* know if I used a LLM to assist me ? Because of the quality of the contribution I provided ? Because I'm not knowledgeable about your project and design ? Because english is not my native language, and I used a tool for translating text ?

Or maybe it's because, shocking, I used it as yet-another-tool. And it didn't replace my brain. I still want to ensure what I'm delivering is correct, useful and maintainable. It doesn't replace all the brainstorming, investigation, analysis, tests, that I do. But helps me iterate on all of those faster.

What is a PITA is random contributors dumping some stuff which they didn't properly review/test. The vibecoders. But how is that different from random "code dumps" of people who did a "wrong" fix ? Lack of education.

Instead of banning genAI altogether, maybe specify what is expected from the human using it. I.e. that person must "own" what it produced, know exactly what it contains, why it does it that way, etc...

BTW, Jellyfin has a precent decent and comprehensive set of rules which are a good middle ground, go read it : https://jellyfin.org/docs/general/contributing/llm-policies/

#rant #LLM #genAI #software
0

๋‹ค๋“ค ์ž์‹ ์˜ ์ทจ๋ฏธ๋ฅผ ๋ฉˆ์ถ”์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ๋‚ด์ผ์— ๋Œ€ํ•œ ํฌ๋ง์„ ๊ฐ€์ง€๊ฒŒ ํ•˜๋Š”๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ทจ๋ฏธ๋Š” ์ง์—… ์ด์ƒ์˜ ๊ฐ€์น˜๋ฅผ ๊ฐ–๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

0
0

์„ธ๊ณ„ 5๋Œ€ ์ˆ˜์ถœ๊ตญ์˜ ํ•˜๋‚˜์˜€๋˜ ์ผ๋ณธ์ด ์ง€๋‚œํ•ด ํ•˜๋ฐ˜๊ธฐ ํ•œ๊ตญ ๋“ฑ์— ๋ฐ€๋ ค ์ˆ˜์ถœ ๊ทœ๋ชจ๊ฐ€ 7์œ„๊นŒ์ง€ ๋ฐ€๋ ค๋‚ฌ๋‹ค๊ณ  ์ผ๋ณธ ๋‹ˆํ˜ผ๊ฒŒ์ด์ž์ด์‹ ๋ฌธ์ด 27์ผ ๋ณด๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ณธ, ์ด์ œ โ€˜์„ธ๊ณ„ 5๋Œ€ ์ˆ˜์ถœ๊ตญโ€™ ์•„๋‹ˆ๋‹คโ€ฆํ•œ๊ตญยท์ดํƒˆ๋ฆฌ์•„...

0
0

Regarding the price increases:

I did some calculations for metalhead.club. ๐Ÿ’ธ

* Previous costs with Hetzner (1x monitoring, 2x CDN): โ‚ฌ19.92/month

* New costs: โ‚ฌ26.73/month

Our main server remains unaffected because I run it on my own hardware.

However, in my case, replacement SSDs would now cost about 6 times as much as they did when I bought them. (at least โ‚ฌ2,000 each)

So let's hope that we don't experience any defects in the next few years (?) ๐Ÿซ 

If you want to help build up a safety buffer and also contribute to the higher running costs: donate.650thz.de โค๏ธ

0

์ •๋ถ€๊ฐ€ ๊ตฌ๊ธ€์ด ์š”์ฒญํ•œ ๊ณ ์ •๋ฐ€ ์ง€๋„์˜ ๊ตญ์™ธ ๋ฐ˜์ถœ ์š”์ฒญ์„ ์—„๊ฒฉํ•œ ๋ณด์•ˆ์กฐ๊ฑด ์ค€์ˆ˜๋ฅผ ์ „์ œ๋กœ ํ—ˆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ •๋ถ€, ๊ตฌ๊ธ€ โ€˜๊ณ ์ •๋ฐ€ ์ง€๋„ ๋ฐ˜์ถœโ€™ ์กฐ๊ฑด๋ถ€ ํ—ˆ๊ฐ€โ€ฆ๊ตฐ์‚ฌ์‹œ์„ค...

0

์‚ฌ์‹ค์ธ๊ฐ€.... ๋ฏธํ˜ธ์š” 36์„ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ 2์›” 24์ผ ์ž„๋Œ€์ฃผํƒ์—์„œ ์ˆจ์ง„ ๊ฒƒ์œผ๋กœ ํ™•์ธ. ์ „๋‚  ์ƒค์›Œ ํ›„ ์ž ์˜ท ์ƒํƒœ์—์„œ ์“ฐ๋Ÿฌ์ง€๊ณ  ๋‹ค์Œ๋‚ (2์›” 25์ผ) ๋ฏธ์ถœ๊ทผ์œผ๋กœ ์ง์žฅ์—์„œ ์—ฐ๋ฝํ•˜๋‹ˆ ๊ทธ์ œ์„œ ์‚ฌ๋งํ™•์ธ ๋จ ํšŒ์‚ฌ๋Š” ๋ณดํ—˜๊ธˆ๊ณผ 3๋งŒ์œ„์•ˆ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ , ํšŒ์‚ฌ์™€ ์‚ฌ๋ง์‚ฌ์‹ค์ด ๊ด€๊ณ„ ์—†๋‹ค๊ณ  ํ•ด์„œ ํ”ผํ•ด์ž ๊ฐ€์กฑ์€ ๋ชป ๋ฐ›์•„๋“ค์ธ๋‹ค๊ณ ... ๆ›็ฑณๅ“ˆๆธธๅ‘˜ๅทฅๆญฃๆœˆๅˆๅ…ซ็Œๆญป๏ผŒๅ…ฌๅธไป…็ป™3ไธ‡่กฅ่ดด 2026 ๅนด... xhslink.com/o/3i0ZRhjuDrA

0
0
1
1
0
0
9
0

์ด๋ž˜์„œ msci dev index ํŽธ์ž… ๊ฐ™์€ ํŒจ์‹œ๋ธŒ ์œ ์ž… ํ˜ธ์žฌ๊ฐ€ ์ค‘์š”ํ•œ๊ฑฐ์—์š”. ๊ธฐ๊ณ„์ ์œผ๋กœ ์žฅ๊ธฐํˆฌ์ž๊ธˆ์ด ๋ฐ•ํžˆ๊ฑฐ๋“ ์š”. ์ด๋ฒˆ์—” ์ž˜ ๋˜์–ด์•ผ ํ• ํ…๋ฐ ๋ง์ž…๋‹ˆ๋‹ค.

0
1
0
0

Some days, I wonder if I live in a parallel world.

I want more efficient software (to lower overall power usage of our society, to avoid throwing away hardware after a couple of years, to be able to do more with less).

I fight centralisation of data/knowledge/power in IT (promote open protocols, selfhosting, open source, decentralisation)

I do want a more egalitarian society (no more barriers because of handicaps or upbringing in a non-privileged environment. Improving our democracy with services that help everyone by reducing/eliminating bureaucracy).

I do not want to see our world burn (see point above about reducing waste. But also promoting local LLM usage, and not defaulting to wasteful services for tasks that can be done locally).

Yet... I don't fight genAI. On the contrary, I deeply believe it can help us achieve the above. Faster.

The problem is way too many people are assuming that because (a lot of) people misuse it, the technology must be the issue.

Maybe focus on the people misusing it, and not the technology ? Banning usage of genAI altogether in software projects is, IMHO, both counter-productive and impossible.

Are we going to also ban people using LSP ? Linters ? Fuzzy search tools ? Spell-checks ? Translation tools ? Speech-To-Text assistants ?

Heck, how will *you* know if I used a LLM to assist me ? Because of the quality of the contribution I provided ? Because I'm not knowledgeable about your project and design ? Because english is not my native language, and I used a tool for translating text ?

Or maybe it's because, shocking, I used it as yet-another-tool. And it didn't replace my brain. I still want to ensure what I'm delivering is correct, useful and maintainable. It doesn't replace all the brainstorming, investigation, analysis, tests, that I do. But helps me iterate on all of those faster.

What is a PITA is random contributors dumping some stuff which they didn't properly review/test. The vibecoders. But how is that different from random "code dumps" of people who did a "wrong" fix ? Lack of education.

Instead of banning genAI altogether, maybe specify what is expected from the human using it. I.e. that person must "own" what it produced, know exactly what it contains, why it does it that way, etc...

BTW, Jellyfin has a precent decent and comprehensive set of rules which are a good middle ground, go read it : https://jellyfin.org/docs/general/contributing/llm-policies/

#rant #LLM #genAI #software
0
0

ใŠใ‚ŒใŒใคใใฃใฆใ‚‹ใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆๆœฌๅฝ“ใซไพฟๅˆฉใ ใจๆ€ใ†ใ‚“ใ ใ‘ใฉใ€ใ“ใ†ใ„ใ†ๅฝขๅผใง่ค‡ๆ•ฐใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฟใŸใ„ไบบใฏๅฎŸใฏใ‚ใพใ‚Šใ„ใชใ„ใฎใ‹ใ‚‚ใ—ใ‚Œใชใ„ใจๆ€ใ„ใฏใ˜ใ‚ใŸ

https://ssig33.github.io/fuckdeck/

0
0
0
0
0
2
0

ไธ€ไบบ็„ผ่‚‰ใฎใƒ•ใ‚กใƒŸ้€šใฎๆ”ป็•ฅๆœฌ
https://note.com/haswell_ojisan/n/nfcacda18c874

ๆ”ป็•ฅ๏ผไธ€ไบบ็„ผ่‚‰้ฃŸในๆ”พ้กŒใง1kg๏ฝœใ‚ชใ‚ธใ‚ตใƒณใฎๆตๅ„€ใ€ๅ……้›ปไธญใ€‘

้ฃŸในๆ”พ้กŒใฎ้ญ…ๅŠ›ใฏไบบใซใ‚ˆใฃใฆ่‰ฒใ€…ใ ใจๆ€ใ„ใพใ™ใ€‚ ้‡‘้กใ‚’ๆฐ—ใซใ›ใš๏ผˆๅฎš้กใง๏ผ‰้ฃŸในใŸใ„ใ ใ‘้ฃŸในใ‚‰ใ‚Œใ‚‹ใจใ„ใ†ไบบใ‚‚ใ„ใ‚Œใฐใ€่‰ฒใ€…ใช็จฎ้กžใ‚’้ฃŸในใ‚‰ใ‚Œใ‚‹ใ€ใใ‚‚ใใ‚‚ๅฎ‰ไพกใชใฉไบบใใ‚Œใžใ‚Œใงใ—ใ‚‡ใ†ใ€‚ใ™ใ€‚ ็งใ‚‚ใใ†ใ„ใ†ๅฎš้กใ€่‰ฒใ€…ใ€ๅฎ‰ไพกใฏๅคงๅˆ‡ใชใฎใงใ™ใŒใ€ใชใซใ‚ˆใ‚Š้ฃŸใน็ต‚ใ‚ใฃใŸใ‚ใจใ€ใ€Œใ‚‚ใ†ใ—ใฐใ‚‰ใ่‚‰ใฏ่ฆใ‚‰ใชใ„ใ€ๆบ€่ถณใ€ใฟใŸใ„ใซๆ€ใˆใ‚‹ใฎใŒๅคงๅˆ‡ใ ใจๆ€ใฃใฆใ„ใพใ™ใ€‚ ใใ‚Œใ‚†ใˆใงใใ‚‹ใ ใ‘่‚‰ใ‚’้ฃŸในใŸใ„ใ‚ใ‘ใงใ€ๅฐ‘ใ—ใ‹้ฃŸในใฆใชใ„ใฎใซๆบ€่…นใซใชใฃใŸๆŒ™ๅฅใ€ๅบ—ใ‚’ๅ‡บใฆใ—ใฐใ‚‰ใใ—ใŸใ‚‰ๅฐ่…นใŒใ™ใ„ใŸใฟใŸใ„ใชใฎใฏ้ฟใ‘ใŸใ„ใฎใงใ™ใ€‚ ๅฎถๆ—ใชใ‚Šๅ‹้”ใชใ‚Šๅคงๅ‹ขใงใฎ็„ผ่‚‰ใฏๆฅฝใ—ใ้ฃŸในใŸใ„ใงใ™ใŒใ€ไธ€ไบบ็„ผ่‚‰ใจใชใ‚‹ใจๅ‹่ฒ ใงใ™ใ€‚ใ„ใฃใฑใ„้ฃŸในใŸใ„ใ‚“ใงใ™ใ€‚ๆบ€่ถณใ—ใŸใ„ใ‚“ใงใ™ใ€‚

note.com ยท note๏ผˆใƒŽใƒผใƒˆ๏ผ‰

0
0

์„ธ๊ณ„ 5๋Œ€ ์ˆ˜์ถœ๊ตญ์˜ ํ•˜๋‚˜์˜€๋˜ ์ผ๋ณธ์ด ์ง€๋‚œํ•ด ํ•˜๋ฐ˜๊ธฐ ํ•œ๊ตญ ๋“ฑ์— ๋ฐ€๋ ค ์ˆ˜์ถœ ๊ทœ๋ชจ๊ฐ€ 7์œ„๊นŒ์ง€ ๋ฐ€๋ ค๋‚ฌ๋‹ค๊ณ  ์ผ๋ณธ ๋‹ˆํ˜ผ๊ฒŒ์ด์ž์ด์‹ ๋ฌธ์ด 27์ผ ๋ณด๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ณธ, ์ด์ œ โ€˜์„ธ๊ณ„ 5๋Œ€ ์ˆ˜์ถœ๊ตญโ€™ ์•„๋‹ˆ๋‹คโ€ฆํ•œ๊ตญยท์ดํƒˆ๋ฆฌ์•„...

0
0
0
0
8
0
0
0

AnthoropicใŒใ‚ขใƒกใƒชใ‚ซๆˆฆไบ‰็œใฎ่ฆๅˆถๆ’คๅปƒ่ฆๆฑ‚ใ‚’ๆ‹’ๅฆใ—ใŸใ€‚ๅฝผใ‚‰ใŒๅฎˆใ‚ใ†ใจใ—ใฆใ„ใ‚‹่ฆๅˆถใฏไปฅไธ‹ใฎ2็‚นใ€‚
ๆฐ‘ไธปไธป็พฉใ‚’่„…ใ‹ใ™็›ฃ่ฆ–
ๅฎŒๅ…จ่‡ชๅพ‹ๅ…ตๅ™จ้–‹็™บ

anthropic.com/news/statement-d

0
0
0

่จ€่‘‰ใฏๅฟƒใ‚’่ถ…ใˆใชใ„ใฎใฏใƒใƒฃใ‚ฒใ‚ขใ‚นใ‹ใช๏ผˆๅƒ•ใฏๆ€ใฃใฆใ„ใชใ„ใ“ใจใ‚’ไผใˆใฆใ—ใพใ†ใ“ใจใ‚‚ใ‚ใ‚‹็‚นใง่ถ…ใˆใ‚‹ใจๆ€ใ†๏ผ‰

0
0

ํฌ๋“œ, 2026๋…„ํ˜• '๋จธ์Šคํƒฑ ๋งˆํ•˜-E' ํ”„๋ ํฌ ์œ ๋ฃŒ ์ „ํ™˜โ€ฆ์˜ต์…˜๊ฐ€ 495๋‹ฌ๋Ÿฌ

ํฌ๋“œ, 2026๋…„ํ˜• '๋จธ์Šคํƒฑ ๋งˆํ•˜-E' ํ”„๋ ํฌ ์œ ๋ฃŒ ์ „...

0