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.

Okay. Okay, yeah!

So with one little change (okay, one large change I wrote over two days), I think my mini-LISP is now set up to be effortlessly converted into an assembler:

codeberg.org/mcc/nameless-expe

What I'm gonna do is let the reader build the AST, run the transformations of the preprocessor macros, then yank the data structure away and instead of the LISP interpreter pass it as input to some other program, decided by command-line flag, which in this case will treat it as assembly language.

# Simple compile-time code exec
# Expect: 4

discard !: set 'x 4

print !x ln
0
0

Update:

Mastodon has checked its alarming new TOS into git as the new TOS template:

infosec.exchange/@dvandal/1146

Meaning all new Ruby Mastodon instances created after this date who use the stock legal text will *also* adopt an irrevocable IP grant license (no way to terminate the license if you decide your instance is abusing it) for post content (and also potentially some existing instances, if they regenerate their TOS from templates)

( POST EDITED: hachyderm.io/@thisismissem/114 )

Daniel V. (@dvandal@infosec.exchange)

@mcc@mastodon.social I think the part you're referencing is under the Intellectual Property section, right? (Edit: Here's the link to the terms template on Github: https://github.com/mastodon/mastodon/blob/main/config/templates/terms-of-service.md) Here's the contents directly off of the 'main' branch (just pulled it down to have the latest of everything): Intellectual Property The Instance contains content provided by its users, including you, such as text, photos, videos, audio, links, and streams (“Content”). When you submit Content to the Instance, you represent and warrant that you have all of the rights, power, and authority necessary to grant the rights to the Content contained within these Terms. Because you alone are responsible for the Content that you submit to the Instance, you may expose yourself to liability from third parties if you post or share such Content without all necessary rights. You retain all ownership rights you have in the Content that you submit to the Instance, but you grant us a limited, non-exclusive, irrevocable, transferable, royalty-free, perpetual license to use, copy, store, display, share, distribute, communicate and transfer the Content in ways that are consistent with your use of the Instance. To the fullest extent possible, you agree to waive or promise not to assert against the Administrator all moral rights you may have in the Content to the extent those rights are necessary for the Administrator to host the Content on the Instance.

infosec.exchange · Infosec Exchange

I've posted a Github issue outlining why I'm freaked out at the word "irrevokable" in Mastodon's new TOS IP clause:

New Terms of Service IP clause cannot be terminated or revoked, not even by deleting content

github.com/mastodon/mastodon/i

It's sort of long (sorry), but several people seemed confused what my problem was earlier, so maybe extra detail will help. I include an outline of my "nightmare scenario", and contrast other site TOSes.

I *will* delete my account over this, and I am not joking.

0
33
0
0

Okay. Okay, yeah!

So with one little change (okay, one large change I wrote over two days), I think my mini-LISP is now set up to be effortlessly converted into an assembler:

codeberg.org/mcc/nameless-expe

What I'm gonna do is let the reader build the AST, run the transformations of the preprocessor macros, then yank the data structure away and instead of the LISP interpreter pass it as input to some other program, decided by command-line flag, which in this case will treat it as assembly language.

# Simple compile-time code exec
# Expect: 4

discard !: set 'x 4

print !x ln
0
0
0

I am happy with my dinky little ThinkPad running Linux. I am happy with my dinky little homemade LISP which I am currently transforming into a macro system for assembly language.

I feel like maybe, if the world could stop distracting me with new horrible things, I could sit on my dinky little ThinkPad, and work on my dinky little homemade LISP, and I could play a bit of "Tetris: The Grand Master", and I could have a day where I just really, unreservedly enjoy myself.

Maybe it will be tomorrow.

0
10
0
0
0
0

제텔카스텐이니 세컨드브레인이니 하지만, 정작 우리나라에서 만든 창의적 방법론에는 무관심한 듯.

우리나라에서 제텔카스텐 기법을 극대화하신 분은 다산 정약용 선생 아닐까? 여유당 전서, 흠흠신서, 목민심서, 경세유표 등등 엄청난 저술 활동을 해낸 분. 여유당 전서는 500권이 넘는다. 제텔카스텐을 창안(?)한 루만도 고작(?!!!) 300편의 논문만 썼다.

