These are chat archives for akkadotnet/akka.net

28th
Jan 2015
Aaron Stannard
@Aaronontheweb
Jan 28 2015 00:03
@coffeeyesplease what @skotzko said is probably a good call. But if you're looking for stuff you can sink your teeth into today, check out http://petabridge.com/blog and https://github.com/petabridge/akkadotnet-code-samples
err, IS the best call I mean
sorry, very over-caffinated today :panda_face:
coffeeyesplease
@coffeeyesplease
Jan 28 2015 01:03
@skotzko @Aaronontheweb thanks, signed up and I'll have a look at the code examples. OFF-TOPIC @Aaronontheweb Thank you so much for "The Taxonomy of Terrible Programmers". It never fails to make me smile
Avo M
@avoxm
Jan 28 2015 03:01
a quick question guys
why running tests I can see some tests are randomly failing
all of them are execution time specific
for example
ExpectMsgAllOf_should_dilate_timeout
Inbox_have_a_default_and_custom_timeouts
does anyone else experiencing the same issue
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:24
@avoxm this is a fun problem that we were just discussing this morning!
@avoxm TL;DR; - the Akka.NET unit tests do a bunch of massively concurrent and latency-sensitive stuff that the heavily-loaded AppVeyor servers simply can't handle
so we get a lot of false positives on the build server. Only solution is to move onto a dedicated build machine that has adequate resources to run the test suite
i.e. no more noisy neighbor problem
we should be getting some azure credits this week - we'll set up a dedicated TeamCity server
and bonus points: this means we also get Mono build support, finally
Avo M
@avoxm
Jan 28 2015 03:26
that would be awesome
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:26
@avoxm saw your PR, btw - thanks for sending that!
Avo M
@avoxm
Jan 28 2015 03:27
my pleasure, this is one of the best projects out there in C#
I'll start taking some more tickets/issues
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:27
thanks man - we'd appreciate that
should make it a lot easier for other contributors to step in and find areas where they can help!
Avo M
@avoxm
Jan 28 2015 03:28
one quick question
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:28
shoot
Avo M
@avoxm
Jan 28 2015 03:29
you guys noted that you want to strictly stick to JVM Akka
and I guess there was a note saying that add only features if they do exist there
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:29
eh, here's the deal with that
for core stuff, like clustering and the fundamental actor model
we do want to stick with Akka's core design
i.e. we're not going to switch the heirarchical supervision of actors any time soon
but there's plenty of room for idiomatic C# and .NET features
for instance, @Horusiath recently commited an Actor construction pipeline + extension for dynamically populating fields at actor creation time
this takes what cannonical Akka used for populating the Stash and makes it a general use, extensible feature
that's a difference between Akka.NET and Akka right there that we think is actually pretty cool
we're pretty open to new ideas like that - best way to explore those is to create an issue and mark it as discussion
Avo M
@avoxm
Jan 28 2015 03:32
hmmm ... I see, so it mostly concerns the core engine/ActorSystem
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:32
yeah, and some stuff like remote deployment
Avo M
@avoxm
Jan 28 2015 03:32
ok sounds cool, thanks Aaron
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:32
if you want to discuss a new idea
that falls outside JVM Akka, we'll give you some candid feedback on it
all of the core commiters are pretty responsive both here and on Github
Avo M
@avoxm
Jan 28 2015 03:34
yes I was thinking may be some ideas from orleans might be useful
but it is just thoughts out loud I have nothing specific in mind yet
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:34
@Horusiath is working on Akka.Persistence atm and I'm working with @smalldave on the Akka.Cluster bits
once both of those are finished, we'll be able to start work in cluster sharding
which is Akka's answer to some of the actor replica stuff that Orleans does
there's plenty of room for contributing on Akka.Cluster at the moment - I think all of the special cluster routers (i.e. latency-aware routers) still need to be implemented
Avo M
@avoxm
Jan 28 2015 03:37
ok I'll start working through docs and digging into Akka.Cluster
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:37
thanks man, I appreciate that. I'm working on debugging the Multi-Node TestKit, so we can build the test suite for doing stuff like making sure clusters can form correctly under a lot of different scenarios
the core clustering stuff seems to work at the moment, but it would benefit from having another pair of eyes on it
really appreciate your enthusiasm and support, @avoxm - it's why I got into OSS in the first place :)
Avo M
@avoxm
Jan 28 2015 03:38
ok cool, sounds like a plan
are you guys using it on production somewhere ?
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:39
I've used Akka.Remote in production under pretty big loads
but not Akka.Cluster yet
Avo M
@avoxm
Jan 28 2015 03:41
ok, great, I'll check the articel
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:42
I think a lot of people, myself included, are waiting for the multi-node testkit and the associated Akka.Cluster tests that use it to pass first
because then it's really "production-ready"
if you need to reach me when I'm offline, email me at aaron@petabridge.com any time
Avo M
@avoxm
Jan 28 2015 03:43
thanks @Aaronontheweb I will
we'll keep in touch
Aaron Stannard
@Aaronontheweb
Jan 28 2015 03:43
:thumbsup:
Andrew Skotzko
@skotzko
Jan 28 2015 04:03
@avoxm welcome! Man, great to see you here and really excited to see you contributing already. :thumbsup:
Avo M
@avoxm
Jan 28 2015 04:16
thanks @skotzko you guys have done a great job, happy to jump in
Aaron Stannard
@Aaronontheweb
Jan 28 2015 04:24
@coffeeyesplease thanks man! Glad you liked it - we developers should never take ourselves so seriously that we can't make fun of our own habits sometimes :feelsgood:
Bartosz Sypytkowski
@Horusiath
Jan 28 2015 07:48
what do you guys think about splitting this conf into 1) Q&A + support room 2) actual Akka.NET development room?
1 for people considered with akka from user perspective and people eager to contribute
2 for current contributors to talk about tech internals
Roger Johansson
@rogeralsing
Jan 28 2015 08:00
Can one repo have many channels here? I think of linking issues and PRs in the chat
Bartosz Sypytkowski
@Horusiath
Jan 28 2015 08:01
Also second idea - from the contributor perspective it would be great if there were some easily accessible, well-described issues for people who want to start contributing. Since Akka.NET is a big project (a lot bigger than for example Orleans), beginners may find hard to start contributing when there are dozens of issues often understandable only for those knowing the internals, while many ideas isn't issued at all (for example support for different loggers etc) - I think we should lower the barrier of entry.
@rogeralsing we also have a separate conversation for Akka.NET as github organization, just noone uses it
Roger Johansson
@rogeralsing
Jan 28 2015 08:17
true dat :) , so any suggestion on how we could lower the barrier?
the organisation chat requires that the users are members though, so no random contributors can enter it
Bartosz Sypytkowski
@Horusiath
Jan 28 2015 08:25
maybe mark the easiest issues with some piece of cake badge and link list of those issues on main contrib page with some Quickstart to contributing section?
Roger Johansson
@rogeralsing
Jan 28 2015 08:29
ok, so some level connected to the up for grabs label that is? [up for grabs][easy] [up for grabs][medium] ?
Bartosz Sypytkowski
@Horusiath
Jan 28 2015 08:30
also, when I'll have some more time, maybe I'll try to review existing issues and make a richer description if possible
David Smith
@smalldave
Jan 28 2015 12:49
@Horusiath have you read this? http://krasserm.github.io/2015/01/13/event-sourcing-at-global-scale/. Rework of akka-persistence to allow low latency responses from local sites but distributes events across multiple global sites and allows conflict resolution where required
Bartosz Sypytkowski
@Horusiath
Jan 28 2015 13:04
@smalldave not yet. Thanks for the info ;)
At returning to talk about contribution - Orleans already has something like that https://github.com/dotnet/orleans/wiki/Ideas-for-Contributions
Aaron Stannard
@Aaronontheweb
Jan 28 2015 16:49
@rogeralsing @Horusiath I think mimicking that is a good idea.
@rogeralsing that tech talk looks cool - what was it about?
Roger Johansson
@rogeralsing
Jan 28 2015 16:52
Akka.NET is on their tech radar
see our actor image at the bottom (the black one)
at Huddle
Aaron Stannard
@Aaronontheweb
Jan 28 2015 16:52
oh nice!
Roger Johansson
@rogeralsing
Jan 28 2015 16:53
so meeting in 5 then :)
Aaron Stannard
@Aaronontheweb
Jan 28 2015 16:53
yessir
oh btw, wanted to link a comment from a post on the .NET subreddit - let me go find it
Roger Johansson
@rogeralsing
Jan 28 2015 16:54
oooh nice
Aaron Stannard
@Aaronontheweb
Jan 28 2015 16:54
sent the poster a message to see if he needed help - sounds like they're putting Akka.NET into production
Roger Johansson
@rogeralsing
Jan 28 2015 16:55
awesome
Aaron Stannard
@Aaronontheweb
Jan 28 2015 16:55
would really like to start collecting those stories from people who are deploying it
since that's a question that comes up al thetime
Roger Johansson
@rogeralsing
Jan 28 2015 16:55
Saw some tweet the other week about someone replacing a Aache Storm topology with akka.net too
apache*
Aaron Stannard
@Aaronontheweb
Jan 28 2015 16:56
let's see if we can track them down and get the full story
Apache Storm is heavy-duty stuff
that'd be a pretty compelling one to share
Roger Johansson
@rogeralsing
Jan 28 2015 16:58
oh i need to dl some plugin for lync
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:00
That would be me? (Replacing storm)
Roger Johansson
@rogeralsing
Jan 28 2015 17:00
oh nice :)
Aaron Stannard
@Aaronontheweb
Jan 28 2015 17:01
@wmeddie :clap:
yes, that's a great use case
Roger Johansson
@rogeralsing
Jan 28 2015 17:02
@Aaronontheweb can you connect to the lync meeting? Im in the lync lobby
Aaron Stannard
@Aaronontheweb
Jan 28 2015 17:03
I'm in it now, Chrome was going beserk with the pluigins
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:03
The performance is great but the challenge is fault tolerance and clustering.
Andrew Skotzko
@skotzko
Jan 28 2015 17:04
@undefined :clap:
whoops.
@wmeddie :clap:
Avo M
@avoxm
Jan 28 2015 17:05
@wmeddie is on mono or .NET/CLR ?
*is it
Andrew Skotzko
@skotzko
Jan 28 2015 17:05
@wmeddie are you using it for real time stats aggregation? or what is your use case?
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:05
.NET using Cloud Service worker roles.
Avo M
@avoxm
Jan 28 2015 17:06
@wmeddie I see, thanks
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:07
@skotzko Using it for doing sentiment analysis in real time on Twitter streams.
Andrew Skotzko
@skotzko
Jan 28 2015 17:07
cool
that is interesting
what motivated the switch from storm?
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:09
The inadequacy of HDInsight mostly.
Storm is also very static. Once a topology is deployed you can't change it. Only rebalance it.
Andrew Skotzko
@skotzko
Jan 28 2015 17:10
ah that makes sense
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:11
With Akka.Net I can send messages to the TweetStreamer and get it to change it's behaviour whenever I want.
Andrew Skotzko
@skotzko
Jan 28 2015 17:11
it’s been like 2 years since I last used storm but I do recall many overall mgmt headaches
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:11
With storm I had to deploy a completely new topology to add a new keyword.
Andrew Skotzko
@skotzko
Jan 28 2015 17:11
ouch
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:11
Granted, you can rely on Nimbus to keep your topology running when a node goes down.
Andrew Skotzko
@skotzko
Jan 28 2015 17:12
but seems a bit brittle esp. if you’re still tuning how it your analysis works
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:12
Which is something I have to figure out how to do reliably, without something like ZooKeeper.
Andrew Skotzko
@skotzko
Jan 28 2015 17:12
*how your
@wmeddie I have to jump out but I’d love to hear more — can I email you to set up a time to chat more 1-1?
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:14
Yeah, Storm is very much overkill. There are some CPU intensive steps though. (Tokenizing Japanese)
Sure. Still very early in the project though.
Andrew Skotzko
@skotzko
Jan 28 2015 17:15
no worries
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:15
(Started earlier this month)
Andrew Skotzko
@skotzko
Jan 28 2015 17:15
that’s when a lot of the fun choices are made :smile:
Eduardo Gonzalez
@wmeddie
Jan 28 2015 17:16
Yup.
Andrew Skotzko
@skotzko
Jan 28 2015 17:16
:thumbsup:
Avo M
@avoxm
Jan 28 2015 19:38
hey guys do you think it would be good to add a hello world project under examples
I know this is a very simple example, but it would be useful to start debugging through the code
there are projects like time server and chat there
but if I am very new to everything and want to debug through the code just to see how things work I would go with Hello world example
what do you think ?
Andrew Skotzko
@skotzko
Jan 28 2015 19:45
@avoxm probably a good idea. I’ve been thinking about the docs and I think they need a rework—the material is all there, but the sequencing is off and not very approachable.
Avo M
@avoxm
Jan 28 2015 19:48
@skotzko I'll go forward and open issues one for C# hello world and one for F#
I'll add them and open pull request sometime during the day
Andrew Skotzko
@skotzko
Jan 28 2015 19:48
cool, thank you
Avo M
@avoxm
Jan 28 2015 19:49
right now I have my own separate project along the sources to be able to debug through
Aaron Stannard
@Aaronontheweb
Jan 28 2015 20:36
@avoxm left some comments for you on #558
Avo M
@avoxm
Jan 28 2015 20:48
@Aaronontheweb yes I saw them ... sorry I added Hello World sample project into same brach
*branch
Aaron Stannard
@Aaronontheweb
Jan 28 2015 20:49
no worries
looks like you cherry-picked them to a different one
so I think I can merge it in now
Avo M
@avoxm
Jan 28 2015 20:49
I pulled it off
I will open another one ofter #558
I guess it should be ok now, please check
Aaron Stannard
@Aaronontheweb
Jan 28 2015 20:51
yep, looks good
Avo M
@avoxm
Jan 28 2015 20:52
ok, cool I will open another pull for the Hello World then
Aaron Stannard
@Aaronontheweb
Jan 28 2015 20:53
:thumbsup:
Avo M
@avoxm
Jan 28 2015 21:05
@Aaronontheweb opened a new pull request for C# hello world
I have removed VS solution version changes from solution, so not to mess up with your local version, I hope it will not cause issues .... I'll get back in an hour
Aaron Stannard
@Aaronontheweb
Jan 28 2015 21:07
@avoxm sounds good Avo