While exploring Clojure I came – for the first time – in contact with a dynamically typed language. I had and still have some issues to understand how one can write robust code with a dynamically typed language. My lack of understanding most probably comes from the fact that my only real experience lies in java. It has only been 3 (extremely exciting) months that I made my first babysteps out of my comfort zone. With an ever more hunger for learning about new technologies and languages. So I tried to assemble some opinions on dynamically typed languages and put some ofmine into it as well.
For over a month now I’ve been experimenting with a totally new concept to me: functional programming. I’m not going to go deeper into what it is (that’s for another blogpost) so sorry for those who don’t know it yet.
The language I used to take these first steps is ‘Clojure’ (a language with a lisp-like syntax) which I really start loving. In fact I like it so much that I want to be able to control my unix machine with a similar syntax. And this is exactly what my goal is with this new project. Clojure syntax for using the linux terminal!
Recently (read: today) I got quite confused in separating the concepts of Dynamic vs Static and Strong vs Weak typed languages.
So I took the time to figure it out for myself.
Later I thought It would be nice to just quickly (and shortly) write down the key differences between them.
In this series of articles I talk about all the new and fancy stuff I learned about during my Student Job at Commsquare
This article tackles a quite important topic in software design: Design Patterns.
I will briefly go through some of the patterns that I used and make some notes on the dangers in using patterns.
You might want to read part 0: Introduction before reading this article.
This is a small code snippet and what I call an “IntervalMap”.
Basicly what it does is mapping an interval onto a value. For example
[0,5) → object1
[5,10) → object2
The idea is that if you give a key that is in one of the intervals that you get the object associated with that interval
‘3’ will be mapped on object1
During the month August (2012) I’m doing a student job at Commsquare
My job is to port some functionality to Android.
I was completely unfamiliar with android development so I had to learn it from scratch. Luckily I already had a lot of experience in java!
DAP is an autonomous and distributed active probe/test robot solution. It is designed to monitor and measure the end-to-end performance of your mobile data services and mobile data network 24/7.DAP probes can be deployed fast, are easy to operate and have a small form factor.Possible test sequences are: FTP upload; FTP download; HTTP; PING; WAP; DNS; … Commsquare offers DAP as a service and as a product.
I've started a very small project called jPingy.
Aiming to make it nice and easy to construct, execute
and analyse ping requests and pong answers.
Published under the MIT OpenSource software license, the library can be
used in proprietary software.
Any contributions, remarks, tips, ideas are very welcome!
Project page: http://code.google.com/p/jpingy/
Everyone knows we have been on Mars already. But not all of us stop for a moment thinking about what it means. We are starting to put our fingerprint onto other planets. And in a few days a new Mars rover will attempt to land on Mars. Some people dare to ask, ‘why would anyone want to do this’.
First, because we can!
Second, because of human nature. Humanity has always been a very curious toolmaking race. It’s this combination of tool making and being very curious that made us what we are today. This combination has even made us (more or less) independent of evolution (parts of it).
I’ve been using Linux for over four years now. I started by using Ubuntu, and later on made the switch to Arch Linux, which I still use today.
And because apparently in the description of this blog it is said that I also make articles about my interests and computers. And I noticed that, until now, I haven’t…
So lets begin with an easy one! I will (very) briefly discuss four of the most useful (to me) applications I encountered so far on Linux. Including, Kupfer, Tilda, ScreenCloud and Banshee. Some of them completely changing the way I use a computer.
Everytime again, whether during exercises or at an exam, when I’m asked to manually solve a system of equations, calculate a matrix product or inverse manually I really, really get annoyed.
Because honestly, I just don’t get it. In this post I’ll try to share my opinion by using examples that everyone is probably familiar with.