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.

함수형 언어의 평가와 선택

Ailrun (UTC-5/-4) @ailrun@hackers.pub

이 글은 함수형 언어의 핵심 개념을 람다 대수를 통해 소개하며, 함수형 언어의 평가 방식에 대한 깊이 있는 이해를 제공합니다. 람다 대수의 기본 요소인 변수, 함수, 함수 호출을 설명하고, 값에 의한 호출(CBV)과 이름에 의한 호출(CBN)의 차이점을 명확히 분석합니다. 특히, 폴 블레인 레비의 "값 밀기에 의한 호출(CBPV)"을 소개하며, 이 방식이 CBV와 CBN을 모두 포괄할 수 있는 강력한 도구임을 강조합니다. CBPV가 함수와 함수 호출을 스택 기반으로 어떻게 다르게 해석하는지, 그리고 이를 통해 람다 대수를 기계 수준으로 컴파일할 때 얻을 수 있는 이점을 설명합니다. 항수 분석과 같은 최적화 기법을 CBPV를 통해 어떻게 더 명확하게 표현할 수 있는지 보여주며, GHC 컴파일러의 중간 언어로서 CBPV의 중요성을 부각합니다. 이 글은 함수형 언어의 깊은 이론적 배경과 실제 컴파일러 구현 사이의 연결고리를 탐구하고자 하는 독자에게 유용한 통찰력을 제공합니다.

Read more →
15
3
0
0
1
0
0
0
0

저도 두 가지 쟁점 모두 동의하는 편입니다. 그리고, 별개의 이야기입니다만, $가르칠 때에는 그냥 문법이라고 가르치는 게 학습자의 이해와 응용이 압도적으로 빠르고 좋았습니다.

"이건 여기서부터 뒤로는 다 괄호로 감싸겠다는 뜻이라고 생각하세요."

이러면 한 방에 설명이 끝나고, 필요성이나 편리성에 대해서도 알아서들 납득하는 것이죠. 연산자 우선순위나 좌결합 우결합 등은 그게 되고 나서 얘기하고요. 그러면 "아, 이게 그래서 이렇게 되는 거였군요?" 하면서, 훨씬 쉽게 이해합니다. 이걸 거꾸로 좌결합 우결합 어쩌고부터 가르치려고 하면 다들 꾸벅꾸벅 졸아요... ㅋㅋ ㅠㅠ

(결국 "모나드란 무엇인가"부터 배우면/가르치면 안 된다는 주장과 같은 맥락입니다.)



RE: https://hackers.pub/@bgl/01963c3b-98fa-7432-a62f-0d2dfc0691bf

3

@DevelopmentdocBluewater_61 @rootwyrmRootWyrm 🇺🇦:progress: @desperadoduckFlo

this is my attempt to explain this problem for people who do not work in infosec:

When a security issue with any sort of computer product is found, it’s suppose to be forwarded to these people, MITRE. They assign each one a tracking name, maintain a big database, and publish a list of new ones.

Whether you are a huge corporation or a small business with a website, this list is incredibly helpful in staying on top of what needs to be fixed. Your computer has software components from literally thousands of different organizations running on it. Overlooking that one critically needs an update is how you wake up to your whole hospital having been ransomwared by criminals.

Cutting the funding for this means that there’s no centralized list everyone can reference and trust to be updated in a timely fashion. Hacking incidents, in general, everywhere, will begin to rise.

0
0
0

여태 모나드 가르칠때 그냥 do notation부터 알려주고 알아서 써보라고했는데 절반정도는 잘 따라왔다. 문법적으로 <-를 넣어야할 위치만 아는 상태에서도 코드를 웬만큼 짰다. 즉, next token prediction은 휴먼에게도 좋은 학습 방법이다.



RE: https://hackers.pub/@xt/01963d1e-e20c-77c5-a395-69c592137fb3

3

I just reviewed my first PR with mostly AI generated code and it felt like I was having a stroke. Asked the author and he said it was, and that it was getting to the point that generating it was more work than just writing it himself lol.

