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
2
3
0
0

https://youtu.be/LvW1HTSLPEk?si=n1DXpApVO6YE80tC Claude Code TUI가 React로 터미널 화면을 reactive하게 60 fps로 렌더링하고 일종의 게임 엔진처럼 화면을 그린다는... 얘기를 하고 있는데... 아니 대체 왜죠...

1
0
0

TIL: Biome은 자체적으로 만든 AST 쿼리 언어인 GritQL을 통해 Plugin 시스템을 제공한다. [문서]

language js

// 4개 이상의 서로 다른 useState를 사용하는 경우
or {
  `function $name($args) { $body }`,
  `$name = ($args) => { $body }`,
  `$name = forwardRef(($args) => { $body })`,
  `$name = React.forwardRef(($args) => { $body })`,
  `$name = forwardRef(function($args) { $body })`,
  `$name = React.forwardRef(function($args) { $body })`,
  `$name = memo(($args) => { $body })`,
  `$name = React.memo(($args) => { $body })`,
  `$name = memo(function $name($args) { $body })`,
  `$name = React.memo(function $name($args) { $body })`
} where {
  $body <: contains `$t1 = useState($a1)` as $b1 where {
    $body <: contains `$t2 = useState($a2)` as $b2 where {
      or { not $a2 <: $a1, not $t2 <: $t1 },
      $body <: contains `$t3 = useState($a3)` as $b3 where {
        or { not $a3 <: $a1, not $t3 <: $t1 },
        or { not $a3 <: $a2, not $t3 <: $t2 },
        $body <: contains `$t4 = useState($a4)` as $b4 where {
          or { not $a4 <: $a1, not $t4 <: $t1 },
          or { not $a4 <: $a2, not $t4 <: $t2 },
          or { not $a4 <: $a3, not $t4 <: $t3 },
          register_diagnostic(
            span = $name,
            message = "컴포넌트 안에서 너무 많은 useState를 쓰고 있습니다."
          )
        }
      }
    }
  }
}
Biome에 커스텀 룰을 적용한 모습
1
2

トロツキー読もうかな 昨日ちょっと言及した社民主要打撃論、スターリンによる社会民主主義攻撃で、あいつらは左翼じゃなくてファシズムだって言ってたのを、トロツキーが批判していたみたいなの書いてあって、そのへんちょっと興味出た

0
1
1

9. 스카이 동북공정이 모든걸 망쳐버린 최악의 게임. 사실 게임사 자체에 관심이 있어서, 전작인 저니도 사서 해볼까 했었는데 그 돈을 굳혔스ㅂ니다. 정말 감사합니다. 근데 이거 외로 이 겜 자체에서 강조하는 메시지가 친구와 관계이다 보니, ..정말 여러 사건이 있었고 많이 울기도 했었네요. 게임 자체가 아니라 사람때문에 많은 일을 겪었던것 같습니다.

0
1
0
1
0
0

中道なんとか連合がどうとかいうのを考えるのがめんどくさくなって、なぜかトロツキー『永続革命論』を読んでたんだけど、そこではトロツキーとレーニンが「資本家ではないが単独で生産能力のある(つまりプロレタリアではない)農民」という存在をどう取り扱うかで悩んでる過程が書かれていた。

そこで「ああ現代のITエンジニアというのはここでいう農民なんだな」と思ったときに、ITエンジニアに社会主義がなじまない理由が腑に落ちた。

一方で『資本論』とほぼ同じ問題を、経済的側面からでなく倫理的側面から語っているハイデガー『技術への問い』は、ITエンジニアにも適用しやすい。

自分に生産力があるとしてもそれは金銭を得るだけのものではなくて何かの意味を伴っているはずで、その意味と自分の生産活動の距離の近さとか、プロセスのどこで活動しているのかとか、そういうことがやる気の本質だったりする。そこの構造を理解して組み替えていったり、自分の技術をなんのために使うのかを意思決定していったりするのが重要なはず。

でもそこを可視化したり言語化したりはあまりしてないよね、我々は、という。

0
0
1
0
3
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0

XFCE開發團隊最終也要推出自家的Wayland合成器了,用XFWL實現XFWM的功能。之所以弄新的出來,是因為若直接去改XFWM可能會落入像GNOME與KDE觸碰陳年程式碼的問題,所以另外做一個新的。使用smithay函式庫,以 開發。

最近的版本 4.20支援了Wayland,不過使用的是外部的合成器labwc。他們跟LXQT一樣允許使用者自由選擇要用的合成器。但是在Wayland的時代這樣做是很不明智的,這可不是X11讓你自由選擇Window Manager的了。Wayland有太多東西要靠協定通訊,必須要合成器積極支援才可以。否則會造成更嚴重的 碎片化。

alexxcons.github.io/blogpost_1

0
0
0
0