These are chat archives for akkadotnet/akka.net

29th
Apr 2015
Stefan Sedich
@stefansedich
Apr 29 2015 01:36 UTC
mmm painful, I need to pass a delivery tag down to the final consumer so that they can ack particular messages
wrapping messages sucks
Andrew Skotzko
@skotzko
Apr 29 2015 02:11 UTC
anybody got links to blog posts that are great material for people getting started?
adding to the resources section of the community site
or videos of presentations at meetups, etc
Aaron Stannard
@Aaronontheweb
Apr 29 2015 02:21 UTC
do we have a video of Riccardo's talk up there?
Andrew Skotzko
@skotzko
Apr 29 2015 02:21 UTC
nope
link me
Andrew Skotzko
@skotzko
Apr 29 2015 02:21 UTC
thx
other good ones... @Horusiath, @bruinbrown, @HCanber, @jwconway, and @rogeralsing all have good stuff on their personal blogs
Andrew Skotzko
@skotzko
Apr 29 2015 02:23 UTC
yep got the podcasts
thx
Stefan Sedich
@stefansedich
Apr 29 2015 02:31 UTC
hah was wondering why I was only processing a low amount of messages/s from rabbit
turn off console logging and boom 20k/s
Aaron Stannard
@Aaronontheweb
Apr 29 2015 02:31 UTC
lol
yeah, logging is often the hidden culprit of a lot of performance issues :p
Stefan Sedich
@stefansedich
Apr 29 2015 02:31 UTC
followed the akka-kafka technique, you setup streams which are child workers and then max inflight per worker.
Aaron Stannard
@Aaronontheweb
Apr 29 2015 02:32 UTC
nice man - you'll need to blog about that
Stefan Sedich
@stefansedich
Apr 29 2015 02:32 UTC
messages get wrapped in a context so that the deliverytag gets passed to the end consumer, they just respond with Processed(message) and done.
Aaron Stannard
@Aaronontheweb
Apr 29 2015 02:32 UTC
would be great content to share with the rest of the community - we have a bunch of RabbitMQ users
Stefan Sedich
@stefansedich
Apr 29 2015 02:32 UTC
yeah
going to need alot of polish
decided kafka could eat it
way too much influx with shit .net support
Arjen Smits
@Danthar
Apr 29 2015 05:51 UTC
@stefansedich which rabbitmq client are you using?
Roger Johansson
@rogeralsing
Apr 29 2015 06:09 UTC
jberzy
@jberzy
Apr 29 2015 06:10 UTC
hey @rogeralsing
I worked on this a bit
Roger Johansson
@rogeralsing
Apr 29 2015 06:10 UTC
ok, have we ported the same stuff? :P
jberzy
@jberzy
Apr 29 2015 06:10 UTC
hopefully not :P
I actually worked on cluster singleton stuff which I think is a dependency for sharding
Roger Johansson
@rogeralsing
Apr 29 2015 06:11 UTC
ah nice, yes @Aaronontheweb said something about that
jberzy
@jberzy
Apr 29 2015 06:12 UTC
it's actually not quite working, and in very rough shape as I just mechanically kind of converted the scala code
also I use the state-machine stuff heavily which might not be optimal
let me send you the link
Roger Johansson
@rogeralsing
Apr 29 2015 06:14 UTC
ty :)
jberzy
@jberzy
Apr 29 2015 06:15 UTC
I think @Aaronontheweb was going to take a look but was busy at the time with 1.0 release
it's getting stuck during handover and was not sure if it was issue with cluster
np :)
jberzy
@jberzy
Apr 29 2015 06:24 UTC
Also, I slightly modified this sample temporarily to run it
no tests ported over yet
Stefan Sedich
@stefansedich
Apr 29 2015 06:51 UTC
@danthar just using the official one
put in some work into a max in flight per stream kind of deal like akka-kafka but I realised that once you set the PrefetchCount you don't need to do that youself.
The only idea I have is to track in flight messages, then every say minute or x minutes have a look for any that have not been acknowledged and then put them back in the queue.
The downstream consunmer might have failed to ack us, bit of work to make it solid but I am concentrating on my POC for work atm, then I can make it pretty for all.
Stefan Sedich
@stefansedich
Apr 29 2015 06:57 UTC
but 8 streams on my machine with a 512 in flight limit is getting me 25k/s throughput with just a logging consumer, but that is involving the serialize/de-serialize etc. I am not seeing a huge decrease in performance from my very raw non akka.net model so that is good.
Need to get a rabbit cluster spun up and try the sharding plugin and then spin up a few consumers and see how far I can push it.
Also need to use async, I hear that will instantly double performance!
Roger Johansson
@rogeralsing
Apr 29 2015 07:00 UTC
ofc
Stefan Sedich
@stefansedich
Apr 29 2015 07:00 UTC
I had to google that
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:00 UTC
I my previous project, when we rewritten from async to standard API, we gain the additional performance actually ;)
Stefan Sedich
@stefansedich
Apr 29 2015 07:00 UTC
I can't keep up with you young kids.
jberzy
@jberzy
Apr 29 2015 07:02 UTC
it's helpful for I/O completion ports for sure. Takes advantage of hardware in cases when doing a lot of network/disk I/O.
Arjen Smits
@Danthar
Apr 29 2015 07:04 UTC
@stefansedich I dont use that client. Because I dont want to implement reconnection, and ACK failures and all that stuff myself.
Stefan Sedich
@stefansedich
Apr 29 2015 07:04 UTC
reconnection became easy
it connects in the constructor
supervisor restarts on failure
done
Roger Johansson
@rogeralsing
Apr 29 2015 07:05 UTC
@Horusiath I suppose that depends on number of concurrent requests. Stackoverflow are going from sync to async
Stefan Sedich
@stefansedich
Apr 29 2015 07:08 UTC
although on that @Danthar the client does now support auto recovery has done for a little while.
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:08 UTC
@rogeralsing yes, but when your app is in essence a CRUD, where each request hits the database and then responds, then database is bigger limit than your CPU - no matter how many concurrent connections you have, if each of them have to wait for db to respond
jberzy
@jberzy
Apr 29 2015 07:13 UTC
@Horusiath yes, but you can probably handle a higher volume or concurrent requests
for the same hardware on application tier
although, like you said, each request might be slower due to the overhead associated
Arjen Smits
@Danthar
Apr 29 2015 07:14 UTC
@stefansedich even then. there alot of other stuff that you still will want to handle. Serialization of your messages, i want them to be in a format i can read when opening the management interface. I want it to automatically publish messages to an error queue when an exception occurs during handling. I want to apply a topic/exchange strategy using my message types.
Point is that the official client is to low level
its exposes AMPQ in all its glory
thats fine, but I dont want to have to research what all the sane default settings are.
So I wont go down that road unless i really have to.
And sofar other clients in combination with actor.Ask suit me just fine
The performance bottleneck in my applications isn't the rabbitmq client implementation or Akka anyways. Its my problem domain itself, where CPU intensive work is causing my CPU to be pegged at 100%.
Roger Johansson
@rogeralsing
Apr 29 2015 07:19 UTC
@Horusiath wtf does this mean in scala?
This message was deleted
  idExtractor = {
    case msg if messageExtractor.entryId(msg) ne null ⇒
      (messageExtractor.entryId(msg), messageExtractor.entryMessage(msg))
  },
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:20 UTC
basically
Roger Johansson
@rogeralsing
Apr 29 2015 07:20 UTC
" case msg if " that does not parse in my head
is it a pattern match with only one case? just capturing the input ?
jberzy
@jberzy
Apr 29 2015 07:22 UTC
yup, with the if statement 'gaurd'
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:22 UTC
Func<T1, Tuple<T2, T3>> idExtractor = msg => { 
    if (messageExtractor.entryId(msg) != null) return Tuple.Create(messageExtractor.entryId(msg), messageExtractor.entryMessage(msg)) ;
    else return null;
}
Arjen Smits
@Danthar
Apr 29 2015 07:22 UTC
ne null NotEquals null ?
Roger Johansson
@rogeralsing
Apr 29 2015 07:22 UTC
ty
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:23 UTC
ofc in scala this not returns null on else (it's a PartialFunction)
Arjen Smits
@Danthar
Apr 29 2015 07:23 UTC
then what does it return in that case ? (im a scala noob)
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:24 UTC
in scala partial function must be complemeted with other function which covers remaining possible options for pattern matching, if not, an exception will be thrown
(but only when unhandled case will be provided as function param)
jberzy
@jberzy
Apr 29 2015 07:25 UTC
I prefer the F# syntax quite a bit more than Scala.
Arjen Smits
@Danthar
Apr 29 2015 07:25 UTC
ah, so basically if msg is null. the idExctractor will return an error. and if that is not handled by other functions it will throw an exception
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 07:26 UTC
something like that ;)
Stefan Sedich
@stefansedich
Apr 29 2015 07:39 UTC
yeah @Danthar fair enough, I am working on a high throughput ingestion pipeline and need to extract the most performance I can.
usually I would just use MassTransit and be done with it, but decided this time to try something raw.
Arjen Smits
@Danthar
Apr 29 2015 07:53 UTC
MassTransit is pretty good as well. Although I had some fights with the Autofac DI integration ^^.
But i since moved away from MassTransit. To many features I don't need. Working with EasyNetQ atm.
Tried NServiceBus as well. Very 'enterprise' ready. But really dont like their licensing scheme
Stefan Sedich
@stefansedich
Apr 29 2015 07:55 UTC
yeah right, we had a nightmare with easynetq when we hit a large number of messages, queues were a nightmare
Arjen Smits
@Danthar
Apr 29 2015 07:55 UTC
how so ?
Stefan Sedich
@stefansedich
Apr 29 2015 07:55 UTC
the large number of them
from what I rmeember it was a queue per message
and a consumer over that
instead of a consumer per application
which is the MT model
and then exchanges routing to those queues
Arjen Smits
@Danthar
Apr 29 2015 07:56 UTC
exchange per message type and queue per consumer
Stefan Sedich
@stefansedich
Apr 29 2015 07:57 UTC
right yeah per consumer
by being able to manage queues/exchanges I like that I cna think about my topology and then have a migration like tool to remove things when not required.
Arjen Smits
@Danthar
Apr 29 2015 07:58 UTC
ah yeah your right. It does create alot of queues
Stefan Sedich
@stefansedich
Apr 29 2015 07:58 UTC
not be automatically wired up for all types.
but saying they they all have their uses have used MT with success on larger projects, easynetq with sucess on large and small.
Arjen Smits
@Danthar
Apr 29 2015 07:59 UTC
For this project I dont have alot of message types or consumers. For a different project I do, and I used MassTransit there, for exactly the reason you described.
Stefan Sedich
@stefansedich
Apr 29 2015 07:59 UTC
yeah
Arjen Smits
@Danthar
Apr 29 2015 07:59 UTC
100+ message types and 8-10 consumers.
Stefan Sedich
@stefansedich
Apr 29 2015 08:00 UTC
haven't followed MT for a while now interested to see the new version once out,
Arjen Smits
@Danthar
Apr 29 2015 08:00 UTC
using the default easynetq topology style would have been... scary
Stefan Sedich
@stefansedich
Apr 29 2015 08:00 UTC
yeah if you dpon't think about it you can end up in a mess
same with anything I guess
Arjen Smits
@Danthar
Apr 29 2015 08:06 UTC
easynetq does allow you to define your own topology. Although you would have to drop down to the AdvancedBus and some more stuff manually.
Stefan Sedich
@stefansedich
Apr 29 2015 08:07 UTC
yeah went down that route at one point
Arjen Smits
@Danthar
Apr 29 2015 08:08 UTC
I like how it gets out of your way when you want to do something differently. I feel like MassTransit was much more restrictive (that said, its been a while since i touched MassTransit)
Stefan Sedich
@stefansedich
Apr 29 2015 08:09 UTC
yeah not sure what the new version will bring, I always found it abstracted away the useful things you can do with rabbit over say msmq
anyway I am out, better make dinner.
Raymen Scholten
@raymens
Apr 29 2015 12:17 UTC
Is there a way to get a list of all actors in a system?
actor addresses*
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 12:24 UTC
up for grabs for Akka.Persistence #926
Raymen Scholten
@raymens
Apr 29 2015 12:43 UTC
are all the :class: and includecode:: stuff WIP on http://getakka.net/docs/CircuitBreaker ?
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 12:49 UTC
@HCanber was working on CircuitBreaker but I don't know what is it's state now (it's not included in Akka 1.0 yet)
Raymen Scholten
@raymens
Apr 29 2015 12:52 UTC
All right, I don't need it but was just browsing the docs for some info on possibly getting an actor address list
Arjen Smits
@Danthar
Apr 29 2015 13:11 UTC
@raymens why do you want to get a list of all actors addresses in your system?
Raymen Scholten
@raymens
Apr 29 2015 13:12 UTC
Right now just for fun, but an example could be to create a graph / visual representation of all the actors
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:12 UTC
when you now true name of any creature, you have control over it
;)
@raymens that what I was guessing
Raymen Scholten
@raymens
Apr 29 2015 13:13 UTC
Can't think of a real functional case for, but just for fun. Or for the usual reason: why not? ;)
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:13 UTC
it has serious real-life use cases
monitoring tools i.e.
Raymen Scholten
@raymens
Apr 29 2015 13:14 UTC
yeah, true
Arjen Smits
@Danthar
Apr 29 2015 13:14 UTC
I think there was still a discussion running somewhere about providing monitoring support for these kind of things.
Ill have to find it again to determine what the conclusion was , but I think it had something to do with having to wait for TypeSafe to conclude their side of the discussion.
ah found it.
yup they are still working on what the API should look like.
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:18 UTC
right now Typesafe is working for built-in support for monitoring for Akka
there exists one plugin, but it's third party - usually nested using AOP over actors
Raymen Scholten
@raymens
Apr 29 2015 13:21 UTC
@Danthar any timeframe available?
Arjen Smits
@Danthar
Apr 29 2015 13:21 UTC
Not that im aware of. @Horusiath probably knows more
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:23 UTC
When I was talking with one of the Typesafe guys few weeks ago, they've just got an idea how to manage to fit monitoring into their actor cells
I think, that this topic is very fresh right now
f**k, I've totally forgot
Arjen Smits
@Danthar
Apr 29 2015 13:24 UTC
@Horusiath do you know where the TypeSafe guys are having their discussion about this? Looked in the Akka jvm repo. There is some related stuff there, but it seems most of the discussion is hold offline, or at least not publically on github
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:25 UTC
@raymens there is a way, you can monitor creation of actors
Raymen Scholten
@raymens
Apr 29 2015 13:26 UTC
@Horusiath how? I could think of a few ways but they're not ideal
Arjen Smits
@Danthar
Apr 29 2015 13:27 UTC
Hmmm. I just had an idea as well. But ill let @Horusiath respond first. Mine is about using the EventStream
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:28 UTC
moment, I'm look for link to docs
you could inject your own plugin into ActorProducerPipeline
Roger Johansson
@rogeralsing
Apr 29 2015 13:30 UTC
tbh, I think we should support monitor plugins, like an interface with each lifecycle event reresented, where an actor can call the monitor instance and pass the self ref.. that way, we could do realtime topology diagrams
@raymens did you see my diagrams I did on a live system?
that is from the chat example running
Raymen Scholten
@raymens
Apr 29 2015 13:33 UTC
@rogeralsing that's the kind of diagrams I'd like
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:33 UTC
@rogeralsing I thinks it's to early right now
Roger Johansson
@rogeralsing
Apr 29 2015 13:34 UTC
It would be pretty cool to have as an VS.NET addin
Arjen Smits
@Danthar
Apr 29 2015 13:34 UTC
the akka - meta repo isn't very well known @rogelalsing
Roger Johansson
@rogeralsing
Apr 29 2015 13:34 UTC
the akka dungeons :)
Arjen Smits
@Danthar
Apr 29 2015 13:34 UTC
something like that ;)
Raymen Scholten
@raymens
Apr 29 2015 13:34 UTC
yeah where is that? ;)
I can imagine a F# Type Provider that allowes you to hook into an akka.net actor system, just because it might someday be possible :angel:
Arjen Smits
@Danthar
Apr 29 2015 13:35 UTC
  var system = (ExtendedActorSystem)ActorSystem.Create("....
  system.ActorPipelineResolver.Register( myplugin )
@raymens a quick example on how to hook into what @Horusiath was talking about
Raymen Scholten
@raymens
Apr 29 2015 13:36 UTC
thanks @Danthar
Arjen Smits
@Danthar
Apr 29 2015 13:37 UTC
but as you noticed. Lots of moving parts on this topic.
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 13:37 UTC
I remember, that I've created a doc for this, but I cannot find it on official akka.net docs
Arjen Smits
@Danthar
Apr 29 2015 13:38 UTC
heh was about to ask @Horusiath cause i could not find it
^^
Raymen Scholten
@raymens
Apr 29 2015 13:38 UTC
Yeah probably best to await some more future stable ideas?
Arjen Smits
@Danthar
Apr 29 2015 13:40 UTC
Well the ActorPipelineResolver is not going anywhere anytime soon. So barring some possible future api changes, its a safe bet.
Its just that in the future we plan to provide a better API/Support for monitoring use cases
Raymen Scholten
@raymens
Apr 29 2015 13:41 UTC
Another big plus of a diagram is the ability to explain the system to someone else without going to a drawing board
Allright, I don't require it right now. But if I have some time left I'll explore that path
Arjen Smits
@Danthar
Apr 29 2015 13:41 UTC
Definately. If someone could write a small plugin that dumps the entire actor hierarchy to an image. That would be great
Or some live thing
even cooler :P an SignalR powered dashboard showing in real time your Actorsystems hierarchy
Raymen Scholten
@raymens
Apr 29 2015 13:43 UTC
that would be awesome :smile:
we do have a web admin... So that would be great
Roger Johansson
@rogeralsing
Apr 29 2015 13:45 UTC
Im all for the signalr dashboard
Arjen Smits
@Danthar
Apr 29 2015 13:46 UTC
It should be doable. Run an actor in a webapp which recieves messages from your actorproducerpipeline plugin.
Roger Johansson
@rogeralsing
Apr 29 2015 13:47 UTC
Yepp
Arjen Smits
@Danthar
Apr 29 2015 13:47 UTC
It would even work with clustering. As long as its the same ActorSystem, you could build a map of your entire system
Raymen Scholten
@raymens
Apr 29 2015 13:50 UTC
I might look into this then, but my following days are filled with watching BUILD stuff
Roger Johansson
@rogeralsing
Apr 29 2015 13:51 UTC
yepp, so it shuld be enough to stream self.Path, parent.Path and status code, (alive, dead, restarted etc)
then just handle those events on the client, rendering the graph
and render it using some spring force graph so it gets all wobbely and nice :)
Raymen Scholten
@raymens
Apr 29 2015 13:54 UTC
maybe a small refresh time so there are some seconds to make some sense of it :D
Arjen Smits
@Danthar
Apr 29 2015 13:54 UTC
those javascript graph rendering libraries, I hate them all :P
Raymen Scholten
@raymens
Apr 29 2015 13:54 UTC
those javascript libraries, I hate them all :P
Arjen Smits
@Danthar
Apr 29 2015 13:55 UTC
+1
keynote starts in 1.5 hours
*BUILD
Raymen Scholten
@raymens
Apr 29 2015 13:56 UTC
maybe next year they show off some system using Akka.net? ;)
Arjen Smits
@Danthar
Apr 29 2015 13:57 UTC
microsoft? Dont think so. If they do something like that, it would probably be with Orleans
but maybe they will prove me wrong. Hope so.
Raymen Scholten
@raymens
Apr 29 2015 13:58 UTC
they proved a bunch of people wrong with all the open sourcing last year, so there's hope
will the CoreCLR affect Akka.net in any way?
Roger Johansson
@rogeralsing
Apr 29 2015 13:58 UTC
we have been under NDA with them for the last few months, might sound dramatic, they arnt announcing anything around us but there have been some discussions
Raymen Scholten
@raymens
Apr 29 2015 13:59 UTC
okay :+1:
Arjen Smits
@Danthar
Apr 29 2015 13:59 UTC
cool
Roger Johansson
@rogeralsing
Apr 29 2015 14:38 UTC
when does it start? in an hour?
Raymen Scholten
@raymens
Apr 29 2015 14:38 UTC
51 minutes
Joshua Benjamin
@annymsMthd
Apr 29 2015 16:18 UTC
monitoring.png
We do monitoring with statsd + graphite/grafana
I'm sure you can do something similar with the system graph
Roger Johansson
@rogeralsing
Apr 29 2015 17:13 UTC
@annymsMthd is that using Akka.NET?
Joshua Benjamin
@annymsMthd
Apr 29 2015 17:15 UTC
The Akka.Net Monitoring plugin. All the stats are from our Akka.NET cluster
We have a few more dashboards too
Roger Johansson
@rogeralsing
Apr 29 2015 17:16 UTC
cool
Arjen Smits
@Danthar
Apr 29 2015 17:16 UTC
? we have a monitoring plugin?
Roger Johansson
@rogeralsing
Apr 29 2015 17:16 UTC
kinda
@Aaronontheweb built one for his old company, I think its on his personal repo
Roger Johansson
@rogeralsing
Apr 29 2015 17:16 UTC
right there I would say...
:)
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:17 UTC
updated it for v1
Arjen Smits
@Danthar
Apr 29 2015 17:20 UTC
hmm the #build keynote has a high level of.... "buy into out platform! we are awesome!"
but the monitoring stuff is cool. Now all i need is a docker file which includes statsd and graphite and im all set ^^
Joshua Benjamin
@annymsMthd
Apr 29 2015 17:25 UTC
We are currently using ansible and vms for that but I would love to move to ansible/docker
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:32 UTC
this BUILD is all about the Satya-ization of Microsoft now that he's had some time in the saddle
basically that means doing stuff developers actually like versus what generates Microsoft $$$
(but still trying to generate SOME $$$)
Roger Johansson
@rogeralsing
Apr 29 2015 17:33 UTC
ye, but the docker and vs code editor was pretty darn nice
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:33 UTC
they're going to do a lot of stuff that brings successful OSS ideas to the MSFT ecosystem
and reveal it here
docker, VS Code, all of the Node.JS stuff
best part is that in some cases
they're actually using the successful OSS technology itself
rather than inventing their own stupid proprietary version of it
Arjen Smits
@Danthar
Apr 29 2015 17:34 UTC
they are now talking about running objective C in VS on windows
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:35 UTC
man, that's super cool
big sea change from the old Microsoft
they have to re-pitch Windows (the client desktop) as a developer's tool
Arjen Smits
@Danthar
Apr 29 2015 17:36 UTC
yup
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:36 UTC
it, hilariously, lost that mindshare to Apple as soon as the Rails ecosystem started to take off
and then the iPhone app store came out around the same time
and it was game over
Arjen Smits
@Danthar
Apr 29 2015 17:37 UTC
they will be fine. as long as they keep the old win32 windows team out of the picture :P
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:37 UTC
as long as they leave the start menu right where it is :p
Arjen Smits
@Danthar
Apr 29 2015 17:37 UTC
lol and thath
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:37 UTC
and remember "TOUCH SECOND, KEYBOARD AND MOUSE FIRST"
Roger Johansson
@rogeralsing
Apr 29 2015 17:37 UTC
our pugin api is kinda weird
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:37 UTC
Akka.NET's?
Roger Johansson
@rogeralsing
Apr 29 2015 17:38 UTC
yes
Aaron Stannard
@Aaronontheweb
Apr 29 2015 17:38 UTC
what's weird about it?
brb, gotta get some exercise -feeling fat after traveling for two weeks
will read when I get back
Roger Johansson
@rogeralsing
Apr 29 2015 17:38 UTC
public void BeforeIncarnated(ActorBase actor, IActorContext context) is called when an actor terminates.. that is a super odd name for that.. it implies that the actor is about to be restarted. "before becoming alive"
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:41 UTC
I missed that when we were talking about naming convention for pipeline plugins
Roman Golenok
@shersh
Apr 29 2015 17:42 UTC
Guys, do you see Build Conference now? )))
Roger Johansson
@rogeralsing
Apr 29 2015 17:43 UTC
ye
Roman Golenok
@shersh
Apr 29 2015 17:44 UTC

