freenode/#shirakumo - IRC Chatlog
Search
20:56:16
SAL9000
pushed fixes to pylichat for lichat-protocol:nil, and made the Update class act more like a {}
20:56:35
SAL9000
python stdlib has "collections.abc" module which gives abstract base classes for collections/collection-like things
20:56:47
SAL9000
so we just implement the minimum set of methods, and that class then does things like get() for us
20:57:09
SAL9000
in this case, MutableMapping, which needs __getitem__, __setitem__, __delitem__, __len__ and __iter__
21:07:18
Shinmera
Pushed a thing that should at least let us make reactions from weechat. No display yet, though.
21:07:41
Shinmera
I think your idea of emitting a blank tagged line after each message to reserve for reactions is a good one though.
21:20:58
SAL9000
I think it boils down to weechat supporting lots of languages on a basic level, rather than picking a couple (or one) to support deeply
21:21:26
SAL9000
doesn't help that -- for whatever reason -- scripts aren't allowed to use libraries which wrap the weechat API
21:21:51
SAL9000
if that was allowed, FlashCode could "bless" one library per language as the official one once a clear "best" one emerged, and scripts could get so much clearer
21:22:39
Shinmera
Idk. Lotsa things feel like they should be exposed or handled directly by weechat itself rather than plugins.
21:24:26
SAL9000
What I'm driving at is that given the extreme API-complexity limitations imposed by how he's running the project, means that it's harder to do "middle-ground" stuff with that
21:24:42
SAL9000
It's easy to let scripts handle lots of things, or have the core handle those things... it's harder to let scripts override core handling.
21:25:03
SAL9000
thus it seems that he's erring on the side of letting scripts control stuff, so that it can be customized
21:25:49
Shinmera
for the issues I've encountered there always seemed obvious ways to have the pie and eat it too
21:30:07
SAL9000
looks like the --editable thing does more-or-less that except with a python-specific symlink-workalike
21:32:38
SAL9000
Shinmera: does filebox.tymoon.eu have a REST API for uploading stuff? I want to try hooking it into my screenshot tool
21:35:46
Colleen
github.com/shinmera/studio-... Website (HTML), Title: GitHub - Shinmera/studio-client: A common lisp client library for the Studio image gallery hosting so
21:36:19
Shinmera
but getting the cookie should be simple, too. The login form on auth.tymoon.eu/login isn't hard to figure out. Doesn't require JS.
21:37:56
Colleen
github.com/Shirakumo/filebo... Website (HTML), Title: GitHub - Shirakumo/filebox-client: A local client that automatically pushes files from a folder onto
21:41:44
SAL9000
the answer is probably a folder on my network drive or something + inotify to do filebox-client
21:42:37
Shinmera
I stopped using it because drakma has a bug around unicode filenames (the HTTP spec for that is insane)
21:43:43
SAL9000
surprisingly sane, except that Linux sees one HUGE X11 display rather than 3 monitors :(
21:44:40
SAL9000
separate instance for lichat, because stuff is going to crash/explode/melt regularly :P
21:45:21
SAL9000
also this means I'm not dealing with TRAMP anymore... the fileserver doesn't have X11 to run Emacs on
21:46:45
SAL9000
Shinmera: btw, seems that lichat.py isn't reloading config properly, at least for some settings. haven't narrowed it down yet, but for now if things get squirrely make sure to reload the script.
21:47:10
SAL9000
oh boy. turned on ssl... "[tynet] Unexpected failure: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1123)"
21:47:38
Shinmera
Annoying especially during server upgrades it tries to reconnect once and then dies and you have to manually instruct it to.
21:52:38
Shinmera
that's one thing Lisp could learn from the more 'modern' semi-mainstream things: project management and deploying/building is very streamlined.
21:54:27
SAL9000
I'm guessing you don't do STARTTLS (which is basically "upgrading" to SSL on non-SSL port, as far as I understand)
21:54:31
Shinmera
SSL handshake failed for #PID<0.8530.0>: {:options, {:keyfile, '/var/shared/certs/tymoon.eu/privkey.pem', {:error, :eacces}}}