devyn changed the topic of #elliottcable to: a super duper cult :)
prophile has quit [Quit: The Game]
TheMathNinja has joined #elliottcable
<purr\Paws> [Paws.rs] devyn pushed 2 new commits to master: https://github.com/devyn/Paws.rs/compare/b9e87ad3d6e6...02cb5f5d6167
<purr\Paws> Paws.rs/master 02cb5f5 Devyn Cairns: Rust nightly: Deque::push_back() -> Deque::push()
<purr\Paws> Paws.rs/master ea2c458 Devyn Cairns: Fixed: implementation of "impl<'a, T: Tag> Tag for &'a T" causing infinite recursion and stack overflow
<purr\Paws> [Paws.rs] devyn pushed 1 new commit to master: https://github.com/devyn/Paws.rs/commit/3f401fd8755ca6d949f49f5afd2f8e53f69d3534
<purr\Paws> Paws.rs/master 3f401fd Devyn Cairns: Remove Members::{unshift, unshift_child, shift}() as per recent deprecation in Rust nightly
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
<joelteon> guys, is there a reliable way to detect symlink loops in a filesystem
alexgordon has quit [Read error: Connection reset by peer]
TheMathNinja has quit [Quit: Leaving]
oldskirt_ has joined #elliottcable
oldskirt has quit [Ping timeout: 240 seconds]
eligrey has quit [Quit: Leaving]
prophile has joined #elliottcable
<purr\Paws> [Paws.rs] devyn pushed 2 new commits to master: https://github.com/devyn/Paws.rs/compare/3f401fd8755c...413857d69582
<purr\Paws> Paws.rs/master 413857d Devyn Cairns: Add cache for pair-wise lookups with Symbol keys
<purr\Paws> Paws.rs/master fc0e4e5 Devyn Cairns: Add metadata versioning to be used for caching
<purr\Paws> [Paws.rs] devyn pushed 1 new commit to master: https://github.com/devyn/Paws.rs/commit/8debc8cba311261d4817c2aa259f2e7fff8f2636
<purr\Paws> Paws.rs/master 8debc8c Devyn Cairns: Remove rust-ci script from .travis.yml (seems to be broken?)
prophile has quit [Quit: The Game]
kaplan has quit [Ping timeout: 256 seconds]
kaplan has joined #elliottcable
Sorella has joined #elliottcable
yorick has joined #elliottcable
Sgeo has quit [Read error: Connection reset by peer]
Sorella has quit [Quit: Ex-Chat]
<purr\Paws> [Paws.rs] devyn pushed 1 new commit to master: https://github.com/devyn/Paws.rs/commit/1a326507131e068f645ef59c764f01cd37f302f3
<purr\Paws> Paws.rs/master 1a32650 Devyn Cairns: Add cache for receivers to reduce quite a lot of lock contention. Only enabled for parallel reactors.
<devyn> ELLIOTTCABLE: I'm getting quite a bit closer to beneficial parallelism
<Cheery> sounds funny
<devyn> ELLIOTTCABLE: as of now, branch-a-lot.paws (8192 branches): 1 reactor = 0.178s, 2 reactors = 0.164s, 4 reactors = 0.215s
alexgordon has joined #elliottcable
<Cheery> ok.. today it'd be time to rewrite axbattler in lrkit
<ELLIOTTCABLE> devyn: stop prematurely optimizing :P
<ELLIOTTCABLE> devyn: on a single test-case, nonetheless!
<ELLIOTTCABLE> re: discarding ordering,
<ELLIOTTCABLE> the more I think about it, the more I think it's okay.
<ELLIOTTCABLE> I'm still not adding it to the spec yet, for obvious reasons, but I think your approach is a fine middle ground, for right now.
<devyn> ELLIOTTCABLE: the caching stuff I added reduced the time by like 75% lol, and I want to prove that parallelism is indeed possible. I don't mind if I have to redo stuff since I've been keeping optimization stuff relatively isolated - for example, caches are in a single Cache structure on the reactor
<purr> lol
* ELLIOTTCABLE grins
<devyn> and I've been doing API cleanup stuff too
<devyn> ObjectRef::new(box Thing::new()) is now Thing::empty(), etc.
<ELLIOTTCABLE> man I want to Paws,
<ELLIOTTCABLE> but I'm so distracted by Dwarf Fortress now :P
<devyn> ELLIOTTCABLE: oh, and I also got rid of the React()/Yield return value stuff, so now there is only reactor.stage() and t hat's it
<ELLIOTTCABLE> stupid game is addictive
<devyn> and reactors have split into SerialReactor and ParallelReactor,
<devyn> and SerialReactor just uses a queue like Paws.js
<devyn> and is super fast
<devyn> examples/04 executes in 4 ms
<devyn> ELLIOTTCABLE: how much work have you done on Rulebook, btw? I'm thinking it would be cool to integrate fs watchers and have a nice GUI either via node-webkit or something in the browser over SSE
<ELLIOTTCABLE> cli gui is more attractive to me than a local webpage
<devyn> mmmkay
<ELLIOTTCABLE> but no work. I haven't been worrying about it. Would rather get rulebooks written, first.
<ELLIOTTCABLE> happy to stare at TAP output until then :P
<devyn> heh
<devyn> oh, also, specifications can't have comments currently, because void[] is implementation.
<ELLIOTTCABLE> semicolons *are* void
<ELLIOTTCABLE> completely identical
<devyn> ELLIOTTCABLE: not completely identical. there is no equivalent to: implementation void[] "this is a comment"
<devyn> "this is a comment"; would send that label to locals
oldskirt_ is now known as oldskirt
TheMathNinja has joined #elliottcable
TheMathNinja has quit [Ping timeout: 260 seconds]
eligrey has joined #elliottcable
TheMathNinja has joined #elliottcable
eligrey has quit [Quit: Leaving]
prophile has joined #elliottcable
eligrey has joined #elliottcable
eligrey has quit [Client Quit]
eligrey has joined #elliottcable
audy is now known as audyzzz
<purr\Paws> [Paws.rs] devyn pushed 2 new commits to master: https://github.com/devyn/Paws.rs/compare/1a326507131e...1fb2fef93152
<purr\Paws> Paws.rs/master 1fb2fef Devyn Cairns: system::infrastructure::find() now uses the symbol lookup cache
<purr\Paws> Paws.rs/master 95396a2 Devyn Cairns: Clean up lookup_pair() a bit
TheMathNinja has quit [Quit: Leaving]
Sgeo has joined #elliottcable
prophile has quit [Quit: The Game]
vil has quit [*.net *.split]
vil has joined #elliottcable
alexgordon has quit [Quit: My iMac has gone to sleep. ZZZzzz…]