gemini-capsule

My gemini capsule
git clone git://jb55.com/gemini-capsule
Log | Files | Refs

commit edfd53c92d9bd8081b3b749b15d8986ad18b380b
Author: William Casarin <jb55@jb55.com>
Date:   Tue, 16 Mar 2021 20:01:49 -0700

Initial commit

Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Aabout.gmi | 21+++++++++++++++++++++
Aindex.gmi | 20++++++++++++++++++++
Anotes/gemini-notes.gmi | 48++++++++++++++++++++++++++++++++++++++++++++++++
Anotes/index.gmi | 7+++++++
Anotes/physics.gmi | 41+++++++++++++++++++++++++++++++++++++++++
Aprojects/chibipub.gmi | 20++++++++++++++++++++
Aprojects/index.gmi | 12++++++++++++
7 files changed, 169 insertions(+), 0 deletions(-)

diff --git a/about.gmi b/about.gmi @@ -0,0 +1,21 @@ + +# About Me + +My name is William Casarin, also known as jb55 online as you might have guessed. I am a software engineer, I mainly build software for early stage startups to help them get off the ground. + +## Links + +=> mailto:jb55@jb55.com Email (jb55@jb55.com) +=> https://jb55.com/social Fediverse +=> https://twitter.com/jb55 Twitter + +## Experience + +* CTO @ Monstercat: Built their initial artist payment systems, enabling them to pay artists monthly which was a relatively new concept at the time. + +* Plastiq: Rebuilt their internal payment risk system + +* Blockstream: Helped with Aqua, their user-friendly bitcoin wallet. Worked on upgrading their low level c++/rust libraries to support electrum + +* Steamoji: Building schooling software for kids to learn STEAM skills + diff --git a/index.gmi b/index.gmi @@ -0,0 +1,20 @@ +``` + _ _ ___ ___ + (_) |__| __| __| + | | '_ \__ \__ \ + _/ |_.__/___/___/ +|__/'s gemini capsule +``` + +# Welcome + +Welcome to my Gemini capsule. I will most likely be moving away from my gopher hole to this. gopher is brutal to read on mobile, this is where the gemini protocol really shines. Gemini adds some TLS latency but it is bearable. + +=> about.gmi About Me +=> projects/index.gmi Projects +=> notes/index.gmi Notes + +## Gemlog + +I don't have any gemlogs yet, check back soon! + diff --git a/notes/gemini-notes.gmi b/notes/gemini-notes.gmi @@ -0,0 +1,48 @@ + + +# Gemini Notetaking + +This is an experiment to use gemini documents (.gmi) as a way to take notes. One thing that is different about gemini documents from plaintext documents is that plaintext is typically formatted into 80 columns. Gemini documents are designed to flow so there is no explicit linebreaking. + +Gemini also supports basic document formatting such as: + +## Unordered Lists + +* Item 1 +* Item 2 +* Item 3 + +## Quoted lines + +> But the motion to keep the planet going in a straight line has no known reason. The reason why things coast for ever has never been found out. The law of inertia has no known origin. + +## Formatted blocks + +```c +/* number of leading zero bits in a byte */ +static inline int +msb(unsigned char b) +{ + int n = 0; + + if (b == 0) + return 8; + + while (b >>= 1) + n++; + + return 7-n; +} +``` + +## Links + +Probably my favourite feature of gemini documents is non-inline links. You can do non-inline links with markdown using [1] references, but I find gemini links are a bit cleaner: + + => index.gmi Index + +Which appears as + +=> index.gmi Index + +This doesn't break the reading flow like inline links do when viewing a raw markdown document. This is a big deal since I still want to be able to traverse links from within vim (gf) without having the visual nausea of inline links. diff --git a/notes/index.gmi b/notes/index.gmi @@ -0,0 +1,7 @@ + +# jb55's notes + +These are my notes. Here you will find things I have been thinking about recently. I plan on collecting all of my thoughts here. Perhaps they will end up as articles, who knows. + +=> physics.gmi Physics +=> gemini-notes.gmi Gemini Note Taking diff --git a/notes/physics.gmi b/notes/physics.gmi @@ -0,0 +1,41 @@ + +# Physics + +## Future of Matter + +=> https://futureofmatter.com/ Michael Nielsen's Future of Matter + +This site has a lot of interesting articles on the future of matter. What possible phases of matter that don't exist naturally could we create? How does anyonic quasiparticle matter behave? + +=> https://en.wikipedia.org/wiki/Anyon Anyons +=> https://en.wikipedia.org/wiki/Quasiparticle Quasiparticle + +### Topological Order + +Creating new phases of matter via long distant entanglement. Can potentially lead to robust quantum error-correcting computers if the anyon model is physically realizable. + +=> https://en.wikipedia.org/wiki/Topological_order Topological Order +=> https://en.wikipedia.org/wiki/Topological_quantum_computer Topological Quantum Computer + +## Quantum Information + +Really enjoyed Mermin's book on Quantum Computer Science. Still need to read Nielsens book as well. + +## Inertia + +Interesting quote by Feynman: + +> But the motion to keep the planet going in a straight line has no known reason. The reason why things coast for ever has never been found out. The law of inertia has no known origin. + +=> https://ca1lib.org/book/2284985/0d164e The Character of Physical Law @ z-library + +### Quantized Inertia + +A modified-newtonian-dynamics-like (MOND) theory (Modified Inertia from a Hubble-scale Casimir effect). Kind of far out but proposes an explanation of inertia via Unruh radiation. + +* Explains galaxy rotation without the need for dark matter +* Implies GR might be wrong in some subtle way +* Predicts very small but non-zero photon mass +* Has many testable predictions including electric rockets + +Unlikely to pan out but would be really cool if it does diff --git a/projects/chibipub.gmi b/projects/chibipub.gmi @@ -0,0 +1,20 @@ + +# chibipub + +chibipub is a small ActivityPub node written in C. It is designed to be simple and lightweight. It is designed as a single-user instance but that could change in the future. + +## Code + +git clone git://jb55.com/chibipub + +## Contributing + +You can send patches and bugs to jb55@jb55.com + +## News + +### 2021-03-12 + +chibipub can receive and validate activitypub messages. Right now it just saves it into a file. Work still needs to be done to support validating messages in realtime, as well as producing side effects such as accepting follow requests or sending messages. + +I also plan on adding mastodon API support so that you can access it via your preferred app. diff --git a/projects/index.gmi b/projects/index.gmi @@ -0,0 +1,12 @@ + +# Projects + +Some projects I'm currently working on + +=> chibipub.gmi chibipub, a WIP activitypub node in C + +## Others + +Ideally I will have a gemini-generated git page for these soon + +=> http://git.jb55.com Projects hosted on git.jb55.com