"yo aspnet" :smile: https://code.visualstudio.com/docs/ASPnet5

we need "yo akka"

Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:45 UTC
could you push that as an idea on github issue tracker?
it possibly good idea and should be recorded somewhere
Roman Golenok
@shersh
Apr 29 2015 17:45 UTC
okay... )
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:46 UTC
<facepalm> JSON as configuration format </facepalm>
Roger Johansson
@rogeralsing
Apr 29 2015 17:46 UTC
they need Hocon!!
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:47 UTC
the funniest thing is that they call it json, but it's not fullfiling JSON standard at all
Arjen Smits
@Danthar
Apr 29 2015 17:47 UTC
whut? where ? how? im still in the keynote
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:48 UTC
I'm talking about default config format for the new shining vnext things
Roger Johansson
@rogeralsing
Apr 29 2015 17:48 UTC
in what way is it not correct json?
Roman Golenok
@shersh
Apr 29 2015 17:48 UTC
#928 norm?)
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:49 UTC
for example: JSON doesn't allow comments ;)
Arjen Smits
@Danthar
Apr 29 2015 17:49 UTC
ah that. your talking about the new project config stuff in asp.net vnext
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 17:49 UTC
try to use JSON.parse on string with javascript comments in the browser
:P
Arjen Smits
@Danthar
Apr 29 2015 17:49 UTC
they even have autocomplete in there for nuget packages
Roman Golenok
@shersh
Apr 29 2015 17:51 UTC
Waiting R# for new Code Visual Studio =))
Will try it with Unity as ide for scripts
Arjen Smits
@Danthar
Apr 29 2015 17:59 UTC
@Aaronontheweb you mentioned your monitoring repo before. Im scrolling through it and i noticed iv'e already read it in the past. lol. Its even in my todo list.
Totally forgot about it.
Sean Gilliam
@sean-gilliam
Apr 29 2015 18:00 UTC
note to self put read todo list on todo list
Roman Golenok
@shersh
Apr 29 2015 18:01 UTC
and set alarm on telephone with note "read todo list" every X minutes
Arjen Smits
@Danthar
Apr 29 2015 18:02 UTC
holy shit yes
my todo list exploded over the last week or so
probably only going to grow in the near future

