Top
Best
New

Posted by jervant 7 hours ago

Microsoft Comic Chat is now open source(opensource.microsoft.com)
436 points | 102 commentspage 3
orsenthil 2 hours ago|
Related. You can make XKCD style comics easily with this web-app and library called cmx.js

https://orsenthil.github.io/cmx.js/

https://senthil.learntosolveit.com/posts/2026/06/17/xkcd-dia...

tsumnia 4 hours ago||
Thanks for the artifact :D

I look forward to seeing someone use this as a pipeline for AI video creation (and I don't see that as a bad thing fyi)

stormed 6 hours ago||
Jerk City sends its regards
AshamedCaptain 5 hours ago||
I remember implementing the paper at some point, and though it was fun enough that it would make for a slightly less boring programming project for students.
anthk 1 hour ago||
Merge this with the public servers of https://bitlbee.org to use Jabber or Mastodon servers (among others) with it.
cube00 6 hours ago||

  v1.0-pre and v1.0 share the same internal version number (rup 206, "Beta 2") but differ in ~99 of 111 shared source files [1]
While I shouldn't complain because they just won't do these releases in the future and I accept it was a different time; I still find it surprising Microsoft didn't have better version control considering they took it seriously enough to build their own internal version control system (SLM). [2]

[1]: https://github.com/microsoft/comic-chat#:~:text=v1.0%2Dpre%2...

[2]: https://devblogs.microsoft.com/oldnewthing/20251028-00/?p=11...

schmichael 6 hours ago|
Microsoft had just acquired SourceSafe in 1995, but it's not clear to me how similar to modern version control systems SourceSafe even was in 1995/6. It may have been more of a distributed lock manager than change management system.
ndiddy 5 hours ago|||
There's a reason why Microsoft didn't use SourceSafe internally, it was an awful version control system even compared to what else was available at the time (CVS and whatnot). For example, it didn't support the concept of "atomic commits". If you tried to commit multiple files at once and one failed to merge, the repo would just update the files that successfully merged and then the developer would have to fix the conflicts and try to commit again. Additionally, if you deleted a file, it would give the option to "permanently delete" it. If you checked this, it would completely remove the file from all past commits. VSS would also randomly corrupt files and the way to fix this was by permanently deleting the file from the repo and then re-adding it. The combination of these factors meant that VSS could not reliably show what the state of the codebase was at a given point in time, which is one of the main reasons for using version control in the first place. I sometimes do software archival work and it's fairly common that you'll find a VSS repo for a project and then you can't compile any commits older than a few weeks because of missing files.
johannes1234321 2 hours ago||
> it was an awful version control system even compared to what else was available at the time (CVS and whatnot). For example, it didn't support the concept of "atomic commits".

Neither did CVS. That was one of the big sellers of Subversion (maybe even the seller)

CVS in essence was just remote access to RCS files, where each file was handled independently, which caused lots of trouble to recover a specific state of work, especially when including deleted (or even worse: replaced) files.

cube00 6 hours ago||||
SLM was at version 1.5 by 1988 and looking at chapter 5 suggests it had strong version number and external release management [1]

[1]: https://fpga.org/wp-content/uploads/2023/09/SLM-1.5-Guides.p...

EvanAnderson 4 hours ago|||
Microsoft made a product based on SLM called Delta[0]. I'd never heard of it until that Youtube video came up.

SLM's "architecture" reminds me a lot of Microsoft Mail postoffices-- a file share that every user interacts with and no actual server-side code (i.e. just using file sharing semantics for clients to interact). (Lots of apps, not just MSFT, did that back in the 90s and it was _hell_.)

Based on what I've read about source control at Microsoft I'd guess Comic Chat straddled the use of both SLM and Source Depot (post W2K, from what I've seen).

[0] https://www.youtube.com/watch?v=8bNLp_oTuNM

monknomo 6 hours ago||||
When I used visual source safe it was primarily more like a lock manager. I don't recollect what it did in terms of file versioning, but I definitely remember having to bug someone to let go of a file I needed
pishpash 2 hours ago|||
That's what it was, wasn't it? You checked out some files and that locked them against other changes, then when you were done you checked in.
dev_l1x_be 4 hours ago||
Rust/Go rewrite when?
ritonlajoie 6 hours ago||
This was my first introduction to internet
_0xdd 3 hours ago|
This is very cool. Do V-Chat next!
koenada 3 hours ago|
I was just thinking the same thing. I spent so much time with Comic Chat and V-Chat. V-Chat was mind blowing as a kid.
More comments...