Thursday, March 28, 2013

Writing an evented web server (link)

You may have heard about Node.js, and how it maximizes scalability. But what is the big innovation behind Node? HTTP servers have been around for a very long time (Apache is nearly 20 years old), what have we been missing for so long?

Let’s re-invent it together!

Mozilla is Unlocking the Power of the Web as a Platform for Gaming (link)

Mozilla, a non-profit organization dedicated to promoting openness, innovation and opportunity on the Web, is advancing the Web as the platform for high-end game development. With Mozilla’s latest innovations in JavaScript, game developers and publishers can now take advantage of fast performance that rivals native while leveraging scale of the Web, without the additional costs associated with third-party plugins. This allows them to distribute visually stunning and performance intensive games to billions of people more easily and cost effectively than before.


Wednesday, March 27, 2013

Working on TypeScript 0.9: Generics, Overload on Constants and Compiler Performance (link)

The upcoming TypeScript 0.9 release will represent the most significant changes to TypeScript since the first public release last October, bringing highly requested new language features as well as a significant re-design of the TypeScript compiler. In this post, we’ll give a first quick look at a few of the top investments for the 0.9 release. Stay tuned for further updates in the coming weeks.

Read more

A JavaScript refresh (link)

We will cover here some of the key concepts of JavaScript to get us started. If you have not checked JavaScript for the past few years or if you are new to JavaScript, I hope you find this useful.

We will start by covering the language basics like variables, functions, scope, and the different types, but we will not spend much time on the absolute basics like operators, or what is a function or a variable, you probably already know all that as a developer. We will discover JavaScript by going through simple examples and for each of these, highlight specific behaviors and approach the language from an interactive developer standpoint, coming from other technologies like Flash (ActionScript 3), Java, C# or simply native (C++).


Tuesday, March 26, 2013

What is the ServiceStack? (link)

What is the ServiceStack?


Running ASP.NET Web API services under Linux and OS X (link)

In this blog post I am going to show how you can host ASP.NET Web API services under Gentoo Linux and OS X on top of Mono’s ASP.NET implementation. I will use Nginx and FastCGI to communicate between HTTP server and Mono.

A couple of months ago I’ve experimented with running ASP.NET Web API on a Linux box, but ran into blocking issues caused by some functionality missing from Mono. I’ve decided to give it another go now when more recent versions of the runtime are available.


Saturday, March 23, 2013

GCC 4.8.0 released (link)

The GNU project and the GCC developers are pleased to announce the release of GCC 4.8.0. This release is a major release, containing new features (as well as many other improvements) relative to GCC 4.7.x.


Friday, March 22, 2013

Browser wars revisited (link)

SUMMARY: Latest status in the browser wars: Chrome up, Firefox and IE down.

R

Linux: Find Number of CPU Cores Command (link)

How do I find out the number of CPU cores available under Linux server?


Five linux distras you should check (link)

You might not have noticed, but there's more than one Linux distribution out there. In fact, there are hundreds, and the list is growing weekly.

Okay, you probably did notice, but the fact remains that the free software world is, primarily, one of choice...


Thursday, March 21, 2013

20 reasons you should switch to Linux (link)

There are hundreds of compelling reasons why Linux is better than all the rival operating systems. Here are just 20.


Wednesday, March 20, 2013

An Overview of Memory Management in Rust (link)

One of the key features of Rust that sets it apart from other new languages is that its memory management is manual—the programmer has explicit control over where and how memory is allocated and deallocated. In this regard, Rust is much more like C++ than like Java, Python, or Go, to name a few. This is an important design decision that makes Rust able to function in performance-critical domains that safe languages previously haven’t been able to—top-of-the line games and Web browsers, for example—but it adds a nontrivial learning curve to the language.

For programmers familiar with modern C++, this learning curve is much shallower, but for those who are used to other languages, Rust’s smart pointers can seem confusing and complex. In keeping with the systems-oriented nature of Rust, this post is designed to explain how Rust’s memory management works and how to effectively use it.


Tuesday, March 19, 2013

Future of Firefox DevTools(link)

10 days ago, I asked in various channels about what web developers would like to see in the Firefox DevTools. I was impressed by the amount of answers we got (especially from HackerNews and Twitter). We computed and prioritized all these inputs. Then the DevTools team met, and spent a week hacking on these different requests.


Thursday, March 14, 2013

useCapture demystified (link)

Any guesses as to which will alert first?

    window.addEventListener("click", function(){alert(1)}, false);
    window.addEventListener("click", function(){alert(2)}, true);
Answer: the second one.


Wednesday, March 13, 2013

JavaScript and Friends: CoffeeScript, Dart and TypeScript (link)

There are quite a few changes coming to JavaScript in the recent versions of the language standard, for example, see ECMAScript 6, but also simultaneously a number of languages started to appear near JavaScript that try to address the described issues. The present article is just a brief overview of the most well-known of these language and a discussion how they relate to each other and JavaScript. This is not a thorough research of all of the mentioned languages, but rather an attempt to get a feeling of what those languages are and why we should care about them.