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.

I'm writing a series of blog posts, in which I write a and a for arithmetic in . We explore the following topics in the series:

- Parsing arithmetic expressions to ASTs.
- Compiling ASTs to bytecode.
- Interpreting ASTs.
- Efficiently executing bytecode in a VM.
- Disassembling bytecode and decompiling opcodes for debugging and testing.
- Unit testing and property-based testing for our compiler and VM.
- Benchmarking our code to see how the different passes perform.
- All the while keeping an eye on performance.

The second post of the series that focuses on writing the is now out: abhinavsarkar.net/posts/arithm

0
0
0

AIでのいわゆる「バイブコーディング」について

自分でも少しやってみて、思った以上にコード書くなすげな、というのまでは確認したが、私自身はやっぱり自分でコード書く方が楽しくて、バイブコーディングは管理職感あってたのしくない

でも、プレイングマネージャーとして自分でもコード書きつつ部下にも指示しつつ、うまくそのへんコントロールして世の中に役立つものをつくりだす、ってのが好きな人には、向いてるのかもなあとも思う。LLMには人類とは違う特性がいろいろあるしモデルによっても違うので、人類のマネージャーとはちょっと違うノウハウが必要な部分はあるけど

なおバイブコーディング肯定派なのに、公開してる成果物がなにもないひとのいってることは、話半分できいてます

0
0
0
0

本当にN100に10GbEが扱えるのか?という点は疑問が呈されていて、検証した人の中ではN100の性能が足を引っ張って10GbEできちんとリンクアップするのは難しいという話ではなかったかという記憶がある

0

한 번 쫙 읽어보니까 위상이 어케 머신러닝에 쓰이는지 느낌은 알 것 같다 Q. 어케 쓰이는데요? A. 위상이 구멍 세는 학문인 거 아시죠? 구멍 없으면 1이고 하나 있으면 0이고 두 개면 8로 구분한대요.

1
0
1
2

남는 노트북에 NixOS 설치하고 tailscaled 깔았다. 노트북 덮개를 덮어도 절전 모드가 되지 않게 설정하려고 삽질을 조금 했는데 결론은 다음과 같이 하면 된다.

먼저 /etc/nixos/configuation.nix에 다음과 같은 내용을 적는다.

services.logind.extraConfig = ''
  HandleLidSwitch=ignore
  HandleLidSwitchExternalPower=ignore
  HandleLidSwitchDocked=ignore
  IdleAction=ignore
  IdleActionSec=0
'';

터미널에 다음과 같이 입력한다.

sudo nixos-rebuild switch
sudo systemctl restart systemd-logind

고작 노트북 한 대인데 전기비 많이 나오진 않겠지?

5

내가 누구???? >> Zed랑 Neovim이랑 같이 쓰는 사람 <<

지금 프로젝트를 개발하고 있는 환경에서는 Zed 쓰는게 궁합이 더 잘 맞기도 한데, Git 관련 유틸리티는 Neovim 쪽이 잘해줘서 여전히 애착이 가고 있다. Zed는 화면을 자유롭게 분할해서 한쪽 버퍼를 아예 터미널로 활용할 수 있는 것도 아니라서, Claude Code 띄우거나 등등등의 목적으로 터미널 옆에 띄워놓는건 불가피한 듯.

Neovim, Zed 각각에 Discord Presence를 깔아놔서 그런지 Zed/Neovim 각각을 동시에 플레이중이라고 프로필에 표시가 되어 있다.
1
0

내가 누구???? >> Zed랑 Neovim이랑 같이 쓰는 사람 <<

지금 프로젝트를 개발하고 있는 환경에서는 Zed 쓰는게 궁합이 더 잘 맞기도 한데, Git 관련 유틸리티는 Neovim 쪽이 잘해줘서 여전히 애착이 가고 있다. Zed는 화면을 자유롭게 분할해서 한쪽 버퍼를 아예 터미널로 활용할 수 있는 것도 아니라서, Claude Code 띄우거나 등등등의 목적으로 터미널 옆에 띄워놓는건 불가피한 듯.

Neovim, Zed 각각에 Discord Presence를 깔아놔서 그런지 Zed/Neovim 각각을 동시에 플레이중이라고 프로필에 표시가 되어 있다.
1
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0

남는 노트북에 NixOS 설치하고 tailscaled 깔았다. 노트북 덮개를 덮어도 절전 모드가 되지 않게 설정하려고 삽질을 조금 했는데 결론은 다음과 같이 하면 된다.

먼저 /etc/nixos/configuation.nix에 다음과 같은 내용을 적는다.

services.logind.extraConfig = ''
  HandleLidSwitch=ignore
  HandleLidSwitchExternalPower=ignore
  HandleLidSwitchDocked=ignore
  IdleAction=ignore
  IdleActionSec=0
'';

터미널에 다음과 같이 입력한다.

sudo nixos-rebuild switch
sudo systemctl restart systemd-logind

고작 노트북 한 대인데 전기비 많이 나오진 않겠지?

5
0
0
0
0

メディアの表示が非常に低速になる現象の対策として、cloudflareのキャッシュを無効にしました。

cloudflareは、世界中の様々な場所にキャッシュサーバを持ってデータを複製していて、アクセスしてくるユーザーに最も近いサーバ(エッジサーバ)を選ぶことで、ネットワーク全体の帯域の節約や表示の高速化を図る仕組みをもっているのですが、

このところなぜかそれが日本国内ではない海外の遠くのサーバを指していたり、最適とは思えないエッジサーバを選択してしまう現象が起きているようで、さきほど私が確認した際もサンフランシスコになっていました。

アクセスする人に応じて選択されるため、実際に選ばれるサーバはそれぞれに異なるのですが、表示速度が遅くなる現象は多数報告されていましたので、特定の環境に限定された現象ではなさそうでした。

ついては、さくらインターネットのVPSで稼働しているメディアキャッシュサーバに直接接続されるように設定しました。

こちらはこちらで過負荷になると応答が遅くなることもあるかと思いますが、少し様子をみていければと思います。

0
0
0
0
0
0
0
1
0
0
0
1
0
1