rich filmmaker debacle
clich茅 filmmaker beard
firmed clickable harem
clarified member chalk
childlike farm embrace
backfield mile marcher
half remember acid lick
crab milk remedial chef
cerebral milkmaid chef
bleached farm limerick
flaccid hiker embalmer

anagrams of my full name

Feeling smart because I implemented a Ring List Zipper in to help me solve a programming puzzle 馃馃憤

It's similar to the List Zipper from the "Zippy" library, but includes some unique functionality.

Newbie adventures in trying to lazily tokenize an input stream with

With a link to someone's massive blog post on the same subject with a more thorough walkthrough:

Well, that took a while but my changes to add support for the SH1106 OLED display driver IC are now merged upstream into QMK master! 馃帀

Does this mean I can now put "C-language embedded driver development" on my resume? 馃槻

(no, my changes were tiny)

I've been adding very important features to my #aquarium monitoring setup tonight.

I got a little 128x64 I2C OLED display for $2.50. It said in the product listing that it used an SSD1306 driver IC, which made me think it would work with firmware.

I hooked it up but it only showed static.

So I read some datasheets and learned some stuff and did some hacking and now (or very soon) QMK will support this OLED display too! (Turns out it actually uses an SH1106.)

Pictured: the wireless receiver for my Mitosis , with a speaker and this OLED display attached.

:thaenkin: python zip(*rows) is matrix transpose

>>> [(1, 2, 3), (4, 5, 6)]
[(1, 2, 3), (4, 5, 6)]
>>> list(zip(*_))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(*_))
[(1, 2, 3), (4, 5, 6)]

>>> [[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6]]
>>> numpy.transpose(_).tolist()
[[1, 4], [2, 5], [3, 6]]
>>> numpy.transpose(_).tolist()
[[1, 2, 3], [4, 5, 6]]

:thaenkin: hey it rhymes too

鈥楬TML, CSS and our vanishing industry entry points鈥

this says so many things i agree with, i hardly know where to begin pulling quotes. web design and dev used to be something you could organically transition toward from a variety of other roles or hobbies. there was a broad, porous space between laypeople and ultra nerds. this zone created a culture i was able to grow and succeed within. it is now nearly gone.

馃泿锔 Website update:

- Still a bunch of CSS cleanup to do, but I've got marginalia working! 馃槏 Soon I want to get a "light theme" toggle going.

- Lots of revision to my article re: "purist free software systems shouldn't shun non-free programs"

- Some revision to my "exec the arguments" draft, including implementation in bash, c, python, rust, and scheme

@datagrok warning: afaik bitstream vera also has worse coverage of international scripts.

Do you find that on some sites, emojis show up as outlines instead of color images? If so, try uninstalling DejaVu fonts and installing Bitstream Vera fonts instead.

鈥 So I am excited to say that as soon as I get all the detritus swept up from having ham-handedly smashed their CSS together with mine, I'll have nice mobile-friendly marginalia and sidenotes on my Markdown-source-format webpages! It's already mostly-working! I've wanted this for so long! 馃榿

Cascading style sheets -/+ 

Cascading style sheets -/+ 

a do-while loop in shell script 

TIL Two popular textbooks on mathematics for data science (one for math experts and one for everybody else) both offer complete downloadable PDFs at no cost!

An Introduction to Statistical Learning

The Elements of Statistical Learning

(Grumble grumble I wish they were epub though)

馃憖 Updated draft: "The 'run the arguments trick,'" up to 3k words now on this ode to these four little characters: "$@"

Added new Rust and Guile Scheme examples, plus lots of revision.

Just a few more improvements then I can rip the "draft" warning label off.

Attempting to implement this bit of shell script in .

exec "$@"

My first working attempt used eval with quasiquoting and it looked very messy. Second attempt:

(let ((args (cdr (program-arguments))))
(apply execlp (car args) args))

It works, but is it idiomatic? Is this how you'd write that? Can it be shorter or clearer?

Show more

Cybrespace is an instance of Mastodon, a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.