btw #build keynote. he connected his phone to a screen, and is using it as a pc using BT mouse and keyboard

really cool

<--- has a Nokia 930
Roman Golenok
@shersh
Apr 29 2015 18:05 UTC
<--- Lumia 925
Arjen Smits
@Danthar
Apr 29 2015 18:06 UTC
then you can upgrade to win10 i believe
the 930 was excluded (for unknown reasons to me)
Roman Golenok
@shersh
Apr 29 2015 18:06 UTC
no.
no!
NO! NO! NO!
Arjen Smits
@Danthar
Apr 29 2015 18:06 UTC
although some ppl bricked their phone by doing so
what? you dont like the long haired hippy thats on screen now ? #build
;)
Roman Golenok
@shersh
Apr 29 2015 18:07 UTC
I saw this win10 on pones. It's suxx! It is .... I don't want use this words, but microsoft is killing mobile platforms
for developers at least
Arjen Smits
@Danthar
Apr 29 2015 18:08 UTC
have not seen it yet
Roman Golenok
@shersh
Apr 29 2015 18:09 UTC
I'm developing applications for windows phone starting from 7.0. And I'm very very disappointed what the way microsoft choosed for this platform... Each time...
Arjen Smits
@Danthar
Apr 29 2015 18:11 UTC
that holographic stuff is cool
but I never developed windows phone apps. So i would not know.
Roman Golenok
@shersh
Apr 29 2015 18:13 UTC
Holograpchic looks awesome
Daniel Ferreira Monteiro Alves
@danfma
Apr 29 2015 18:17 UTC
Really awesome!
Roman Golenok
@shersh
Apr 29 2015 18:20 UTC
I think it looks funny to other people
When a man waving his arms
Roman Golenok
@shersh
Apr 29 2015 18:30 UTC
Do you see crosses on the floor?))
It's sad that it's not real applicatino

