freenode/#shirakumo - IRC Chatlog
Search
17:45:02
Shinmera
Bike: You also seem to make a ton of things, and I really appreciate the depth of insight you have into compiler tech.
17:50:11
Bike
i have some game ideas so i decided i'd lurk here since you have an engine... they're not really beyond the twinkle in my eye stage yet though
17:56:36
Shinmera
I don't post too much about Kandria here, though. We have a mailing list with dev updates for that: https://kandria.com/#subscribe
19:04:15
Shinmera
SAL9000: for some reason nicks don't seem to be coloured in lichat buffers. any ideas?
19:38:45
SAL9000
Shinmera | seems fine? https://filebox.tymoon.eu//file/TWpJMk5BPT0= [irc_privmsg,notify_message,prefix_nick_lightgreen,nick_Shinmera,host_~shinmera@supersolid.equilibrium.tymoon.eu,log1]
19:40:44
SAL9000
well there is a nick_color and nick_color_name "info" item, which points in favour of my hypothesis :/
19:55:38
SAL9000
Shinmera: I get a 21:53 =!= Lichat: You do not have sufficient permissions to perform this action. upon connection
20:14:43
SAL9000
Shinmera: looks like prefixes are NOT auto-colored for us. prefix_nick_ccc is not the cause; it is provided for filters etc. ("hide all messages from blue users") it seems.
20:16:15
SAL9000
Message(id=10, clock=3826728939, from=SAL9000-, text=derp, channel=lichatters, bridge=('lichat-protocol', 'nil'))
20:18:57
SAL9000
Shinmera: my reading of the spec seems to indicate that the bridge field should remain completely null since there are no bridges involved...?
20:20:14
Shinmera
you mean be missing? that would be nice. there's an issue in how exlichat does defaultings that makes this difficult to avoid.
20:20:52
SAL9000
right... so what value should be treated as-if-missing, for lichat.py's purposes at least?
20:25:17
Shinmera
either way, not like the bridge field does anything right now? Why are you fretting about it?
20:26:04
Shinmera
I must have added that at some point, forgotten about it, and not updated my weechat :u
20:45:31
SAL9000
Shinmera: btw, you want to be using "x is None" (or "x is not None") rather than "x == None"; None is a singleton, so "is None" is a pointer comparison, while == None may involve (attempts at) coercion.
20:50:27
SAL9000
I'm guessing it's because '==' is the more DWIMmy option that most programmers will reach for
20:50:48
SAL9000
then they learn about 'is' when they want a more specific comparison and/or more speed
20:52:27
SAL9000
...would you rather have perl, where '==' is coercing numeric compare and 'eq' is coercing string compare?
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}}}