Slack client for Commodore 64
1amstudios.com
1amstudios.com
C64 all of the things!
Some of the comments here are ridiculously negative or taking away from the fact that Jeff has done something cool here.
Good stuff, Jeff! Keep on doing stuff like this and don't listen to the hate/negative comments.
I found writing 6502 assembly code is strangely comfortable once you get over the initial face-palm moments ;)
However I'm not convinced it's just historic messages that's eating up the memeory. IRC clients aren't this bad even with thumbnail support like Slack. Whuchever way you look at Slack, it's needlessly wasteful.
The writing in the blog post is nearly as awesome as the project itself.
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-h...
Doable, for sure, but would be significant work (depending on the richness of the API provided by wifi modem)
Redefined characters would work, but they're limited to a total of 256 characters at a time, including the usual letters/numbers/punctuation. Still, 150 or so of the most popular emoji would go a long way!
TCP/IP was a thing when the C64 came out, but it was one of many competing networking standards, and it wasn't even the favorite to win.
I would say DECnet phase IV or IBM's SNA were the biggest contenders, along with X.25.
I think if Commodore had wanted to do a LAN, they probably would have built something proprietary similar to Acorn's Econet, which also ran on 6502 systems.
But, I think the primary focus of Commodore was on the home market, and most people would only buy one microcomputer, and if they had two sharing floppies was sufficient as a LAN. Acorn by contrast was more focused on the education market, where the value of networking was much more obvious, and schools were willing to pay for it.
It works surprisingly well, I've got it setup at the office.
Thanks to the forethought of the Commodore's engineers who envisioned the Commodore64 as the center of the smart-connected home, or sound studio, or industrial controller, lots of ultramodern hardware has been designed for it. Hardware that wasn't even science fiction when the C=64 came out. And all because C=64 is infinitely programmable, with his user and expansion ports. Unbelievably versatile computer, even by today's standards.
Other than that, it has its serial peripheral bus, used mostly for printers & disk drives. There were also device sharing & custom networking hubs which sit on that bus.
The ROMs supported a notion of general byte streams and could do simple redirection. It had that stream support for tape, keyboard, screen, RS232, and "device on the serial bus" built-in. Obviously, newer 3rd party hardware can support Wifi/Ethernet in various forms, and software can drive IP over existing links (like SLIP over RS232 adapters).
Oh, it also had a few hardware serial shift lines intended for the serial peripheral bus, but those never got used for that purpose (until the C128) and mostly sit unused.
Because this company here tries very hard to find ways to rely on every Microsoft product in existence and deprecated the (then 3 weeks old) Slack server as soon as Microsoft Teams was announced.
We're currently considering adding some sort of backscroll support to IRC (maybe automatically setting up proxies for users), or installing Rocket Chat or HipChat on a local server.
While there's not yet C64 support, Mattermost connects to IRC, Slack, Gitter, Discord, Telegram and HipChat using Matterbridge (https://github.com/42wim/matterbridge).
In terms of features, the Mattermost community has added quite a few that aren't available in Slack--markdown support, multi-team accounts, threaded messaging, etc.: https://www.mattermost.org/what-slack-might-learn-from-its-o...
Mattermost deploys as a single Linux binary with MySQL or Postgres and you control everything.
It's boggling.
Slack is a glorified instant message service, and instant message clients have been handling WYSIWYG for a couple of decades now.
This kind of thing can also be annoying in sites like Hacker News--e.g. when I try to use an actual asterisk a couple of times and the damn thing italicizes a big random chunk of my post instead--but HN at least has the excuse of a consciously minimal interface. Slack coats itself in slick, modern UI but makes you type emphasis like it was Usenet. It shoves giant obtrusive thumbnails into the chat every time someone posts a URL, but doesn't let you make an actual hyperlink. It's minimal where it should be complex, and complex where it should be minimal.
I think this is fabulous ingenuity, useful fun, and the eccentricity doesn't rock any boats along the way.