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?

City Escape (Sonic Adventure 2 / Sonic 3 Remix) - theblehedgehog

Millennium Sokukou [Hokadou form]; Rowz the Hero [M. Sokukou legendary resident]

Show thread

I have fun with Variant forms and legendary residents sometimes.

Millennium Sokukou was born when I was thinking about what kind of "semi-generic anime action heroes" hokadou Variants could be... and suddenly thought of Sonic '06.
"No, Sonic is perfect," I said. "I'll just make a hokadou that's really fast."

then when legendary Residents more officially existed, I returned to the first Sokukou, and was like, okay, hokadou are usually coded as female so I guess it has to be "amy rose". rowz.

Show thread


I have a tentative idea not really yet implemented in code anywhere that there will be "Residents" inhabiting the world,
basically just unique "NPCs" with specific traits, colour palettes, rare moves, etc.

you can recruit them [...] or just compete against them etc.,
allowing you to create [...] a particular theme, a higher difficulty, etc. as you customise the world's Residents


Show thread

#ThisWeekInGNOME "Colorful Characters" is online now! The latest issue includes news about Mahjongg 🀄️, Portals 🌀, Characters 🔤 and much more!


In other words, we don't want competition in the field of "who can violate internet users' human rights most efficiently at scale?"

So here we are, with two UK top regulators examining the same question and coming to very different conclusions. The ICO is finally promising to extinguish mass surveillance, while the CMA wants to make it more efficient.


Show thread

your project either dies with sqlite or it lasts long enough to see itself migrate to postgres Most higher-end database servers have their own special features, like in Postgres: extensions and procedural languages, query rewriting rules, lots and lots of data types, various ways of splitting up the database, full text search, the specifics of the auth system, replication and failover, etc.

I'm not saying DBeaver doesn't do any of these, but the chance that they've covered all of them is pretty low if they're also supporting a bunch of other database systems. Oh and the big one, Postgres is kind of an object-relational database, it supports defining data structure field types and tables can do a sort of subclassing.

Anyways my schedule is:

* GNU LibC bundled plugin modules & datafiles, focus on "elf".
* The modules with platform-dependant implementations, focus on "math".
* The POSIX & x86 implementation of those & other libraries. (Linux apparantly doesn't need dedicated support)
* LibC++
* Break to describe Solr as used by SearchMySite.Net
* Continue studying each component listed by Linux From Scratch, if the core logic of any of these is in Linux, I'll dig there. e.g. networking with inetutils.


Show thread

Anyways I've been getting organized to describe the bundled plugin modules & data files for some of GNU LibC's sublibraries. For now I will say the ELF executable format is once again the main source of complexity (it's plugin module for the library which loads plugin modules!), don't really understand the need for it... Should take me another day or two!

I think tomorrow I'll study how WiFi works... We now have an opensource implementation "OpenWiFi"!


Does anyone know of a FOSS non-Electron Linux desktop client for PostgreSQL specifically? I'm looking for one that has good support for Postgres-specific features, not one that just generically supports SQL databases (e.g. through ODBC or JDBC).

pgAdmin is Web-based/Electron, so is pgManage, so is Postbird.

To implement timers I'd maintain an insertion-sorted list, and when the ALU increments it's time register I'd compare it against another register for the earliest timer to consider whether to enqueue some input into the rest of the processor, telling it to evaluate all expired timers & send the appropriate outputs.

Then there's again the importance of being able to pause the receiving application until more data comes in!

Don't think I'm knowledgable enough to discuss TLS...

6/6 Fin.

Show thread

TCP adds reliability & UNIX-like streams upon the Internet Protocol. Beyond normal ports, header-length, & One's Complement checksum TCP adds sequence numbers & control flags.

The expected sequence number to send can be tracked in one of the adder's registers, though they should be initialized with random values. Not *entirely* sure what RNGs require.

Then we need timers for when a confirmation fails to arrive or we fail to find data to send with that confirmation...


Show thread

It was showing ads to a *lot* more people, and those ads were about as effective as the surveillance ads it had deprecated (and it didn't have to give 30-50% of its revenues to an ad-tech company!).

The GDPR holds out serious fines for noncompliance, the kind that could put even a globe-spanning Big Tech colossus out of business. In theory, every online service whose bank-account is within the reach of European enforcers should be following NPO's lead and switching to context ads.


Show thread

The broadcaster quickly realized that if could only show ads to people who gave meaningful, enthusiastic consent to surveillance, then it couldn't show any ads at all. NPO switched to serving context-based ads - which didn't involve processing any personal information, and thus didn't require a consent process - and its revenues soared.


Show thread

To handle the caching in a pushdown automaton CPU architecture I'd (re)write tries to be ran as parsing bytecode, fallingback to the actual DNS implementation. Once I find one I'd check the current time to reconsider whether to use that fallback. Upon a low-memory event I'd prune timedout cache entries.

That time could be tracked by the ALU responding to a periodic interrupt.

And I'd need process-switching to enable callers to block on DNS & TCP. Insert into trie or lookuptable for parser?

Show thread

Port Numbers in IP, UDP, TCP, TLS, etc would branch to the parser for the identified protocol, which incidentally is the main thing my hypothetical hardware pushdown automaton is designed to do! UDP also has a length field & a One's Complement Sum just like IP.

DNS requires a little bit more logic to handle & parse, containing sized arrays of arbitrary-sized queries, answers, name server records, & additional records. And necessitating caching with timeouts, redirection (offloadable), etc.

Show thread

@juliana @alexandra For very strange reasons, everything that isn't a laptop, desktop PC, tablet or smartphone runs Linux 2.4.

Show older

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