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.

순환거래 이야기 나와서 말인데, 반도체 회사가 인공지능 회사에 투자하면 인공지능 회사는 그 돈으로 뭘할까? 간단함. 반도체 회사의 칩을 삼. 주식으로 치자면 서로 자전거래 하는 중이고, 이는 분명 실적을 부풀리는데 일조하고 있음

RE: https://bsky.app/profile/did:plc:22gl4rbpkgcoxytuhphhqofi/post/3m2wxngwvx22e

1
0
0
0
3
0
1
0
0

작업일지 251012

이번에는 Announce 액티비티 지원하는 작업을 진행 중인데, 해커스펍이 어떻게 구현되어 있는지 하나하나 뜯어보면서 작업 중이다. 고려해야 할 사항이 몇 가지 있는데... 당장은 쉬운 것 순서대로 작업할 것들을 정리하고 있다.

  • Phase 1 : 내가 팔로하고 있는 원격 계정에서 전달되는 Announce 액티비티를 인박스에서 수신하는 과정을 핸들링한다. (원격에서는 followers에 cc 걸어서 Announce 액티비티를 전송하기 때문)
  • Phase 2 : 나를 팔로하고 있는 로컬 인스턴스 계정의 글을 재공유하는 매커니즘을 구현한다.
  • Phase 3 : 나를 팔로하고 있는 원격 계정의 inbox에 Announce 액티비티를 전달하는 매커니즘을 구현한다.

지금은 Phase 1에 신경쓰고 있는 상황. 허나, Phase 1을 작업하고 있는 과정에서 병목이 생겼다. 다행히 해결했다만.

Follow 액티비티가 언제부턴가 전송이 안되고 있어서 왜 그런가 했는데, 프로덕션 배포하는 과정에서 federation 옵션을 바꾼게 화근이 되었음. 백엔드와 프론트엔드가 하나로 합쳐져있을때는 origin 옵션에 URL 하나만 걸어두면 그만인데, 백엔드/프론트엔드 나눠놓은 상황에서는 프론트전용 URL(webOrigin)/백엔드전용 도메인(handleHost) 각각 분리를 해야했음. 그와 관련된 패치를 어제 했었던 것으로 기억한다.

변경사항이 있었다는걸 까먹은 상태에서, 로컬환경에서 원격 인스턴스에 Follow 액티비티가 왜 Unauthorized 에러가 뜨면서 전송이 되지 않았나했는데... 역시 이런 맥락이 있었던 것. 즉, handleHost(백엔드쪽 도메인)은 Tailscale에서 생성한 URL로 들어가는 반면, webOrigin은 localhost로 설정이 되어 있었기 때문에 서명하는 과정에서 오류가 발생한 것임. NODE_ENV 환경변수가 development 인 경우에만 webOrigin/handleHost를 같은값을 쓰는 걸로 임시방편으로 처리함. 관련 코드

4
1

自治体の教育関係のイベントに参加してきた。
開かれた場について話すときに複数の話者がきちんと「障害のある方や外国籍の方も」と言及していて、忘れていないし排除しないのだという姿勢を見せていたのがよかった。ファシリテーターも外国籍の人が話す機会を作ろうと意識しているようだった。
「〇〇国からの方が増えていて、〇〇料理屋さんに集まって楽しそうにしているのをみかけますが、あのような居場所を増やしたい」というようなことを行政の関係者が言っていて、プラスのイメージを植え付けていくの、よいと思った。

(俺は午前中別件で気を遣って疲れていたのか、半分くらい居眠りをしていた。頭が回らなくてろくな発言ができなかったし、上記のようなことをアンケートに書くのも忘れた。不良参加者であった)

0
1

Arkansasで「アーカンソー」は無理がありすぎるだろ!!!と思ったけどフランス語(しかも北米訛り)の読みが影響してるらしい 19世紀にアーカンザスかアーカンソーかで国内でメチャクチャ論争した結果アーカンソーが正式になったとのこと

1

Vandaag is er een tegendemonstratie tegen de "Nederland in Opstand" demonstratie (HT @mmmennoMenno):

Zondag 12 oktober 12:30
Jonas Daniël Meijerplein Amsterdam

doorbraak.eu/12-oktober-amster

Ik had zelf inmiddels al een afspraak om afval op te gaan rapen in de parken van Leiden, dus ik sla helaas dit tegenprotest over. Je kunt op bovenstaande website je steun uitspreken voor de tegendemo.

De Sponsorloop van De Goede Zaak is ook nog open:

degoedezaak.org/sponsor-een-ex

