Profile

Cover photo
Joseph Poirier
Works at Nokia Siemens Networks
480 followers|4,456 views
AboutPosts

Stream

Joseph Poirier

Shared publicly  - 
 
[FYI]  something that's concurrent (simultaneous) may not be parallel (physically) but if it's parallel it's also concurrent. When used as a verb, parallel is interchangeable with concurrent.
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
A small win against patent trolls and their absurd patents. And out of East Texas no less, (formerly?) the patent trolls killing grounds.
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
Amazing! Some actual LIBOR scandal news. 
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
TIL that in the US we have a Mutual Combat Law

In general, combat is defined as a fight or contest between persons or groups. Mutual combat is a combat into which the parties enter willingly. It is a combat with the mutual intent to fight. [State v. Moss, 24 N.M. 59 (N.M. 1918)].
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
+Rob Pike gave a great 2012 Google I/O presentation entitled, "Go Concurrency Patterns." It's definately worth watching. One small nit, the hijacking of the generic meaning of the terms concurrency and parallelism.

Back when single core processors were ubiquitous, the term pseudo threading was used to describe threads that existed in context concurrently, or in parallel if you will, but that executed sequentially. Modern processors now have multiple cores that can execute threads-whose contexts exist concurrently-in parallel.

It's a bit of a misnomer to state that Go doesn't do parallelism; on a multicore processor it's possible to pin goroutines to system threads and watch them execute in parallel. Also, stating categorically that "concurrency is not parallelism" just adds to the confusion that already exists.

Concurrency and parallelism don't tell us the what. What is concurrent? What is parallel? Thread execution is parallel. Thread execution is concurrent. Thread context is parallel. Thread context is concurrent. Somewhere along the way parallelism became (forever?) attached to data and concurrency became (forever?) attached to threads.    
  
It's obvious that one of these is not like the other:
Thread execution concurrency is not like data execution parallelism.
Thread context concurrency is not like thread execution parallelism.
Instruction level execution parallelism is not like data execution parallelism.
Etc, etc.

Given my comments above, concurrency and parallelism can be interchanged without losing any of the intended meaning. E.g. the following comment has the same meaning as it did in paragraph two, Modern processors now have multiple cores that can execute threads-whose contexts exist in parallel-concurrently.

During any discussion it's desirable to have all parties on the same page, especially true when it comes to technical matters. It's straightforward to lay out a mandate, to be referenced explicitly, when discussing something specific, e.g. henceforth, when discussing Golang, concurrency shall be mutually exclusive to parallelism, but it's important to remember that the normative kicks in when the discussion context changes.
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
Some Dennis Ritchie magic, the shebang #!. Such a simple but deceptively powerful feature-gotta love it!
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
"The Cloud"

IMHO, for it to be considered The Cloud it has to be a trusted environment, and for it to be trusted I have to be able to physically get to it. For example, I'd consider a NAS server in the bedroom of my house as being in The Cloud. If I can't physically get to it then it's in Outer Space as far as I'm concerned, and Outer Space is an incredibly hostile environment.
1
Add a comment...
Have him in circles
480 people
Carlos Agarie's profile photo
Sean McCammon's profile photo
Laura Cristina Dorácio Mendes's profile photo
Arnoldo Miranda's profile photo
Mikhail Pushin's profile photo
Claudia Doppioslash's profile photo
Enrique Gonzalez's profile photo
Maria Rossi's profile photo
Younes Nejahy's profile photo

Joseph Poirier

Shared publicly  - 
 
TIL that there's a blog that posts about papers that have been retracted from journals.
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
Very sad to hear about Aaron Swartz. :(

And extremely upset to read about how much bullying both the prosecutor and judge have done in this particular case. Fuck both the prosecutor and judge!
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
A nice description of threads vs tasks in this article concerning C++'s async feature. And yes, concurrency is parallelism; no Jedi mind tricks in this article. 
1
Add a comment...

Joseph Poirier

Shared publicly  - 
 
My son takes the yoke for his first ever departure. Warning, poor camera work by me! [Edit] I know the camera work was really bad but I was nervously watching the airspeed indicator over Josh's left shoulder the entire time Brad had the yoke... :)
1
Jeremy McMillan's profile photoEnrico Lamperti's profile photo
2 comments
 
What a lucky kid!
Add a comment...

Joseph Poirier

Shared publicly  - 
1
Add a comment...
People
Have him in circles
480 people
Carlos Agarie's profile photo
Sean McCammon's profile photo
Laura Cristina Dorácio Mendes's profile photo
Arnoldo Miranda's profile photo
Mikhail Pushin's profile photo
Claudia Doppioslash's profile photo
Enrique Gonzalez's profile photo
Maria Rossi's profile photo
Younes Nejahy's profile photo
Basic Information
Gender
Male
Work
Employment
  • Nokia Siemens Networks
    Embedded Software Specialist, 1998 - present
Links