[00:09] second: haven't used Go, have used Python; but I've looked at Go a bit, and can't say that I'd recommend it based on that [00:10] Go seems very much designed for the lowest common denominator; it's pretty lacking in the guarantees it provides, there are some bizarre missing features in standard libraries (apparently timeouts cannot be controlled on a per-connection basis, at least for HTTP stuff? Caddy was having issues with this), URL-based dependency management is a terrible idea, and it seems entirely reliant on Google continuing to support it [00:11] I'm not particularly a fan of Python for a variety of reasons, but if the choice were between those two, I'd probably say Python; it's certainly going to be around and supported in a decade, it has mature standard libraries, and a healthy ecosystem [00:12] (my languages of choice nowadays are either JS (using Node.js) or Rust, depending on requirements and type of project) [00:13] and with that I disappear off to bed [00:19] *** cf has quit IRC (Quit: Bye.) [00:27] *** drumstick has quit IRC (Ping timeout: 255 seconds) [00:31] *** cf has joined #archiveteam-bs [00:41] i haven't done anything in go so i don't really know much about it [00:42] *** Mateon1 has quit IRC (Ping timeout: 245 seconds) [00:43] *** Mateon1 has joined #archiveteam-bs [01:02] *** Stiletto has quit IRC (Read error: Operation timed out) [01:38] *** drumstick has joined #archiveteam-bs [01:42] *** Stilett0- has joined #archiveteam-bs [01:58] *** ZexaronS has joined #archiveteam-bs [02:05] *** drumstick has quit IRC (Remote host closed the connection) [02:06] *** drumstick has joined #archiveteam-bs [02:23] Thanks :) [02:48] *** odemg has quit IRC (Read error: Operation timed out) [03:25] *** pizzaiolo has quit IRC (Quit: pizzaiolo) [03:25] *** drumstick has quit IRC (Ping timeout: 255 seconds) [03:27] *** drumstick has joined #archiveteam-bs [03:41] *** ruunyan has quit IRC (meow) [03:51] *** ZexaronS has quit IRC (Quit: Leaving) [04:40] *** Sk1d has quit IRC (Ping timeout: 250 seconds) [04:47] *** Sk1d has joined #archiveteam-bs [05:21] *** ZexaronS has joined #archiveteam-bs [05:37] *** wp494 has quit IRC (Ping timeout: 250 seconds) [06:02] *** ruunyan has joined #archiveteam-bs [06:12] *** ruunyan has quit IRC (meow) [06:16] ola_norsk (if you read the logs): A *lot* of IA's collections are available for free, public download. ... [06:17] *** Atom has quit IRC (Read error: Operation timed out) [06:17] You could work on organizing funding and maintainance for sufficient storage to hold the public stuff without any permission or involvement by IA. [06:18] And once you have that, you could populate it, again with minimal to no involvement by IA. [06:18] If/when you did that, and still had available room, I *strongly* expect IA would be *very glad* to talk to you about mirroring ... [06:18] various parts of their non-freely-available material. [06:19] So, please DO talk to greenmountain about mirroring! [07:34] second: I've never worked with Go either. [07:35] joepie91_: What do you dislike about Python? 2.x has tons of issues, but I think 3.x is lovely. [08:02] *** Mateon1 has quit IRC (Remote host closed the connection) [08:04] *** Mateon1 has joined #archiveteam-bs [08:04] *** Kaz has quit IRC (Ping timeout: 260 seconds) [08:05] *** t2t2 has quit IRC (Quit: No Ping reply in 180 seconds.) [08:05] *** robogoat has quit IRC (Ping timeout: 260 seconds) [08:06] *** Soni has quit IRC (Ping timeout: 260 seconds) [08:07] *** t2t2 has joined #archiveteam-bs [08:10] *** mistym has quit IRC (Quit: ZNC - http://znc.in) [08:10] *** dan- has quit IRC (Remote host closed the connection) [08:12] *** mistym has joined #archiveteam-bs [08:12] *** ld1 has quit IRC (Ping timeout: 260 seconds) [08:13] *** Kaz has joined #archiveteam-bs [08:20] *** kim_ has quit IRC (Ping timeout: 370 seconds) [08:21] *** Soni has joined #archiveteam-bs [08:22] *** robogoat has joined #archiveteam-bs [08:28] *** ld1 has joined #archiveteam-bs [08:36] Python is a lovely language with a few flaws that makes me avoid it if I can. Among them: 1. No block markers. Hard dependency on indentation is cute but infuriatingly fragile. 2. Lack of sane type system [08:39] Slightly biased though. Have been a developer of another language since before Python was a thing. :) [08:39] How is indentation fragile? [08:40] I always indent blocks anyway, also in other languages, simply for readability, so I find block markers redundant. [08:42] To early in the morning to run through that. I'll be stuck here for an hour and be late for work. Let's reconvene at a later time. [08:42] Sure :-) [09:02] *** dan- has joined #archiveteam-bs [09:46] *** pizzaiolo has joined #archiveteam-bs [09:51] *** drumstick has quit IRC (Ping timeout: 255 seconds) [09:53] *** ivan has quit IRC (Leaving) [09:53] *** odemg has joined #archiveteam-bs [09:53] *** drumstick has joined #archiveteam-bs [10:03] *** marvinw has joined #archiveteam-bs [10:08] JAA: excruciatingly poor package management, poor ecosystem documentation, Python 2/3 compat issues (when writing a library), it's mostly ecosystem stuff [10:08] also, a jungle of mutually incompatible async I/O stuff [10:09] it's just not pleasant to work with if you need to color outside the lines, and I have yet to find a case [that is relevant to me in any way] where Python is a better choice than JS [10:10] because it's bad at the same things JS is bad at [10:11] Well yeah, pretty much all languages have that problem of package management, documentation of external libraries/packages, etc. [10:11] Python 2 should really just die already, then you also get rid of the compatibility issues. ;-) [10:12] And I assume you refer to the various frameworks for developing asynchronous stuff, like trollius etc.? Python 3.5 (I think) has asyncio in the core library. I don't have much experience with it though. [10:16] Just checked. asyncio (which was previously developed as an external package for years) was merged into Python at version 3.4, but the new syntax of 'async def' and 'await' (instead of abusing generators) was only introduced in 3.5. [10:16] Also 'async with' and 'async for', of course. [10:25] JAA: both package management and documentation are fine in Node.js-land and Rust-land :) [10:25] JAA: with async stuff I'm referring to twisted, tornado, etc. [10:25] and yes, asyncio is a thing now, but support is far from widespread last I checked [10:25] which means you now really just have Yet Another Async Implementation [10:26] It'll only be as good as the package maintainers make it, right? That's really the same in Python-land. Most packages I've worked with are documented pretty well. [10:26] one with slightly better compatibility than the previous options, but still not universal [10:26] JAA: no, it's nowhere near as simple as that [10:26] it's largely dependent on habits and attitudes in the ecosystem, and the tools that are at hand [10:26] I've found an overwhelming attitude of "stop complaining it's fine" in Python-land [10:26] leading to nobody ever fixing any reported issues ever that aren't provable bugs [10:27] this is definitely an ecosystem thing that varies by language [10:27] I guess we didn't work with the same packages then. [10:27] Rust has an extremely strong focus on accessibility and therefore has very good documentation almost across the board [10:27] Node.js doesn't have that focus, but the low barrier to documentation ("a README that's shown front-and-center on the NPM package page") means that nearly everybody writes enough documentation to use their stuff [10:28] JAA: more likely, you didn't color outside the lines as much [10:28] for example, I've often hear people praise the Twisted documentation [10:28] which, yeah, sure, is great if you have bog standard usecases like 'serve up a HTTP response" [10:28] but try to look at shit like a reverse proxy and suddenly there's "Undocumented" tags everywhere [10:29] this is one of the big reasons I jumped ship from Python, that almost universally the uncommon cases did not have sufficient documentation or reference documentation was completely absent [10:29] The asynio situation is definitely the one of XKCD 927, but anytime something is introduced into the core library, there are already dozens of other implementations because people needed something like that already, so that's not really surprising. [10:29] for big and small packages alike [10:29] Yes, fuck Twisted. I've worked with that once, and it's a nightmare. [10:30] sure, just trying to point out the contrast between common and uncommon stuff [10:30] in Twisted this is obvious because there *are* undocumented markers [10:30] in most packages there's just a void and you don't even realize a feature is there [10:30] I also work a lot with numpy, scipy, etc. though, and those are really excellent. [10:30] numpy and scipy and that entire scientific-computing eocsystem are exceptions :) [10:30] Hehe [10:31] ecosystem* [10:31] incidentally, also the only thing where Python is still the optimal choice imo [10:31] simply because of the library support [10:31] but as a general-purpose language, I cannot recommend it at all [10:31] in particular because of the unwillingness of people in the ecosystem to fix the issues that exist [10:32] I got tired pretty quickly of having every bit of criticism met by somebody trying to trivialize it [10:32] Mhm. I haven't come across that so far, to be honest. [10:32] Then again, I also didn't work with many Python package maintainers. [10:33] right [10:33] it becomes pretty obvious when you try to do the less obvious things :P [10:33] anyway, tl;dr the Python ecosystem is stagnant [10:33] and that is honestly a bigger issue than the problems existing in the first place [10:33] I don't really care about problems so long as there's a good chance that they will be resolved [10:34] but if people refuse to acknowledge the problems in the first place... [10:35] (for all the hate that JS gets, you can walk up to almost any maintainer for a package on NPM and say "such and such is bad because X, perhaps it can be improved by doing Y?" and you'll probably be taken seriously) [10:35] (and Rust people are just trying to get it right from the start) [10:35] anyway, enough ranting, my shoulder is complaining :P [10:36] If that's true, then it's definitely an issue. But as said, I've never seen that anywhere so far. [10:36] I don't suppose you have examples? [10:37] in happier news: https://twitter.com/qufdl7900/status/910804760244056064 [10:37] JAA: not a lot of documented stuff, but https://mail.python.org/pipermail/python-list/2013-February/641772.html and the thread surrounding it is an example [10:37] (that particular post is especially good, better than my original post that it's about) [10:39] Thanks, I'll look at it later. [10:39] (also, the post of mine it references was my last-ditch effort to try and get shit fixed before jumping ship) [10:39] *** etudier has joined #archiveteam-bs [11:41] *** drumstick has quit IRC (Read error: Operation timed out) [11:51] *** arkhive has quit IRC (Read error: Connection reset by peer) [12:15] *** wp494 has joined #archiveteam-bs [12:15] *** BlueMaxim has quit IRC (Read error: Connection reset by peer) [12:54] *** SN4T14 has quit IRC (Ping timeout: 250 seconds) [12:55] *** Atom has joined #archiveteam-bs [12:58] *** SN4T14 has joined #archiveteam-bs [13:37] *** SmileyG has joined #archiveteam-bs [13:37] *** SmileyG has quit IRC (Client Quit) [13:52] *** tephra_ has quit IRC (Remote host closed the connection) [15:42] *** Jonison has joined #archiveteam-bs [15:54] *** Jonison has quit IRC (Read error: Connection reset by peer) [16:37] *** schbirid has joined #archiveteam-bs [16:45] *** schbirid2 has joined #archiveteam-bs [16:49] *** schbirid has quit IRC (Read error: Operation timed out) [16:58] *** pikhq has quit IRC (Ping timeout: 250 seconds) [17:26] *** atluxity has joined #archiveteam-bs [17:30] *** BartoCH has joined #archiveteam-bs [17:33] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [17:34] *** etudier has joined #archiveteam-bs [17:37] *** pikhq has joined #archiveteam-bs [17:37] *** namespace has quit IRC (Read error: Operation timed out) [17:46] http://blog.archive.org/2017/09/22/experiments-day-hackathon-2017/ [17:50] *** namespace has joined #archiveteam-bs [17:55] *** namespace has quit IRC (Remote host closed the connection) [18:02] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [18:12] *** odemg has quit IRC (Quit: Leaving) [18:16] *** RichardG has joined #archiveteam-bs [18:48] *** etudier has joined #archiveteam-bs [19:02] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [19:04] *** etudier has joined #archiveteam-bs [19:18] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [19:27] *** etudier has joined #archiveteam-bs [20:04] *** schbirid has joined #archiveteam-bs [20:08] *** schbirid2 has quit IRC (Read error: Operation timed out) [20:08] *** ld1 has quit IRC (Quit: ~) [20:11] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [20:19] *** etudier has joined #archiveteam-bs [20:31] yawn [20:31] wow, fired up my 2 year outta date warrior, iut still works [20:31] \o/ gj guys :) [20:34] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [20:41] *** etudier has joined #archiveteam-bs [20:47] *** etudier has quit IRC (Quit: My MacBook has gone to sleep. ZZZzzz…) [21:06] Yeah, the warrior hasn't been updated in several years, as far as I know. :-/ [21:16] I have a updated VM pending [21:16] but no one bothered to approve it [21:16] :) [21:21] The one which uses the Docker container internally, right? [22:15] *** BlueMaxim has joined #archiveteam-bs [22:36] *** drumstick has joined #archiveteam-bs [22:40] *** Mateon1 has quit IRC (Read error: Operation timed out) [22:41] *** Mateon1 has joined #archiveteam-bs [22:58] *** odemg has joined #archiveteam-bs [23:14] *** Dimtree has quit IRC (Read error: Operation timed out) [23:32] *** Dimtree has joined #archiveteam-bs [23:39] *** BartoCH has quit IRC (Quit: WeeChat 1.9) [23:54] *** ld1 has joined #archiveteam-bs