←2016-08-09 2016-08-10 2016-08-11→ ↑2016 ↑all
00:01:35 -!- augur has quit (Remote host closed the connection).
00:19:31 -!- tromp has joined.
00:20:51 -!- jaboja has quit (Ping timeout: 264 seconds).
00:21:54 -!- oerjan has joined.
00:25:00 -!- baordog has joined.
00:25:05 -!- PinealGlandOptic has quit (Quit: leaving).
00:27:48 -!- baordog has quit (Remote host closed the connection).
00:31:13 <oerjan> kamisarakoily!
00:33:21 -!- jaboja has joined.
00:33:23 <quintopia> helloerjan
00:33:33 <oerjan> hallopia
00:33:40 <quintopia> oh boily is here? crehzeh
00:33:45 <quintopia> coily!
00:34:06 <boily> QUINTHELLOPIA!
00:35:19 <boily> mwiriwe oerjaneza!
00:35:34 <boily> okinawan?
00:35:34 <oerjan> clog seems a little unstable lately :/
00:35:41 <oerjan> nope
00:36:26 <oerjan> another bantu language?
00:36:33 <boily> let me check...
00:36:39 <olsner> `quote hth
00:36:40 <HackEgo> 1236) <rdococ> what? I just wanted a laugh... lol <rdococ> I need to stop using lol, lol <olsner> just stop then, hth \ 1281) <oerjan> i don't approve of nuclear-free zones; without nuclei we'd not exist hth
00:37:20 <boily> apparently it's a bantu language too. kinyarwanda.
00:37:38 <boily> hellolsner.
00:37:42 <oerjan> and that's as close as i'm competent to guess, so googling ->
00:37:46 <quintopia> boily: what's upcoming?
00:38:21 <quintopia> boily: you should know i'm on school-year schedule now, which means i will basically never be online right now on weekdays
00:38:26 <quintopia> except possibly thursdays
00:38:30 <oerjan> kinyarwanda, it says.
00:38:35 <boily> quintopia: tile shuffling!
00:38:39 <olsner> tjabboily
00:38:40 <boily> quintopia: AAAAAAAAAAAAAAAURGHGHGH!
00:39:01 <quintopia> `? tile shuffling
00:39:04 <HackEgo> tile shuffling? ¯\(°​_o)/¯
00:39:05 <olsner> quintopia: you should just skip school to idle on irc
00:39:32 <quintopia> olsner: if i were a student, i would totes do that--and did
00:39:58 <boily> I never IRCed during class, and nobody has proof that I did.
00:40:04 * boily whistles
00:40:33 <boily> oerjan: damn. that one is hard.
00:40:35 -!- tromp has quit (Remote host closed the connection).
00:40:42 <oerjan> boily: okinawan is way off from the right continent hth
00:41:55 <quintopia> oerjan: do you come up with these well in advance?
00:41:58 <boily> quechua?
00:42:22 <boily> (and/or aymara)
00:42:52 <quintopia> peru is a cool place
00:42:54 <oerjan> quintopia: no i just found it
00:43:02 <oerjan> boily: *ding* aymara
00:43:16 <quintopia> isn't that the people on the floating islands of titicaca
00:43:23 <oerjan> maybe?
00:45:19 <quintopia> no
00:45:28 <quintopia> those are the Uros. "Uru people"
00:49:03 <oerjan> `le/rn tile shuffling/Tile shuffve games. ly addictie basis of many highling is th
00:49:05 <HackEgo> Learned «tile shuffling»
00:50:26 <quintopia> tile shuffling is the basis of many highly addictive games?
00:50:31 <oerjan> indeed.
00:51:09 <boily> speaking of addiction, I have new recruits to contact.
00:51:14 <oerjan> (i used genuine shuf for reliability hth)
00:51:30 <quintopia> what command exactly?
00:51:57 <oerjan> shuf
00:52:03 <oerjan> i didn't use _only_ that.
00:52:11 <oerjan> split it up and rejoined in vim.
00:52:44 <quintopia> oh. what sequence of commands and keystrokes?
00:52:55 <oerjan> inefficient ones.
00:53:10 <oerjan> i<return>
00:53:49 <oerjan> followed by heaps of arrows and correcting for accidental autoindent.
00:54:27 <oerjan> the other way, J followed by similar correction hth
00:55:05 <oerjan> (i guess i could have programmed the former, the latter is a little more awkward, like joining in sed always is.)
00:58:39 <oerjan> afterwards i checked, and it seems that shuf doesn't have any option for splitting by length.
00:59:09 <oerjan> i suppose there's that command which i've never used... cut or something?
00:59:21 <oerjan> hm nope.
01:00:33 <oerjan> note however, that i've now spent more time thinking about how i could have done it more efficiently than it took to mungle it half-manually.
01:07:18 -!- tromp has joined.
01:26:17 -!- hppavilion[2] has joined.
01:27:12 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
01:37:28 -!- AnotherTest has quit (Ping timeout: 250 seconds).
01:47:38 -!- jaboja has quit (Read error: Connection reset by peer).
02:08:21 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds).
02:13:30 -!- Zarutian has quit (Quit: Zarutian).
02:20:45 <boily> bonnuitopia, boerjannuit!
02:20:52 -!- boily has quit (Quit: GRAVEYARD CHICKEN).
02:37:09 <hppavilion[2]> The future will likely be an interesting place
02:37:22 <hppavilion[2]> Because if the big stuff on the internet stays accessible and doesn't get flushed out
02:37:34 <hppavilion[2]> Then peoples' opinions and beliefs will stick around longer
02:38:19 <hppavilion[2]> So you can see /exactly/ why people wanted to ban gay marriage historically, because they came out and said it (and if they lied, the opposition called their bullshit)
03:07:52 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
03:17:30 -!- Akaibu has quit (Quit: Connection closed for inactivity).
04:20:20 -!- hppavilion[2] has joined.
04:24:32 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
04:26:16 -!- Cale has joined.
04:32:43 <quintopia> calello
04:35:54 <Cale> hey
04:41:30 <quintopia> teach me your obscure ways
04:45:33 -!- hppavilion[2] has joined.
04:54:25 <quintopia> i guess you don't feel like sharing with the class
04:56:07 <izabera> hey
04:56:50 <izabera> i don't understand how this strcmp makes the sort stable https://github.com/landley/toybox/blob/master/toys/posix/sort.c#L262-L267
04:56:52 <oerjan> @quote cale
04:56:52 <lambdabot> osfameron says: <Cale> I don't think he can read your fancy schmancy lowercase letters. <osfameron> ale: damn right
04:57:03 <izabera> pls halp
04:58:52 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
05:09:37 -!- hppavilion[2] has joined.
05:24:07 -!- moon__ has joined.
05:44:36 <quintopia> izabera: it's not claiming to make it a stable sort
05:44:55 <quintopia> izabera: it's saying it will give the same answer every time
05:45:02 <izabera> :o
05:45:16 <izabera> but this results in a stable sort :o
05:45:55 <oerjan> that's not what a stable sort means.
05:46:20 <izabera> i know what it means but the result is a stable sort
05:46:20 <oerjan> a stable sort means that if two elements compare equal, they are kept in the same order.
05:46:26 <izabera> i *know*
05:46:31 <oerjan> ok
05:46:32 <quintopia> izabera: xx and yy are the address of the things. if we sort them according to their addresses when sorting them by their keys doesn't help, we'll always put the one that came first originally first again
05:46:50 <oerjan> hm...
05:46:53 <izabera> aaaah it sorts the addresses
05:47:25 <izabera> wait, it sorts addresses with strcmp?
05:47:53 <oerjan> are you sure this thing doesn't crash all the time
05:47:58 <izabera> also the addresses point to malloc'd memory areas
05:48:10 <izabera> oerjan: i haven't found a way to crash it yet
05:48:22 <oerjan> well if it's malloced as one array...
05:48:32 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
05:48:41 <izabera> it's an array of pointers
05:48:44 <shachaf> oerjan: I thought it involved sorting horses?
05:48:59 <izabera> ok but why using strcmp to compare addresses?
05:49:04 <quintopia> izabera: actually, xx and yy are char *, so i guess they are strings... i take it back i'm going to bed
05:49:11 <izabera> ok
05:49:45 <quintopia> like...what: *xx = *(char **)xarg
05:50:00 <izabera> that's fine
05:50:11 <izabera> the comparison function for qsort is passed char ** pointers
05:50:17 <quintopia> that says... xx is a pointer to a char *
05:50:22 <oerjan> shachaf: i have no idea where your pun is hth
05:50:25 <quintopia> oh well
05:50:26 <izabera> yes quintopia
05:50:34 <shachaf> oerjan: stable sort hth
05:50:37 <izabera> that's how qsort works
05:50:56 * oerjan hits shachaf with the saucepan for variation ===\__/
05:52:20 <izabera> $ printf %s\\n foo bar Foo fOo bAr | toybox sort -f | tr '\n' ' '
05:52:22 <izabera> bAr bar Foo fOo foo
05:52:26 <izabera> ^ case insensitive non stable
05:52:30 <izabera> $ printf %s\\n foo bar Foo fOo bAr | toybox sort -sf | tr '\n' ' '
05:52:32 <izabera> bar bAr foo Foo fOo
05:52:34 <izabera> ^ case insensitive and stable
05:54:35 <moon__> Whats toybox
05:55:14 <izabera> https://github.com/landley/toybox/ this thing
05:58:09 <oerjan> izabera: note that that part you linked to is performed when -s is _not_ set hth
05:58:26 <moon__> izabera: looks neat
05:58:27 <izabera> :o
05:59:38 <izabera> right :O so now i'm even more confused... they managed to make qsort stable in the first place, and then they make it unstable by doing that strcmp?
05:59:49 <oerjan> yes, it's a fallback sort.
06:00:24 <izabera> so back to square 1, how to make qsort stable?
06:00:24 <oerjan> it says in the comments "-sskip fallback sort (only sort with keys)"
06:20:49 <oerjan> girl genius: finally! (but how will it backfire...)
06:52:06 -!- augur has joined.
07:30:21 -!- AlexR42 has joined.
07:34:49 -!- AlexR42 has quit (Client Quit).
08:00:59 -!- AlexR42 has joined.
08:18:34 -!- moon__ has quit (Excess Flood).
08:18:55 -!- moon_ has joined.
08:26:57 -!- moon_ has changed nick to moonythedwarf.
08:30:18 -!- moonythedwarf has left ("Leaving").
08:41:20 -!- hppavilion[2] has joined.
08:41:21 <hppavilion[2]> What's wikipedia's policy for pagename reassignment?
08:41:41 <hppavilion[2]> What's wikipedia's policy for page topic reassignment?
08:42:00 <hppavilion[2]> If there's a page named N describing a topic T1 that is currently the most relevant thing referred to as "N"
08:42:17 <hppavilion[2]> Then a new, more relevant thing occurs after new information is created or released (T2)
08:42:36 <hppavilion[2]> Which T{1,2} gets N- the incumbent or the more relevant one?
08:54:17 <oerjan> https://en.wikipedia.org/wiki/Wikipedia:Article_titles#Considering_title_changes
08:57:32 <oerjan> https://en.wikipedia.org/wiki/Wikipedia:Disambiguation#Primary_topic
09:00:02 <oerjan> hppavilion[2]: the latter goes into some detail.
09:01:46 <oerjan> summary: "it's complicated" hth
09:02:38 -!- Jafet has quit (Ping timeout: 244 seconds).
09:07:15 -!- Slereah has quit.
09:09:32 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
09:29:43 -!- Jafet has joined.
09:45:23 -!- AlexR42 has quit (Quit: My Mac has gone to sleep. ZZZzzz…).
09:49:24 -!- oerjan has quit (Quit: Nite).
10:45:49 -!- AnotherTest has joined.
10:53:07 -!- lleu has quit (Quit: That's what she said).
11:35:30 -!- boily has joined.
11:39:01 -!- AnotherTest has quit (Ping timeout: 265 seconds).
11:56:04 -!- tswett has quit (Ping timeout: 260 seconds).
11:57:44 -!- Warrigal has joined.
12:02:15 -!- Phantom_Hoover has joined.
12:16:16 <boily> `wisdom
12:16:17 <HackEgo> drone//drones are tools used to perform certain criminal actions that were not possible in ancient times.
12:16:26 <boily> `? drone sex
12:16:27 <HackEgo> Drone sex has never been observed in the wild; in fact it's rare to see drones in their natural habitat because they are extremely shy. Experiments with drones in captivity have only resulted in broken drones, and a rotor stuck in the ceiling. We are still looking for a biological explanation for the ever increasing drone population.
12:17:11 <boily> symbiotic relationship? parasites? emergent organoïds?
12:17:48 <nortti> agametic reproduction?
12:18:20 <boily> nhellortti.
12:18:27 <boily> Taneb: Tanelle. any idea?
12:31:21 -!- boily has quit (Quit: MISTRAL CHICKEN).
12:33:50 -!- AnotherTest has joined.
12:40:33 -!- AnotherTest has quit (Ping timeout: 240 seconds).
13:03:34 -!- augur has quit (Remote host closed the connection).
13:05:12 -!- AnotherTest has joined.
13:09:36 -!- AnotherTest has quit (Ping timeout: 244 seconds).
13:42:02 -!- Sgeo_ has quit (Ping timeout: 258 seconds).
14:03:44 <HackEgo> [wiki] [[MiniStringFuck]] N https://esolangs.org/w/index.php?oldid=49103 * Erikkonstas * (+4616) Created page with "Ministring is an esoteric programming language with only two commands, operating on one cell. __TOC__ == Instructions == {| class="wikitable" |- ! Instruction !! Action |-..."
14:09:01 -!- `^_^v has joined.
14:11:58 <HackEgo> [wiki] [[MiniStringFuck]] https://esolangs.org/w/index.php?diff=49104&oldid=49103 * Erikkonstas * (+118)
14:13:08 -!- AlexR42 has joined.
14:23:56 <HackEgo> [wiki] [[MiniStringFuck]] https://esolangs.org/w/index.php?diff=49105&oldid=49104 * Erikkonstas * (-258)
14:36:17 -!- byteflame has joined.
14:42:04 -!- erikkonstas has joined.
14:43:39 -!- AlexR42 has quit (Quit: My Mac has gone to sleep. ZZZzzz…).
14:44:23 <erikkonstas> @ais523
14:44:23 <lambdabot> Unknown command, try @list
14:44:27 <erikkonstas> @list
14:44:27 <lambdabot> What module? Try @listmodules for some ideas.
14:44:33 <erikkonstas> @help
14:44:33 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
14:44:39 <erikkonstas> @help list
14:44:39 <lambdabot> list [module|command]. Show commands for [module] or the module providing [command].
14:44:46 <erikkonstas> list
14:44:53 <erikkonstas> @list
14:44:53 <lambdabot> What module? Try @listmodules for some ideas.
14:44:57 <erikkonstas> @listmodules
14:44:57 <lambdabot> activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search slap source spell system tell ticker todo topic type undo unlambda unmtl version where
14:45:08 <erikkonstas> @ping ais523
14:45:08 <lambdabot> pong
14:45:11 <erikkonstas> @ping
14:45:12 <lambdabot> pong
14:46:23 <HackEgo> [wiki] [[User talk:Ais523]] https://esolangs.org/w/index.php?diff=49106&oldid=46238 * Erikkonstas * (+90) /* MiniStringFuck */ new section
14:47:53 <HackEgo> [wiki] [[User talk:Ais523]] M https://esolangs.org/w/index.php?diff=49107&oldid=49106 * Erikkonstas * (+0)
14:58:09 -!- groteworld has joined.
15:07:06 <myname> why would you need a botcommand to ping someone?
15:08:26 <Phantom_Hoover> does anyone remember why i used jfs for my disk
15:08:40 <Phantom_Hoover> it just seems so much less convenient than ext4 for so little gain
15:10:40 <erikkonstas> @myname
15:10:40 <lambdabot> Unknown command, try @list
15:10:52 <erikkonstas> myname: Really?
15:10:58 <erikkonstas> How to ping???
15:11:16 <myname> you just mention someone?
15:29:47 -!- AlexR42 has joined.
15:57:41 -!- SlayCom has joined.
15:59:41 -!- centrinia has joined.
15:59:55 -!- SlayCom has left.
16:36:55 -!- centrinia has quit (Quit: Leaving).
16:45:43 -!- erikkonstas has quit (Quit: Page closed).
16:52:09 -!- AlexR42 has quit (Quit: My Mac has gone to sleep. ZZZzzz…).
17:01:09 -!- `^_^v has quit (Quit: This computer has gone to sleep).
17:07:30 -!- `^_^v has joined.
17:23:56 -!- AnotherTest has joined.
17:30:54 -!- AnotherTest has quit (Ping timeout: 260 seconds).
17:58:26 -!- groteworld has quit (Quit: Big gulps? Well see you later!).
17:59:47 -!- baordog has joined.
18:00:03 -!- Sgeo_ has joined.
18:02:20 <izabera> i asked one of the zsh dev why assigning elements to an indexed array degrades very quickly to quadratic time
18:02:39 <izabera> i expected something like "we use linked lists to implement arrays"
18:02:47 <izabera> instead i got this
18:02:49 <izabera> llua | every index array assignment requires looping over every element to find the length
18:02:51 <izabera> llua | so it takes time in zsh
18:05:41 -!- AnotherTest has joined.
18:09:52 -!- AnotherTest has quit (Ping timeout: 240 seconds).
18:11:00 -!- dingbat has quit (Ping timeout: 276 seconds).
18:11:19 -!- dingbat has joined.
18:11:39 -!- AnotherTest has joined.
18:16:51 -!- AnotherTest has quit (Ping timeout: 276 seconds).
18:21:39 <FireFly> Haha :(
18:21:58 <FireFly> that sounds silly
18:24:03 <myname> how is length important for that?
18:26:24 <izabera> not sure... all i know is that they're hash tables and they're not sparse, so assigning array[1000]=1 creates 999 empty elements
18:42:03 <myname> that doesn't necessarily have to be bad
18:53:52 -!- Jafet has quit (Ping timeout: 240 seconds).
19:47:05 -!- `^_^v has quit (Quit: Leaving).
19:58:23 -!- `^_^v has joined.
19:59:37 -!- hppavilion[2] has joined.
20:00:35 -!- spockers has joined.
20:05:09 -!- gamemanj has joined.
20:05:32 -!- hppavilion[2] has quit (Ping timeout: 240 seconds).
20:10:57 -!- MoALTz has joined.
20:15:28 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds).
20:16:38 <quintopia> izabera: this seems like one of those situations where the time/space tradeoff is TOTALLY WORTH
20:17:40 <izabera> go patch it
20:19:37 <quintopia> if they haven't done so it's because the underlying implementation is so rekt they actually feel like they have a good reason not to. doesn't sound like something i want to even stand near
20:21:23 <orin> Wait, what is zsh based on?
20:21:48 -!- moonythedwarf has joined.
20:21:52 <izabera> zsh
20:22:05 <myname> i don't get the question
20:22:16 <myname> what is the color blue based on?
20:22:22 <orin> oh, so it isn't a fork of anything?
20:22:24 <orin> ok
20:22:58 <myname> i don't know any shell that is
20:23:12 <orin> tcsh is apparently based on csh
20:23:34 <myname> lol, okay
20:23:51 <izabera> busybox sh is a fork of ash, dash is a fork of ash, mksh is a fork of pdksh, etc..
20:24:19 <myname> except for dash i never heard of any of them
20:24:26 <myname> welö, and busybox
20:26:03 <orin> open source projects are very prone to fractures
20:26:07 <myname> i know sh, bash, zsh, dash, sash, ksh, fish
20:26:25 <orin> myname: what about csh?
20:26:27 <myname> well, they are, but i don't see much value in forking a shell
20:26:36 <myname> not that i can remember
20:26:36 <orin> csh used to be quite popular
20:27:16 <izabera> forking means you get to rewrite the parts you hate and add new features that upstream won't merge and fix bugs that they don't care about or don't consider bugs
20:27:54 <myname> i know, but in a shell?
20:28:12 <myname> like, is there even a thing you cannot configure in zsh?
20:28:29 <orin> myname: the performance of array operations
20:28:48 <myname> serious things, please
20:29:04 <orin> also, you might want a new and awsomer syntax like csh did
20:29:29 <myname> what syntax did it add?
20:29:56 <gamemanj> but if it's not called zsh, then how can the XKCD joke be made
20:30:03 <quintopia> it burns that myname doesnt consider the performance of array operations a serious concern
20:30:04 <orin> it replaces sh's algol-based syntax with a more C or basic based one
20:30:18 <myname> quintopia: not for a ahell, no
20:30:32 <myname> if i want fast stuff, i use a programming language
20:30:41 <orin> later some of its features were merged into bash
20:31:32 <quintopia> myname: what if you don't care if it's fast, but just don't want it to be abysmally slow?
20:31:58 <myname> use python
20:32:13 <gamemanj> use brainfuck, that has extremely fast array operations
20:33:34 <quintopia> gamemanj: there are optimized implementations that do, yes
20:34:12 <gamemanj> ...if you define a tape as an array, most implementations have extremely fast array operations
20:35:00 <gamemanj> Except, of course, the zsh implementation, since that's what started this discussion of array operation speeds.
20:37:44 <moonythedwarf> 'there should be a script to d o this
20:38:17 <myname> i love people writing black on black
20:38:29 <moonythedwarf> did i do that?
20:38:31 <moonythedwarf> oops
20:38:46 <FireFly> `` rainbow <<<hello
20:38:47 <HackEgo> hello
20:39:02 <moonythedwarf> Ohhh, also hi firefly
20:39:06 <FireFly> hiya
20:39:18 <FireFly> oh
20:39:46 <moonythedwarf> `` rainbow <<< 'this is a test'
20:39:48 <HackEgo> this is a test
20:41:46 -!- AnotherTest has joined.
20:43:24 <moonythedwarf> `paste /bin/rainbow
20:43:26 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.26724 \ cat: /bin/rainbow: No such file or directory
20:43:42 <moonythedwarf> `paste bin/rainbow
20:43:43 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/rainbow
20:43:44 <moonythedwarf> derp
20:44:05 <moonythedwarf> `paste bin/pikhqbow
20:44:06 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/pikhqbow
20:44:18 <moonythedwarf> ):
20:46:31 <orin> moony: it's a C program for maximum fastness
20:46:35 <quintopia> gamemanj: no, you have to have at least some intentional optimization to do tape[25]=62 in BF. since the corresponding BF program takes 87 steps, a naive implementation will also be that slow.
20:47:16 <gamemanj> quintopia: It depends which array operation you're doing.
20:47:38 <gamemanj> quintopia: Technically, you can perform an increment of cell 0 in one step.
20:48:27 <gamemanj> The operations themselves, however, are usually extremely fast.
20:48:31 <quintopia> gamemanj: i don't know of a single language that can't (except maybe zsh?)
20:49:41 <quintopia> obviously by "operation" we mean "the assignment or retrieval of an arbitrary integer to or from an arbitrary index"
20:50:23 <quintopia> where "arbitrary" here means "any value that can fit/ is allowed"
20:50:43 <gamemanj> in which case Brainfuck is not the language for optimized array accesses.
20:51:18 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)).
20:51:26 <moonythedwarf> orin SRC?
20:51:35 <quintopia> clearly the best language under this definition would be a bf-like language that has only one cell that can only take one value
20:51:59 <moonythedwarf> thatvalue being an array?
20:52:11 <quintopia> that value being, say, 0
20:52:36 <quintopia> therefore, all assignment and retrieval operations that are allowed take constant time (zero time, to be specific)
20:52:49 -!- augur has joined.
20:53:58 <gamemanj> They only take zero time in optimized implementations!
20:56:12 <quintopia> gamemanj: yes. but in this case, the optimized implementation will be the default implementation. here is a reference implementation in python: def tbf(s): print "0"*s.count(".")
20:56:49 -!- atrapado has joined.
20:57:13 <gamemanj> quintopia: I have a faster implementation
20:57:38 <quintopia> gamemanj: i was just thinking about how to improve it, but i don't know how to count the "." in a string without reading the entire string
20:58:01 <gamemanj> all you have to do is remember that commands are generally written in C
20:58:04 <gamemanj> So...
20:58:29 <quintopia> gamemanj: are you talking about asymptotically faster or just wall-clock faster?
20:58:38 <gamemanj> ...
20:58:41 <gamemanj> No idea.
20:58:42 <gamemanj> grep -o \. | sed s/./0/g
20:58:49 <gamemanj> Wait, that won't work
20:58:54 <gamemanj> the . refuses to escape
20:59:03 <moonythedwarf> quintopia and gamemanj, whythe black nicks
20:59:13 <moonythedwarf> i cant read it in my favorite theme )=
20:59:25 <quintopia> moonythedwarf: your theme is the problem.
20:59:25 -!- gamemanj has changed nick to gamemanj-your-cl.
20:59:43 <gamemanj-your-cl> "gamemanj-your-client-is-not-my-fault"
20:59:49 <gamemanj-your-cl> was the full text...
21:00:01 <gamemanj-your-cl> does it show up better now
21:00:56 <moonythedwarf> Oh, yup, client
21:01:04 <moonythedwarf> -.-
21:01:24 <moonythedwarf> ycinmf
21:01:36 <gamemanj-your-cl> I wish I could put colours in my nick, just for evil purposes
21:01:42 <moonythedwarf> lol
21:01:48 <moonythedwarf> Rainbow much?
21:02:00 <quintopia> you wouldn't be able to have a very long nick
21:02:06 <quintopia> each color code uses a character
21:02:23 <quintopia> 8 characters rainbowed
21:03:12 <quintopia> but no, i imagine the evilest purpose would be to just give yourself the same nick as someone else, but with a spurious color code at the end, then go around putting awful things in that person's mouth
21:03:29 <gamemanj-your-cl> "gamemanj" rainbow is evil enough
21:03:55 <gamemanj-your-cl> but I think you'd only manage 16/3 characters
21:03:55 <quintopia> not maximally evil
21:04:05 <gamemanj-your-cl> maximally evil?
21:04:13 <gamemanj-your-cl> now that's difficult
21:04:24 <gamemanj-your-cl> But putting awful things in people's mouths... no, too simple
21:04:31 <gamemanj-your-cl> you need to actually subvert, not just take over and troll!
21:05:36 -!- gamemanj-your-cl has changed nick to gamemanj.
21:05:46 <quintopia> go on
21:06:19 <gamemanj> Find a way to get people to trust you instead of the real one!
21:06:39 <gamemanj> If we're already assuming that putting awful things in their mouth is possible, we can go further,
21:07:15 <gamemanj> and consider tons of possible options - all dependent on the person, of course.
21:07:21 -!- hppavilion[2] has joined.
21:07:28 <gamemanj> And now you know why any sane IRC server blocks Unicode and colour tags from nicknames.
21:07:47 <gamemanj> ...perfect timing, hppavilion[2] :)
21:08:08 -!- hppavilion[2] has changed nick to hppavilion[1].
21:08:17 <hppavilion[1]> gamemanj: Who are you talking to?
21:08:19 <gamemanj> ...
21:08:21 <hppavilion[1]> No hppavilion[2] here
21:08:25 <gamemanj> -.-
21:08:34 <gamemanj> you can't seriously think I believe that, right?
21:08:54 <hppavilion[1]> Only me, hppavilion[1], Lord of the hppavilion[___] master race
21:09:52 <orin> moonythedwarf: the source is probably missing
21:10:48 <gamemanj> hppavilion[1]: console or pc
21:10:49 <orin> `hg log bin/pikhqbow
21:10:52 <HackEgo> hg: unknown command 'log bin/pikhqbow' \ Mercurial Distributed SCM \ \ basic commands: \ \ add add the specified files on the next commit \ annotate show changeset information by line for each file \ clone make a copy of an existing repository \ commit commit the specified files or all outstanding changes \ diff
21:11:01 <orin> `hg blame bin/pikhqbow
21:11:02 <HackEgo> hg: unknown command 'blame bin/pikhqbow' \ Mercurial Distributed SCM \ \ basic commands: \ \ add add the specified files on the next commit \ annotate show changeset information by line for each file \ clone make a copy of an existing repository \ commit commit the specified files or all outstanding changes \ diff
21:11:09 <hppavilion[1]> gamemanj: /pol/
21:11:23 <hppavilion[1]> Oh, wait, PC
21:11:31 <hppavilion[1]> But that's not the main part
21:11:31 <gamemanj> hppavilion[1]: ...you use /pol/'s brains as a computer? that's pretty amazing
21:11:45 <hppavilion[1]> gamemanj: It's very difficult
21:11:54 <orin> `hg annotate bin/pikhqbow
21:11:55 <hppavilion[1]> It's only for ritual computations
21:11:55 <HackEgo> hg: unknown command 'annotate bin/pikhqbow' \ Mercurial Distributed SCM \ \ basic commands: \ \ add add the specified files on the next commit \ annotate show changeset information by line for each file \ clone make a copy of an existing repository \ commit commit the specified files or all outstanding changes \ diff
21:12:06 <orin> `hg annotate -u bin/pikhqbow
21:12:07 <HackEgo> hg: unknown command 'annotate -u bin/pikhqbow' \ Mercurial Distributed SCM \ \ basic commands: \ \ add add the specified files on the next commit \ annotate show changeset information by line for each file \ clone make a copy of an existing repository \ commit commit the specified files or all outstanding changes \ diff
21:12:11 <orin> `` hg annotate -u bin/pikhqbow
21:12:13 <HackEgo> bin/pikhqbow: binary file
21:12:18 <orin> `` hg annotate bin/pikhqbow
21:12:19 <hppavilion[1]> (Hm, if a human culture that has no understanding of computers develops, will there be computer-centric rituals?)
21:12:19 <HackEgo> bin/pikhqbow: binary file
21:12:25 <orin> `` hg log bin/pikhqbow
21:12:27 <HackEgo> changeset: 8746:39d7b303497f \ user: HackBot \ date: Tue Jul 05 05:04:09 2016 +0000 \ summary: <pikhq> ` gcc -Os -s src/pikhqbow.c -o bin/pikhqbow \ \ changeset: 8744:3000f072eaa6 \ user: HackBot \ date: Tue Jul 05 05:02:42 2016 +0000 \ summary: <pikhq> ` gcc -Os -s src/pikhqbow.c -o bin/pikhqbow \ \ change
21:12:28 <hppavilion[1]> (In fact, are there already computer-centric rituals?)
21:12:36 <gamemanj> hppavilion[1]: I was hoping you'd say "console" so I can say "PC master race" to oppose your hppavilion[___] master race
21:12:48 <hppavilion[1]> Nope
21:12:53 <orin> `cat src/pikhqbow.c
21:12:54 <HackEgo> ​#include <stdio.h> \ #include <wchar.h> \ #include <locale.h> \ int main(){wint_t c;int a=0;setlocale(LC_ALL,"C.UTF-8");b:c=fgetwc(stdin);if(c==EOF) return 0;printf("\x03%d%lc%s",(int[]){4,8,9,11,12,13}[a],c,c==L','?"\x0f":"",c);if(++a==6)a=0;goto b;}
21:12:57 <orin> there
21:13:00 <gamemanj> (also yes, there are computer-centric rituals... it's called an all-nighter)
21:13:08 <hppavilion[1]> PC gaming is a tenet of the hppavilion[___] master race, but it isn't a core part
21:13:15 <orin> `cat src/orenbow.c
21:13:16 <HackEgo> ​#include <stdio.h> \ int main(){printf("\e[1m");int a,c=0;b:a=getchar();if(a==EOF)return 0;if(!(a&128)||(a&64))printf("\e[%dm","\37! $\"#"[c]),c=c+1-6*(c>4);putchar(a);goto b;}
21:13:29 <orin> oh right I did something insane that time
21:13:31 <gamemanj> then what are the core parts, hppavilion[1]
21:13:57 <quintopia> i would say "falling asleep in the glow of an electronic device" is a computer-centric ritual. it replaces the former ritual of vespers
21:14:57 <hppavilion[1]> quintopia: That's not so much a ritual as it is a common occurrence that happens by repetitive natural causes
21:15:54 <quintopia> hppavilion[1]: it's something that people choose to do on a nightly basis. what's the distinction
21:16:46 <hppavilion[1]> A real computer-centric ritual is, when a friend leaves themselves logged into Facebook on your computer, you post "I'm gay" or one of the other sacred trollposts and promptly log out
21:16:51 <gamemanj> ...
21:16:59 * gamemanj rolls eyes
21:17:48 <gamemanj> A real computer-centric ritual is when you... uh, hang on, let me hook up the terminal-ruining random spam port, please wait...
21:18:57 <gamemanj> ..."nc gamemanj.duckdns.org 25561". Totally not a terminal-ruining random spam port, really!
21:25:43 <hppavilion[1]> I'm watching Darmok for the first time
21:26:11 <hppavilion[1]> It's funny because the Tama are just like "seriously, bro. How do you not get what we're saying?"
21:27:32 <orin> `` nc gamemanj.duckdns.org 25561
21:27:32 <HackEgo> gamemanj.duckdns.org: forward host lookup failed: Host name lookup failure : No such file or directory
21:27:49 <gamemanj> "no such file or directory"?
21:27:53 <gamemanj> well, that was fun
21:30:01 <hppavilion[1]> God it's entertaining
21:30:17 <hppavilion[1]> Because they can translate what they're saying into english, but they don't know the context of what they mean
21:30:29 <hppavilion[1]> (I wonder if I could make an english dialect for this...)
21:30:44 <hppavilion[1]> "Trump, always" - You're acting crazy
21:32:28 <moonythedwarf> `paste src/orenbow.c
21:32:29 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/src/orenbow.c
21:33:10 <orin> `` nc orenwatson.be 80 <<<"GET /allchars.txt"
21:33:11 <HackEgo> orenwatson.be: forward host lookup failed: Host name lookup failure : No such file or directory
21:33:15 <orin> eh
21:34:04 <gamemanj> `` nc 31.50.3.164 25561
21:34:05 <HackEgo> ​(UNKNOWN) [31.50.3.164] 25561 (?) : Network is unreachable
21:34:11 <gamemanj> ...
21:34:22 <gamemanj> you know, orin, I think HackEgo's network may be down
21:34:45 <gamemanj> this isn't just "no such file or directory", it's "what network interface?"
21:34:56 <orin> `` dig orenwatson.be
21:34:57 <HackEgo> ​/hackenv/bin/`: line 4: dig: command not found
21:35:42 <orin> `` nc 52.2.213.98 80 <<<"GET /allchars.txt"
21:35:43 <HackEgo> ​(UNKNOWN) [52.2.213.98] 80 (?) : Network is unreachable
21:35:52 -!- augur has quit (Remote host closed the connection).
21:36:18 <orin> `? help
21:36:19 <HackEgo> Help is on the way. We don't know where the way is, though. You might try `help instead.
21:36:24 <orin> `help
21:36:24 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
21:36:47 <orin> oh, maybe hackego doesn;t have internet
21:37:34 <gamemanj> `fetch http://gamemanj.duckdns.org:25561/
21:37:35 <HackEgo> No output.
21:37:53 <orin> `ls
21:37:54 <HackEgo> ​!\.´ \ advice \ bin \ canary \ candide \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ ls \ misle \ out \ paste \ ply-3.8 \ ps \ quines \ quotes \ share \ src \ theorems \ tmflry \ tmp \ wisdom \ wisdom.pdf
21:38:03 <gamemanj> I think it failed
21:38:21 <gamemanj> like, it said "No output." before I even finished
21:38:45 <gamemanj> `` grep "Everything is fine now." *
21:38:46 <HackEgo> grep: advice: Is a directory \ grep: bin: Is a directory \ grep: cdescs: Is a directory \ grep: emoticons: Is a directory \ grep: esobible: Is a directory \ grep: etc: Is a directory \ grep: evil: Is a directory \ grep: factor: Is a directory \ grep: good: Is a directory \ grep: hw: Is a directory \ grep: ibin: Is a directory \ grep: interps: Is a
21:38:50 <gamemanj> ...
21:39:09 <gamemanj> `` grep -s "Everything is fine now." *
21:39:10 <HackEgo> No output.
21:39:16 <gamemanj> ok, it didn't download anything
21:39:24 <orin> `fetch http://orenwatson.be/speliG
21:39:25 <HackEgo> 2016-08-10 20:39:01 URL:http://orenwatson.be/speliG [538] -> "speliG" [1]
21:39:30 <gamemanj> wait a sec...
21:39:34 <orin> cat speliG
21:39:34 <gamemanj> User-Agent: IrssiUrlLog/0.2
21:39:41 <gamemanj> that isn't HackEgo
21:40:07 <orin> HackEgo is probably partially an irssi script
21:40:14 <orin> `` cat speliG
21:40:15 <HackEgo> yet another spelling reform proposal. \ capital vowels are long, lowercase short. \ bat -> bat bait -> bAt \ bet -> bet beet -> bEt \ bit -> bit bite -> bIt \ bot -> bot boat -> bOt \ but -> but boot -> bUt \ some extra vowels use other letters \ bout -> bWt book -> bVk beaut -> bYt \ when a sound that isn't a vowel is held, it i
21:40:20 <gamemanj> I have a theory!
21:40:30 <gamemanj> Totally do NOT http://gamemanj.duckdns.org:25561/
21:40:33 <gamemanj> AHA
21:40:40 <gamemanj> Someone - and I do not know who
21:40:48 <gamemanj> is making requests whenever a URL is posted in channel
21:41:05 <orin> with an irssi script?
21:41:12 <gamemanj> IDK?
21:41:18 <gamemanj> It's called IrssiUrlLog/0.2
21:41:48 <gamemanj> But it's from a different IP for each one
21:41:54 <gamemanj> there are multiple people doing this, I'd bet
21:42:20 <gamemanj> Multiple people in this channel are running something to HEAD any URL posted in channel
21:42:35 <gamemanj> for no reason
21:42:48 <gamemanj> They don't do a GET, they do a HEAD
21:43:45 <gamemanj> time to annoy one by redirecting it
21:44:16 <gamemanj> ...not really, the URLs are getting a bit much
21:45:27 <orin> `revert
21:45:31 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
21:46:08 <orin> `ls speliG
21:46:09 <HackEgo> ls: cannot access speliG: No such file or directory
21:46:14 <orin> good
21:49:04 <orin> I wonder why unicode has fffiflffifflſtst but no ct ligature
21:49:17 <FireFly> good question
21:53:13 <gamemanj> what the... the ligatures... my head...
21:54:51 -!- moonythedwarf has quit (Ping timeout: 250 seconds).
22:04:58 <orin> gamemanj: ʣʤʥʦʧʨʩʪʫ
22:05:03 <orin> those also exist
22:05:09 * gamemanj 's head explodes
22:05:50 <gamemanj> (how to confuse an Amiga user: unicodeSupport.ʫh)
22:07:53 <orin> `ʪ ƚ
22:07:53 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ʪ: not found
22:13:36 <orin> gamemanj: are you aware of the ㍲㎎ square unit chars, like ㍴, ㎈, ㎉?
22:13:38 -!- Phantom_Hoover has joined.
22:14:37 -!- lleu has joined.
22:14:40 <orin> ㍲㎎ is dalton nanograms
22:14:56 -!- myname has quit (Ping timeout: 258 seconds).
22:17:07 <orin> ㎈ories
22:17:21 <orin> ba㍴
22:19:12 -!- myname has joined.
22:19:33 -!- jaboja has joined.
22:23:59 <hppavilion[1]> Ah, yes
22:24:04 <hppavilion[1]> Backing up in a loop
22:29:30 -!- byteflame has quit (Ping timeout: 258 seconds).
22:43:51 -!- moonythedwarf has joined.
22:54:40 -!- Phantom__Hoover has joined.
22:57:52 -!- atrapado has quit (Quit: Leaving).
22:58:33 -!- boily has joined.
22:58:35 <boily> @metar CYUL
22:58:36 <lambdabot> CYUL 102100Z 21014G24KT 30SM FEW050TCU SCT080 32/20 A2997 RMK TCU2AC1 SLP150 DENSITY ALT 1900FT
22:58:38 -!- `^_^v has quit (Quit: This computer has gone to sleep).
22:59:01 -!- Phantom_Hoover has quit (Ping timeout: 258 seconds).
22:59:08 <boily> 32 is too damn high.
23:01:42 <orin> boily: itym too ㍲㎎ high
23:01:46 <int-e> @metar lowi
23:01:46 <lambdabot> LOWI 102150Z AUTO VRB01KT 9999 -SHRA FEW009 BKN060 11/10 Q1023
23:02:08 <int-e> much more pleasant :)
23:02:19 <orin> @metar CYYB
23:02:20 <lambdabot> CYYB 102100Z 34009G18KT 270V360 30SM SCT055 BKN090 BKN260 26/20 A3002 RMK CU4AC2CI1 SH E SLP166 DENSITY ALT 2600FT
23:02:41 <orin> @metar CYYZ
23:02:41 <lambdabot> CYYZ 102100Z 28009G15KT 260V330 15SM SCT080 BKN250 35/15 A3002 RMK AC3CI2 SLP163 DENSITY ALT 2800FT
23:02:53 <orin> that does not make sense
23:04:23 -!- AnotherTest has quit (Ping timeout: 258 seconds).
23:04:54 -!- carado has quit (Ping timeout: 250 seconds).
23:05:58 <boily> hellorin! shed your slashes for summer?
23:06:11 <boily> int-ello. for once I envy your weather.
23:06:28 -!- baordog has quit (Remote host closed the connection).
23:09:59 -!- Phantom__Hoover has quit (Remote host closed the connection).
23:12:53 -!- Phantom_Hoover has joined.
23:17:05 -!- MoALTz has quit (Quit: Leaving).
23:24:18 -!- augur has joined.
23:40:06 <hppavilion[1]> boily: I live, like, a half mile from an airport, but you never check my weather ;-;
23:40:38 <boily> hppavellon[1]! sorry, I don't know which airport you are weathered at :(
23:40:53 <boily> (or you told me, and I forgot. even more impardonabler.)
23:42:13 <FireFly> @metar ESSB
23:42:14 <lambdabot> ESSB 102220Z AUTO 18003KT 9999 FEW038/// BKN055/// OVC066/// 11/08 Q1005
←2016-08-09 2016-08-10 2016-08-11→ ↑2016 ↑all