Back in the day, I really liked the idea of standardizing class diagrams, but it became quite complicated at some point.
Then, I had a lot of architects doing complicated UML diagrams that no-one understood, then had the pleasure of managing team of developers of MDA applications, and the code generation maintenance mess was dramatic, and nothing from that enormous plumbing made any of the "real" code easier.
Happy to see that my disdain of UML is actually shared by one of the creators.
You planted an idea in my brain that may lead to the complete re-development of the whole thing. 3 colors? That would be the middle link between the Original Mac and the Original NeXT !
Yes. This is absolutely insane, with image encoded into 6502 machine code, and PWM sound interleaced. It doesn't work on period hardware, thought (needs a special modern card, the CFFA3000, that is out of production).
I thought that this particular video, using the 1984 ad I used, was a reply to my earlier macflim video :-)
I may be wrong, but I am pretty sure that Quicktime on a SE/30 was not able to display fullscreen videos at 24 fps. Also, the dithering used in QuickTime was an ordered dithering, which IMO is pretty ugly and eats details.
Oh gosh no — not full screen or full frame rate. As I mentioned in another response, “full motion” in my head did not translate to “full screen” so the claim emphasis (again, in my head) was more on the “(dithered) b&w video on old Macs” aspect.
The Mac(s) on the video have a SCSI2HD v5.5, with 4 2Gb partitions on a microsd. I can mount the first partition on my linux to copy stuff onto it (in general via the minivmac emulator).
Yep. Emulation is good, but using the real hardware is magical.
Fun fact: the reason why macflim had no sound originally is that my SE30s have bad caps (like most), and no sound. So many people asked for sound that I had to recap those surface mount caps (ouch my eyes!) so I could actually hack a version with sound :-)
This is the old video, I am finishing the techdemo that have sound, there is a video on youtube (https://youtu.be/YRe6I5AICJ0). I'll update the macflim.com website later today.
And yes, diskspace is one of the reason why it is impractical, but with a SCSI2SD, one can get 4 2Gb partitions on you mac for around $100.
And yes, it is bizarre and useles, hence absolutely necessary. If you have time, try the app, it is full of inside time-correct jokes.
Super cool!
How are you handling the dithering? The website examples look a bit 'swimmy,' with dots wandering around a lot, but looks a bit better in the bit of the tech talk I looked at. Did you find a nice improvement to the dithering technique?
In both cases, there's lines of dots in wide dark spaces, as one would expect from an error-diffusion dither. Did you look into other approaches?
I looked at several approaches, but I absolutely wanted to do floyd-steinberg, as this is what were, for me, "realistic" images on my Mac back in the 80s.
The example on the website are identical to the ones in the first video, as the simple looping gif is a by-product of the encoding.
On the second video (the one with sound), you cannot compare, as the video is compressed and not all the parts of the image are updated. But the algo is the same.
The swimmy bits come from the fact that I encode images using the preceeding one, and use the pixels from the preceeding images to "control" where the error gets diffused, to try to get some temporal stability in error diffusion (I have a long blog post that explains that, but I never got around finishing it, it seems people were more interested by having me coding sound).
I am not completely sure why the swim effect seems to always be in the north-west direction (I understand why pixels go in that diagonal, but no why they always seem to crawl on the top-left, and never the bottom-right).
The dithering code can be found in the encoder, on github:
If you have other dithering ideas, let me know. I am happy with the one I have, which matches what I was looking for, but we never know. Also, for the compressed version (the one with sound), the dithering have a huge impact on the ability to play on slow machines.
(Btw, I tried ordered dithering, but I have always found it awful looking. Maybe in motion it would fare better?).
Another period-accurate approach would be Atkinson dithering, which is similar to Floyd-Steinberg but slightly simpler in implementation. I did a writeup about this technique a while back:
Cool, yeah Floyd Sternberg is definitely period appropriate!
This article on dithering made the rounds a few months ago, and was a fascinating read; the hilbert curve method at the end (Riemersma) might be a good fit and get rid of some of the line effects (if that's of interest). And the Atkinson error diffusion sounds like it even has some history in old macs.
There's a really nice blog post on video stable dithering in Return to the Obra Dinn, but in that case it's a 3d game, and they've got direct access to the scene geometry. I'm curious if there's a nice way to use video encoding pixel tracking vectors to reduce swimminess...
Interesting. I tried some light posterization (splitting into discrete levels), but it made the image uglier. Your approach would make nice blacks and whites. Grays would still suffer, but it is an interesting take.
That's kind of you, but no, I don't have a patreon nor need financial support. Having enthousiats users/lurkers if all that I need.
However, if anyone can help me getting my hands on some vintage hardware, that would be awesome (mac or non-mac, I have a few nasty software projects involving weird hardware).
[I'm ready to pay "normal" prices for those items, of course]
In particular, I am looking for a network card (for the next couple of years) for the SE/30, as I see streaming could be useful to a late 80's computer... :-) . I did found one, once, but the seller didn't ship outside of the US, and the time to organize, it went poof :-(
I also try to get my hands on a Performa/LC 575 motherboard to perform a Mystic upgrade of my Color Classic -- the goal being to see what kind of crazyness we could get on a top-of-the line color compact mac. Again, those things seems to be made of unobtainium, and probably hoarded by collectors...
A Turbo NeXT Cube would be awesome, but again, nowhere to be found...
Source code of the silent version is at https://github.com/fstark/macflim (Mac app source code, C++ encoder source code and instructions). The sound version (the new demo from yesterday's video https://youtu.be/YRe6I5AICJ0 is massively more complicated and I will release the binaries over the week-end and the source code later next week, probably).
I'd love to do a video with the explanations (or a talk), but I am still think about how to present this is a understandable and entertaining way.
I really liked this writeup where someone found a way to push an old Kaypro into running their game at a much higher framerate than expected: http://www.chrisfenton.com/dd9-kaypro-edition/
Wow! The clip on the Mac 128K is kind of rough, but the one on the Mac SE is totally watchable! I could easily see myself watching an entire movie that way, if I didn't have access to any other screen for some bizarro reason.
It is an inside joke about a French movie made from barely legal cuts of hilariously dubbed Warner Bros extracts. I found th3e concept weirdly suitable for a tongue-in-cheek artistic experiment that will probably mostly be used to display extract of other people movies...
The catch being the storage solutions employed here would have been impossible to imagine back then. But, perhaps just a 3-5 second video (like some of the gifs on the site) could have made the rounds. Even then they probably wouldn't have fit on a disk! Storage was so tough back then.
Yeah, totally. It was. I myself remember my first 10 megabyte hard card. I had stuffed it into some 8086 PC to run a CAD program. Prior to that, anything over a floppy seemed huge!
Funny, I had a flash back to a high school chat. Friend had picked up on digital music. Sampling was a thing we all heard about and the chat was no noise, perfect music one can carry around on chips...
Seemed like sci-fi. We were using Apple 2 computers, some with a half megabyte of RAM. A CD held so much information!
Videos are encoded with a C++ Linux encoder, and played from a floppy drive emulator, at the incredible speed of 2.5K/s.
Yes, all the film covers shown are encoded. Due to a stupid encoder bug, films are still limited to 20 minutes...