just... presentation and bla-bla-bla.

"See what awesome can be... some day... in the far far future"

Bartosz Sypytkowski
@Horusiath
Apr 29 2015 19:05 UTC
ok, I've almost finished typed actor refs for Akka.FSharp and provided some bigger changes over Akka.Persistence.FSharp
some little face-lifting + doc updates and they will be ready for PR
Roman Golenok
@shersh
Apr 29 2015 19:06 UTC
:+1:
Joshua Benjamin
@annymsMthd
Apr 29 2015 19:41 UTC
dude is missing Akka.NET node on his list of microservices
Stefan Sedich
@stefansedich
Apr 29 2015 19:49 UTC
.net core on linux. Best news to wake up to ever
Joshua Benjamin
@annymsMthd
Apr 29 2015 19:49 UTC
That and Visual Studio Code. Cross platform ide
Raymen Scholten
@raymens
Apr 29 2015 20:07 UTC
@Horusiath I've been waiting for those, any place where I can take a look?
Natan Vivo
@nvivo
Apr 29 2015 20:27 UTC
@annymsMthd wow, missed that. taking a look right now
dammit. forgot about the build conference!
Joshua Benjamin
@annymsMthd
Apr 29 2015 20:28 UTC
Watching a video on docker controlling windows containers right now... drool
Natan Vivo
@nvivo
Apr 29 2015 20:30 UTC
the only thing I saw about windows containers was a video from 2011 on a research project running windows 7 on containers over the web
project drawbridge I think
Akka.NET nodes in containers... #winning
Roger Johansson
@rogeralsing
Apr 29 2015 20:38 UTC
?
Joshua Benjamin
@annymsMthd
Apr 29 2015 20:39 UTC
I'm just kinda daydreaming out loud here about the stuff at Build lol
Roger Johansson
@rogeralsing
Apr 29 2015 20:39 UTC
hehe
well as things are public now. I guess we can talk freely
Joshua Benjamin
@annymsMthd
Apr 29 2015 20:40 UTC
Looking at things like containers, https://mesosphere.com/learn/, etc
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 20:40 UTC
are u sure?
Roger Johansson
@rogeralsing
Apr 29 2015 20:40 UTC
the azure fabric is pluggable, so they asked us to make an alternative runtime for it
Natan Vivo
@nvivo
Apr 29 2015 20:40 UTC
the core team and their secrets
Roger Johansson
@rogeralsing
Apr 29 2015 20:40 UTC
so one of the PM's of azure fabric is trying to get akka.net to replace their infrastructure as an opt in
Joshua Benjamin
@annymsMthd
Apr 29 2015 20:41 UTC
to manage the fabric?
Roger Johansson
@rogeralsing
Apr 29 2015 20:41 UTC
yes
Joshua Benjamin
@annymsMthd
Apr 29 2015 20:41 UTC
epic
Sean Gilliam
@sean-gilliam
Apr 29 2015 20:41 UTC
nice
Stefan Sedich
@stefansedich
Apr 29 2015 20:41 UTC
Looks like I am replacing sublime today
Roger Johansson
@rogeralsing
Apr 29 2015 20:42 UTC
the whole thing, akka persistence onto azure storage
Stefan Sedich
@stefansedich
Apr 29 2015 20:42 UTC
Code looks awesome.
Natan Vivo
@nvivo
Apr 29 2015 20:42 UTC
is Code based on Atom or something like that?
Joshua Benjamin
@annymsMthd
Apr 29 2015 20:42 UTC
I believe so
Raymen Scholten
@raymens
Apr 29 2015 20:43 UTC
it's monaco and omnisharp in an atom shell
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 20:44 UTC
can it open files > 2MB?
Roger Johansson
@rogeralsing
Apr 29 2015 20:44 UTC
so how do I open a project? i still need to open folders?
Raymen Scholten
@raymens
Apr 29 2015 20:45 UTC
What i've heard so far is that csproj support Isn't a priority
But it does seem to work
Natan Vivo
@nvivo
Apr 29 2015 20:45 UTC
I think csproj will soon disappear
Raymen Scholten
@raymens
Apr 29 2015 20:46 UTC
mixed info from Jabbr (omnisharp & asp)
Stefan Sedich
@stefansedich
Apr 29 2015 20:46 UTC
C
Natan Vivo
@nvivo
Apr 29 2015 20:46 UTC
the entire new mvc uses only xproj
and those are only libraries
no more merge conflicts!!!
Roger Johansson
@rogeralsing
Apr 29 2015 20:47 UTC
this was a total downer... they sold me atom with omnisharp??
Raymen Scholten
@raymens
Apr 29 2015 20:47 UTC
sort of, it's not the atom editor
just the atom shell
Natan Vivo
@nvivo
Apr 29 2015 20:47 UTC
I think the key here is that this is an ms supported product
v 0.1 yet
Raymen Scholten
@raymens
Apr 29 2015 20:47 UTC
and there are talks about it going OSS
I expect https://fluentco.de/ to be better
Sean Gilliam
@sean-gilliam
Apr 29 2015 20:48 UTC
From https://code.visualstudio.com/docs/codebasics#_files-folders-projects looks like if there are project files in the folder then those provide the ide with additional functionality
Natan Vivo
@nvivo
Apr 29 2015 20:50 UTC
loved the split view mode
Stefan Sedich
@stefansedich
Apr 29 2015 20:50 UTC
Thats what I love about js dev just open a folder in sublime.
So much easier than stupid project files.
Natan Vivo
@nvivo
Apr 29 2015 20:50 UTC
looks like this will be the default for libraries as well
I bet in no time even WPF will be like that
Stefan Sedich
@stefansedich
Apr 29 2015 20:51 UTC
Hopefully in no time wpf will be dead
Natan Vivo
@nvivo
Apr 29 2015 20:51 UTC
haha I never had to use WPF, but I have nothing against it
Stefan Sedich
@stefansedich
Apr 29 2015 20:51 UTC
Along woth wcf and wwf
Raymen Scholten
@raymens
Apr 29 2015 20:52 UTC
is there any asp.net akka.net example?
Natan Vivo
@nvivo
Apr 29 2015 20:52 UTC
oh, WCF is already dead
although... amazingly, brazilian government decided to go with MS web services for all invoices
we are stuck with SOAP and WSDL for a LONG time here
Sean Gilliam
@sean-gilliam
Apr 29 2015 20:53 UTC
WCF is still useful for interacting with legacy SOAP interfaces, but man is it a bitch to configure. It's like the knobs have knobs.
Natan Vivo
@nvivo
Apr 29 2015 20:54 UTC
anything anyone buy here in brazil goes through an ASMX in a government server that is down twice a day everyday
Sean Gilliam
@sean-gilliam
Apr 29 2015 20:55 UTC
ouch
Roger Johansson
@rogeralsing
Apr 29 2015 20:55 UTC

