Spaces are here!! Come read all about MSC1772 and its various friends, children and ancestors and the shape of things to come :) 🎉🍾🚀🛰🔭🦑

@piggo The PS2, specially the original fat one, has top Empire Strikes Back aesthetics. That, plus hackability, and the oddball hardware architecture make it my favorite PlayStation:

@polychrome @SigmaOne not as easy as sliding out the trackpad from the 30th anniversary Mac, but still an option :thaenkin:

@polychrome @SigmaOne the trackball in the @mntmn Reform can be swapped with a trackpad and the hardware design being open should allow replacing with any other gizmo at will.

@darius @liaizon @djsundog oh, and also to learn about endianness because we would be tasked to write some simple client-server program and then test it across all the different kinds of machines where students had remote login access.

@darius @liaizon @djsundog The guy teaching the operating systems course liked the Sun pizzaboxes because for some reason (can't remember right now) they would segfault more easily on invalid C code than x86. So we would go write some code at home that apparently worked, to be in dismay next day when it broke in the lab. This was a great lesson about “works on my computer” never being a substitute for testing, specially for cross platform code.

@darius @liaizon @djsundog also I was reminded that there was also a couple of SGI Onyx 2 which we used for the computer graphics course (because OpenGL) and the distributed systems course (because it was the only NUMA machines around). There was also a cheap Linux x86 cluster assembled from old boxes for this second course, and we would write and run there parallel algorithms using PVM (in C) and MPI (Fortran). Somehow OpenMP was not yet a thing

@darius @liaizon @djsundog so today I was mulling over this and ended up chatting with a folk who studied with me and now is a teacher: it turns out now it's all Linux and Windows x86 workstations, and students don't get exposure to other operating systems and architectures. That is such a pity! To me it was wonderful that not only we got to know other OSes existed, but also could get a taste of a few of them just by going downstaira to the labs.

i feel like linux distributions are really missing something vital in not keeping an idea of separation between base system components and installable user packages, the way bsd systems do

@darius @liaizon @djsundog this is what “Sun Microsystems” brings back to my head, OpenWindows, from the Sparc pizzaboxes they had at the university at the time.

CDE is something we would see when logging in remotely to big iron HP/UX servers

@vogelchr @fribbledom @Agris @BalooUriza FWIW there are certain services and situations that I would rather run on bare metal, even nowadays.

@fribbledom @Agris @BalooUriza when half of the published images have security vulnerabilities in them, or at least half at the time was written (to cite one example of sorts), I would say the norm is crappiness.

Sure one can build good images, but if I have to do it myself (likely easier than analyzing existing images I would want to use), then I can as well shove the tarball in an HTTP server and use “machinectl pull-raw” 🧙‍♂️

@Agris @fribbledom @BalooUriza while Docker is not scripts, one can certainly replace it with 100 lines of shell and existing tools:

For me the main point against Docker is that it favours the mindset of “we have no idea how our thing works or won't document how to install it, so here you have a possibly outdated, bloated full system image of what developers use when working on the code; run it in prduction YOLO”

Tired: web search results.
Wired: web search results with Pinterest removed.

Show thread

How about web page search results, but without Pinterest entries?

(Side note: the diff I'm looking at is not even *that* long, but GitLab is dog slow on it nevertheless.)

Show thread

TFW adding the “.patch” suffix to a merge request URL to display the diff directly because is painfully slow to read a long set of changes.

“Traversing the list to find the corresponding watch descriptor makes this algorithm O(n * m/2) on average, with ’n’ being the number of inotify_event read, and ‘m’ the amount of file paths being watched. While not great, in practice it's reasonable for keeping tabs on a small number of files.”

On the other hand, this code makes zero allocations, so that's neat. It does so by adding a pointer to link structs which reside in BSS or the stack to each other without involving the heap.

This is the ideal scroll bars. You may not like it, but this is what peak performance looks like.

Show thread
Show older

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!