なんだこれは

はてなダイアリーから移転しました。

Best things in 2022 : Ingress

Best things in 2022 : Ingress

Ingress Prime

https://www.ingress.com/Google がはじめた 地理情報をつかったゲームです。

以前やっていたがなんとなく遠ざかっていた。今年になってから運動不足ということで再開した。

実は、Ingress Prime には、時間が経つといれておいたアイテムを増やしてくれるコンテナというのがあって、再開したらそれが満タンになっていてよかった。

Best things in 2022

Best things in 2022

Cockie Clicker

Cockie Clicker は https://orteil.dashnet.org/cookieclicker/ で楽しめるゲーム。

Cockie をクリックするとクッキーが手にはいる、それだけのゲームだよ。今は ゲームを始めてから 1.75e+56 枚のクッキーが手にはいったよ。がんばったね。

Mi4wNDh8fDE2NjIxNzQzNjU2MjU7MTQ1MTQwODk4MzI3NTsxNjY5ODI0MDg1MTI1O1Bvd2VyIE1pdHRlbjt6Zm9paHwxMTExMTExMTExMDAwMDEwMDEwMTAxMTAwMDF8Ny4zMDI5NTYxMDA5MTcxOWUrNTQ7MS42OTkzMzM3OTQ5MzY3NTQyZSs1NjszNTA2Nzs1MjkzOzQuMzM0Mzc3NDc0NjM3MTc5NWUrNTU7MzE0NDE1OzM7MTs1LjM2MzA2ODU2NDgzMjAxMWUrNTQ7MzswOzA7MDstMTsxODs1NDA7OC4wODEyODI5OTEzNTczNThlKzU0OzE4NzM7MTQ7Mzc7LTE7NTs7Mi4yMjI4NzYyMDcwOTYwODU2ZSs0OTsyOzE3NTA0MDE5MjgzNDI2OTsxODA2NDk0MzgyMTMzOTsxNTY5NzUyNDkwMTI5MzA7MDswOzE5MDs4Njs1Mjg7NTIxOzE7MjY7MzsxNTswOzA7MDswOzE2OzIxMDk7MTY2OTc4NDY0MjY4ODswOzA7OzQxOzE7MTs1Ljk3MTU3NTA4Mjc2MTQzN2UrNDg7NTA7fDg4MCwxMjMwLDEuNjI5NzM0ODgwNzY5MzcxOGUrNTQsMTQsLDAsODgwOzg4MCwxMjMwLDEuMDkyODcyODY3NDA3OTY3ZSs1NSwxNiwsMCw4ODA7ODQwLDExOTAsMS4xOTM3NDE0OTYzMTMwMTg1ZSs1MiwxMywxNjY5ODI0MTcxNDczOjA6MTY2MjE3NDM2NTYzMTowOjA6MTcyMTowOjA6MTY2MjE3NDM2NTYzMTogMTExMTEwMTExMTExMTEwMDAwMDAwMDAxMTAwMDAwMTAwMCAwOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MTQ6MDowOjA6MTQ6NjQ6MTQ6NjY6MDowOjA6MDoxNDo1MjowOjA6MTQ6Mjg6MDowOjE0Ojg1OjA6MDowOjA6MDowOjA6MDowOjA6MTQ6OTM6MTQ6NTI6MTQ6MzI6MDowOjE0OjI4OjA6MDoxNDo0NjowOjA6MTQ6OTI6MTQ6MzU6MDowOjE0OjA6MDowOiwwLDg0MDs4MjAsMTE3MCwzLjkzMDk4Mjc3MjI4ODI0MDVlKzUyLDEyLCwwLDgyMDs4MTAsMTE2MCwzLjU2MzE2OTA4NTU4NDAwMDZlKzUxLDEyLCwwLDgxMDs3ODAsMTEzMCw1LjUzOTgxNzMwMzA1ODE0NDVlKzUwLDEzLDA6OTg6MDoxNjY1MTU4NS40MjQ2MDE5MTowOiAxMjc3NzoyOjE2NToyMjowOjA6MDo1MTghNTk0ODoyOi0yOjM4NDo5NDA6MDowOjEzOSE3MTU2OjU6MjI2OjQ4MDo5MzA6MDowOjI1OSE2OTk1OjE6NjA6Mzc6MDowOjA6MzQ1ITEyMjg3OjI6MjY1OjEwMjowOjA6MDoxNDMhMTIxNjI6MDo5ODo0OTQ6MDowOjA6MTk3ITEzMDc4OjI6LTM6MTA2OjA6MDowOjU0MCExMzU4OTo1OjIxOTo2OTE6MDowOjA6MzUwITczNDc6MjoxODA6NjA0OjA6MDowOjQ0NyExNDYwNjoxOjg5OjYzNDowOjA6MDoxMDAhMTQ1NzI6NToyOjIwNzowOjA6MDozOTQhMTA3NDA6MTo0Nzo0NDA6MDowOjA6Mjk2ITk4NzQ6MjotODE6NTYzOjA6MDowOjU0MCExMTUzNDo0Oi0xMjY6MjczOjA6MDowOjMxNCExNDI1ODowOjIyOjI0NjowOjA6MDoyNzMhMTk3MzY6Mzo0MTo0ODowOjA6MDo0MTEhMTU0NTE6Mjo5MToyOTg6MDowOjA6MzQwISAxLDAsNzgwOzc2MCwxMTEwLDQuOTQ1NzIxNzQzMTM4MTA5ZSs1MiwxMiwtMS8tMS8tMSAzIDE2NjIxNzQzNjU2MzQgMSwwLDc2MDs3NDAsMTA5MCw0LjE2MDc5NTg2NjU5MjUwMjVlKzUwLDEzLDM5LjMyNzYyNjkzNjMwNzQyIDIwMyAxNDA5IDEsMCw3NDA7NzIwLDEwNzAsMi4wMzU2NjE0NTkyODQ5MjkyZSs0OCwxMiwsMCw3MjA7NzAwLDEwNTQsMS4wNTU5OTYxMjQ1NTEzNzIzZSs0OSwxMiwsMCw3MDA7NjkwLDEwNDAsMS42NDg1NDM1Njc2NTcyOTk0ZSs1MSwxMiwsMCw2OTA7NjYwLDEwMTAsMy42MzM4NzMwMDU4MzEwMTdlKzUwLDEzLCwwLDY2MDs2NTAsMTAwMCwzLjY2NzkyNTU2OTU3MDQ3NmUrNTEsMTMsLDAsNjUwOzY1MCwxMDAwLDIuMDY4MjIxNzE0NTE1MzA4N2UrNTIsMTQsLDAsNjUwOzYyMCw5NzAsNS4wMTcxOTk2MTE0NjE2NzhlKzUyLDI1LCwwLDYyMDs2MDAsOTUwLDMuMDc3ODgwMDE5NjEzODQ2ZSs1MywxNiwsMCw2MDA7NTYwLDkxMCwzLjczODU2MDIyMTI4NjI5MmUrNTIsMTgsLDAsNTYwOzUzMCw4ODAsMi4yMTk5ODI3OTE1MTU2OTllKzUzLDEzLCwwLDUzMDs1MDAsODUyLDkuNTQxMjAyODc3Nzc1MDI4ZSs1MywxMywsMCw1MDA7fDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDExMTExMTExMDAxMTExMTEwMDAwMDAxMTAwMTExMTExMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDEwMTAxMDAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAxMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAwMDEwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDAwMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDEwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDExMTExMTExMTExMTAwMTExMTExMTExMTExMTExMTExMTExMTAwMDAwMDAwMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDExMTExMTAwMDAwMDAwMTExMTExMTExMTExMTEwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMDEwMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAwMDAwMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAwMDAxMTExMTExMTExMTEwMDExMTExMTExMTExMTExMTEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMTExMTExMTExMTExMTExMTAwMDAwMDAwMDAwMDExMTEwMDExMTExMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxMXwxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDExMTExMTEwMTAxMTExMDExMTExMTAwMDAwMDAwMTExMTExMTExMTExMTEwMTExMTExMTExMTExMTExMTEwMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMTAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDExMTExMTExMTExMTExMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMTExMTExMTExMTExMTExMTExMTExMTExMTAwMDEwMDAxMDExMTEwMDExMTExMTExMTExMTExMTExMTAwMTExMTExMTExMTExMTExMDExMTExMTExMTExMDAxMTExMTExMTAxMTAwMDAxMDExMTExMTExMTExMDAxMTExMTExMTExMTExMTExMTAwMDAwMTAwMDAwMTExMTAwMDAxfHw%3D%21END%21

Best things in 2022

Best things in 2022

TAROMAN

TAROMAN 岡本太郎式特撮活劇NHK の素敵な特撮番組で、生き急ぐ現代人にあわせて10分しかない。また、TAROMAN 岡本太郎式特撮活劇 YouTubeで全話を視聴できる。なのでみよう。

なんだこれは。あまりにおもしろかったので、本ブログの名前を変更したほどである。

これは個人的なことになるが、このTAROMAN は私の兄にそっくりである。見た目ではなくて中身がそっくりである。特に最終話の TAROMAN の去っていく姿は本当にそっくりである。なおこのURL を兄に送りつけたが応答はなかった。

Best things in 2022

Best things in 2022

TAROMAN

TAROMAN 岡本太郎式特撮活劇NHK の素敵な特撮番組で、生き急ぐ現代人にあわせて10分しかない。また、TAROMAN 岡本太郎式特撮活劇 YouTubeで全話を視聴できる。なのでみよう。

なんだこれは。あまりにおもしろかったので、本ブログの名前を変更したほどである。

emacs for Emacs.app on macOS

emacs for Emacs.app on macOS

~/bin/emacs for Emacs.app on macOS

ほかにこんなことでひっかかる人はいないと思うがメモ。

macOSEmacsEmacs.app である。Emacs.app/Contents/MacOS/Emacs が実体の bundle 構造というフォルダ構成になっている。macOS では open -a Emacsで起動することができるが、emacsでは起動できない。

