On Processes and Threads

Tags: Computer Architecture, Linux, Programming

Some time ago I followed an interesting discussion on a board where people were discussing multi-core software development. During the course of the discussion it became apparent that there is a lot of confusion and misconceptions about a 'process' and a 'thread' as they exist on e.g., a Linux system. Both are applicable to make use of multi-core systems, but they do so in different ways. Even though the exact distinction while compared to early definitions of the terms has perhaps become somewhat blurred, the two remain separate entities which can complement each other perfectly. In this post I'm going to try and illustrate the similarities and differences, and show you some real life scenarios of both. Keep in mind that we will be making some generalizations - and there are lots of examples where these generalizations do not directly apply, or where there are other possible implementations of the cited examples. Going into these would turn this blog entry into an entire book...

Multiprocess

Kickstarter - Part Deux

Tags: Embedded, GPS, Programming

In the spirit of "never give up, never surrender", we're back with a Kickstarter project! Just like the previous one, it has to do with GPS and location, but this time we focus on a particular application: bike security and tracking. We're doing this project in partnership with Cycling Boom.

 

 

New Horizons for Embedded

Tags: Computer, Embedded, Programming, School

Well, maybe not that new - but definitely something that is getting more and more important. 

The embedded development toolbox is rapidly expanding, and it is becoming harder and harder to find people skilled in these tools. Starting from the university, 'embedded' is considered hard and not as 'cool' as traditional software development. Why spend hours hacking away and reading datasheet to get to blink a LED and send 'hello world' over a UART when you could build rich graphical programs with web technologies or mobile? The fact that embedded development requires a wide skill set going from electronics, process control, signal processing to software, to Matlab means that substantial time is required to form a good base on which to build the required specialized skill sets. Not many people are willing to do that. 

It's been a while...

Tags: Other

... since I've written something on my blog here. Things have been hectic, new, fascinating, frustrating, scary and much more all at the same time - but mostly very busy. 

Too much to do

Midsummer

Tags: Finland, Other

Last weekend, we celebrated Midsummer in Finland. It's one of those highlights in a Finnish calendar year, but we missed it for many years in a row due mostly to work related travel. This year was different. Midsummer is the celebration of the summer solstice, and marks the day with the longest period of daylight. Where we are, this is 24 hours - the sun never sets. We spent the day in a typical Finnish manner: get out, enjoy nature, the quietness, family, with food and drinks.

Web Proxy

Tags: Network, Security

We just launched a free web proxy service: https://www.unblock-everything.com/. Not only will it help you get around firewalls and sites blocked by your ISP, it does so without logging user data. Oh, and we're 'Not Subject to American Law' - in reference to the recent NSA surveillance debacle ;-)

 

Tips for the security minded traveler - and others

Tags: Cryptography, Security

A lot of business travelers have at one point or another sensitive information on their laptops. This information could come in the form of a corporate document, an email, or that PowerPoint you decided to finish on that transatlantic flight. It could also be credit card and bank information, social security numbers, or even just a list of customers or contact persons. Loss of this kind of sensitive information seems to happen all the time...

Security Guard

Syndicate content