Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
reubenbond
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
8 ms
·
31.
▲
by
reubenbond
6y ago
Microsoft Research has a tradition of naming projects after cities. Eg, if you type "microsoft research project" into Google (Bing appears to work better for this) and let it autocomplete, you can see some other projects which app
32.
▲
by
reubenbond
6y ago
That document is outdated and was written with an Akka-centric view. The author from Akka's side of things, Roland Kuhn, has since moved on to Actyx, from what I can tell. The doc predates ACID transactions support in Orleans, but it t
33.
▲
by
reubenbond
6y ago
I'm a core developer on Orleans. Feel free to ask any questions here, or on gitter: https://gitter.im/dotnet/orleans I gave a talk recently on how we use it at Microsoft: https://www.youtube.com/wa
34.
▲
by
reubenbond
6y ago
We (Orleans team) also stopped referring to them as actors some time ago for the same reason. The Orleans papers call them Virtual Actors or Grains. Usually, I describe grains as Distributed Objects.
35.
▲
by
reubenbond
7y ago
Fixed, thanks for pointing that out. I didn't realize this was posted here.
36.
▲
by
reubenbond
7y ago
Great! We need more freely available, open-source language learning apps. I made one for reading/typing mandarin on Android: https://github.com/ReubenBond/HanBaoBao / https://play.google.com/s
37.
▲
by
reubenbond
7y ago
Congrats on the launch! Metrics monitoring is hugely useful for figuring out what's going wrong (or right...) and where - especially when you can slice and dice by dimensions/tags. Microsoft (where I work) uses lots of metrics int
38.
▲
by
reubenbond
8y ago
`var` is entirely syntactic sugar (compile-time type inference) and there's no runtime cost associated with it. I find it makes most (but not all) code more readable, particularly given that we have great IDEs/tooling in the .NET
39.
▲
by
reubenbond
8y ago
I feel I need to clarify this - my post is aimed specifically at optimizing code for high performance. Many of those tips will reduce readability of the code, which may make it harder to determine its correctness. I'm a big fan of LINQ
40.
▲
by
reubenbond
10y ago
.NET Core support is in the 2.0 Technical Preview builds, which you can access using this MyGet feed: https://dotnet.myget.org/gallery/orleans-prerelease (see blog: https://blogs.msdn.microsoft.com/orle
41.
▲
by
reubenbond
10y ago
From the Readme, it seems they do: > LIKQ is powering Academic Graph Search API, which is part of Microsoft Cognitive Services.
42.
▲
by
reubenbond
10y ago
PowerShell is underrated. For those who haven't tried it: * It's part-REPL, part-shell * In addition to plain text, you can pipe objects between cmdlets * Integrating with .NET dlls is very easy * Objects can be represented as dir
43.
▲
by
reubenbond
10y ago
In this case you can: Orbit (by Bioware/EA) for the JVM also implements the Virtual Actor model. Hopefully other frameworks will adopt the model, too. Orbit: https://github.com/orbit/orbit
44.
▲
by
reubenbond
10y ago
Back when this was an internal MS project (and I was working there, on another team), I believe the icon for the Orleans (internal) nugets and the demo apps was the Mardi Gras flag, which suggests that it's named after New Orleans. I m
45.
▲
by
reubenbond
10y ago
> I think the Microsoft Azure Service Fabric is cloud version of the orleans might be originated from this framework(I may be wrong) Service Fabric is a confusing beast. It includes a Virtual Actor runtime which is indeed very heavily
46.
▲
by
reubenbond
10y ago
Orleans calls them grains to differentiate them from actors in the Akka/Erlang sense - because they are Virtual Actors, rather than traditional actors.
47.
▲
by
reubenbond
10y ago
Yes, the same kind of logging - transaction logging.
48.
▲
by
reubenbond
10y ago
It's common at Microsoft to sign off on a code review with "LGTM".
49.
▲
by
reubenbond
11y ago
I also previously worked for Microsoft (Azure Active Directory). We took code quality very seriously. All new features required at least 80% code coverage from tests before commit (not a particularly high bar, but a pragmatic one). New feat
50.
▲
by
reubenbond
11y ago
Akka persistence is different. It doesn't give you managed lifecycles like in the Virtual Actor model - so you aren't insulated from failures and you still have to consider when to create/recreate an actor. It gives you Event
51.
▲
by
reubenbond
11y ago
The first Orleans paper is from 2009 or 2010, so I don't think they are reinventing riak core.
52.
▲
by
reubenbond
11y ago
The Virtual Actor model implemented in Orleans differs from what OTP & Akka offer in that Virtual Actors have managed lifecycles and are never created or destroyed. Instead, they are activated when needed (fetching state from storage if
53.
▲
by
reubenbond
11y ago
What boilerplate is that? Grain state interfaces are better now, and the Roslyn-based runtime code generator ( https://github.com/dotnet/orleans/pull/528 ) is so close to being merged (so you don't have to
54.
▲
by
reubenbond
11y ago
The half-assed actor project mentioned by the article is probably ActorFx - which is an interesting project with some cool ideas. For exammple, you could write actors in a mix of languages like Python, JS, & C#. It had automatic state
55.
▲
by
reubenbond
11y ago
This is certainly very interesting. I wonder what kind of replication they are using (on mobile, didn't check, looks like 2PC). Curious to see how this is related to Service Fabric, which shares many of the same goals. Fabric seems mor
56.
▲
by
reubenbond
11y ago
Windows (Phone) has this feature called "Wi-Fi Sense". It shares wifi passwords with your Facebook/Skype/etc friends. I've never used it to share with other people, because not many people have Windows Phone, but it
57.
▲
by
reubenbond
11y ago
What is a good alternative to WCF if I want Binary+TCP. I used WCF in the past and didn't have trouble with it, but there is seething hatred for it in this thread. For the record, I eschewed XML configuration for code and instead of su
58.
▲
by
reubenbond
11y ago
Service Fabric does this. You provide the stream of operations and Fabric replicates them using distributed consensus. Databases can be hosted on the framework. DocumentDB is, for example. While at MS, I wrote a near-real-time metrics syste
59.
▲
by
reubenbond
11y ago
I'm not in the know here, but maybe M-Brace is vaguely similar. Unsure about the optimization part. http://www.m-brace.net/
60.
▲
by
reubenbond
11y ago
Microsoft bothered with the visa headaches for me when I interned from Australia. It makes sense, too: internships lead to full-time positions.
More ›