Skip to content

Instantly share code, notes, and snippets.

@euske
euske / transformer.md
Last active June 4, 2023 05:36
Intuitive Explanation of Transformer (w/o math)

Intuitive Explanation of Transformer (without math)

Summary: Transformer (a la "Attention is All You Need") is a complex model that is built upon several important ideas. In this article, we explain these ideas in terms of traditional programming concepts, without using math.

Prerequisites: basic understanding of NN and RNN, and Python.

@euske
euske / howlearningworks.md
Last active November 20, 2022 01:06
Summary of Ambrose, Bridges, DiPietro, Lovett and Normal. "How Learning Works - 7 Research-Based Principles for Smart Teaching", Wiley, 2020.

NFTって何?

人々の無理解にもとづく投資ビジネス。

ブロックチェーンとは何か

  • 全世界で共有しているgitリポジトリのようなもの。
  • 「誰が何を誰に渡した」という履歴が記録される。
  • Gitとの違い:
  • commitするのに手数料が必要。

アホな(おすすめ)サイト

ゲームジャム (game jam) のすすめ

  • 与えられたお題に従って時間内にゲームを1本開発する:
    • "Small world"
    • "You're the villain"
    • "10 seconds"
  • もっとも有名な Ludum Dareの場合:
    • 年2回開催、参加者は数千人。制限時間は 48時間。
    • すべて(プログラム、絵、音)一人で製作せねばならない。
  • 完成したゲームを参加者どうしで評価し、勝者を決定する。

(新山が勝手に考える) 大学教員の心得

  1. 学生をお客様として扱う:
    • 学生には丁寧に応答する。
    • 授業は可能なかぎりアクセシブルにする:
      • 手軽に学習できる環境。
      • 見やすい資料。
      • 聞きやすい音声。
    • 欠席した学生もできるかぎりサポートする。
  2. 学生から信頼されるよう努める:
# Fake Dutch translator (very incomplete!)
# Usage: sed -f dutch.sed input.txt
s/\ba\b/_en_/ig
s/\ban\b/_en_/ig
s/\bthe\b/_de_/ig
s/\bof\b/_van_/ig
s/\bit\b/_het_/ig
s/\bnot\b/_niet_/ig
s/n't\b/niet_/ig
s/\bin\b/_in_/ig
@euske
euske / japanese.sed
Created January 18, 2022 06:20
Fake Japanese translator
# Fake Japanese translator
# usage: sed -f japanese.sed input.txt
s/\ba\b//ig
s/\ban\b//ig
s/\bthe\b//ig
s/\bis\b/_desu_/ig
s/\bnot\b/_nai_/ig
s/n't\b/nai_/ig
s/\bof\b/_no_/ig
s/\bin\b/_de_/ig
@euske
euske / videotrimmer.html
Created October 11, 2021 02:27
Offline video editor
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Video Trimmer</title>
<style>
h1 { border-bottom: solid black 2px; }
.selector { border: solid black 1px; margin: 4px; padding: 4px; }
.player { border: solid black 1px; margin: 4px; padding: 4px; }
@euske
euske / sshon.sh
Last active September 13, 2021 04:07
sshon: add a specified ssh key only when necessary.
#!/bin/sh
SSH_HOME=$HOME/.ssh
SSH_LOG=${SSH_AGENT_LOG:-$SSH_HOME/ssh-agent.log}
SSH_KEY=${1:-$SSH_HOME/id_ed25519}
KEY_DURATION=1d
IFS=$'\n'
sig=$(ssh-keygen -l -f "$SSH_KEY")
for i in $(ssh-add -l); do
if [ "$i" = "$sig" ]; then