@vilmibm oh hello there! 👋
Thinking about the CS academia stuff, I realized that most interest/research is toward helping us build bigger systems by either improving:
I feel really weird because neither of those things interest me. Software is eating the world already anyway.
My concern: software is the fastest growing store of "how to" knowledge on earth and is mostly inaccessible, not only to the general population but programmers too. 🤔
It's been a little bit hard to figure out how to explain that my on-and-off hobby project for the last 6 years (with a 4 year break) has been a Nintendo emulator in Common Lisp.
I think that's because the emulator isn't the thing it's the thing that leads to the thing.
The real goal is being able to play a ROM and answer questions to help a constraint solver construct a _model_ of the control/data flow of the game. I don't know if this is possible. To quote Zero Cool, "Fucked if I care, man."
Hi, I'm Brit. 31, cis/het white male, born into more privilege than even that descriptor signifies.
I write code for money but miss teaching.
Too much is important to me and I still don't know how to best honor myself.
I delight in looking at trees, watching dogs run, reading Milosz and Neruda.
I can soak in headphones for hours seeking beautiful sounds.
I instinctively distrust many social structures but I love people madly.
I'm anxious about change and always changing. <3
Hi all, I've set up a new website, https://byuu.net, where I aim to host technical articles and resources aimed at the more nuanced portions of emulator development not often covered by traditional 'how to write an emulator' tutorials.
The site's rather new, but I hope to add new content on a weekly basis. If you enjoy my technical writings, or are interested in emulator development, please check it out sometime, thanks ^-^
I did something good today. I got to give a graduation speech even though I'm not employed by the school anymore. And there were no administrative staff around to hear it or notice lol. It doesn't matter. I love my students. If even one of them is inspired to not give a damn about imposter syndrome and just enjoy learning about computers then it was all worth it. Just what I needed really. ❤️
In the 1960s, the ecological notion that "there is no 'away' to throw things" finally became widespread regards pollution, first stated by Barry Commoner.
In the 2010s, the informational notion that "there is no 'other' informatics ecosystem" on which security, privacy, or surveillance practices and principles apply is slowly dawning.
WebAssembly not only lets you run the same code between processors and OSes, now it also lets you share libraries like they're all made in the same language you use! https://hacks.mozilla.org/2019/08/webassembly-interface-types/
Now that I have the beginnings of a whole new computer, I'm at a loss for what to work on next. (One of the items is @haitch's suggestion of socket syscalls.)
Today's little mini-experiment: a program to print out random numbers in an infinite loop: http://akkartik.github.io/mu/html/apps/random.subx.html. Works fine on Linux or Mac, but only prints zeroes when packaged up with my kernel fork and run on Qemu or Linode. Looks like I need to do something to initialize /dev/random.
(More details: https://github.com/akkartik/mu#readme)
hey y'all remember when I encoded the hit film Hackers (1995) in 8M? and how it was entirely unrecognizable, low resolution, low framerate, and had no audio?
well, since then, Mastodon has upped its media limit to 40M
so, I present to you: Hackers (1995) in 40M, with sound, at 24FPS and full resolution! encoded with state-of-the-art tools and codecs for your viewing pleasure
"there's a hidden eval every time you use shell arithmetic." -- http://www.oilshell.org/blog/2019/06/17.html#toc_6
% echo $((x+1))
% echo $PATH
I think there's a place for single-user operating systems, which have largely been supplanted by multiuser systems (Unix, unix-alikes, Windows NT and beyond, etc.).
I can see how this happened as a matter of convenience (it does solve some problems with single-user systems) but I think the cost of the complexity may outweigh the value when it comes to personal computers.
There is an beauty to knowing what your computer is doing because the only thing its doing are the things you told it to do explicitly.
we need to reclaim programming as something for everyone
we need to reclaim it as a thing to use for fun and as a personal tool, instead of something you learn for careers to impress corporations
computer programming should be a place where misogyny, sexism, corporations, and capitalism don't belong
One of the biggest problems in software architecture, imo, is deciding where to draw the boundaries between components.
Theoretically, you subdivide into components and apis to reduce your effort when you later change your mind, which you will.
But subdividing itself is a technical cost, and at the start of a project, you really don't know where best to draw the lines - if you did, you'd already have built it.
I tend to think we should start small and only add boundaries as we need them.
ttw is the unofficial Mastodon instance of tilde.town. We're only smol, but we're friendly. Please don't be a dick.