This interaction has been worrying. Even with someone who is capable, well intentioned, and experienced the code, while it worked, was slop. It spit out the right results, but there were bizarre and unnecessary try/excepts, error messages wholly being thrown away meaning debugging in the future would be hell, and complete ignorance of the data structures the code was operating on meaning data validation was completely random and mostly superfluous, as well as being overly permissive.

Also lol at looking for type errors without ever using a single typed object.

Anyway. RIP. I keep wanting to try them out but I'm so inundated I can't and what I get sent as outputs of them make me want to try them less and less.

0

法鵶者 (@voyageur.tw) on Threads

我是攝影+法國生活帳,沒有很想發政治文,但統一回覆一下我的同學宋建樑穿納粹臂章到新北檢應訊大家的好奇: 他是我在建中70屆的同班同學,從以前就是納粹和法西斯的崇拜者。我們平常跟他就同學一場,而且他有特殊生的身分,大家常常很包容,又是三類班有緊繃的學業在身,很少人真的跟他鬧僵或刻意去排擠,就默默忍受他兩年。 雖然很多人都明示暗示他這樣不行,老師都好言相勸,但他很少認真聽大家的建議。除了佔用我們上課時間跟老師吵架、拿捕鼠籠抓學校裡可愛的松鼠、在班上發中國國民黨旗、幹合作社的鋼碗之外,還會說自己是「中華法西斯黨」的「先總統」(他知道先總統是死人的意思嗎🤣),到處任命同學當他的政務官,有政戰主任、臺灣省黨部主委、中將、高級情報官、參謀、交通部長、軍法官、…,而且依據同學的興趣去任職其實蠻有梗的,比如足協理事是愛踢足球的同學。我以前常常亂嗆他,被他認命「國家精神病研究中心被研究員」XD 希望不是因為我們當初的容忍而害了他,因為他的想法大家真的控制不了。最後溫情喊話一下,希望建樑有一天碰到鐵板的時候深刻改過,知道什麼事不該做! 媒體勿擾,不必寫上新聞了,除非想順便幫我宣傳我的兩本攝影集。

www.threads.net · Threads

0
0

저도 두 가지 쟁점 모두 동의하는 편입니다. 그리고, 별개의 이야기입니다만, $가르칠 때에는 그냥 문법이라고 가르치는 게 학습자의 이해와 응용이 압도적으로 빠르고 좋았습니다.

"이건 여기서부터 뒤로는 다 괄호로 감싸겠다는 뜻이라고 생각하세요."

이러면 한 방에 설명이 끝나고, 필요성이나 편리성에 대해서도 알아서들 납득하는 것이죠. 연산자 우선순위나 좌결합 우결합 등은 그게 되고 나서 얘기하고요. 그러면 "아, 이게 그래서 이렇게 되는 거였군요?" 하면서, 훨씬 쉽게 이해합니다. 이걸 거꾸로 좌결합 우결합 어쩌고부터 가르치려고 하면 다들 꾸벅꾸벅 졸아요... ㅋㅋ ㅠㅠ

(결국 "모나드란 무엇인가"부터 배우면/가르치면 안 된다는 주장과 같은 맥락입니다.)



RE: https://hackers.pub/@bgl/01963c3b-98fa-7432-a62f-0d2dfc0691bf

3

저도 두 가지 쟁점 모두 동의하는 편입니다. 그리고, 별개의 이야기입니다만, $가르칠 때에는 그냥 문법이라고 가르치는 게 학습자의 이해와 응용이 압도적으로 빠르고 좋았습니다.

"이건 여기서부터 뒤로는 다 괄호로 감싸겠다는 뜻이라고 생각하세요."

이러면 한 방에 설명이 끝나고, 필요성이나 편리성에 대해서도 알아서들 납득하는 것이죠. 연산자 우선순위나 좌결합 우결합 등은 그게 되고 나서 얘기하고요. 그러면 "아, 이게 그래서 이렇게 되는 거였군요?" 하면서, 훨씬 쉽게 이해합니다. 이걸 거꾸로 좌결합 우결합 어쩌고부터 가르치려고 하면 다들 꾸벅꾸벅 졸아요... ㅋㅋ ㅠㅠ

