Pinned post

Don't get me wrong, computers can absolutely help us regain our environmental efficiency. They just *aren't*.

Not as long as we're:
* constantly syncing everything to the cloud,
* expecting same-hour delivery,
* funding our clickbait via surveillance advertising,
* buying a new phone every year,
* using AIs because they're cool rather than useful,
* running bloated software & webpages,
* buying into "big data"
* etc

Computing is environmentally cheap, but it rapidly adds up!

Show thread
Pinned post

Maybe it's just because this is where my interest lies, but reading a few takes on how to Fix The Web yesterday I really think a major issue are the discovery hueristics we use. Their incomprehensibility and shallowness promotes the bad and buries the good.

There's PLENTY of good links! Otherwise I'd be wanting to tear The Web down rather than just JS...

I created Odysseus to explore some partial solutions, but I'm keen to see others address the problem from a different angle! Links? Advice?

This is mostly not the tablet's fault, in any way other than that it's brand new.

Their drivers look good and are available. These are just early adopter woes, and I'm disappointed that none of the off the shelf solutions present a pleasant and reasonably complete first experience on this device.

I let that rabbit hole sidetrack me for too long.

Oh well.

Show thread CSS and HTML are far from the only customizable rendering model. GTK, Qt, tk, and even Windows' built-in UI controls are themable (GTK even uses CSS).

There are plenty of protocols other than WebSocket and WebRTC that can handle real-time communication. WebSocket and WebRTC are still playing catch-up to some of them.

And, finally, I'm not proposing that everyone should be banned from building Web applications. I think they should not, however, be considered the primary purpose of the Web, and when possible applications should target the actual operating system.

Someone I follow recently posted,

it just bricked itself for absolutely no reason, which completely kills any motivation I my have had for trying to make something new. why put work into a project if it's just going to be like "oh yeah, it might just turn into a brick for no reason; that's just a thing that happens"; fuck that

This is exactly why I'm building my own homebrew equipment from scratch, from system software on up.

My current platform is outdated, pretty much by intention. Part of this is nostalgia. But, I also cannot shake the feeling that the technologies of the past were never ... ummm ... fully utilized to their fullest potential? I'm not sure those are the right words. But, they're close.

I made way less progress on this today than I had planned because I spent like four hours this morning just getting mad at a raspberry pi.

More specifically, my new cutiepi tablet.

I couldn't get manjaro to recognize the screen (I need to roll my own with drivers) and I couldn't get any on screen keyboards to cooperate with raspbian on this touchscreen.

Then there were the problems with obs/VLC capturing from the camera.

It was just a mess.

I'll get back to it one day.

Show thread

There's an implementation of swappable buffers to underly I/O streams (`ios_base` class).

Threads have methods wrapping other syscalls.

There's copy-on-write strings which reallocate into heap upon first write.

There's an atomic flags class.

There more locale classes.

There's text decoding.

There's debugging utilities for outputting human-semireadable data & attaching profilers to sequences/collections.

4/? Next: C++17

Show thread
frivolous breaking changes in software projects are a vehicle of artificial scarcity; Google is the leading expert in this.

There's a class for character categorization.

There's a psuedorandom number generator backed by a "random device" class.

There's futher wrappers around mutexes like `_Sp_locker` & atomic conditions. Upon which the gthread class is built.

There's a trivial snprintf implementation.

There's a class representing locale-related configuration.

"futex" class wraps both those syscalls (as well as time syscalls) & userspace atomics.

"systemclock" class wraps the gettimeofday syscall.


Show thread

has anyone worked with a solar thermal experimentation system that uses the program "do-more designer"

even better: has anyone *taught a class in it* or knows where I could at least get materials for such a purpose

> HDCP seems to work, most of the time anyway (though you may get annoying messages and glitches)

It's surreal and funny that HDCP is so annoying that you can even read a complaint in the latest edition of The Art of Electronics, which was known as an old-school book... :blobcatgiggle: #electronics

In C++11 the following was introduced to to it's standard libraries...

A hashfunction on doubles, & another (FNV) on strings, for use by a hashmap implementation sized to prime numbers (shortcut smallintmap for choosing capacities by length < 13).

A "future" type tracking locked state of arrival of asynchronous data.

A wrapper class around atomic mutexes.

A string implementation for those compiled into your executable, dynamically copied to heap as-needed.

Then there's new exceptions!


Show thread


I have listed objects I don't need anymore. Most are creative tools and hardware: computers, pis, sound cards, capture cards, microphone, soundboard.

Full list:

All of this is free for you, if you want them. :tealheart:

I will favorite people in dire financial situation due to the pandemic, and from minority groups that suffer from systemic inequalities. PLEASE be responsible and let those people ask first. DM me if needed. :tealheart:

I wonder how realistic these days is it to run an IPv6-only e-mail server.

Anybody any thoughts?

#SysAdmin #IPv6

An absolutely amazing article about how GPS works. It's a great achievement to visually explain things so well on the web. (most likely needs a modern browser)

NFTs are about money, not art. They do not serve the best interests of artists, and it's increasingly common to hear of artists who've had their art stolen by NFT sites. If you're thinking of getting into NFTs, *please* research thoroughly to avoid getting scammed.

Show thread

just venting 

@technomancy Does apt ever install microcode updates on non-intel CPUs? That's super weird, unless the boot sector is some corruptible on-chip flash storage?

My condolences to you. That deck is rad and deserves a working board.

Show older

For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).