예전 다산 선생을 다룬 책에서 제텔카스텐 기법을 본 적이 있는데...

4
2
0

Special Weather Statement, Northern Denali Borough; Southern Denali Borough, 2025-06-18 18:19 AKDT.

At 619 PM AKDT, Doppler radar was tracking a cluster of strong thunderstorms 22 miles northeast of Healy, moving northeast at 10 mph.

HAZARD...Half inch hail, torrential rainfall, and frequent lightning.

SOURCE...Radar indicated.

IMPACT...Minor hail damage to vegetation is possible, torrential rainfall may cause rapid stream rises.

This storm will remain over mainly rural areas of northeastern Denali.

https://forecast.weather.gov/MapClick.php?zoneid=AKZ847


0

Scrappy - 친구들과 나만을 위한 작은 앱 만들기
------------------------------
-
Scrappy 는 비전문가도 손쉽게 직접 작은 앱을 만들 수 있도록 돕는 *홈메이드 소프트웨어 제작 도구*
- 대형 상용 앱이나 엔터프라이즈 앱과 달리, *개인적이고 창의적인 소규모 문제* 를 자유롭게 해결할 수 있음
- *캔버스 기반 UI* 와 간편한 코드 편집, 실시간 협력 및 공유 기능을 제공해 비프로그래…
------------------------------
https://news.hada.io/topic?id=21527&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

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

我看韓國的武俠漫畫時,發現有個詞,是武林的一個家族勢力,叫做「宗理世家」,覺得很怪,於是問 Claude:

這部漫畫都是以古代中國為背景,韓國對於中國武俠小說也很熟悉,不應該有「宗理」這種姓氏,你能幫我推測它的原文,以及相應的正確中文嗎?

驚覺 Claude 對武俠比我還熟!

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

I am happy with my dinky little ThinkPad running Linux. I am happy with my dinky little homemade LISP which I am currently transforming into a macro system for assembly language.

I feel like maybe, if the world could stop distracting me with new horrible things, I could sit on my dinky little ThinkPad, and work on my dinky little homemade LISP, and I could play a bit of "Tetris: The Grand Master", and I could have a day where I just really, unreservedly enjoy myself.

Maybe it will be tomorrow.

0

The little mini-LISP I wrote. I have found that I have written myself into a corner, and the only convenient way to get *out* of the corner, is to change the language semantics so that if you attempt to execute a `nil` as if it is a function, it is a noop. I… I can't think of any reason *not* to do this.

Maybe I'll make it where executing `nil` by itself is a noop, but executing `nil` with arguments is an error. That should catch most unintended uses while allowing my intended one…?

0
0
0

Workout-Cool – 오픈소스 피트니스 코칭 플랫폼
------------------------------
- *운동 계획 생성* 과 *진행 추적* , 그리고 방대한 운동 데이터베이스 제공 기능을 포함
- 이전 *workout.lol의 실패* 경험을 바탕으로 시작되어, 오픈소스 커뮤니티를 위한 * 지속 가능한 진화형 프로젝트*를 목표로 함
- *Feature-Sliced Design* 원칙과 * Next.js* 기반 아키텍처를 사용해, 기능별 독립…
------------------------------
https://news.hada.io/topic?id=21526&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
1
0
0
0

Workout-Cool – 오픈소스 피트니스 코칭 플랫폼
------------------------------
- *운동 계획 생성* 과 *진행 추적* , 그리고 방대한 운동 데이터베이스 제공 기능을 포함
- 이전 *workout.lol의 실패* 경험을 바탕으로 시작되어, 오픈소스 커뮤니티를 위한 * 지속 가능한 진화형 프로젝트*를 목표로 함
- *Feature-Sliced Design* 원칙과 * Next.js* 기반 아키텍처를 사용해, 기능별 독립…
------------------------------
https://news.hada.io/topic?id=21526&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0