Opbrengst gaat naar Vluchtelingenwerk, het Kansfonds, en INLIA.

Poster voor de tegendemo. In grote letters "samen tegen fascisme". Daaronder een lijntekening van een handpalm in groen, geel, blauw en oranje, met in het midden een hart met daarin het wapen van Amsterdam. Eronder de volgende tekst:

Het moment om je uit te spreken is nu! 
Zondag 12 oktober 12:30
Jonas Daniël Meijerplein Amsterdam
0
0
0
1
0
1

호버(hover)는 잘못된 인터페이스입니다. 사용자가 어떤 목표를 달성하기 위해 호버를 해야만 하는 인터페이스를 만들면 안 됩니다. 호버에는 장식적 효과 이상의 기능이 있어서는 안 됩니다.

예전에는 이것을 설명하는 데에 많은 말이 필요했고 참 힘들었습니다. 이제는 좀 쉬워졌죠. 터치스크린입니다. 손바닥만 한 스마트폰부터 대문짝만 한 키오스크까지, 이제 터치스크린은 싫어도 불가피하게 써야만 하는 물건이 되어 버렸습니다.

그런데 터치스크린에는 호버가 없죠. CSS 에 @media (hover: hover) 같은 게 있긴 하지만, 당연히 이것만 믿고 인터페이스 설계를 해서는 안 될 것입니다. 그런 식으로 "호버 있음" 과 "호버 없음" 을 따로 지원한다는 것은 번거롭고, 실수하기도 쉽고, 망가지기도 쉽고, 관리하기는 어렵습니다. 설령 터치스크린 있는 장치에서 터치를 활성화하거나, 비활성화하거나, 마우스를 끼우거나 빼거나 등등 할 때마다 그 정보가 무수한 계층을 뚫고 애플리케이션까지 올바르게 전달된다고 쳐도요.

8
0
0
1
0
0
0
0
0

胃痛+星期日晚上
情緒已經崩掉了

這週睡的很少,一直靠打遊戲發洩
我覺得我又陷進了頹廢的迴圈

身體的不適感完全讓我沒心情做其他事情
還是去買外食
發現晚上的晚風已經到有點涼意的程度了

星期日晚上的實況娛樂節目是我最後的心靈支柱

0

Gaza devastation, in numbers

The challenges of recovery in the Gaza Strip are expected to remain for many years to come:

Two years of Israeli attacks have wounded nearly 170,000 people, with thousands requiring long-term rehabilitation and treatment.

Gaza’s health services have collapsed, with 38 hospitals and dozens of health centres destroyed or forced to close.
1/

0
1

Fascist OSS.


We already knew about and .

It took me a minute to untangle the word play here. What a despicable person.

We don't hate you because you are normal. You are not normal. We don't like you because you are a disrespectful, racist, xenophobic ass. No need to know more.

Here is a definitive list of to not support. I never thought I'd see the day where the politics of an open source software developer would cause me to boycott them.

Thankfully, the best software in the world is created by kind people.

lunduke.substack.com/p/lunduke

0

"Oregon general’s testimony: National Guard troops ‘will be protecting any protesters’"
youtu.be/xd5zHHn5S9A

I have not seen any news related to this in any major US media. It seems the US media is already malfunctioning.

0
0
0
0
0
1

Fascist OSS.


We already knew about and .

It took me a minute to untangle the word play here. What a despicable person.

We don't hate you because you are normal. You are not normal. We don't like you because you are a disrespectful, racist, xenophobic ass. No need to know more.

Here is a definitive list of to not support. I never thought I'd see the day where the politics of an open source software developer would cause me to boycott them.

Thankfully, the best software in the world is created by kind people.

lunduke.substack.com/p/lunduke

0
0
0
0
0

🗨️ change! These trees are 30-80 years old.

📢 ISR-Zionist settlers cut down 150 olive trees on Sunday in the village of al-Mughayyir, east of

🔹 PAL sources: A group of settlers raided an area west of the village and cut down 150 olive trees at the start of the olive harvest season, before withdrawing from the area

Sources: WAFA / local agencies

📰 Report YPA OCT-12

en.ypagency.net/372256

0
1
0

🗨️ change! These trees are 30-80 years old.

📢 ISR-Zionist settlers cut down 150 olive trees on Sunday in the village of al-Mughayyir, east of

🔹 PAL sources: A group of settlers raided an area west of the village and cut down 150 olive trees at the start of the olive harvest season, before withdrawing from the area

Sources: WAFA / local agencies

📰 Report YPA OCT-12

en.ypagency.net/372256

0
0
0
0
0