![]() Writing kernel modules is a surprisingly pleasant experience! Instead, I wanted to look a bit at the Linux kernel! I wrote my first simple kernel module, xkcdrandom, that creates a device called /dev/xkcdrandom – when you read from it, you always get the number 4 (“chosen by fair dice roll, guaranteed to be random”).It’s good to know more about it, but I’m not going to explore that more, I think. It does not add new functionality, it adds efficiency to critical pieces of your software. WebAssembly adds another layer, and seems targeted at people who want to build high-performance applications (like game engines) for the browser. :grinning_face_with_smiling_eyes: When exploring other technologies, like x86 assembly or the ELF format, I feel like I get new insight of stuff I already know works. Realized that WebAssembly is not interesting to me right now.It’s so satisfying not having to do code formatting yourself! <3 Set up auto-formatting in Vim using Prettier (thanks for the recommendation, Nick Aversano (SP2’19)!) and ALE.Looked at how to compile Rust code to WebAssembly, but that process seems so multi-layered and convoluted to me that it’s losing all elegance and the result is not very aesthetic to me.Wrote a “hello world” wasm module, here’s how it comes together with HTML and JS:.I think it’s hilarious that the tool converting the text-based representation to the byte format is called wat2wasm :D Wat! The language itself is interesting: Only four types (i32, i64, f32, f64), a very strict interface on how to use wasm code from JavaScript, a Lisp-like syntax based on s-expressions, and a stack-based computational model. Especially Mozilla’s tutorial series seemed helpful. Looked at what WebAssembly is and how it works.Even though it itches me to transition to new topics (Machine learning! Functional programming! Generative Art! ALL the frameworks!), I think I’ll keep looking at low-level stuff for a while: I’d like to learn how WebAssembly works (or what that even is), and write a tiny silly module for the Linux kernel! So maybe I’ll start with one of those topics today.Also, I found this treasure on the top floor: The “New Order” exhibition at MoMA was pretty neat, and not as full as I had expected.Added a “drop a marker and share the link” feature for with Vidhi S Shah (SP1’19).Continued implementing more forgiving name guessing for with Jaryn Colbert (SP1’19).Hello, lovely people! I spent this weekend reviewing talks for Enthusiasticon, walking through East Village, digital painting (I really want to do this more!), and making Biangbiang Noodles (fun fact: The Chinese character for that dish has 58 strokes!) Also, visit MoMA later today (it’s free on Fridays!).Pair on game engines, Twitter bots, or !.Another round of Company Meet & Greets! I enjoy the format a lot.I should really make the HTTP status generator into a Twitter bot sometime. Gave a talk about writing generative grammars with Tracery.Feelings check-in was really important and relieving for me.If a person has an alias (like me ^_^), it should be sufficient to guess that. Started working with Jaryn Colbert (SP1’19) on making more forgiving: if a person has multiple first names, it should be sufficient to guess one of them.Kiwako Sakamoto (SP1’19) made some very helpfull additions to the wiki page on how the event works! Sent my first message tagging Everyone at RC :bell: Talked with Jaryn Colbert (SP1’19), Kiwako Sakamoto (SP1’19), and Corin Faife (SP1’19) about organizing the non-technical talks.Happy to see it was well-received! One question that came up a lot is how to pronounce the name – and people agreed that it’s probably pronounced like “GIF” :P Also, I learned that you can actually do this to meta-track the changes in a Git repo: cd. Published a blog post about legit, which includes the specification, and some examples. Polished up the docs for legit, and made the final logo, preparing a public release.Wrote some helper scripts to help me with tasks like collecting all images included in these posts. Published a blog post about my first month at RC, which is basically just a collection of these check-in.Went to the event planning meeting and co-volunteered to organize the non-technical talks during the second half of my batch, together with Jaryn Colbert (SP1’19)!.Hey everyone! I really needed some time off :exhausted:, but I’m back, and I feel kind of re-energized at this point. (Also, the Recurse Center is very neat, and you should all go!) blinry / CC BY-SA 4.0 / software, art, life, tech, travelĬontinuing my check-ins from the first month! Putting all of these together, I’m astonished on the variety of stuff I worked on.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |