eteeselink.wordpress.com
About | BufferedConsciousnessStream
https://eteeselink.wordpress.com/about
Console.log(JSON.stringify(brain) ;. I’m a software architect from Eindhoven, the Netherlands. I run Superset. For more personalia, you may want to visit my old personal webpage. Leave a Reply Cancel reply. Enter your comment here. Fill in your details below or click an icon to log in:. Email (Address never made public). You are commenting using your WordPress.com account. ( Log Out. You are commenting using your Twitter account. ( Log Out. You are commenting using your Facebook account. ( Log Out.
eteeselink.wordpress.com
Cool chemistry projects! | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2014/02/11/cool-chemistry-projects
Console.log(JSON.stringify(brain) ;. GitHub launched a new thing called GitHub Education. I bet it’s really cool, but that’s not what I want to talk about today. The front page looks like this:. See that chemistry set there on the left? It looks so awesome! With tubes and big spherical bowls and steam and fire and bubbles, wow! Can I send my kids to a school that has that? School projects in media are often drawn like this. Sherlock Holmes. And, that makes me think, why not? Leave a Reply Cancel reply.
eteeselink.wordpress.com
Leaving .NET is a clueless thing to do | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2014/07/01/leaving-net-is-a-clueless-thing-to-do
Console.log(JSON.stringify(brain) ;. Leaving .NET is a clueless thing to do. Every so often, someone writes an extensive blog post about why they left the .NET framework for greener pastures. Invariably, the blog post contains complaints about other .NET devs’ inability to see beyond Microsoft Wonderland. What itches me is that all these people who complain about this in their .NET-post mortems are doing exactly the same. What in the world does it mean to “leave” .NET? C# is great for many purposes. ...
eteeselink.wordpress.com
Note to self: Always start with a contract | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2013/11/27/note-to-self-always-start-with-a-contract
Console.log(JSON.stringify(brain) ;. Note to self: Always start with a contract. I started a one-man consultancy. In September, and this week I ran into my first “situation”. I had already started working for a customer while we were slowly working out wording of a little 2-page contract. We had verbally agreed on a rate and confirmed this per email. Indeed,. I guess that you can imagine what’s coming next. String types are fine. How about your code? Leave a Reply Cancel reply. Enter your comment here.
eteeselink.wordpress.com
First! | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2013/11/25/first
Console.log(JSON.stringify(brain) ;. Well, it’s almost 2014, I heard that blogging is the hip new thing young people do on the internets, so here goes! The idea of this blog is to not hold back to much for writing things. Anything that doesn’t fit in a tweet, goes here. I chose WordPress because they support pasting code, see:. Parse read http:/ www.rebol.com [ any [ thru "A HREF=" copy link to " " (print link) ] to end ]. Goodies n’all. nice! Inject a clock. →. Leave a Reply Cancel reply.
eteeselink.wordpress.com
Named parameters for humanity! | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2014/07/22/named-parameters-for-humanity
Console.log(JSON.stringify(brain) ;. Named parameters for humanity! I had a little insight today. Many modern languages, including my current favourite toy C#, support passing parameters by name. For example, consider a method like this:. Public State MoveRobotArm( double position, bool throwOnErrorState = true, bool simulated = false) { . }. Notice how its last two parameters have default values, which means we can omit them if we want. We can now call this method like this:. The self-documenting power ...
eteeselink.wordpress.com
IoC containers: prozac for software architectures | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2014/07/12/ioc-containers-prozac-for-software-architectures
Console.log(JSON.stringify(brain) ;. IoC containers: prozac for software architectures. I think Inversion of Control (and Dependency Injection, basically the only decent way to do IoC in OO languages) is a great idea. We do it all over our Izooble. Think is wildly overrated, is IoC containers. I don’t see their added value over explicitly injecting a dependency into a class’s constructor. It’s the singleton antipattern. Instead of fixing your damn deployment pipeline. Method is an excellent summary for y...
eteeselink.wordpress.com
Using time? Inject a clock. | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2013/11/25/using-time-inject-a-clock
Console.log(JSON.stringify(brain) ;. Your favourite language’s way to get the current time (e.g. In C#) is lovely. It’s also a nasty global singleton, in that you can’t mock or stub it from tests. The problem with directly referring to “the current time” from application code is that you often end up doing. I found that, in nearly all cases, it helps to inject a clock:. Public interface IClock { DateTimeOffset Now { get; } }. That the application uses, and a. Test] public void AlarmShouldBeVisibleFrom5Mi...
eteeselink.wordpress.com
Hoare’s billion dollar idea | BufferedConsciousnessStream
https://eteeselink.wordpress.com/2015/01/19/hoares-billion-dollar-idea
Console.log(JSON.stringify(brain) ;. Hoare’s billion dollar idea. Folks, I propose that we forgive Tony Hoare for his billion dollar mistake. Yes, he invented. All the trouble that got us in is his fault. Fortunately, he also invented CSP. One of the many formalisms for dealing with multiple things happening at the same time. I believe that CSP may end up being his multi-billion dollar idea, more than repaying his. In the time when Hoare invented CSP (1978), every. And we have those in all these languages.