WCF is still useful for interacting with legacy SOAP interfaces, but man is it a bitch to configure. It's like the knobs have knobs.

this * 1000

Bartosz Sypytkowski
@Horusiath
Apr 29 2015 20:56 UTC
hehe, in my country gov institution for financial information has a web app, which is up only from 7:30-15:30 everyday - and requires ActiveX plugin to display anything ;)
Natan Vivo
@nvivo
Apr 29 2015 20:56 UTC
wow! =)
here, the gov uses ASP.NET for that but all formats are open at least
Stefan Sedich
@stefansedich
Apr 29 2015 20:59 UTC
Huh do they turn the servers off when they go home?
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:00 UTC
I'm asking this to myself ;P
Sean Gilliam
@sean-gilliam
Apr 29 2015 21:01 UTC
only hooligans need government services after 15:30
Natan Vivo
@nvivo
Apr 29 2015 21:04 UTC
Well. I used to work at HP for an US department, and they had a service that was supported only 8 am- 6pm in dallas
Roger Johansson
@rogeralsing
Apr 29 2015 21:04 UTC
btw. @Horusiath I was in poland last autumn, is meat with stuff in a thing there? it was like chicken stuffed with mushrooms and fried potatoes pretty much every day
Natan Vivo
@nvivo
Apr 29 2015 21:04 UTC
the problem was the people using it were in brazil, china and some parts of europe
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:07 UTC
@rogeralsing it depends on the place. Meat (esspecially pork and chicken) is quite popular.
Roger Johansson
@rogeralsing
Apr 29 2015 21:07 UTC
we were in gdansk and sopot
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:08 UTC
it's nice you called it gdansk ;) Western countries adopted german name more likely ;)
Roger Johansson
@rogeralsing
Apr 29 2015 21:08 UTC
?
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:08 UTC
Danzig
Roger Johansson
@rogeralsing
Apr 29 2015 21:09 UTC
ah, I think everyone say gdansk in Sweden
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:10 UTC
When I was in travel west from Poland, nobody actually has known this city by that name.
What is the common meal in Sweden? Myths from our country tell, that sea food is most common ;)
Stefan Sedich
@stefansedich
Apr 29 2015 21:12 UTC
according to ikea it is meatballs
and mashed potato with gravy
Roger Johansson
@rogeralsing
Apr 29 2015 21:14 UTC
umm nah seafood is not that common at all.. maybe its more common by the coasts. but on the mainland, all sorts of meat :P
@stefansedich is more correct, id say meatballs are more common than seafood
Stefan Sedich
@stefansedich
Apr 29 2015 21:15 UTC
lol and here I was joking
Roger Johansson
@rogeralsing
Apr 29 2015 21:15 UTC
even if that is a broad steriotype :)
Stefan Sedich
@stefansedich
Apr 29 2015 21:15 UTC
:D
Roger Johansson
@rogeralsing
Apr 29 2015 21:15 UTC
well Ikea has it on the menu because it is a sterotype
Stefan Sedich
@stefansedich
Apr 29 2015 21:15 UTC
hehe
finally at work I can install vs code
and have 15 coffees
Roger Johansson
@rogeralsing
Apr 29 2015 21:17 UTC
im still upset it was just atom shell ...
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:17 UTC
I think I will learn Vim one day
Roger Johansson
@rogeralsing
Apr 29 2015 21:18 UTC
"LOOK YOU CAN RUN VS ON UUUBUUNTU!" ... lol PSycHE!
Stefan Sedich
@stefansedich
Apr 29 2015 21:18 UTC
some of the stuff looks sublimish
but I like sublime so that is cool
if I cna just have decent intelisense and refactoring I would be happy
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:18 UTC
maybe I hopefully will be able to be productive with it as I'm with notepad in under a month
Stefan Sedich
@stefansedich
Apr 29 2015 21:18 UTC
haha but if you ask any php developer using vim
they will say it is the most productive thing ever
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:19 UTC
it's very productive, just not for first 2 years
Sean Gilliam
@sean-gilliam
Apr 29 2015 21:19 UTC
at least its not emacs /shots_fired
Natan Vivo
@nvivo
Apr 29 2015 21:19 UTC
I never saw a php developer using vim. most of them use sublime here
Roger Johansson
@rogeralsing
Apr 29 2015 21:20 UTC
I never saw a php developer.... true story :)
Stefan Sedich
@stefansedich
Apr 29 2015 21:20 UTC
see that was impressive
install code
open up our typescript sdk which uses gulp
ctrl+shift+b and it built
no messing around
Natan Vivo
@nvivo
Apr 29 2015 21:23 UTC
@stefansedich that is pretty cool. need to see better what it can do
Stefan Sedich
@stefansedich
Apr 29 2015 21:23 UTC
with sublime I have to install gulp plugin
install typescript plugin
although I am sure I will be yelling at code in an hour :D
haha if you hit f12 dev tools opens up
blob
I was just trying to goto definition
Natan Vivo
@nvivo
Apr 29 2015 21:28 UTC
so.. google is building stuff using microsoft tools, and microsoft is building stuff using google stuff
Aaron Stannard
@Aaronontheweb
Apr 29 2015 21:28 UTC
@nvivo inception
Natan Vivo
@nvivo
Apr 29 2015 21:29 UTC
exactly!
Ian Cooper
@iancooper
Apr 29 2015 21:30 UTC
No disrespecting Vim, or I may have to declare jihad
Although I still think .vimrc files are strange wizadry
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:31 UTC
you think this is strange? try do copy/paste :D
Natan Vivo
@nvivo
Apr 29 2015 21:31 UTC
:y:p
:u
:u2
:u999
Aaron Stannard
@Aaronontheweb
Apr 29 2015 21:32 UTC
hi @iancooper !
nice to see you in here
Stefan Sedich
@stefansedich
Apr 29 2015 21:32 UTC
suddenly regret replacing my lumia 1520 with this android phone
Aaron Stannard
@Aaronontheweb
Apr 29 2015 21:33 UTC
this is a hilarious read for anyone who's interested in distributed programming: http://research.microsoft.com/en-us/people/mickens/thesaddestmoment.pdf
Ian Cooper
@iancooper
Apr 29 2015 21:33 UTC
Yeah never did really master copy/paste in vim to the registers
Bartosz Sypytkowski
@Horusiath
Apr 29 2015 21:33 UTC
@nvivo you see? I've meant clipboard copy/paste, because that's how you want to make c/p done ;)
Ian Cooper
@iancooper
Apr 29 2015 21:34 UTC
waves at @Aaronontheweb glad to hear you have a Service Fabric story. No one wants lock in to a propietary MS stack with their track record, look at App Fabric's unkind demise
Natan Vivo
@nvivo
Apr 29 2015 21:35 UTC
i remember once a long time ago, first day in a job, someone asked me to try to fix something in a server.. i knew what it was but only had emacs there.... long story short after the change was done, we found it was easier to reboot the server in production than finding how the hack exit emacs
it was an old emacs on an old unix... nothing on the internet worked
Aaron Stannard
@Aaronontheweb
Apr 29 2015 21:35 UTC
@iancooper yeah, the Service Fabric guys want a user-friendly programming model
we're a pretty good abstraction for that
Ian Cooper
@iancooper
Apr 29 2015 21:36 UTC
Congrats
Aaron Stannard
@Aaronontheweb
Apr 29 2015 21:36 UTC
one day I hope to have enough time to actually build a production app on top of it :p
(Service Fabric)
Ian Cooper
@iancooper
Apr 29 2015 21:40 UTC
TBH we need those services, but using Akka.Net is an easier sell because that would run on AWS or Azure and the boss would prefer to be able to pull the plug on one and go to the other if he needed. Which means I have to build other reliability monitoring bits because they are trapped in Azure
Makes sense for an MS decision, but makes some folks lives harder
To be fair, we wouldn't go with AWS lambda for the same reason
(if we wanted to run JS on the server, in this lifetime or the next)
Aaron Stannard
@Aaronontheweb
Apr 29 2015 21:42 UTC
so what you're saying is that platform lock-in to a specific cloud vendor is a bad thing? #azuresalesteamnightmares
awww, hashtags aren't a thing in gitter?
Stefan Sedich
@stefansedich
Apr 29 2015 21:46 UTC
lol
Andrew Skotzko
@skotzko
Apr 29 2015 21:47 UTC
@stefansedich yeah I’m fighting to get my sublime working x-platform via omnisharp….so close...
@iancooper waves hello! nice to see you in here señor
@raymens i’m sure there are others, but there is an ASP.NET + SignalR example here >> https://github.com/petabridge/akkadotnet-code-samples/tree/master/Cluster.WebCrawler
Ian Cooper
@iancooper
Apr 29 2015 21:51 UTC
@Aaronontheweb Yeah, but I suspect it's going to become increasingly common across the different providers. Oh we support generic apps, but to use all our features...
WAT
Andrew Skotzko
@skotzko
Apr 29 2015 21:54 UTC
yeh
playing w/ it now. on OSX it doesn’t seem too happy thus far opening akka :-/
Sean Gilliam
@sean-gilliam
Apr 29 2015 21:55 UTC
it just can't handle that akka awesomeness
Nikita Tsukanov
@kekekeks
Apr 29 2015 22:00 UTC
I have a feeling, that RMS has bitten someone in microsoft and that caused zomb open-source outbreak there
Raymen Scholten
@raymens
Apr 29 2015 22:04 UTC
@skotzko thanks, just what I need
Andrew Skotzko
@skotzko
Apr 29 2015 22:08 UTC
you’re welcome