It's, erm, "hilarious" how I stopped making games and my aesthetic sense is just ๐˜จ๐˜ฐ๐˜ฏ๐˜ฆ. It really is lack of practice, but it's annoying how I notice I'm doing things I was very much against before in, e.g., PowerPoint presentations, and can't do better

~ ๐Ÿ”‘ ~

I love SciHub.

~ ๐Ÿˆ ~


to my hosts file. Can recommend.


(Rust's) nom documentation is absolutely miserable


Forcing myself to work in silence. It's not a very popular opinion, but I've found that if I'm listening to music while working I'm not concentrating very much.


i am so bored i'm starting to wish i had twitter right now

otoh it's not that I'm bored because I have nothing to do, it's because I'm staring at the work that I have to do and just ๐Ÿ‘do ๐Ÿ‘not ๐Ÿ‘want ๐Ÿ‘to


Did 427 CPM (85 WPM) :^) personal record


Invidious and Nitter are great, but there's no way they're ethical, and it's always silly to me whenever someone defends they are because Ads


I've published the script I use to write to Flounder!

I *am* painfully aware of the clichรฉ that it is posting from vim ๐Ÿ‘€ but hey, I like the script.


I'm fairly sure I broke flounder. Crap. Sorry alex..

~ ๐Ÿ”จ ~

Test post, coming through! (I'm modifying my "tweeting" app to write longer stuff to a gemlog.)

~ ๐ŸŽพ ~

I'd like to write something a bit more long form about how scientific computing really is about the asymptotic behaviour; you don't have time to push the hardware to the limit (be a programmer, in a sense) and also be innovative (be a scientist). Things are too hard.

In the end, if you write slow Python code that falls back on the well established primitives of Numpy or Scipy or Tensorflow or whatever you'll have a much better time than dropping down to C and finding out that each thing you're trying to do fast (because you're a ๐˜ฑ๐˜ณ๐˜ฐ๐˜จ๐˜ณ๐˜ข๐˜ฎ๐˜ฎ๐˜ฆ๐˜ณ) has a whole scientific field around it.

I should know, I've fallen into this trap about twice now.

~ ๐Ÿญ ~

I find myself wishing for a different kind of experience on the computer. Mostly prompted by some article I read some time ago:

Why We Need to Rethink the Computer โ€˜Desktopโ€™ as a Concept

I don't know; I'm not really one to fall in love with opinion pieces, but yes, I do wish I could just turn on and off my computer and not lose work, and that these 20 tabs I have open for the purposes of the work that I'm doing right now were more meaningfully organized, and that my computer helped me partition the stuff I'm doing and my focus.

Then again, maybe I'm just falling into what was, a few years ago, obviously to me a trap: that it's the computer's fault that I can't focus, and wishing for a tech solution to a real world problem.


I was in the beach the other day when something occurred to me.

In middle school, when no-one had a coin handy and you needed to do some coin-toss decision, people would ยซthrow Even Oddยป. The protocol is as follows: two parties (usually not collaborating) pick "Even" or "Odd". Then, on the count of three, the two parties will "throw" a number (rock-paper-scissors style), the winner being whoever guessed the parity of the sum correctly.

(A moment to parse that last sentence.)

It's pretty intuitive* that no matter how you play you don't have much control over the outcome, unless you know exactly how the other player will act. As long as the two players are adversarial, it might as well be random.

So what if you were missing a die, rather than a coin? Could you use a similar protocol to throw some number, rather than a binary yes or no?

As far as I can tell, yes, by having two players throwing a number (between 0 and N --- say, 0 to 4), and taking the sum modulo N.

For one, the distribution of the possible sums (modulo N) is always balanced. Or, according to this Python script, this holds for N in 2...100, and that's a lot of fingers. So you're not more likely to get some outcomes, overall.

On the other hand, I don't think any of the players has a way to bias the outcome; this to me is clearer if you think of the game as one of the players picking the value and the other one offsetting it (with wrap-around). Whatever one player picks, the other one can offset the value to wherever they want.

Likewise, if one of the player has a particular bias, the other player can shift that bias wherever; of course the first player can then shift *their* bias and so on, and so the game doesn't have an equilibrium.

Of course, psychological factors might come into play; I'd bet that people wanting a low value would intuitively throw a low number as well.

I'd like to see how a formal proof of this goes; if you know game theory and are so inclined, shoot me an email! (You can find my email on the home page.)


Watched Evangelion. I have some spicy opinions (e.g., the movie is deterrant to the series except where it clarifies lore), but overall quite liked it

Excellent world building


Alright, I had my fun with AVR, but I'm going back to Arduino, or I'll never get this done.

I learned to set up avrdude/flash/some low level C, I'm good

~ ๐Ÿœ ~

Status: writing python to write C for me


Oh hey now the LED fades in and *then* out (and then in and then out etc.)

I have slightly more control over this now, and can bask in the knowledge that I saved a byte by encoding the increment direction in the LSB of the duty cycle value.

this is, of course, completely extranuous right now, as I'm using about 2% of the ATTiny's memory.

~ ๐Ÿ’ณ ~

I have a LED fading out(?), which is good news, but I don't exactly have a lot of control over this yet.

It's annoying to have to undo/redo the patch every time I want to reprogram the ATTiny (because the arduino is doubling as programmer/power source)

It's very "I have some money but not a lot to invest in this really"

~ ๐Ÿ“บ ~

Hmm, what did you miss from the old logs?


I'm trying my hand at Toki Pona

I'm building a resonant breathing lamp, which is cool because ATTiny85s, getting started with bare metal programming, avrdude/gcc-avr, electronics, and simple-but-not-too-simple project

I made my own Make alternative that is a single Python file, because I was sick of weird Make syntax (and wanted logic); it's called sane

I built a general purpose template initialization and creation tool, because I was tired of writing the same Makefiles for projects or finding one to copy from every time I wanted to make something new. It's called boyl, and that name wasn't used in Github at all which is incredible

~ ๐Ÿ” ~

Hurrah, it worked! Note that different posts on the same day are placed under the same "# (date)" tag, with a random emoji separating them :^)

I'm sure this will bite me eventually somehow.

~ ๐Ÿ”ฉ ~

A so-called "test post". I hope not to do many more of these, I have a feeling Alex will email me to stop spamming soon.

~ ๐Ÿ’ฟ ~

I'm writing this from vim!

(I know, I know.)

But everything should be nice and consistent, which is cool. This is also so that I can cross post to Twitter.


I fucked up and truncated the file. This means every previous log is lost.... oh well, such is life.

Proxied content from gemini://miguelmurca.flounder.online/journal.gmi (external content)

Gemini request details:

Original URL
Status code
text/gemini; charset=utf-8
Proxied by

Be advised that no attempt was made to verify the remote SSL certificate.