Skip to content

Instantly share code, notes, and snippets.

View maekawatoshiki's full-sized avatar
🍀
:)

Toshiki Maekawa maekawatoshiki

🍀
:)
View GitHub Profile
@kaityo256
kaityo256 / howto.md
Last active June 30, 2026 08:59
研究者として生きていくコツ

研究者として生きていくコツ

これは卜部さんの優秀なプログラマーになるためのコツに影響されて書いたものです。

著者について

自分を構成する要素は、大きい順にシステムエンジニア、プログラマ、研究者だと思っています。でも、おそらく給料は「研究者」として払われているため、研究者として生きていくコツとしました。僕はさほど優秀とは言えませんが、とりあえずそれなりに長いことそれで食っています。大学の教授のウェブサイトに「研究者としてのコツ」みたいなことが書いてあることがありますが、これには「既に大学の教授になっている人が書いている」という強烈なバイアスがかかっています。もちろん参考になることも書いてありますが、「死ぬほど研究しろ、研究のことだけ考えろ」的な文章が多い印象です。これは普通の人にとって役に立たない助言です。これは平均的な研究者として生きていくための戯言、ポエムだと思ってください。

健康第一

参考資料

ざっと調べた。言語を実装する時に疑問に思う細かい部分はまだ拾いきれていない(探せばありそう)。

Stackless coroutine

コルーチン内で別の関数を呼び出す場合、その関数の呼び出し中に現在のコルーチンをsuspend不可とする制限をもたせる(call stackが深い部分でsuspendを許可しない)。 その制限によって、コルーチンのsuspend時に関数のcall stackを全て保存する必要がなくなる。

@zaiste
zaiste / install-tmux-without-root-access.sh
Created January 18, 2018 18:53
Install tmux without root access (tmux 2.6, libevent 2.1.8, ncurses 6.0)
#!/bin/bash
set -e
mkdir -p $HOME/bin $HOME/src
cd $HOME/src
wget https://github.com/tmux/tmux/releases/download/2.6/tmux-2.6.tar.gz
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
wget https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz

SATySFi構文メモ (2018/02/23)

SATySFiの字句解析器には主要なモードが4つある:

  • プログラムモード
  • 垂直モード
  • 水平モード
  • 数式モード

またサブモードとして

@tenpoku1000
tenpoku1000 / x64_エンコーディングの概略.txt
Last active August 18, 2020 09:27
x64 の 64 ビットモードのエンコーディング概略
x64 の 64 ビットモードのエンコーディング概略
@tenpoku1000
2018/10/15 作成, 2020/08/18 最終更新
1. 命令の方向
初歩的な命令の場合:
ニーモニック ディスティネーション・オペランド, ソース・オペランド
@tenpoku1000
tenpoku1000 / AC_2018-12-02_Intel-doc-links.md
Last active November 6, 2025 08:52
インテル関連ドキュメント・リンク集
@Ishotihadus
Ishotihadus / atr.md
Last active July 10, 2025 05:40
ATR503文元ネタ集

ATR 音素バランス 503 文元ネタ集

判明している音素バランス文の元ネタを集めた。

Subset A

a01: あらゆる現実をすべて自分のほうへねじ曲げたのだ。

「マルサの女 撮影日記」(伊丹十三)(文藝春秋 1987 年 2 月)(c03、g01 と同一)

@tbutts
tbutts / tmux-migrate-options.py
Last active May 7, 2025 15:12
For tmux configs: Merge deprecated/removed -fg, -bg, and -attr options into the -style option
#!/usr/bin/env python
# vim: set fileencoding=utf-8
#
# USAGE:
# Back up your tmux old config, run the script and redirect stdout to your conf
# file. Example:
#
# $ cp ~/.tmux.conf ~/.tmux.conf.orig
# $ python ./tmux-migrate-options.py ~/.tmux.conf.orig > ~/.tmux.conf
#
@kaityo256
kaityo256 / watanabe-chiba-report.md
Created July 8, 2019 02:22
富士通C++コンパイラの最適化機能の改善について

2.4 富士通C++コンパイラの最適化機能の改善について

東京大学物性研究所 物質設計評価施設
渡辺宙志
富士通株式会社 次世代テクニカルコンピューティング開発本部
千葉修一
@pandaman64
pandaman64 / memory_model.md
Last active January 11, 2025 02:09
papers on formalized memory models

色々メモリモデル

コンパイラ(LLVM)のメモリモデル

✅ Reconclining high-level optimization and low-level code in LLVM (https://dl.acm.org/doi/10.1145/3276495)

Lee, Hur, Jung, Liu, Regehr, Lopes.

  • 低レベル言語(C, C++, Rust)のコンパイラのメモリモデルには二つの相反する目標がある
    • high-level optimization
      • 最適化したい
  • 例: