2021-05-09
TechALETH42を組み立てた。キー数が少ないのでキーマップ調整に手間取ったけど、まあまあいい感じになってきた。今は自宅で仕事するときに使っている。
↑はじめての#KEEB_PD。
発端
もともとは分割キーボードにしか興味がなかったのだが、nillpoさんのKUMOキーボード(この3枚目)を見てrow-staggeredな一体型のよさに目覚めてしまったのだ。とはいえKUMOはもう手に入らないので諦めていたところ、タイミングよくALETH42が登場して、作ってみることにした。
2021-05-02
Misc夜に歯磨きするときにスマホでDuolingoをやっているのだけど、中国語コースを完走(全部のレッスンをlv1)したので感想を書く。
語学学習アプリ。Web版とスマホ版がある(アカウントは同じ)。基本無料で、課金すると広告が消せたりする。
世の中に語学アプリは数あるけれど、Duolingoは「いきなり問題が出てくる」のがとてもよい。例えばベトナム語コースとか、全く知らない言語のはずなのに、最初の問題がこんな感じで、

2021-05-02
Diary近況です。
今月は分割コンパイルへの第一歩として、組み込みクラスとユーザープログラムを別々の.bcファイルとして作り、clangでリンクするようにした。PRの長さを見ればわかる通りけっこう大変だったが、これでライブラリが何をエクスポートし得るかについて整理できた。
関連して、Rustで組み込みクラスを書くための準備もした。Fileクラスとかは今までの仕組み(こういうやつ)だけでやるのは大変すぎるからね。
2021-04-24
Techこの件について処理系Slackで相談したところ、いろいろなことが分かった。
背景
自作言語Shiikaに分割コンパイルを実装して、LLVM bitcode (.bcファイル) を2個作ってclangコマンドでリンクしようとしたところ、以下のような警告が出るようになった。
warning: overriding the module target triple with x86_64-apple-macosx10.15.0 [-Woverride-module]
1 warning generated.
2021-04-23
Music
なにこれ!?と思っていろいろ調べてみた。
SC1000とは
githubで設計図が公開されているオープンソース(GPL2)ハードウェア。
2021-04-10
Tech自作のRubyスクリプトに簡単なGUIを付けたくて少し調査してみた。
shoes3, shoes4, fxruby, tkあたりを少し見てみたが、2021年現在ではgtk3 gemを使うのが一番楽そう。なんといってもインストールが簡単。
インストール
2021-04-10
TechMacの「サービス」からRubyスクリプトを起動する手順。
まず以下を参考に、Automator.appを起動し、「シェルスクリプトを実行」を登録する。
入力の引き渡し方法は「引数として」を選択。
シェルスクリプト部分を以下のように変更。
2021-04-09
Techqmkの環境構築をしてたら、tmuxが起動しなくなった。
/Users/yhara % tmux
[exited]
^[[?62;4c^[[ITERM2 3.3.12n%
brew upgradeを^Cで止めたりしたせいか…?と思ったが、ps aux | grep tmux
してみたら起動中のtmuxが一つあった。
killall tmux
で当該プロセスを止めたら無事起動できるようになった。(参考)
2021-04-04
Diary近況です。
今月はいろいろ他事をしていてあまり進められなかった。if文の型チェックを整理したくらいか。これでこういうのが書けるようになった。
次は分割コンパイルの件に手を付けたい。
2021-03-02
Diary先月の活動報告です。
Shiika
doc/guide, doc/specを追加した。一見同じものに見えるが、前者はユーザ向け、後者は仕様書なので微妙に内容が違う。例えば「メソッド名は慣習的にunder_scoredにする」という話は前者には書くが、後者には書かない。一方、普段使わないようなコーナーケースの話は後者にだけ書く。という感じ。
あとメソッドからのreturnを実装した。その勢いでブロックからのreturnも実装しようとしたのだが、思ったよりはるかに難しいことがわかり一旦ペンディングにすることにした。
BiwaScheme