전체 글 9

[PL] APL을 아십니까 - APL 소개글

1. APL이 뭔데  우리가 아는 프로그래밍 언어를 제외하고도 세상에는 수많은 언어가 존재한다. 어떠한 언어는 성공적으로 상용화되지만 어떤 언어는 애초에 유명해지지 못하기도 하고 어떤 언어는 역사의 뒤편으로 사라지기도 한다.  오늘 소개하려는 APL은 굳이 따지면 잊혀진 언어다. 60-70년대 미국에서는 많이 쓰였을지 몰라도 2025년 한국에서는 APL을 모르는 사람들이 더 많다. 그도 그럴 게 쓰일 일이 없다. 유지보수도 어렵기 때문에 write-only language라고 불리기도 한다. APL의 시작은 수학을 좀 더 간결하게 표현하기 위해서 Ken Iverson이 기호를 끼적이다가 어? 이거... 프로그래밍 언어로 써도 꽤 잘돌아가잖아? 했던 게 시작이었다. 그런 언어를 왜 소개하려고 하는가? 재밌..

projects 2025.03.31

[독서] 2025년 겨울방학 독서

방학동안 총 23권의 책을 읽었다.읽다가 던진 건 기록을 안했고, 이 중에서도 발췌독한 것도 있고 그래서 정확히 23권은 아니다. 애초에 이번 방학에는 한국문학을 많이 읽었고 단편소설의 단위는 책 권수가 아니라 편수이므로, 좀 더 정확히 내가 얼마나 읽었냐 궁금하다면 대충 자지 않는 시간의 1/3은 독서에 썼다고 보면 되겠다.   왜 그렇게 많이 읽었냐? 그 질문에 대해서는 사실 마땅한 대답이 없다.나는 근본적으로 기술쟁이보다는 문과충이고 아직도 등단의 꿈을 가지고 있다. 책을 읽는 건 이쯤되면 본능인 거다. 일년에 갑자기 신내림 받아서 한번에 와다닥 다독하는 기간이 한두번씩 존재한다.    사실 대중적인 작가들은 대부분 한 권이라도 읽어봤는데 이번에 입문한 작가들 중 제일 강렬한 인상을 남겼던 작가는 ..

life/books 2025.03.31

[AI/ML] Attention is all you need

서론 나는 ML/AI 라는 필드를 전혀 모른다. 내가 경험해본 것들은 다음과 같다 챗봇 파인튜닝하고 놀아봄 (친구가 없음)stable diffusion LoRA 만들기 보이스 트레이닝 후 AI 목소리 만들기 그럼에도 내 귀에 들어올만큼 자주 얘기되는 논문이 있다. Transformer를 소개한 Attention is all you need 라는 논문이다.  [1706.03762] Attention Is All You Need Attention Is All You NeedThe dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder-decoder confi..

computer/AI 2024.12.03

[2024 AoC] Day 1: Historian Hysteria

서론 ChatGPT한테 쓸만한 프로그래밍 언어들을 출력하라고 한 뒤 그걸로 돌림판을 만들어서 나온 언어로 2024년의 advent of code를 풀기로 했다. 인생이 너무 재미없었기 때문이다  https://wheelofnames.com/dqm-59z Wheel of NamesEnter names, spin wheel to pick a random winner. Customize look and feel, save and share wheels.wheelofnames.com 돌림판을 공유하니 하실 분들은 하시길   Erlang은 써본 적이 없기 때문에 문서부터 읽어야 했다. Documentation - Erlang/OTP   문제 설명 대충 스토리를 설명하자면, 팀장 역사가가 사라짐. 걔가 돌아다닌 역..

projects 2024.12.02

[CTF] wwctf 2024 - floats

서론 대회에서는 풀지 못했지만, 요즘 리버싱에 집중하고 있기도 하고, 늦게 참가했더니 거의 유일하게 건든 문제라, 간단하게 기록해놓으려 한다.  풀이 열면 엄청난 코드가 나를 반긴다../floats asdfasdfasdfasdfWrong :( input을 받고 검사하는데, 잘 보면 32 바이트짜리 input을 16:16으로 나누어 각각 check1 함수, check2 함수에 전달하는 것을 알 수 있다.  이 코드 블럭은 비트가 0이면 0x8000000, 1이면 0x00000000로 할당해준다. 0x80000000는 -0.0, 0x00000000는 +0.0이다.  그다음에는 각종 연산을 한다. 대회때는 핵심 아이디어까지만 파악하고 다른 분에게 넘겼었다. 연산에는 +, -밖에 존재하지 않는다. -0.0 또는..

computer/CTF 2024.12.02

[알고리즘] BFS/DFS와 동적 계획법

1. BFS, DFS에 대해 BFS의 기본 원리는 아주 간단하다. 그래프의 시작점에서 닿을 수 있는 모든 곳을 탐색하는 것이다. DFS는 이의 반대다. 그래프에서 가능한만큼 깊이 탐색하는 것이다.  [알고리즘-4]그래프 – IREALISM [알고리즘-4]그래프『Disclaimer: 본 글은 대학원의 데이터과학 알고리즘 수업 및 데이터과학 입문서적에 관한 공부 내용을 정리하는 시리즈입니다.  본 내용은 필자가 전부 직접 요약하여 적은 개인 노트이며, 개인irealist.org 두가지 개념을 정확히 이해하고 싶다면 위의 글을 먼저 읽고 오자. BFS의 predecessor subgraph는 이렇게 나타낸다.  \(G_\pi = (V_\pi, E_\pi),\)\(\quad \text{where} \)\(\qu..

computer/PS 2024.12.02