これが問題になることは非常に少ないのだけど、たまにある。例として OCamlEmacsの開発環境を構築するときがある。このようなコマンドを実行すると失敗する。

opam install user-setup tuareg ocamlformat merlin

これを実行するとどうなるか emacs --version で失敗してしまう。

The following actions will be performed:
  ∗ install conf-emacs 1     [required by tuareg]
  ∗ install tuareg     3.0.1
  ∗ install user-setup 0.7
===== ∗ 3 =====
Do you want to continue? [Y/n] y

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><>  🐫
⬇ retrieved user-setup.0.7  (cached)
[ERROR] The compilation of conf-emacs.1 failed at "emacs --version".
⬇ retrieved tuareg.3.0.1  (https://opam.ocaml.org/cache)

#=== ERROR while compiling conf-emacs.1 =======================================#
# context     2.1.3 | macos/x86_64 | ocaml-base-compiler.4.13.1 | https://opam.ocaml.org#685eb4ef
# path        ~/.opam/4.13.1/.opam-switch/build/conf-emacs.1
# command     ~/.opam/opam-init/hooks/sandbox.sh build emacs --version
# exit-code   71
# env-file    ~/.opam/log/conf-emacs-98834-41a416.env
# output-file ~/.opam/log/conf-emacs-98834-41a416.out
### output ###
# sandbox-exec: execvp() of 'emacs' failed: No such file or directory



<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>  🐫
┌─ The following actions failed
│ λ build conf-emacs 1
└─

仕方がないので ~/bin/emacs を仕込むことにした。

#!/bin/bash
if [ -r /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs ] ; then
    /Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs $@
elif [ -r /Applications/Emacs.app/Contents/MacOS/Emacs ] ; then
    /Applications/Emacs.app/Contents/MacOS/Emacs $@
elif [ -r /Applications/Emacs27.app/Contents/MacOS/Emacs ] ; then
    /Applications/Emacs27.app/Contents/MacOS/Emacs $@
else
    vim $@
fi

Emacs with nativecomp emits an error on macOS 13.0.0

Emacs with nativecomp emits an error on macOS 13.0.0

Emacs with native comp emits an error on macOS 13.0.0

macOS 13.0.0 に無事アップグレードできたので、Emacs 29.0.50 を起動したらエラーがでて困ってしまった。こういったエラーがでるのだ。

ld: warning: -undefined dynamic_lookup may not work with chained fixups

ググってみたら、コンパイラがかわったためらしい。これが正式な対策らしい。

https://github.com/emacs-mirror/emacs/commit/97b928ce09d6034ebcb541fb548e5d4862302add

一番安易な方法として、Emacs 29.0.50 のネィティブコンパイルを落したバージョンを使うことにした。