(결국 "모나드란 무엇인가"부터 배우면/가르치면 안 된다는 주장과 같은 맥락입니다.)



RE: https://hackers.pub/@bgl/01963c3b-98fa-7432-a62f-0d2dfc0691bf

5

저도 두 가지 쟁점 모두 동의하는 편입니다. 그리고, 별개의 이야기입니다만, $가르칠 때에는 그냥 문법이라고 가르치는 게 학습자의 이해와 응용이 압도적으로 빠르고 좋았습니다.

"이건 여기서부터 뒤로는 다 괄호로 감싸겠다는 뜻이라고 생각하세요."

이러면 한 방에 설명이 끝나고, 필요성이나 편리성에 대해서도 알아서들 납득하는 것이죠. 연산자 우선순위나 좌결합 우결합 등은 그게 되고 나서 얘기하고요. 그러면 "아, 이게 그래서 이렇게 되는 거였군요?" 하면서, 훨씬 쉽게 이해합니다. 이걸 거꾸로 좌결합 우결합 어쩌고부터 가르치려고 하면 다들 꾸벅꾸벅 졸아요... ㅋㅋ ㅠㅠ

(결국 "모나드란 무엇인가"부터 배우면/가르치면 안 된다는 주장과 같은 맥락입니다.)



RE: https://hackers.pub/@bgl/01963c3b-98fa-7432-a62f-0d2dfc0691bf

3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

저도 두 가지 쟁점 모두 동의하는 편입니다. 그리고, 별개의 이야기입니다만, $가르칠 때에는 그냥 문법이라고 가르치는 게 학습자의 이해와 응용이 압도적으로 빠르고 좋았습니다.

"이건 여기서부터 뒤로는 다 괄호로 감싸겠다는 뜻이라고 생각하세요."

이러면 한 방에 설명이 끝나고, 필요성이나 편리성에 대해서도 알아서들 납득하는 것이죠. 연산자 우선순위나 좌결합 우결합 등은 그게 되고 나서 얘기하고요. 그러면 "아, 이게 그래서 이렇게 되는 거였군요?" 하면서, 훨씬 쉽게 이해합니다. 이걸 거꾸로 좌결합 우결합 어쩌고부터 가르치려고 하면 다들 꾸벅꾸벅 졸아요... ㅋㅋ ㅠㅠ

(결국 "모나드란 무엇인가"부터 배우면/가르치면 안 된다는 주장과 같은 맥락입니다.)



RE: https://hackers.pub/@bgl/01963c3b-98fa-7432-a62f-0d2dfc0691bf

5
0
0
1
0
0
0
0
0

なお、mstdn.jpの停止時間が長引くと、溜まっていたたくさんのActivityがmstdn.jpの外部から流れてきます。(mstdn.jpに限らず、どのサーバでも起きる話です)

しばらくサーバが重くなったり、投稿の順番が狂いますが、それは少し我慢していればそのうち解消します。

外部のサーバは、送信がエラーになると、次の再送信の時間を延ばします。停止時間が長くなると、それだけ次のリトライを遅らせる仕組みです。

雑な計算でいうと、1時間止まっていると、2時間ぐらい送られてくるのが遅くなることがあります。停止が長引くと、その影響もそれだけ長くなります。

次に、過負荷な状態が一度発生すると、サーバのプロセスがメモリを大量確保して肥大したりして、外部からのActivityを処理しきって、もう過大な負荷がかからなくなってから、あらためて不安定になることがあります。

ちょこちょこ投稿するたびに500エラーが発生するような状況になったり、というのは記憶に新しいかと思います。

落ち着いたら一度サーバプロセスを全体に再起動かけるなどの対処が有効です。ここでもう一度メンテしてもらいましょう。

0
0
0
0
0
0
0