CSS Display And The Basic Box Model

This article aims at clearing up some of the misconceptions about the CSS display property and the way it affects the box model. It will only take into account the W3 specifications. To avoid blurring you with all sorts of details and exceptions, various browser inconsistencies will be swept and kept under the rug. The purpose is to give you a clear understanding of the matter, so that you shouldn’t be afraid of doing more than changing colors from a stylesheet picked up from who knows what source.

Read More

Google I/O 2013 (Or Better Yet 1983)

According to biographers, in the eighties, Steve Jobs was kind of obsessed about IBM. This is one of the reasons for which he approved the famous commercial below, one that was hardly liked by the rest of the directors. It was a bold move, mostly because Steve believed that stopping IBM was his messianic mission.

[youtube]http://www.youtube.com/watch?v=g_d5R6Il0II[/youtube]

The truth is that, right now, the world is hundreds of miles closer to 1984 than it ever was in the eighties.

Read More

Infrastructure Clouders Needed

The Infrastructure Team handles the cloud back-end, i.e. the physical and software infrastructure that runs the SaaS platform. Technically, it handles everything from networking to databases. It may not seem very complicated, but it actually takes a broad range of knowledge to understand, operate, and maintain an infrastructure that deals with networking equipment, physical servers, virtualization, storage, databases, communication layers, load balancers etc.

Read More

Dynamic Methods in Static-Typed Languages

One of the great benefits of dynamic-typed languages is that they are able to add functionality to an object on run-time. For example, you can create an object and then add functions to it, giving it the desired behavior, without a complex inheritance structure. Moreover, when calling the object’s methods, the client can determine whether the object supports a certain operation or not.

Static-typed languages do not come with this advantage. Creating objects that share some behavior can be done by inheritance, yet this restricts the combinations of behaviors an object can have (unless it relies on multiple-inheritance, which has some tricky effects).

Read More

Browsers. The Final Threshold

Have you ever wondered about the purpose of browsers? And why are there so many of them, when they all seem to do the same thing?

Browsers are actually an essential part of the Internet. Without them, the whole world wide web would be meaningless. They are the entities that interface the work of web developers with the user experience. This is why browsers are so important.

Read More

App Testing Is Fun

The Apps Team is growing! We are on the look-out for talented software developers with a passion for research and automation testing to join our team in Bucharest.

Many people associate the software testing process with the image of a robot clicking on different links in an attempt to spot issues. Can’t really blame them, as in some cases this is quite necessary. Still, generally speaking, software testing is anything but trivial. As a matter of fact, software testing is software development, with the difference that the output is a software product that tests another software product. On many occasions, developing such a product turns out to be more creative than developing the software that has to be tested.

Read More

We Welcome App Software Engineers

People want and need more and more Apps, and we have to keep up with them. VoipNow users request numerous Apps from us and, as our products are constantly evolving, this trend will certainly go on for a long time. Our Apps Team needs to deal with all these demands at a fast pace. Furthermore, the JavaScript framework at the core of all Apps must be continuously improved and extended with new mechanisms and features.

Read More

Cool Summer Internship 2013 Problem Five

Time for drifter Johnny to finally go home and for you to relax, as this is our last problem in the 2013 Cool Summer Internship race. Thank you for sending us your solutions, it was surprising to see so many good ones we received!

We expect your proposals here by Thursday, May 2nd, 10:00 AM GMT. Do not forget about the rules.

Johnny Wants To Go Home

Johnny is drunk homesick. After having spent the past years on the Island of Despair, he has suddenly decided to sail home. For this, he managed to build a boat. During his sailing, he discovered that the boat is small and cannot withstand a storm. As if it wasn’t enough, Johnny drank too much rum and is afraid of getting lost. Definitely, not a good day for sailing.

Read More

Technical Support Expert Wanted, Better Than 007

4PSA is expanding the technical support team for its flagship product, VoipNow. If you’re up for interesting challenges, this is your best shot at it.

The title is an intended pun, of course :). Still, it’s not that far from the truth, because as a Technical Support Expert, you are going to perform lots of investigations. Some complex scenarios may take hours or even days to complete. It’s not so much about the technical challenge, but mostly about making the customer happy.

Read More

HP Moonshot 1500 And The ARM-On-Server Madness

There is no apparent connection between these two, but Moonshot is actually in the same trend, even though it uses Intel x86 (Atom). Many people advocate for ARM on servers, mainly because it is low-power, allowing a high CPU count per rack. But no one would mind I guess with a low-power CPU from Intel either.

Unfortunately, not many have a good overall picture on the cloud challenges, not to mention software engineering. And this is pretty complicated.

Read More