diff --git a/404.md b/404.md index bd3ec91..a225882 100644 --- a/404.md +++ b/404.md @@ -5,7 +5,7 @@ description: "Page not found. Your pixels are in another canvas." image: feature: cropped-suommenlina.jpg credit: julien Lengrand - creditlink: https://www.fluidr.com/photos/49365498@N03/sets + creditlink: http://www.fluidr.com/photos/49365498@N03/sets --- Sorry, but the page you were trying to view does not exist --- perhaps you can try searching for it below. @@ -15,5 +15,5 @@ Sorry, but the page you were trying to view does not exist --- perhaps you can t var GOOG_FIXURL_SITE = '{{ site.url }}' \ No newline at end of file diff --git a/Gemfile b/Gemfile index aa0615f..a66ca63 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,4 @@ -source 'https://rubygems.org' +source 'http://rubygems.org' gem 'github-pages' gem "sequel" gem "mysql2" \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 8205c4a..9ca0bc8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,5 +1,5 @@ GEM - remote: https://rubygems.org/ + remote: http://rubygems.org/ specs: RedCloth (4.2.9) blankslate (2.1.2.4) diff --git a/_config.yml b/_config.yml index 61da553..ee5fdfe 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ title: Look up to the future tagline: Coding and other thoughts description: Coding and other thoughts # Your site's domain goes here. Leave localhost server or blank when working locally. -url: https://lengrand.fr +url: http://lengrand.fr # Owner/author information owner: @@ -18,15 +18,15 @@ owner: instagram: lastfm: tumblr: - # for stack overflow, user profile is of type https://stackoverflow.com/users/282677/jlengrand + # for stack overflow, user profile is of type http://stackoverflow.com/users/282677/jlengrand stackoverflow: - # For Google Authorship https://plus.google.com/authorship - google_plus: https://plus.google.com/u/0/+julienlengrandlambert + # For Google Authorship http://plus.google.com/authorship + google_plus: http://plus.google.com/u/0/+julienlengrandlambert # Analytics and webmaster tools stuff goes here google_analytics: UA-24607514-3 google_verify: _Do35mFeypIchoXtVkG92HL2nYyO04b7LQfyjPWH6Tk -# https://ssl.bing.com/webmaster/configure/verify/ownership Option 2 content= goes here +# http://ssl.bing.com/webmaster/configure/verify/ownership Option 2 content= goes here bing_verify: AF414988894958F833EBF5587CF134FD # Links to include in top navigation @@ -39,14 +39,14 @@ links: - title: Computer Vision Companies url: /computer-vision-companies/ -# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones +# http://en.wikipedia.org/wiki/List_of_tz_database_time_zones timezone: Europe/Amsterdam future: true pygments: false markdown: kramdown highlighter: rouge -# https://github.com/mojombo/jekyll/wiki/Permalinks +# http://github.com/mojombo/jekyll/wiki/Permalinks # permalink: /:categories/:title/ permalink: /:year/:month/:title diff --git a/_drafts/2011-12-28-programming-tips-2.markdown b/_drafts/2011-12-28-programming-tips-2.markdown index f7032d2..c2bd996 100644 --- a/_drafts/2011-12-28-programming-tips-2.markdown +++ b/_drafts/2011-12-28-programming-tips-2.markdown @@ -6,9 +6,9 @@ title: Programming Tips author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 431 -wordpress_url: https://www.lengrand.fr/?page_id=431 +wordpress_url: http://www.lengrand.fr/?page_id=431 date: 2011-12-28 14:24:01.000000000 +01:00 categories: [] tags: [] @@ -16,7 +16,7 @@ comments: - id: 124 author: The Programming Tips page is back | loup2fu author_email: '' - author_url: https://www.lengrand.fr/2011/12/the-programming-tips-page-is-back/ + author_url: http://www.lengrand.fr/2011/12/the-programming-tips-page-is-back/ date: !binary |- MjAxMS0xMi0yOCAxNDo1MToyMSArMDEwMA== date_gmt: !binary |- @@ -25,7 +25,7 @@ comments: - id: 126 author: Simply print current function name | loup2fu author_email: '' - author_url: https://www.lengrand.fr/2011/12/simply-print-current-function-name/ + author_url: http://www.lengrand.fr/2011/12/simply-print-current-function-name/ date: !binary |- MjAxMS0xMi0yOCAxNjo1NTozNCArMDEwMA== date_gmt: !binary |- @@ -35,7 +35,7 @@ comments: - id: 135 author: ! 'Programming tips : New Wordpress section | loup2fu' author_email: '' - author_url: https://www.lengrand.fr/2012/01/programming-tips-new-wordpress-section/ + author_url: http://www.lengrand.fr/2012/01/programming-tips-new-wordpress-section/ date: !binary |- MjAxMi0wMS0wMyAxMzozNzoyMCArMDEwMA== date_gmt: !binary |- @@ -210,7 +210,7 @@ $ "find ./ -name .svn -prune -o -type f -print | xargs grep -Hi" //pattern// {% endhighlight %} -The .svn part is used to avoid searching in the subversion folder of my projects. +The .svn part is used to avoid searching in the subversion folder of my projects. {% highlight bash %} @@ -257,7 +257,7 @@ $ date -d "$FIRST_TIME" +"%s"
[/caption]
+[caption id="" align="aligncenter" width="881" caption="Embedded Architecture Drawing"]
[/caption]
INFO: The main idea behind that when you code is the reuse! The application may not be reusable, but drivers and components must !
If you did good, you should be able to use the same application in two architectures, changing only components and drivers.
@@ -787,7 +787,7 @@ Generally, embedded architecture software is divided into 3 main layers :
{{ site.owner.bio }}
-{% if site.owner.twitter %} Twitter{% endif %} -{% if site.owner.facebook %} Facebook{% endif %} +{% if site.owner.twitter %} Twitter{% endif %} +{% if site.owner.facebook %} Facebook{% endif %} {% if site.owner.google_plus %} Google+{% endif %} -{% if site.owner.linkedin %} LinkedIn{% endif %} -{% if site.owner.instagram %} Instagram{% endif %} -{% if site.owner.github %} Github{% endif %} -{% if site.owner.lastfm %} Last.fm{% endif %} -{% if site.owner.tumblr %} Tumblr{% endif %} -{% if site.owner.stackoverflow %} Stack Overflow{% endif %} \ No newline at end of file +{% if site.owner.linkedin %} LinkedIn{% endif %} +{% if site.owner.instagram %} Instagram{% endif %} +{% if site.owner.github %} Github{% endif %} +{% if site.owner.lastfm %} Last.fm{% endif %} +{% if site.owner.tumblr %} Tumblr{% endif %} +{% if site.owner.stackoverflow %} Stack Overflow{% endif %} \ No newline at end of file diff --git a/_includes/_browser-upgrade.html b/_includes/_browser-upgrade.html index 708d747..f5ea29c 100644 --- a/_includes/_browser-upgrade.html +++ b/_includes/_browser-upgrade.html @@ -1 +1 @@ - \ No newline at end of file +http:// \ No newline at end of file diff --git a/_includes/_footer.html b/_includes/_footer.html index 3ff268a..0f93d65 100644 --- a/_includes/_footer.html +++ b/_includes/_footer.html @@ -1 +1 @@ -© {{ site.time | date: '%Y' }} {{ site.owner.name }}. Powered by Jekyll using the Minimal Mistakes theme. +© {{ site.time | date: '%Y' }} {{ site.owner.name }}. Powered by Jekyll using the Minimal Mistakes theme. diff --git a/_includes/_head.html b/_includes/_head.html index 5ffb5e0..2c6581b 100644 --- a/_includes/_head.html +++ b/_includes/_head.html @@ -28,13 +28,13 @@ {% if site.owner.google_plus %}{% endif %} - + - + diff --git a/_includes/_scripts.html b/_includes/_scripts.html index 834183c..d392c49 100644 --- a/_includes/_scripts.html +++ b/_includes/_scripts.html @@ -13,7 +13,7 @@ (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js'; + ga.src = ('https:' == document.location.protocol ? 'http://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); diff --git a/_posts/2011-10-18-activate-numpad-on-startup.markdown b/_posts/2011-10-18-activate-numpad-on-startup.markdown index 343ff9d..6361514 100644 --- a/_posts/2011-10-18-activate-numpad-on-startup.markdown +++ b/_posts/2011-10-18-activate-numpad-on-startup.markdown @@ -6,9 +6,9 @@ title: Activate numpad on startup author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 29 -wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=29 +wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=29 date: 2011-10-18 13:14:24.000000000 +02:00 categories: - tips @@ -32,7 +32,7 @@ comments: - id: 8422 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNC0xMSAwOToyNTo0MSArMDIwMA== date_gmt: !binary |- @@ -42,7 +42,7 @@ comments: - id: 10188 author: Fabian author_email: hello@fabianpeter.de - author_url: https://fabianpeter.de + author_url: http://fabianpeter.de date: !binary |- MjAxMy0wNS0wNyAwODoxNjoxOSArMDIwMA== date_gmt: !binary |- @@ -52,7 +52,7 @@ comments: - id: 10417 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNS0xMCAxOToxNDowMSArMDIwMA== date_gmt: !binary |- diff --git a/_posts/2011-10-18-converting-a-flv-file-to-avi.markdown b/_posts/2011-10-18-converting-a-flv-file-to-avi.markdown index 3cc4712..6cfb255 100644 --- a/_posts/2011-10-18-converting-a-flv-file-to-avi.markdown +++ b/_posts/2011-10-18-converting-a-flv-file-to-avi.markdown @@ -6,9 +6,9 @@ title: Converting a flv file to avi author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 31 -wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=31 +wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=31 date: 2011-10-18 13:16:00.000000000 +02:00 categories: - tips @@ -29,7 +29,7 @@ Here is a small tip to convert a flv file to avi, which is mainly supported on a This tip is useful for Linux users only ;) -First of all, install the ffmpeg package. All debian based distros can do the following. For the others, look at your package manager possibilities, or check for sources. +First of all, install the ffmpeg package. All debian based distros can do the following. For the others, look at your package manager possibilities, or check for sources. {% highlight bash %} $ sudo apt-get install ffmpeg @@ -42,7 +42,7 @@ $ ffmpeg -o /your/flv/file.flv -vcodec mpeg1-video \ -acodec copy -ar 44100 -s 320x240 -y /your/avi/file.avi {% endhighlight %} -For more information, check at ffmpeg man page ;) +For more information, check at ffmpeg man page ;) diff --git a/_posts/2011-10-18-first-message.markdown b/_posts/2011-10-18-first-message.markdown index f412d3d..41f90ee 100644 --- a/_posts/2011-10-18-first-message.markdown +++ b/_posts/2011-10-18-first-message.markdown @@ -6,9 +6,9 @@ title: First message! author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 25 -wordpress_url: https://www.lengrandlambert.fr/wordpress/?p=25 +wordpress_url: http://www.lengrandlambert.fr/wordpress/?p=25 date: 2011-10-18 13:11:56.000000000 +02:00 categories: - misc @@ -19,7 +19,7 @@ comments: [] --- Here it is! -After some time hanging around with a Flickr, a blogger, a local server, . . . I finally bought myself my own domain name. +After some time hanging around with a Flickr, a blogger, a local server, . . . I finally bought myself my own domain name. I am lucky enough (unlucky some might say? ) to have a family name complex enough for the domain still to be free. Seems like none of my family members felt like having his website. Why am I writing right here? @@ -29,7 +29,7 @@ There are two major reasons :\npython testrg.py\n\n\nIf you want to be able to use ./testrg.py
- directly, you need to append a shebang at the beginning of
the file: \n\n\n#!/usr/bin/python\n\n\nHope this helps !"
- id: 19038
author: Pascal
author_email: hmarois21@hotmail.com
- author_url: https://priveyes.craym.eu
+ author_url: http://priveyes.craym.eu
date: !binary |-
MjAxMy0xMC0yOCAxNTowMTo1MCArMDEwMA==
date_gmt: !binary |-
@@ -182,17 +182,17 @@ comments:
---
Hi all,
-Here is a simple example of (simple) Region Growing algorithm in Python.
-It is part of my current project, called Tippy.
+Here is a simple example of (simple) Region Growing algorithm in Python.
+It is part of my current project, called Tippy.
-Tippy tries to implement use the power of OpenCV and Python to fasten Computer Vision prototyping.
+Tippy tries to implement use the power of OpenCV and Python to fasten Computer Vision prototyping.
The idea is to get as much result as possible with a minimum of code.
-A word about region growing , and this implementation :
+A word about region growing , and this implementation :
This approach to segmentation examines neighboring pixels of initial “seed points” and determines whether the pixel neighbors should be added to the region. The process is iterated on, in the same manner as general data clustering algorithms"
Basically, region growing is an iterative method used to extract similar parts of an image. One or several points are chosen as a start. The region then grows until it is finally blocked by the stop criteria. This criteria is generally an inside/outside region comparison (energy, size, . . .).
-Region growing is massively used in medical imaging, and object detection. Here is an example of application in automatic Mine Hunting, which I worked with last year at TNO.
+Region growing is massively used in medical imaging, and object detection. Here is an example of application in automatic Mine Hunting, which I worked with last year at TNO.
The following method uses one seed point, defined by the user. The region grows by comparing with its neighbourhood. The chosen criteria is in this case a difference between outside pixel's intensity value and the region's mean.
The pixel with minimum intensity in the region neighbouhood is chosen to be included. The growing stops as soon as the difference is larger than a threshold.
@@ -297,7 +297,7 @@ def simple_region_growing(img, seed, threshold=1):
{% endhighlight %}
Here is a simple test of the function, using Tippy functions. If you only want to use the function, juste remove the tippy stuff and copy the function in your source.
-Please note than OpenCV is needed for the function to work ;)
+Please note than OpenCV is needed for the function to work ;)
{% highlight python %}
import cv
@@ -325,14 +325,14 @@ do.display_single_image(out_img, "Region Growing result")
As you can see, the implementation is rather short in code.
An option has been included to let user interactively choose their seed.
-Tippy is available here
+Tippy is available here
As the project is in its very beginning, only a few functions are implemented for now.
But I have a lot more coming for you :).
As you can see in the source, tests are included with each function. Applications notes and examples will shortly be available too.
Finally, there is now proper installer for now. Simply add the tippy folder in your sources and include the files you need.
-I would be very pleased to find some co-workers. It would allow the library to grow much faster :). So feel free to fork the project ;)
+I would be very pleased to find some co-workers. It would allow the library to grow much faster :). So feel free to fork the project ;)
And (constructive) comments are of course encouraged too !
See you soon
diff --git a/_posts/2011-12-02-pythonunittest-assertraises-raises-error.markdown b/_posts/2011-12-02-pythonunittest-assertraises-raises-error.markdown
index 920a2ea..c5cc5fc 100644
--- a/_posts/2011-12-02-pythonunittest-assertraises-raises-error.markdown
+++ b/_posts/2011-12-02-pythonunittest-assertraises-raises-error.markdown
@@ -6,9 +6,9 @@ title: ! 'Python/Unittest : assertRaises raises Error'
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 327
-wordpress_url: https://www.lengrand.fr/?p=327
+wordpress_url: http://www.lengrand.fr/?p=327
date: 2011-12-02 13:49:49.000000000 +01:00
categories:
- Python
@@ -34,7 +34,7 @@ comments:
- id: 873
author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr
- author_url: https://www.lengrand.fr
+ author_url: http://www.lengrand.fr
date: !binary |-
MjAxMi0wNC0yNCAxMjo0MToyNCArMDIwMA==
date_gmt: !binary |-
@@ -44,9 +44,9 @@ comments:
---
Hi all,
-Today, a small hint about unit tests in Python I discovered while working on Tippy.
+Today, a small hint about unit tests in Python I discovered while working on Tippy.
-In order to get as reliable code as possible, I am currently experiencing Agile techniques, and especially TDD. I develop Tippy in Python, and test methods with the excellent unittest framework.One of (in my mind at least) the most important tips Agile provides is the "fail fast" rule. And to fit with this rule, all my methods check their inputs before performing anything else.
+In order to get as reliable code as possible, I am currently experiencing Agile techniques, and especially TDD. I develop Tippy in Python, and test methods with the excellent unittest framework.One of (in my mind at least) the most important tips Agile provides is the "fail fast" rule. And to fit with this rule, all my methods check their inputs before performing anything else.
It implies a lot of assertRaises assertions in my tests. Here is an example of how it could be used :
diff --git a/_posts/2011-12-08-syntax-highlighting-issue.markdown b/_posts/2011-12-08-syntax-highlighting-issue.markdown
index e49dbbd..403f957 100644
--- a/_posts/2011-12-08-syntax-highlighting-issue.markdown
+++ b/_posts/2011-12-08-syntax-highlighting-issue.markdown
@@ -6,9 +6,9 @@ title: Syntax Highlighting issue
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 359
-wordpress_url: https://www.lengrand.fr/?p=359
+wordpress_url: http://www.lengrand.fr/?p=359
date: 2011-12-08 13:43:40.000000000 +01:00
categories:
- misc
diff --git a/_posts/2011-12-12-a-simple-way-to-get-a-multilingual-blog.markdown b/_posts/2011-12-12-a-simple-way-to-get-a-multilingual-blog.markdown
index d93c45c..4856fa0 100644
--- a/_posts/2011-12-12-a-simple-way-to-get-a-multilingual-blog.markdown
+++ b/_posts/2011-12-12-a-simple-way-to-get-a-multilingual-blog.markdown
@@ -6,9 +6,9 @@ title: A simple way to get a multilingual blog
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 366
-wordpress_url: https://www.lengrand.fr/?p=366
+wordpress_url: http://www.lengrand.fr/?p=366
date: 2011-12-12 13:55:52.000000000 +01:00
categories:
- tips
@@ -35,7 +35,7 @@ comments:
- id: 88
author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr
- author_url: https://www.lengrand.fr
+ author_url: http://www.lengrand.fr
date: !binary |-
MjAxMS0xMi0xMiAyMTo0ODowNiArMDEwMA==
date_gmt: !binary |-
@@ -50,13 +50,13 @@ comments:
---
Hi all,
-Some time ago, I searched for a way to have a blog as simple as possible (and avoid wordpress or joomla monsters). I ended up using Pluxml for a while, and you can find the result here.
+Some time ago, I searched for a way to have a blog as simple as possible (and avoid wordpress or joomla monsters). I ended up using Pluxml for a while, and you can find the result here.
One of the things I wanted absolutely was to write my blogs in several languages (french and english). After some time, I finally found a way to do it with a bit of javascript.
-The main idea is simple : You get one div by language. On startup, only one div is shown, and a click on a "switch language" link shows the other div while making the first disappear.
+The main idea is simple : You get one div by language. On startup, only one div is shown, and a click on a "switch language" link shows the other div while making the first disappear.
-You can see an example of the result here.
+You can see an example of the result here.
To do this, you need two things :
+
-This script is in an early stage for now, and should be upgraded with time. You can check out the TODO list here.
+This script is in an early stage for now, and should be upgraded with time. You can check out the TODO list here.
-You can download the script on my gitHub, or more simply download the project using git
+You can download the script on my gitHub, or more simply download the project using git
{% highlight bash %}
diff --git a/_posts/2011-12-28-simply-print-current-function-name.markdown b/_posts/2011-12-28-simply-print-current-function-name.markdown
index a5ac0f4..eeab282 100644
--- a/_posts/2011-12-28-simply-print-current-function-name.markdown
+++ b/_posts/2011-12-28-simply-print-current-function-name.markdown
@@ -6,9 +6,9 @@ title: ! 'Simply print current function name '
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 476
-wordpress_url: https://www.lengrand.fr/?p=476
+wordpress_url: http://www.lengrand.fr/?p=476
date: 2011-12-28 16:55:21.000000000 +01:00
categories:
- Python
@@ -48,4 +48,4 @@ tutut
There it is !
-You can also find this tip in my Programming Tips page, in the Python section.
+You can also find this tip in my Programming Tips page, in the Python section.
diff --git a/_posts/2011-12-28-the-programming-tips-page-is-back.markdown b/_posts/2011-12-28-the-programming-tips-page-is-back.markdown
index 3f6b63e..5191adf 100644
--- a/_posts/2011-12-28-the-programming-tips-page-is-back.markdown
+++ b/_posts/2011-12-28-the-programming-tips-page-is-back.markdown
@@ -6,9 +6,9 @@ title: The Programming Tips page is back
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 460
-wordpress_url: https://www.lengrand.fr/?p=460
+wordpress_url: http://www.lengrand.fr/?p=460
date: 2011-12-28 14:51:13.000000000 +01:00
categories:
- misc
@@ -19,7 +19,7 @@ Hi all,
I am currently working on reducing the number of technologies used on my website. After having removed loads of plugins ( I just kept the essential database backup and cache enhancement), I also chose to switch to a full english blog.
-The next step is the removal of the old programming tips page using tiddlywiki. You can find the new one here.
+The next step is the removal of the old programming tips page using tiddlywiki. You can find the new one here.
The only language for now is Bash, but more should come soon.
@@ -29,4 +29,4 @@ C ya, and enjoy your holidays (for the lucky guys :s).
-EDIT : There it is, all sections are back up. Check it out here !
+EDIT : There it is, all sections are back up. Check it out here !
diff --git a/_posts/2011-12-29-multiprocessing-using-python.markdown b/_posts/2011-12-29-multiprocessing-using-python.markdown
index 63ac1ba..f563603 100644
--- a/_posts/2011-12-29-multiprocessing-using-python.markdown
+++ b/_posts/2011-12-29-multiprocessing-using-python.markdown
@@ -6,9 +6,9 @@ title: Multiprocessing using Python
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 480
-wordpress_url: https://www.lengrand.fr/?p=480
+wordpress_url: http://www.lengrand.fr/?p=480
date: 2011-12-29 14:07:46.000000000 +01:00
categories:
- Python
@@ -35,7 +35,7 @@ comments:
- id: 226
author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr
- author_url: https://www.lengrand.fr
+ author_url: http://www.lengrand.fr
date: !binary |-
MjAxMi0wMi0wOCAxNjowOTozNiArMDEwMA==
date_gmt: !binary |-
@@ -47,7 +47,7 @@ comments:
- id: 269
author: Twiggy
author_email: rabikm@rediffmail.com
- author_url: https://www.yahoo.com/
+ author_url: http://www.yahoo.com/
date: !binary |-
MjAxMi0wMi0xNCAxOToyNToxNCArMDEwMA==
date_gmt: !binary |-
@@ -56,14 +56,14 @@ comments:
- id: 282
author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr
- author_url: https://www.lengrand.fr
+ author_url: http://www.lengrand.fr
date: !binary |-
MjAxMi0wMi0xNSAwOTo0OToyMiArMDEwMA==
date_gmt: !binary |-
MjAxMi0wMi0xNSAwODo0OToyMiArMDEwMA==
content: Well, Glad it helped ;)
---
-Some time ago, I worked with real time processing of sonar images. My job was to detect mines on both sides of an UUV equipped with Side-Scan sonars.
+Some time ago, I worked with real time processing of sonar images. My job was to detect mines on both sides of an UUV equipped with Side-Scan sonars.
My algorithm had to run as fast as possible and I naturally ended up thinking about parallel processing. My application was kind of designed to be paralleled as at each instant I had two images coming (left and right side of my vehicle).
@@ -71,7 +71,7 @@ Most of computes now have at least 2 processors. Multiprocessing was then the be
Basically, the following example will be perfect for applications in which the exact same task has to be performed several times on unrelated data :
-Here is a simple multiprocessing example, coming from the Python documentation:
+Here is a simple multiprocessing example, coming from the Python documentation:
{% highlight python %}
@@ -124,4 +124,4 @@ nb_processes = multiprocessing.cpu_count()
Here it is, Your application should now run slightly faster !
-In case you don't know the difference between process and thread, you should have a look here .
+In case you don't know the difference between process and thread, you should have a look here .
diff --git a/_posts/2012-01-09-a-lightweight-dynamic-cms-database-free.markdown b/_posts/2012-01-09-a-lightweight-dynamic-cms-database-free.markdown
index 2d0df2e..18fa645 100644
--- a/_posts/2012-01-09-a-lightweight-dynamic-cms-database-free.markdown
+++ b/_posts/2012-01-09-a-lightweight-dynamic-cms-database-free.markdown
@@ -6,9 +6,9 @@ title: A lightweight dynamic CMS, database free!
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 494
-wordpress_url: https://www.lengrand.fr/?p=494
+wordpress_url: http://www.lengrand.fr/?p=494
date: 2012-01-09 13:42:28.000000000 +01:00
categories:
- misc
@@ -25,7 +25,7 @@ comments:
- id: 144
author: My minimalist dark Pluxml theme | loup2fu
author_email: ''
- author_url: https://www.lengrand.fr/2012/01/my-minimalist-dark-pluxml-theme/
+ author_url: http://www.lengrand.fr/2012/01/my-minimalist-dark-pluxml-theme/
date: !binary |-
MjAxMi0wMS0xMCAxMzoyOToxOCArMDEwMA==
date_gmt: !binary |-
@@ -48,7 +48,7 @@ comments:
- id: 24348
author: Julien Lengrand-Lambert
author_email: julien@lengrand.fr
- author_url: https://www.lengrand.fr
+ author_url: http://www.lengrand.fr
date: !binary |-
MjAxNC0wMi0wNSAxNToyOTo0NiArMDEwMA==
date_gmt: !binary |-
@@ -63,8 +63,8 @@ comments:
I'd say that for a pluxml website with a large traffic, you should probably look
at SSDs more than anything else, and add a caching layer."
---
-Before choosing Wordpress as a CMS, I searched for a minimalist way to both learn web development and get a nice looking blog.
-My choice went To Pluxml, which is a french initiative to run websites without databases. This way, you can freely use it on a portable USB key. Everything is based on the XML format.
+Before choosing Wordpress as a CMS, I searched for a minimalist way to both learn web development and get a nice looking blog.
+My choice went To Pluxml, which is a french initiative to run websites without databases. This way, you can freely use it on a portable USB key. Everything is based on the XML format.
PluXml is a full CMS developed in php which contains lots of tools, from editors to admin menus or comments handling. It supports multiple users with different credentials.
I think this is a perfect choice for people that search for a lightweight solution and know a bit of programming languages.
@@ -74,7 +74,7 @@ The only drawback of Pluxml would be its french roots
The installation is way simple :
-The system to add plugins is similar to most of CMS, download it on the dedicated page, dowload it in the plugin folder of pluxml and enable it in the admin menu :
+The system to add plugins is similar to most of CMS, download it on the dedicated page, dowload it in the plugin folder of pluxml and enable it in the admin menu :
Plugin activation in pluxml
-Lots of themes have been created by the community. They can be downlodaded here. To install a theme, dowload the source, unzip it and dowload it to the themes folder of pluxml's root. Finally, choose it in the admin menu (section "display settings").
+Lots of themes have been created by the community. They can be downlodaded here. To install a theme, dowload the source, unzip it and dowload it to the themes folder of pluxml's root. Finally, choose it in the admin menu (section "display settings").
Final tip : Most of your information are stored in the parametres.xml file available in the data/configuration folder.
-You can have an idea of what pluxml can give here ( on my sample server) or in the list of websites powered by Pluxml!
+You can have an idea of what pluxml can give here ( on my sample server) or in the list of websites powered by Pluxml!
Enjoy, and let me know if you need any french translation!
diff --git a/_posts/2012-01-10-my-minimalist-dark-pluxml-theme.markdown b/_posts/2012-01-10-my-minimalist-dark-pluxml-theme.markdown
index 6a07a7c..579e11c 100644
--- a/_posts/2012-01-10-my-minimalist-dark-pluxml-theme.markdown
+++ b/_posts/2012-01-10-my-minimalist-dark-pluxml-theme.markdown
@@ -6,9 +6,9 @@ title: My minimalist dark Pluxml theme
author: Julien Lengrand-Lambert
author_login: jlengrand
author_email: julien@lengrand.fr
-author_url: https://www.lengrand.fr
+author_url: http://www.lengrand.fr
wordpress_id: 501
-wordpress_url: https://www.lengrand.fr/?p=501
+wordpress_url: http://www.lengrand.fr/?p=501
date: 2012-01-10 13:29:01.000000000 +01:00
categories:
- misc
@@ -24,11 +24,11 @@ tags:
- minimalism
comments: []
---
-Not so long ago, this blog was powered by PluXml, a complete CMS that has the great advantage of running without any database.
-You can learn a bit more about my experience of Pluxml in one of my last posts.
+Not so long ago, this blog was powered by PluXml, a complete CMS that has the great advantage of running without any database.
+You can learn a bit more about my experience of Pluxml in one of my last posts.
My design was based on two main objectives : dark colors and minimalism.
-I never really liked fancy colors and hate to find them in websites. I think I succeded, and you can find the result on this test platform.
+I never really liked fancy colors and hate to find them in websites. I think I succeded, and you can find the result on this test platform.
Here is a screenshots of of the main page :

+
+
Here is a small part of what Wikipedia says about Descartes.
-WIKIPEDIA +-In Le discours de la méthode , Descartes describes 4 principles that (in his mind) people should follow to eventually find a solution to their (scientific) problems. +In Le discours de la méthode , Descartes describes 4 principles that (in his mind) people should follow to eventually find a solution to their (scientific) problems. -WIKIPEDIA René Descartes was a French philosopher, mathematician, and writer. He is credited as the father of analytical geometry, the bridge between algebra and geometry, crucial to the discovery of infinitesimal calculus and analysis. -As an example, the Cartesian coordinate system — allowing algebraic equations to be expressed as geometric shapes in a two-dimensional coordinate system — was named after him.+As an example, the Cartesian coordinate system — allowing algebraic equations to be expressed as geometric shapes in a two-dimensional coordinate system — was named after him.
@@ -72,4 +72,4 @@ When I see what he has done for geometry; I would really have lovedAnd you, which dead genius do you love to get knowledge from? -[source for principles] +[source for principles] diff --git a/_posts/2012-06-11-remove-all-your-thumbs-files.markdown b/_posts/2012-06-11-remove-all-your-thumbs-files.markdown index a2e2ab6..c3d5607 100644 --- a/_posts/2012-06-11-remove-all-your-thumbs-files.markdown +++ b/_posts/2012-06-11-remove-all-your-thumbs-files.markdown @@ -6,9 +6,9 @@ title: Remove all your Thumbs files author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 646 -wordpress_url: https://www.lengrand.fr/?p=646 +wordpress_url: http://www.lengrand.fr/?p=646 date: 2012-06-11 11:27:30.000000000 +02:00 categories: - tips @@ -23,11 +23,11 @@ tags: - clean comments: [] --- -You too may have enjoyed Windows and its tendency to hide Thumbs files in any folder containing media files. +You too may have enjoyed Windows and its tendency to hide Thumbs files in any folder containing media files. -Basically, Windows creates those files to let you see thumbnails when you browse from file to file (or folder to folder . . . ). +Basically, Windows creates those files to let you see thumbnails when you browse from file to file (or folder to folder . . . ). -And as you now run Linux, those files are completely useless for you ! +And as you now run Linux, those files are completely useless for you ! So here is the magic solution to get rid of those parasites : diff --git a/_posts/2012-06-13-llama-profile-activation-problems.markdown b/_posts/2012-06-13-llama-profile-activation-problems.markdown index b08ac4b..acddd68 100644 --- a/_posts/2012-06-13-llama-profile-activation-problems.markdown +++ b/_posts/2012-06-13-llama-profile-activation-problems.markdown @@ -6,9 +6,9 @@ title: ! 'Llama : Profile activation problems' author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 668 -wordpress_url: https://www.lengrand.fr/?p=668 +wordpress_url: http://www.lengrand.fr/?p=668 date: 2012-06-13 12:49:49.000000000 +02:00 categories: - misc @@ -20,9 +20,9 @@ tags: - settings comments: [] --- -A really quick tip today : I am completely fond of Llama on my Android phone. +A really quick tip today : I am completely fond of Llama on my Android phone. -+ Actually, it the very first application I would install on a new device. @@ -30,10 +30,10 @@ Taken from the Android market, Here is Llama description : Phone going off at night? Annoying your colleagues at work? Get Llama! Tired of your phone buzzing in the middle of the night? Annoying your colleagues by having your phone blast out your ringtone at work? You need Llama!-Basically, Llama detects where you are (home, work, whatever) and automatically changes your current phone settings. As an example, I use it a lot to move to plane mode at night, or activate wifi to save data while at work. +Basically, Llama detects where you are (home, work, whatever) and automatically changes your current phone settings. As an example, I use it a lot to move to plane mode at night, or activate wifi to save data while at work. For some time, I was having a lot of problems with my Llama profiles.It would change me to home while on my way to work, or keep the wifi off even at night, . . .I was about to drop the app and search for an alternative when I finally found the solution. -In the Events tab, I added a new condition to my important profile (Labelled as At. . . ).In Advanced options of the selected Event, select Repeat Event and choose an interval of time. +In the Events tab, I added a new condition to my important profile (Labelled as At. . . ).In Advanced options of the selected Event, select Repeat Event and choose an interval of time. That's it. Solved all my problems. Hope some will find this useful! diff --git a/_posts/2012-06-14-how-working-as-a-cook-helped-me-be-a-better-developer.markdown b/_posts/2012-06-14-how-working-as-a-cook-helped-me-be-a-better-developer.markdown index 26955dd..ded6755 100644 --- a/_posts/2012-06-14-how-working-as-a-cook-helped-me-be-a-better-developer.markdown +++ b/_posts/2012-06-14-how-working-as-a-cook-helped-me-be-a-better-developer.markdown @@ -6,9 +6,9 @@ title: How working as a cook helped me be a better developer author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 674 -wordpress_url: https://www.lengrand.fr/?p=674 +wordpress_url: http://www.lengrand.fr/?p=674 date: 2012-06-14 13:22:48.000000000 +02:00 categories: - misc @@ -24,7 +24,7 @@ comments: - id: 19024 author: opposed author_email: blondellyounger@gmail.com - author_url: https://community.wholeliving.com/profile/BrettRooney + author_url: http://community.wholeliving.com/profile/BrettRooney date: !binary |- MjAxMy0xMC0yOCAwNDo0NjowMiArMDEwMA== date_gmt: !binary |- @@ -39,7 +39,7 @@ When I was younger, I searched (as 99% of teenagers I guess) for a summer job to What started as a way to get money became a hobby, and I would put my toque on each time vacations would come (even on New Year's Eve :)) for three years. -I keep this experience in mind even years later, and I can't spend a week without mentioning it as an example. In fact, It even helped me get my new Job! +I keep this experience in mind even years later, and I can't spend a week without mentioning it as an example. In fact, It even helped me get my new Job! Here are some points I'd like to share with you : @@ -48,11 +48,11 @@ Here are some points I'd like to share with you : I love the worflow you can find in kitchens. You always find yourself either working like crazy or in a 'cool' state. I have never seen any other environment with such peaks and variations in the daily workflow. This make hours fly, and you feel like you can work for days before feeling tired. -I got addicted to this way of working and think it really efficient as a developer. I always try to switch between states where I can burst hundreds of lines of simple code (like preparing the architecture for my core code, or designing a quick proof script for a method) and others where I can stay one hour without commiting any line of code (like searching for a better architecture, of enhancing my methods capabilities). +I got addicted to this way of working and think it really efficient as a developer. I always try to switch between states where I can burst hundreds of lines of simple code (like preparing the architecture for my core code, or designing a quick proof script for a method) and others where I can stay one hour without commiting any line of code (like searching for a better architecture, of enhancing my methods capabilities). These alternate circles have to be made up (as you have to think which tasks to do beforehand), but they are awesome because they avoid bareness and keep you focused. -Writing a lot of code is no hard task for a developer, while searching a proper solution may be. Switching between low and high complexity tasks permit to keep your brains at its top level all day. +Writing a lot of code is no hard task for a developer, while searching a proper solution may be. Switching between low and high complexity tasks permit to keep your brains at its top level all day.Workflow optimization, tasks switching
@@ -60,9 +60,9 @@ In a factory restaurant, most of the tasks are highly repetitive. My typical wor Believe me or not, after several days you learn what optimization means ! Morning after morning, I would search for ways to save some time and perform those tasks a bit faster. As your hand becomes surer, you also learn that it is possible to perform several tasks at the same time as long as you do not need to OPERATE them at the same time. -Converted to the dev world, my question is : What do you do during compilation time? Where is your ant script? +Converted to the dev world, my question is : What do you do during compilation time? Where is your ant script? -If you find yourself waiting for something in front of your screen, you're doing it wrong ! There must be something somewhere that you can be doing. +If you find yourself waiting for something in front of your screen, you're doing it wrong ! There must be something somewhere that you can be doing.Clean up you mess, real time !
This is one of the first things my chef teached me when I started working in his kitchen. Whatever is used to prepare food should be cleaned right away. This seems easy, but can be really life saving when cooking. While in the rush, cleaning should NEVER be considered as optional and the "I'll do it afterwards" idea must be seen as really dangerous. @@ -71,7 +71,7 @@ A kitchen can become a huge mess in 20 minutes and you will soon find yourself s You find yourself with 2 minuts free to help your collegue in the kitchen? Wash his dishes, you'll definitely save him some time! -The same rule applies for software development : Let's write some dirty code, I'll clean it afterwards . . . Bad idea! When I write dirty code (everyone does, isn't it?), I always constraint it in a method and don't let it spread everywhere ! And if my collegue is struggling with deadlines, I try to help him by cleaning up all those elements that he hasn't time enough to perfect. Doesn't take much time to get into it (as it is constraint), and it will definitely help him work faster. +The same rule applies for software development : Let's write some dirty code, I'll clean it afterwards . . . Bad idea! When I write dirty code (everyone does, isn't it?), I always constraint it in a method and don't let it spread everywhere ! And if my collegue is struggling with deadlines, I try to help him by cleaning up all those elements that he hasn't time enough to perfect. Doesn't take much time to get into it (as it is constraint), and it will definitely help him work faster. Which one . . . @@ -95,7 +95,7 @@ As a cook, part of my job was to operate a factory restaurant. I would be alone Customer contact is a fuel that keeps you motivated, and make you give the best of yourself every day. What reward is better than a smile on someone's face after you spent the whole morning preparing him lunch ? -Of course, with cooking even more than with software customer contact also means that if you screw up there is nowhere to hide (especially when you have a plate in your hand :)). I had forgotten about that feeling until some days ago, when Ignacio contacted me about FaceMovie. It gave me a great push of motivation. Customer contact is really the best fuel on Earth ! +Of course, with cooking even more than with software customer contact also means that if you screw up there is nowhere to hide (especially when you have a plate in your hand :)). I had forgotten about that feeling until some days ago, when Ignacio contacted me about FaceMovie. It gave me a great push of motivation. Customer contact is really the best fuel on Earth ! One last thing though : As cool as customers can be, never forget that you have to make money from them! At the very beginning, I had a tendancy to please them as much as possible, reducing my margin as a side-effect. . . Not a really good idea in the long run. @@ -123,10 +123,10 @@ Cooking is a social experience that definitely tie relationships; and it also sh I found the idea excellent, clever and elegant at the same time. It amazed me ! -Needless to say today won't be the day where I remove the word cook from my CV ! +Needless to say today won't be the day where I remove the word cook from my CV ! And you, what past experience makes you a better developer ? Do you love cooking, how do you feel yourself in a kitchen ? I'd love to know more about your opinion and experience ! -[source for images] +[source for images] diff --git a/_posts/2012-06-17-my-very-first-python-script-docfinder.markdown b/_posts/2012-06-17-my-very-first-python-script-docfinder.markdown index a5dacae..d0114c5 100644 --- a/_posts/2012-06-17-my-very-first-python-script-docfinder.markdown +++ b/_posts/2012-06-17-my-very-first-python-script-docfinder.markdown @@ -6,9 +6,9 @@ title: ! 'My very first Python script : DocFinder' author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 652 -wordpress_url: https://www.lengrand.fr/?p=652 +wordpress_url: http://www.lengrand.fr/?p=652 date: 2012-06-17 11:32:37.000000000 +02:00 categories: - misc @@ -23,13 +23,13 @@ tags: - opensource comments: [] --- -As you may already have noticed, I am quite found of Python as a programming language. +As you may already have noticed, I am quite found of Python as a programming language. I fell in love with Python some years ago, but you should know more about this soon :). -As many of Python users, I started with Dive into Python . +As many of Python users, I started with Dive into Python . -Some days ago, I found myself into the very first Python script I ever written (but still use some times :)). I found it funny (even more when you think that It can be reduced to a one-liner), and thought I would share it. +Some days ago, I found myself into the very first Python script I ever written (but still use some times :)). I found it funny (even more when you think that It can be reduced to a one-liner), and thought I would share it. It aims at listing all documents from a given extension in a folder. To use it, simply run @@ -60,11 +60,11 @@ if __name__=='__main__': Pretty lame, isn't it ? :) -When you find yourself a bad programmer, it is always good to look at the past and see that you actually made some progress :). +When you find yourself a bad programmer, it is always good to look at the past and see that you actually made some progress :). -You might want to check my current pet project, it is also all Python :) +You might want to check my current pet project, it is also all Python :) Julien -P.S : If you are searching for a list of python resources, WhoIsHostingMe kindly requested me to offer their link as well. +P.S : If you are searching for a list of python resources, WhoIsHostingMe kindly requested me to offer their link as well. diff --git a/_posts/2012-08-21-presenting-ivolution-timelapse-creation-with-face-recognition.markdown b/_posts/2012-08-21-presenting-ivolution-timelapse-creation-with-face-recognition.markdown index 1e37fab..efd66ee 100644 --- a/_posts/2012-08-21-presenting-ivolution-timelapse-creation-with-face-recognition.markdown +++ b/_posts/2012-08-21-presenting-ivolution-timelapse-creation-with-face-recognition.markdown @@ -6,9 +6,9 @@ title: ! 'Ivolution: Your personal timelapse' author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 689 -wordpress_url: https://www.lengrand.fr/?p=689 +wordpress_url: http://www.lengrand.fr/?p=689 date: 2012-08-21 13:33:59.000000000 +02:00 categories: - OpenCV @@ -30,7 +30,7 @@ Here comes a new blog post, after almost two months of silence. I was in holidays for the last two weeks, and decided not to touch the computer for all that time. And I must admit that with the combination of my friends coming from France and the perfect weather here, it was no that difficult. In fact, I even switched my phone off for a week (well ok, I had forgotten my pin code ^^). -But lately, I spent most of my free time working on Ivolution, and this is what I want to present you today ! +But lately, I spent most of my free time working on Ivolution, and this is what I want to present you today ! Basically, it is an application that aims at helping you create videos of yourself over time. Simply take a picture of your face every now and then for some time, and Ivolution will generate a timelapse with it. I use face recognition so that your face overlaps on all pictures. @@ -40,20 +40,20 @@ Here is a demonstration of Ivolution capabilities. -I have been working on it for dozens of hours now, and slowly see it taking shape. If I had a functional core for some weeks now, it is far from enough to get a nice product and much is still missing (nice interface, performance, documentation, easy installation, . . . ). And as a computer vision engineer, it takes me a lot of time to implement all those elements ! +I have been working on it for dozens of hours now, and slowly see it taking shape. If I had a functional core for some weeks now, it is far from enough to get a nice product and much is still missing (nice interface, performance, documentation, easy installation, . . . ). And as a computer vision engineer, it takes me a lot of time to implement all those elements ! -But some time ago my very first early user, Ignacio Martinez (Kudos to him!) lately informed me about the Ubuntu App Showdown and I decided to give it a shot. I had three weeks to transform my bunch of classes into a proper product . In fact, I lost countless hours trying to package my projects into a proper deb file, and could not make it to the deadline. +But some time ago my very first early user, Ignacio Martinez (Kudos to him!) lately informed me about the Ubuntu App Showdown and I decided to give it a shot. I had three weeks to transform my bunch of classes into a proper product . In fact, I lost countless hours trying to package my projects into a proper deb file, and could not make it to the deadline. Hopefully, all this work is not lost! The perspective of a contest gave me a big motivation push, and I now have a first beta version for Ubuntu users including a User Interface! Here is what it looks like (yes, I would benefit from more designer skills) : -You can find it here, and you need only one minute to install it (just follow the README, and everything should be fine).As I said, there is still a lot to be done to transform it into a nice application, but I think the project has met his first milestone. +You can find it here, and you need only one minute to install it (just follow the README, and everything should be fine).As I said, there is still a lot to be done to transform it into a nice application, but I think the project has met his first milestone. Just getting out of holidays, my batteries are full up and I have a lot of ideas to implement.Here are some of my next objectives for the coming weeks :@@ -63,9 +63,9 @@ Just getting out of holidays, my batteries are full up and I have a lot of ideas
-If you like the idea, give it a shot and let me know if you like it ! Feel free to post bugs here, any comment is appreciated. +If you like the idea, give it a shot and let me know if you like it ! Feel free to post bugs here, any comment is appreciated. -Starting now, I'll write a weekly update about the status of the project to keep you informed.Hope some of you will like it ! And if you want to support the project, feel free to Flattr or Gittip me ;) +Starting now, I'll write a weekly update about the status of the project to keep you informed.Hope some of you will like it ! And if you want to support the project, feel free to Flattr or Gittip me ;)- Increase performance. Face recognition is complex, and the processing can be long depending on the size of the images.
P.S: A last thing about the project name. You might see both Ivolution and Facemovie as a name for the project. The difference is subtle, and is going to disappear in the future. Facemovie refers to the core application, while Ivolution is the whole project, that uses Facemovie's API. diff --git a/_posts/2012-08-30-the-pirate-patch-python-flavored.markdown b/_posts/2012-08-30-the-pirate-patch-python-flavored.markdown index 5ae552f..144eaff 100644 --- a/_posts/2012-08-30-the-pirate-patch-python-flavored.markdown +++ b/_posts/2012-08-30-the-pirate-patch-python-flavored.markdown @@ -6,9 +6,9 @@ title: The Pirate Patch, Python Flavored author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 723 -wordpress_url: https://www.lengrand.fr/?p=723 +wordpress_url: http://www.lengrand.fr/?p=723 date: 2012-08-30 12:54:19.000000000 +02:00 categories: - tips @@ -23,16 +23,16 @@ comments: - id: 1986 author: Ivolution – Development status 35 | loup2fu author_email: '' - author_url: https://www.lengrand.fr/2012/08/ivolution-development-status-35/ + author_url: http://www.lengrand.fr/2012/08/ivolution-development-status-35/ date: !binary |- MjAxMi0wOC0zMSAxMjo1OTowOCArMDIwMA== date_gmt: !binary |- MjAxMi0wOC0zMSAxMTo1OTowOCArMDIwMA== content: ! '[...] Post navigation ← Previous [...]' - id: 18724 - author: https://okaysorry.tumblr.com/ + author: http://okaysorry.tumblr.com/ author_email: solomon.farncomb@hotmail.de - author_url: https://okaysorry.tumblr.com/post/61581328505/plants-against-zombies-2-cheats-most-important-tips + author_url: http://okaysorry.tumblr.com/post/61581328505/plants-against-zombies-2-cheats-most-important-tips date: !binary |- MjAxMy0xMC0xOCAyMjoxMjoyNCArMDIwMA== date_gmt: !binary |- @@ -42,16 +42,16 @@ comments: \r\nhave you share some stories/information. I know my \r\nreaders would value your work. If you are even remotely interested, feel free to send me an e mail." --- -Some of you might already have heard about The Pirate Patch (at least those who read Korben). +Some of you might already have heard about The Pirate Patch (at least those who read Korben). -For several months now, the pirate bay is blocked in several countries such as Belgium or the Netherlands. -Qarizma, a member of the elite.so website has developed a small utility to get around this problem. The script uses reverse-proxy on some of the mirrors of the pirate bay that are not blocked. Basically, it simply modified your host file. +For several months now, the pirate bay is blocked in several countries such as Belgium or the Netherlands. +Qarizma, a member of the elite.so website has developed a small utility to get around this problem. The script uses reverse-proxy on some of the mirrors of the pirate bay that are not blocked. Basically, it simply modified your host file. -I downloaded the patch and wanted to give it a try. But it is developed in windows shell and thus is only Windows compatible. +I downloaded the patch and wanted to give it a try. But it is developed in windows shell and thus is only Windows compatible. -So last night, I simply looked at the source and developed a Python equivalent. This way everybody with a Python interpreter should be able to use it. +So last night, I simply looked at the source and developed a Python equivalent. This way everybody with a Python interpreter should be able to use it. I packaged it into an executable and tried it successfully on Windows and Linux. I wait this week-end to get access to a Mac and be sure it works on all OSes. -If so, you may find it soon next to the windows version, on the elite.so website. +If so, you may find it soon next to the windows version, on the elite.so website. Hope this will help some of you :) diff --git a/_posts/2012-08-31-ivolution-development-status-35.markdown b/_posts/2012-08-31-ivolution-development-status-35.markdown index 1d1e3b1..a40b2d9 100644 --- a/_posts/2012-08-31-ivolution-development-status-35.markdown +++ b/_posts/2012-08-31-ivolution-development-status-35.markdown @@ -6,9 +6,9 @@ title: Ivolution - Development status 35 author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 730 -wordpress_url: https://www.lengrand.fr/?p=730 +wordpress_url: http://www.lengrand.fr/?p=730 date: 2012-08-31 12:59:41.000000000 +02:00 categories: - Python @@ -22,9 +22,9 @@ tags: - wxpython comments: [] --- -Here is my weekly post about the status of the Ivolution. +Here is my weekly post about the status of the Ivolution. -During these last days, I have mostly been working on another project. But at the same time, I also progressed like crazy on Ivolution ! +During these last days, I have mostly been working on another project. But at the same time, I also progressed like crazy on Ivolution ! So here are the news :-A project definitely needs a website so that people can find it. I have tried to create the website as light as possible, and remove any unnecessary information. +A project definitely needs a website so that people can find it. I have tried to create the website as light as possible, and remove any unnecessary information. The website contains the online version of the documentation, together with the executables, the FAQ and so on. Here is the set of tools I have chosen for the website :-To get the last version of the Ivolution, clone the gui_v2 branch on github. +To get the last version of the Ivolution, clone the gui_v2 branch on github. diff --git a/_posts/2012-09-07-ivolution-development-status-36.markdown b/_posts/2012-09-07-ivolution-development-status-36.markdown index f65c739..be82794 100644 --- a/_posts/2012-09-07-ivolution-development-status-36.markdown +++ b/_posts/2012-09-07-ivolution-development-status-36.markdown @@ -6,9 +6,9 @@ title: Ivolution – Development status 36 author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 746 -wordpress_url: https://www.lengrand.fr/?p=746 +wordpress_url: http://www.lengrand.fr/?p=746 date: 2012-09-07 08:23:33.000000000 +02:00 categories: - Python @@ -22,7 +22,7 @@ tags: - wxpython comments: [] --- -Below is an update of my progress on the Ivolution ! As you can see, the software has never been so close to be released :) +Below is an update of my progress on the Ivolution ! As you can see, the software has never been so close to be released :)
- @@ -73,4 +73,4 @@ I also added an OS detection feature, to give correct default p
- Update the documentation and web page
- Allow the user to create/save/load projects.
-Commenting the code is one thing, but it doesn't really help the end user. I have thus created a user's manual, full of images to be sure that people are not lost when they start using Ivolution. I tried to describe features in the simplest possible way, and even created some example videos. +Commenting the code is one thing, but it doesn't really help the end user. I have thus created a user's manual, full of images to be sure that people are not lost when they start using Ivolution. I tried to describe features in the simplest possible way, and even created some example videos. Additionally, it helped me find some new bugs (mostly typos) that I corrected. @@ -49,15 +49,15 @@ Additionally, it helped me find some new bugs (mostly typos) that I corrected.
Hunt for bugs and crashes
@@ -54,7 +54,7 @@ Windows users now a once click install solution to use the IvolutionNSIS, a tool created by the developers of Winamp (amongst other great software). And I must say I was impressed how simple it was to get a simple working example. I definitely recommend using it ! +But I am proud to say that the Ivolution now can be properly installed on a Windows machine, and the user is even given pretty shortcuts ! To create this installer I used NSIS, a tool created by the developers of Winamp (amongst other great software). And I must say I was impressed how simple it was to get a simple working example. I definitely recommend using it !@@ -62,10 +62,10 @@ But I am proud to say that the Ivolution now can be properly installed on a Wind
-
- Write a proper documentation/manual.
I can now say that I have a minimum viable product. The software runs and gives expected results, and It can be installed on both Windows and Linux.+I can now say that I have a minimum viable product. The software runs and gives expected results, and It can be installed on both Windows and Linux.Now I need users ! -But for that, I have to spend some time working on the documentation and present it nicely. I also need a homepage for the project. I think about registering to SourceForge. +But for that, I have to spend some time working on the documentation and present it nicely. I also need a homepage for the project. I think about registering to SourceForge.@@ -76,4 +76,4 @@ I don't present any other objectives today. My whole mind is turned towards prod So let's write this documentation ! -To get the last version of the Ivolution, clone the github project. +To get the last version of the Ivolution, clone the github project. diff --git a/_posts/2012-09-25-first-alpha-of-the-ivolution-project-is-out.markdown b/_posts/2012-09-25-first-alpha-of-the-ivolution-project-is-out.markdown index 001cae2..32d85df 100644 --- a/_posts/2012-09-25-first-alpha-of-the-ivolution-project-is-out.markdown +++ b/_posts/2012-09-25-first-alpha-of-the-ivolution-project-is-out.markdown @@ -6,9 +6,9 @@ title: First alpha of the Ivolution Project is out ! author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 756 -wordpress_url: https://www.lengrand.fr/?p=756 +wordpress_url: http://www.lengrand.fr/?p=756 date: 2012-09-25 08:09:54.000000000 +02:00 categories: - Python @@ -24,10 +24,10 @@ comments: [] --- It's been two weeks I haven't blogged about Ivolution. . . and there's a good reason for that: -The first alpha of the project is out . . . and I definitely need some alpha testers ! +The first alpha of the project is out . . . and I definitely need some alpha testers ! -The software is fully free and open-source, and available for both Linux and Windows environments. I even have some samples for you to test, so why not give it a try ?! +The software is fully free and open-source, and available for both Linux and Windows environments. I even have some samples for you to test, so why not give it a try ?! I completely focused those two last weeks on shipping the first version of the product. So here is a short list of what I have done : @@ -37,7 +37,7 @@ I completely focused those two last weeks on shipping the first version of the p
- Warn early users, get the product tested.
-
It has a lot of really useful plugins (analytics, themes). . . I'll definitely use it again for my next projects. @@ -71,9 +71,9 @@ It has a lot of really useful plugins (analytics, themes). . . I'll definitely u I want users to start using the software as fast as possible. -In this way, there is a 1 minute tutorial for Windows users; and a three steps only installation for Ubunteros ! I also compiled a set of samples so that you can generate your first movie in seconds. +In this way, there is a 1 minute tutorial for Windows users; and a three steps only installation for Ubunteros ! I also compiled a set of samples so that you can generate your first movie in seconds. -The creation of the website has been quite long, but also really light compared to what I expected. Pelican really helped me being productive while having a set of nice themes to use. Being a complete newbie in web development, I am thankful for that ! +The creation of the website has been quite long, but also really light compared to what I expected. Pelican really helped me being productive while having a set of nice themes to use. Being a complete newbie in web development, I am thankful for that ! I found on the other hand Sourceforge surprisingly complex compared to what I expected. The platform definitely has tons of capabilities, but I had to fight my way through the menus to do what I wanted to. @@ -84,5 +84,5 @@ Now that the website is out, I need to find some testers for th My next week objective for the project is to post messages on the internet about the Ivolution project. It is still really young and need more work; but I'm sure It can help some people ! -And don't forget, if you want to be part of it; feel free to join me on the project ! +And don't forget, if you want to be part of it; feel free to join me on the project ! diff --git a/_posts/2012-09-26-petit-guide-de-lexpatriation.markdown b/_posts/2012-09-26-petit-guide-de-lexpatriation.markdown index 1b330fe..7b1fda4 100644 --- a/_posts/2012-09-26-petit-guide-de-lexpatriation.markdown +++ b/_posts/2012-09-26-petit-guide-de-lexpatriation.markdown @@ -6,9 +6,9 @@ title: Petit guide de l'expatriation. . . author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 765 -wordpress_url: https://www.lengrand.fr/?p=765 +wordpress_url: http://www.lengrand.fr/?p=765 date: 2012-09-26 12:32:24.000000000 +02:00 categories: - Expatriation @@ -22,10 +22,10 @@ comments: [] ---- Github pages, to simply host the project. As a bonus It is also versioned, and any new push is automagically shipped :)
-- Sourceforge (do I really need to present it? ). It allows me to host all the archives and executables, for free.
-- Pelican. The little brother or Octopress, but in Python. I wanted something really simple for the website (understand static); and Pelican allowed me to keep using Python.
+- Github pages, to simply host the project. As a bonus It is also versioned, and any new push is automagically shipped :)
+- Sourceforge (do I really need to present it? ). It allows me to host all the archives and executables, for free.
+- Pelican. The little brother or Octopress, but in Python. I wanted something really simple for the website (understand static); and Pelican allowed me to keep using Python.
ou comment partir travailler hors de France !-Si certains d'entre vous lisent régulièrement ce que j'écris, vous devez savoir que je vis aux Pays-Bas depuis plus de 6 mois maintenant, et que j'ai envie de passer une grande partie de ma carrière/vie à l'étranger. +Si certains d'entre vous lisent régulièrement ce que j'écris, vous devez savoir que je vis aux Pays-Bas depuis plus de 6 mois maintenant, et que j'ai envie de passer une grande partie de ma carrière/vie à l'étranger.-Cette envie n'est pas nouvelle chez moi. Aussi loin que je me souvienne, j'ai toujours aimé rencontrer des gens de tous horizons et cherché à parler anglais. J'aime être en dehors de ma "zone de confort". Et vivre à l'étranger est pour moi la meilleure manière de garder une ouverture d'esprit; simplement par ce qu'on se situe constamment dans un environnement différent de celui auquel vous êtes habitués. +Cette envie n'est pas nouvelle chez moi. Aussi loin que je me souvienne, j'ai toujours aimé rencontrer des gens de tous horizons et cherché à parler anglais. J'aime être en dehors de ma "zone de confort". Et vivre à l'étranger est pour moi la meilleure manière de garder une ouverture d'esprit; simplement par ce qu'on se situe constamment dans un environnement différent de celui auquel vous êtes habitués. Je ne suis pas très porté vers les voyages; passer 2 semaines en australie ne suffit à mon avis pas à s'imprégner du mode de vie des gens qui y vivent. La seule manière de pleinement découvrir une culture est d'y être complètement immergé, et pour une durée suffisante ! C'est pour cette raison que mon amie et moi avons décidé de sauter le pas en fin d'année dernière et avons cherché du travail hors de France. Les résultats ne se sont pas fait attendre, et en janvier nous avons finalement pris un aller simple pour les Pays-Bas. @@ -34,7 +34,7 @@ Ce pays a l'avantage d'être proche de la France (3 heures de Thalys entre Amste Cette série de posts sur mon blog a pour objectif de parler de toutes ces choses qui nous ont semblé acquises venant de France, mais pour lesquelles nous avons des suprises (bonnes ou mauvaises, selon les cas). Ce que j'écrirais ici sera directement tiré de notre expérience aux Pays-Bas, mais pourra dans la majorité des cas être extrapolé aux autres pays du Globe. J'espère ainsi pouvoir aider certains qui sont dans la même situation que nous à faire de meilleurs choix, où du moins éviter de se faire surprendre. Et si je pouvais en inciter certains à sauter le pas également, ma mission sera remplie ! -Vous pourrez trouver tous ces posts dans la catégorie expatriation.+Vous pourrez trouver tous ces posts dans la catégorie expatriation.N'hésitez pas à également me faire part de vos expériences, interrogations ou encore questions. Je me ferais un plaisir d'y répondre ! diff --git a/_posts/2012-10-01-stack-overflow-a-hate-love-story.markdown b/_posts/2012-10-01-stack-overflow-a-hate-love-story.markdown index 39328e5..4b2b91f 100644 --- a/_posts/2012-10-01-stack-overflow-a-hate-love-story.markdown +++ b/_posts/2012-10-01-stack-overflow-a-hate-love-story.markdown @@ -6,9 +6,9 @@ title: ! 'Stack Overflow: a hate/love story' author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 772 -wordpress_url: https://www.lengrand.fr/?p=772 +wordpress_url: http://www.lengrand.fr/?p=772 date: 2012-10-01 12:39:05.000000000 +02:00 categories: - programming @@ -22,7 +22,7 @@ comments: - id: 2394 author: My (almost) perfect setup to stay focused | loup2fu author_email: '' - author_url: https://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/ + author_url: http://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/ date: !binary |- MjAxMi0xMC0yNiAxMjo0NDoyOCArMDIwMA== date_gmt: !binary |- @@ -33,7 +33,7 @@ comments: - id: 2404 author: Tristan author_email: trisweb@gmail.com - author_url: https://www.trisweb.com + author_url: http://www.trisweb.com date: !binary |- MjAxMi0xMC0yNiAxNzozMzowOSArMDIwMA== date_gmt: !binary |- @@ -54,7 +54,7 @@ comments: - id: 2454 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjo0MDozOCArMDIwMA== date_gmt: !binary |- @@ -62,7 +62,7 @@ comments: content: ! "This is exactly the reason why I mentioned both hate and love :). \r\n\r\nSO is one of the most powerful tools I have seen those last years. It is basically like having dozens of more experienced developers than you around, ready to help - you if needed.\r\n\r\nThat without mentioning the rubber duck effect (https://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html)\r\n\r\nWhat + you if needed.\r\n\r\nThat without mentioning the rubber duck effect (http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html)\r\n\r\nWhat I tried to highlight here is that it tends to make me become lazy. And I think I am not the only one in that situation, just look at the main page of SO and you'll see plenty of question posted from people that obviously haven't given @@ -72,7 +72,7 @@ comments: - id: 2455 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjo0MTozNiArMDIwMA== date_gmt: !binary |- @@ -100,7 +100,7 @@ comments: - id: 3591 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wMS0xMSAxNzoyOToyOSArMDEwMA== date_gmt: !binary |- @@ -120,7 +120,7 @@ comments: that you don't really need to have expertise in :\r\n- parse stuff\r\n- eclipse error \r\n\r\nThis kind of things you would spend some time searching in the docs.\r\n\r\nFor more complex stuff (architecture, project feddback, . . . ) well there are other - places that are way more focused on that (like hackerbuddy : https://hackerbuddy.com/).\r\nI + places that are way more focused on that (like hackerbuddy : http://hackerbuddy.com/).\r\nI never got any bad feedback here :)." - id: 21502 author: Ellipsis @@ -141,7 +141,7 @@ comments: MjAxMy0xMi0wNiAxOToyNjo0MSArMDEwMA== content: Nailed ittttt ^ ^ ^ --- -A lot of great people already blogged about the reasons why they loved SO. All of this is true. Definitely true.
+A lot of great people already blogged about the reasons why they loved SO. All of this is true. Definitely true.
But I want to share something else
The number of people posting on StackOverflow has greatly increased over the last years. It is in fact so crowded that it is not rare to have 4 or 5 answers posted just in the time needed to read a question. It has even become really hard to be the first to answer a question now, and I love that! @@ -150,14 +150,14 @@ comments:SO is now such an important service that it definitely plays the role of a huge SEO platform for good answers.
Those last months, it became more and more rare that I query Google for an issue without having a really close match on SO, upvoted by so much people that the question is in the top 5 results from Google !
-With the number of specialized Stack Overflow "themes" growing every day this also becomes true not only for programming but cooking, gaming, mathematics and even sci-fi!
+With the number of specialized Stack Overflow "themes" growing every day this also becomes true not only for programming but cooking, gaming, mathematics and even sci-fi!
And this is the very reason I also hate Stack Overflow
-SO is so efficient that it slowly became my first source of information. If you use DuckDuckGo like me (and you should) you know that it comes first in the results; even before the official documentation of the project.
+SO is so efficient that it slowly became my first source of information. If you use DuckDuckGo like me (and you should) you know that it comes first in the results; even before the official documentation of the project.
It is now very rare for me to have to read the API or the manual of a framework any more, simply because I know I'll directly find the answer somewhere on SO.
This has very tricky effects:
@@ -166,7 +166,7 @@ comments:I lost the habit to search for solutions to problems by myself, and spend sometimes even more time searching for a match on SO than trying to solve my problem by myself. My tendancy to search for answers this way came slowly as SO became more and more successful, and I recently realized how dependent I am. I'd even say that if I had to choose between Google and SO today, I'd go for SO! -You might say I am a bad programmer. Perhaps. Or I just choose to follow the easy way and take the low hanging fruit. This is why I'll stop using it for a month. I want to keep my ability to think. I don't want to be a code monkey.
-I'll keep posting answers on the platform, but from today I'll always got for the documentation first. Stack Overflow, I love you. . . but I want a divorce.
-[image]
+You might say I am a bad programmer. Perhaps. Or I just choose to follow the easy way and take the low hanging fruit. This is why I'll stop using it for a month. I want to keep my ability to think. I don't want to be a code monkey.
+I'll keep posting answers on the platform, but from today I'll always got for the documentation first. Stack Overflow, I love you. . . but I want a divorce.
+[image]
diff --git a/_posts/2012-10-24-automatic-tweeting-using-ifttt.markdown b/_posts/2012-10-24-automatic-tweeting-using-ifttt.markdown index c2b9f5c..0541c27 100644 --- a/_posts/2012-10-24-automatic-tweeting-using-ifttt.markdown +++ b/_posts/2012-10-24-automatic-tweeting-using-ifttt.markdown @@ -6,15 +6,15 @@ title: Automatic tweeting using ifttt author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 804 -wordpress_url: https://www.lengrand.fr/?p=804 +wordpress_url: http://www.lengrand.fr/?p=804 date: 2012-10-24 15:46:03.000000000 +02:00 categories: - OpenCV tags: [] comments: [] --- -Test for automatic tweeting of Computer Vision articles on planet using ifttt ! +Test for automatic tweeting of Computer Vision articles on planet using ifttt ! -This should be tweeted soon on the OpenCV Planet ! +This should be tweeted soon on the OpenCV Planet ! diff --git a/_posts/2012-10-26-my-almost-perfect-setup-to-stay-focused.markdown b/_posts/2012-10-26-my-almost-perfect-setup-to-stay-focused.markdown index 5db3d06..5071cee 100644 --- a/_posts/2012-10-26-my-almost-perfect-setup-to-stay-focused.markdown +++ b/_posts/2012-10-26-my-almost-perfect-setup-to-stay-focused.markdown @@ -6,9 +6,9 @@ title: My (almost) perfect setup to stay focused author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 802 -wordpress_url: https://www.lengrand.fr/?p=802 +wordpress_url: http://www.lengrand.fr/?p=802 date: 2012-10-26 12:44:16.000000000 +02:00 categories: - tips @@ -42,7 +42,7 @@ comments: - id: 2396 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNiAxNDo0Mzo0MSArMDIwMA== date_gmt: !binary |- @@ -74,7 +74,7 @@ comments: - id: 2401 author: Andrei Oprisan author_email: andrei@taskup.com - author_url: https://taskup.com + author_url: http://taskup.com date: !binary |- MjAxMi0xMC0yNiAxNTo1ODoyOSArMDIwMA== date_gmt: !binary |- @@ -135,7 +135,7 @@ comments: - id: 2408 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNiAxOToxMToxMCArMDIwMA== date_gmt: !binary |- @@ -145,7 +145,7 @@ comments: - id: 2410 author: Gareth Elms author_email: garethmarkelms@gmail.com - author_url: https://www.garethelms.org + author_url: http://www.garethelms.org date: !binary |- MjAxMi0xMC0yNiAyMDowMjoxNCArMDIwMA== date_gmt: !binary |- @@ -191,7 +191,7 @@ comments: - id: 2446 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjoxOTo1OSArMDIwMA== date_gmt: !binary |- @@ -201,7 +201,7 @@ comments: - id: 2447 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjoyMTo0NCArMDIwMA== date_gmt: !binary |- @@ -212,7 +212,7 @@ comments: - id: 2448 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjoyMzowMCArMDIwMA== date_gmt: !binary |- @@ -223,7 +223,7 @@ comments: - id: 2450 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjoyNDoxOCArMDIwMA== date_gmt: !binary |- @@ -234,7 +234,7 @@ comments: - id: 2451 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjoyNjozNyArMDIwMA== date_gmt: !binary |- @@ -247,17 +247,17 @@ comments: - id: 2452 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjoyODoxMCArMDIwMA== date_gmt: !binary |- MjAxMi0xMC0yNyAxMToyODoxMCArMDIwMA== content: ! "I couldn't agree more :). \r\n\r\nI already dropped a few lines about - that in the past ;)\r\nhttps://www.lengrand.fr/2012/02/run-for-your-life-fellow-programmers/" + that in the past ;)\r\nhttp://www.lengrand.fr/2012/02/run-for-your-life-fellow-programmers/" - id: 2453 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMi0xMC0yNyAxMjozMzoyMSArMDIwMA== date_gmt: !binary |- @@ -268,46 +268,46 @@ comments: \r\n\r\nBasically, I use git for commiting small tasks, like several times an hour. I use svn as checkpoints. \r\n\r\nThe cool thing is that using git, you don't have to be connected on the network to commit for example. \r\n\r\nBut there - are much more powerful tools out there :)\r\nhttps://viget.com/extend/effectively-using-git-with-subversion\r\n\r\nHope + are much more powerful tools out there :)\r\nhttp://viget.com/extend/effectively-using-git-with-subversion\r\n\r\nHope this helped ;)" - id: 2469 author: My (Almost) Perfect Setup To Stay Focused « Polarbear author_email: '' - author_url: https://polarbearapp.wordpress.com/2012/10/27/my-almost-perfect-setup-to-stay-focused/ + author_url: http://polarbearapp.wordpress.com/2012/10/27/my-almost-perfect-setup-to-stay-focused/ date: !binary |- MjAxMi0xMC0yNyAxNTo1MDowMSArMDIwMA== date_gmt: !binary |- MjAxMi0xMC0yNyAxNDo1MDowMSArMDIwMA== - content: ! '[...] (almost) perfect setup to stay focused: — https://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/ + content: ! '[...] (almost) perfect setup to stay focused: — http://www.lengrand.fr/2012/10/my-almost-perfect-setup-to-stay-focused/ Share this:TwitterFacebookLike this:LikeBe the first to like this. Categories [...]' --- Here is a pattern I recognized for some time now, and that I'd like to share. -I keep trying to be as efficient as possible in my daily working environment. Productivity is really important for me, as it is the root which allows you to acquire you tiny slice of knowledge of the day. +I keep trying to be as efficient as possible in my daily working environment. Productivity is really important for me, as it is the root which allows you to acquire you tiny slice of knowledge of the day. I use several tools to help be stay productive, among which : -Pomodoro
+Pomodoro
A technique that consists in using a timer to switch between work and breaks. As it is really difficult (yeah, impossible) to stay focused for hours; Pomodoro trains you to work in bursts of 25 minutes. -GTD (aka Getting Things Done)
+GTD (aka Getting Things Done)
I use a light, personal version of it but the idea stays the same. The first thing I do at work is to set up a list of 3 things to do for the day. On Mondays I set 3 bigger objectives for the week. I never spend much time doing that, as I had loads of time to thing about it since the last time. When working, I also usually always spend some time setting up a set of simple objectives in order to avoid diverging from my final aim. The drawback of this method is that you have to set objectives that are precise enough to be doable in a week/day, but complex enough so that you don't have only a few hours of work. Coupled with Pomodoro, this technique is highly powerful as you can make you tasks fit into 25 minutes time frames. -StayFocused
+StayFocused
A chrome extension that blocks a list of defined websites once you spent more than 10 minutes on them during the day. -RescueTime
+RescueTime
A piece of software that you install on your computer and keeps track of the application you have in foreground. Applications are divided into categories, depending on how effective they are for your productivity. As an example, I am (assumed to be) really efficient where I use Eclipse, but really distracted when I am on youtube. At the end of the day (month, year, . . .) you get statistics; and a percentage of global productivity. -You can set objectives, compare yourself with the best or the average of people using RescueTime, . . . I love this tool because it shows you how much time you can lose if you are not careful about what you do. And when you end up you day with a global productivity of ~30% you know you screwed up somewhere ! -Headsets and music
-Whenever I want to be 100% into a task, I put my headset on. This has become some sort of habit, and cuts me from the outside world. This effect is some kind of a pavlovian conditioning. Listening to repetitive music (trance, drums and bass, . . .) helps me stay into the flow. +You can set objectives, compare yourself with the best or the average of people using RescueTime, . . . I love this tool because it shows you how much time you can lose if you are not careful about what you do. And when you end up you day with a global productivity of ~30% you know you screwed up somewhere ! +Headsets and music
+Whenever I want to be 100% into a task, I put my headset on. This has become some sort of habit, and cuts me from the outside world. This effect is some kind of a pavlovian conditioning. Listening to repetitive music (trance, drums and bass, . . .) helps me stay into the flow.Versioning : daily branches
I usually use as much branches as I can in my daily developments. Those branches are fully temporary, and it happens that a branch stays alive for only one commit. :) @@ -316,13 +316,13 @@ The thing I like is that I can make my branches and commits match the objectives In order to keep this as light as possible, I use git on top of SVN (the version control we use in Spacemetric.). -Avoid Stack Overflow and use DuckDuckGo.
-In my last post, I explained why I hate Stack Overflow, so I won't explain it again. Let's just say that I try to avoid searching for answers in there. +Avoid Stack Overflow and use DuckDuckGo.
+In my last post, I explained why I hate Stack Overflow, so I won't explain it again. Let's just say that I try to avoid searching for answers in there. The best way I found to avoid Stack Overflow posts is to use DuckDuckGo. The reason is that SO posts are usually less present than in Google. In addition, DuckDuckGo is literally a command line for the web, and I can usually access the documentation search for using shortcuts and without even having to touch my mouse :). How efficient is that ! -Avoid the web, use FreeMind
+Avoid the web, use FreeMind
Lastly, the best way I found to stay focused is usually to stay away from my browser. Any web search can turn into a 5 minutes break in my mailbox, or worst. . . @@ -330,8 +330,8 @@ A way I found to reduce the number of searches I perform is to log them. Let's The nice thing is that FreeMind is designed to help you save time. -Just look at this screenshot, and I'm sure you'll be convinced :). - +Just look at this screenshot, and I'm sure you'll be convinced :). + In summary, this set of tools highly help my mind stay focused. By setting a list of objectives in advance, and having a timer to refer to I relieve my brain from having to think about anything else but the task I intend to do.And each of those tools tackles of different issue from fine to low granularity :@@ -307,39 +307,39 @@ The companies below are listed by country. For each of them, you will find the United Kingdomdiff --git a/_posts/2012-12-14-how-we-won-our-first-startup-weekend.markdown b/_posts/2012-12-14-how-we-won-our-first-startup-weekend.markdown index 675b90e..2517c58 100644 --- a/_posts/2012-12-14-how-we-won-our-first-startup-weekend.markdown +++ b/_posts/2012-12-14-how-we-won-our-first-startup-weekend.markdown @@ -6,9 +6,9 @@ title: How we won our first startup weekend! author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 820 -wordpress_url: https://www.lengrand.fr/?p=820 +wordpress_url: http://www.lengrand.fr/?p=820 date: 2012-12-14 14:12:02.000000000 +01:00 categories: - misc @@ -27,7 +27,7 @@ comments: - id: 3130 author: ! 'Reblog: How we won our first Startup Weekend! | Startup Juncture' author_email: '' - author_url: https://startupjuncture.com/2012/12/14/reblog-how-we-won-our-first-startup-weekend/ + author_url: http://startupjuncture.com/2012/12/14/reblog-how-we-won-our-first-startup-weekend/ date: !binary |- MjAxMi0xMi0xNCAxNjozNDoxMCArMDEwMA== date_gmt: !binary |- @@ -36,7 +36,7 @@ comments: - id: 8832 author: tworzenie stron internetowych author_email: hungdaigle@gmail.com - author_url: https://tworzenieiprojektowaniestroninternetowychh.pl + author_url: http://tworzenieiprojektowaniestroninternetowychh.pl date: !binary |- MjAxMy0wNC0xNSAwMzozMTowOSArMDIwMA== date_gmt: !binary |- @@ -47,7 +47,7 @@ comments: - id: 8988 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNC0xNyAxNDoxMjo1NyArMDIwMA== date_gmt: !binary |- @@ -58,7 +58,7 @@ comments: - id: 9912 author: cheap nfl jerseys author_email: brendan_pipkin@aol.com - author_url: https://%URL% + author_url: http://%URL% date: !binary |- MjAxMy0wNS0wMyAwMjozNzo1NiArMDIwMA== date_gmt: !binary |- @@ -68,7 +68,7 @@ comments: - id: 9913 author: Page 28Franck PARIENTIImmobilier neuf author_email: fredericklively@gmail.com - author_url: https://%URL% + author_url: http://%URL% date: !binary |- MjAxMy0wNS0wMyAwMzowMjowMSArMDIwMA== date_gmt: !binary |- @@ -79,7 +79,7 @@ comments: - id: 10128 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNS0wNiAxMToyNDo0NiArMDIwMA== date_gmt: !binary |- @@ -88,7 +88,7 @@ comments: - id: 10129 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNS0wNiAxMToyNTozOCArMDIwMA== date_gmt: !binary |- @@ -97,7 +97,7 @@ comments: - id: 11062 author: Alyssa Mompoint (@AlyssaMompoint) author_email: alyssa@beforewedo.com - author_url: https://www.beforewedo.com + author_url: http://www.beforewedo.com date: !binary |- MjAxMy0wNS0yMCAyMDowNjo1OSArMDIwMA== date_gmt: !binary |- @@ -110,11 +110,11 @@ comments: in the pitch and customer validation because you have to present it in an engaging way where there's a sense of urgency. I LOVED that you uses twitter contest to further validate your idea. Learn more on how you can win startup weekend for - the first time! https://bit.ly/14JBPqF + the first time! http://bit.ly/14JBPqF - id: 11641 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNS0yOSAwNzoxNTozNCArMDIwMA== date_gmt: !binary |- @@ -128,7 +128,7 @@ comments: - id: 22937 author: gibertie159pfujblog.webnode.ro author_email: jamal-belbin@cluemail.com - author_url: https://gibertie159pfujblog.webnode.ro + author_url: http://gibertie159pfujblog.webnode.ro date: !binary |- MjAxNC0wMS0wNSAxMzo0NzozMiArMDEwMA== date_gmt: !binary |- @@ -139,7 +139,7 @@ comments: - id: 22939 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxNC0wMS0wNSAxNDoyNjoxMiArMDEwMA== date_gmt: !binary |- @@ -150,20 +150,20 @@ comments: - id: 22940 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxNC0wMS0wNSAxNDozMzo1MCArMDEwMA== date_gmt: !binary |- MjAxNC0wMS0wNSAxMzozMzo1MCArMDEwMA== content: ! "I just tried several tools to check the loading speed of the page. You - can see the results here :\n\nhttps://tools.pingdom.com/fpt/#!/eleGzC/www.lengrand.fr\nhttps://gtmetrix.com/reports/www.lengrand.fr/w33VVlji\n\nI + can see the results here :\n\nhttp://tools.pingdom.com/fpt/#!/eleGzC/www.lengrand.fr\nhttp://gtmetrix.com/reports/www.lengrand.fr/w33VVlji\n\nI think it can be improved, but is not too bad. \nIf you got more info, I can try to see what is the problem for you :)." ---
-Three weeks ago, I attended my very first startup weekend in Utrecht. I not only met a whole bunch of great guys, but also won together with my team !
+Three weeks ago, I attended my very first startup weekend in Utrecht. I not only met a whole bunch of great guys, but also won together with my team !
I would like to share some of the excitement I had, together with some tips that might be worth for those who plan to also take the challenge !
1 - Go Pitch !
@@ -174,7 +174,7 @@ Oh, and another thing. The pitcher in our team was one of the last ones to preseThere is no way to read people's mind yet. If you don't throw yourself in the arena, you'll never get feedback. It takes only one minute, but the lessons you get can last a lifetime!
2 - Meet people, discuss, share
-Startup Weekend is not about winning a competition. It's about meeting people. Discussing with great guys you probably would never have met otherwise. Being amazed by people's creativity, by the strength of their mind. Realizing that you spend a whole week-end working like crazy, but that everyone loved that ! +
Startup Weekend is not about winning a competition. It's about meeting people. Discussing with great guys you probably would never have met otherwise. Being amazed by people's creativity, by the strength of their mind. Realizing that you spend a whole week-end working like crazy, but that everyone loved that ! On top of that, a team of mentors are here to help you. A team of people that already made their dream come true. That own a company and rely only on themselves to pay the bills. How not to be amazed by people like that ?! Tchat with as much people as you can. You can bring them something, and you'll get out of the weekend thousands of times richer; the head full of new ideas and motivation.
@@ -190,7 +190,7 @@ Thing is, this is ALSO a competition. A competition in which yo This means that you should spend a whole lot of time finding how to make money out of your idea. Think different. Find several channels. Explore and think beyond the "I'll put ads" or "This will be a paid app". How is your business scalable? What is the competition? This won't be enough for the jury. And this shouldn't be enough for you either.Let's take an example : Our whole aim is to help people reduce their energy consumption through a game. -With GreenGame, you would monitor your energy consumption while playing. You'll earn rewards. But you'll not be alone. You will be able to compare yourself with friends, and group together to achieve greater goals.
+With GreenGame, you would monitor your energy consumption while playing. You'll earn rewards. But you'll not be alone. You will be able to compare yourself with friends, and group together to achieve greater goals.If we take it simple, this is a phone app. So let's make it paid, and we have a business model, right? Wrong.
This. is. not. enough.
@@ -211,15 +211,15 @@ In which other way could we make money out of GreenGame? We had Total amount of code ? Less than 50 lines.Our whole idea during the week-end was to VALIDATE the concept. No need for an app that no one wants. We first had to find potential customers!
-As a further validation, we created a twitter contest where people could tweet about their today's action for environment. In less than 48 hours, on a week end, we got more than 100 tweets :). You can Check it out here !
-Keep in mind that software/hacking is not an end, but only a tool. And as the Lean Startup book states, you MVP is always smaller than you think :).
+As a further validation, we created a twitter contest where people could tweet about their today's action for environment. In less than 48 hours, on a week end, we got more than 100 tweets :). You can Check it out here !
+Keep in mind that software/hacking is not an end, but only a tool. And as the Lean Startup book states, you MVP is always smaller than you think :).
6 - Keep being awesome
-I'll end by saying that if you attend such an event, you are already a winner. And I am not the only one to say that ! Startup weekend brings you so much in a few hours that you won't believe it. +
I'll end by saying that if you attend such an event, you are already a winner. And I am not the only one to say that ! Startup weekend brings you so much in a few hours that you won't believe it. I met awesome guys that believe in their dreams more than nothing else, worked for the first time of my life with a designer (best feeling ever), and shared a lot of emotions with my team during this week-end. Joy, Stress, Focus, all in the same package ! And if you consider that I registered only 2 hours before the event, think about what I could have missed !
In the end, it's all about getting out of your comfort zone. Get out, do crazy stuff, meet people and keep your flame alive. You know, that small thing that makes you awesome. :)
-Check here to know more about our project. We already have a lot of people interested in the project, so take the challenge and join us !
+Check here to know more about our project. We already have a lot of people interested in the project, so take the challenge and join us !
And of course, let me know about your own experience in the comments. I'd love to hear about it !
diff --git a/_posts/2013-02-20-xbmc-wont-leave-me-ever-again.markdown b/_posts/2013-02-20-xbmc-wont-leave-me-ever-again.markdown index e23265a..f2a9a61 100644 --- a/_posts/2013-02-20-xbmc-wont-leave-me-ever-again.markdown +++ b/_posts/2013-02-20-xbmc-wont-leave-me-ever-again.markdown @@ -6,9 +6,9 @@ title: XBMC won't leave me ever again author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 834 -wordpress_url: https://www.lengrand.fr/?p=834 +wordpress_url: http://www.lengrand.fr/?p=834 date: 2013-02-20 14:26:45.000000000 +01:00 categories: - misc @@ -23,20 +23,20 @@ comments: - id: 4808 author: ! 'XBMC: Share your external drive to your other computers | loup2fu' author_email: '' - author_url: https://www.lengrand.fr/2013/02/xbmc-share-your-external-drive-to-your-other-computers/ + author_url: http://www.lengrand.fr/2013/02/xbmc-share-your-external-drive-to-your-other-computers/ date: !binary |- MjAxMy0wMi0yNyAxMDo1Nzo1MSArMDEwMA== date_gmt: !binary |- MjAxMy0wMi0yNyAwOTo1Nzo1MSArMDEwMA== content: ! '[...] ← Previous [...]' --- -After almost ten years without a TV, I finally bought a 101cm Samsung last week-end.
+After almost ten years without a TV, I finally bought a 101cm Samsung last week-end.
Not that I feel the need for it that much, but being in the process of learning dutch I thought it might be a valuable tool. See, there are not that many dutch movies out there, so the best way to listen to some nederlands at home is probably national TV :).
-I bought the simplest TV I could find, without Smart TV or any tuner in it. But with such a screen, installing some kind of media server was now mandatory :D. -So I installed the last version of Xbmcbuntu on an old laptop that was sleeping on a shelf for a year and connected it on my screen through HDMI. +
I bought the simplest TV I could find, without Smart TV or any tuner in it. But with such a screen, installing some kind of media server was now mandatory :D. +So I installed the last version of Xbmcbuntu on an old laptop that was sleeping on a shelf for a year and connected it on my screen through HDMI. Within 30 minutes, the distribution was installed and running fine. Ten minutes more and I had the remote control installed and set up on my android and could throw the mouse away. -Next step was to get an add-on to use Spotify, which was also really simple to find. My choice went to Spotimc. Just download the zip, put it on your media server and you're basically done.
+Next step was to get an add-on to use Spotify, which was also really simple to find. My choice went to Spotimc. Just download the zip, put it on your media server and you're basically done.I had no experience at all with media server in the past, and I must say that I am really impressed how well thought the whole thing can be. When adding movies to the library, xbmc will automatically download the subtitles and covers for it. Better than that, it will display them nicely in the background as you browse through your library!
I already know which project I'll donate to next month :).
diff --git a/_posts/2013-02-27-xbmc-share-your-external-drive-to-your-other-computers.markdown b/_posts/2013-02-27-xbmc-share-your-external-drive-to-your-other-computers.markdown index 20032a9..d3f591d 100644 --- a/_posts/2013-02-27-xbmc-share-your-external-drive-to-your-other-computers.markdown +++ b/_posts/2013-02-27-xbmc-share-your-external-drive-to-your-other-computers.markdown @@ -6,9 +6,9 @@ title: ! 'XBMC: Share your external drive to your other computers' author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 842 -wordpress_url: https://www.lengrand.fr/?p=842 +wordpress_url: http://www.lengrand.fr/?p=842 date: 2013-02-27 10:56:50.000000000 +01:00 categories: - misc @@ -21,7 +21,7 @@ tags: - samba comments: [] --- -As already said in my last post, I gave my first try to xbmc last week. The basic setup was almost fully automatic. +As already said in my last post, I gave my first try to xbmc last week. The basic setup was almost fully automatic. There was one thing I had to do manually though, and I want to share it here because I didn't find the solution anywhere on XBMC forums. My idea is simple : attached to my xbmc laptop is a 2To external hard drive that will contain all my movies, pictures, . . . diff --git a/_posts/2013-04-11-about-time-to-market.markdown b/_posts/2013-04-11-about-time-to-market.markdown index 77a74ac..19241eb 100644 --- a/_posts/2013-04-11-about-time-to-market.markdown +++ b/_posts/2013-04-11-about-time-to-market.markdown @@ -6,9 +6,9 @@ title: About Time to market author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 851 -wordpress_url: https://www.lengrand.fr/?p=851 +wordpress_url: http://www.lengrand.fr/?p=851 date: 2013-04-11 09:44:16.000000000 +02:00 categories: - Projects @@ -32,7 +32,7 @@ comments: - id: 8842 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0wNC0xNSAxMDo0MjowMSArMDIwMA== date_gmt: !binary |- @@ -43,13 +43,13 @@ comments: a sneak peek soon !" ---As a lot of people, I have pages full of cool ideas I'd like to implement.
-I start to work on some of them, write about a few of those, and to this day am happy about none. The huge majority about what I do doesn't even have a README. I know I am not the only one. I know lots of developers are like me.
+I start to work on some of them, write about a few of those, and to this day am happy about none. The huge majority about what I do doesn't even have a README. I know I am not the only one. I know lots of developers are like me.
I stop working about most of my ideas because no one uses them. Because most of the ideas I got in the end come from me. And I don't find much motivation solving my own problems.
Last week, for the very first time, a friend of mine came with a request. For the very first time, someone asked me to implement something to make their life easier. -The real-time schedule of the bus network of the city they live in is only available on a WINDOWS WIDGET. +The real-time schedule of the bus network of the city they live in is only available on a WINDOWS WIDGET. Think about it: you can know when your bus will arrive at your stop using your computer. Well, pretty useful when you sit next to the bus stop itself, waiting RIGHT NOW for the bus to come.
-So they asked me to make and android app out of the widget, so that they could use it with their mobile. And then I realized how big of a market it could be. A whole city of 150k people, taking the public transports, with no app to warn them about the next bus coming. +
So they asked me to make and android app out of the widget, so that they could use it with their mobile. And then I realized how big of a market it could be. A whole city of 150k people, taking the public transports, with no app to warn them about the next bus coming. I worked my arse off, and within 2 days had reverse engineered the widget and developed a really simple android MVP.
The whole thing was simply based on POST request, so it was just a matter of getting the right parameters to make it work. I have rarely been so productive, driven by the idea that I was sitting on a potential 10k downloads.
And as I was working, I looked at the public transportation website once again, searching for some information.
diff --git a/_posts/2013-04-17-lets-scratch-those-itches.markdown b/_posts/2013-04-17-lets-scratch-those-itches.markdown index e4d189b..ac96b73 100644 --- a/_posts/2013-04-17-lets-scratch-those-itches.markdown +++ b/_posts/2013-04-17-lets-scratch-those-itches.markdown @@ -6,9 +6,9 @@ title: Let's scratch those itches! author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 856 -wordpress_url: https://www.lengrand.fr/?p=856 +wordpress_url: http://www.lengrand.fr/?p=856 date: 2013-04-17 14:27:53.000000000 +02:00 categories: - misc @@ -20,13 +20,13 @@ tags: - blogging comments: [] --- -It's been a long time since I have written stuff regularly on this blog. But it doesn't mean nothing happened; far from that in fact!
+It's been a long time since I have written stuff regularly on this blog. But it doesn't mean nothing happened; far from that in fact!
For some strange reason, blogging is just like sport : the less you practice the less you want to get back in. Put some holidays in the middle and you quickly end up in a situation where your blog lies dead for weeks even though you have plenty of ideas of articles. And after some time, you don't even have ideas any more; which makes it even more difficult to get back on rails.
I don't know about you, but thinking about it I can often see a relation between the number of blog posts I write and the progress I make in my pet projects. Just like if blogging was some kind of motivator to work harder, or somehow linked to my productivity as a developer.
-Blog posts are difficult for me to write. As a (bad) developer, I love to directly jump into the technical stuff. And I really have to force myself to take a step back and spend an hour or two writing about something I have already done. In the end, most of the blog post ideas I got end up in the trash bin and never get published.
+Blog posts are difficult for me to write. As a (bad) developer, I love to directly jump into the technical stuff. And I really have to force myself to take a step back and spend an hour or two writing about something I have already done. In the end, most of the blog post ideas I got end up in the trash bin and never get published.But thinking about this, I realized that I actually write a lot. Only of all this is never actually goes on the internet. For years, there are two things I always have on me :
@@ -35,10 +35,10 @@ For years, there are two things I always have on me :- And a notebook with a pen, in which I write everyday.
This habit has been here as long as I can remember. -I know I have a really bad memory. I always had. So noting down stuff is the best way for me to cope with this brain full of holes. +I know I have a really bad memory. I always had. So noting down stuff is the best way for me to cope with this brain full of holes. Those last years, I started also writing down everything that could piss me off. Things that would take me a long time to do while I could avoid it. Or things that I would see people do that I sound could be done better (at least in my opinion). Those are just dummy statements on my notebook, but I usually put them somewhere else afterwards and sometimes give more thoughts about it. -And when I started reading Hacker News and LifeHacker a few months ago, I actually realized that some of these dummy ideas have actually been transformed into sustainable businesses by clever people.
+And when I started reading Hacker News and LifeHacker a few months ago, I actually realized that some of these dummy ideas have actually been transformed into sustainable businesses by clever people.So instead of writing them to myself, I think I will start putting them out on this blog. Let's not call them business ideas (most are likely not to be) but simply itch scratchers, or life facilitators :).
In the end, I think I should have done this long in the past :
diff --git a/_posts/2013-05-26-i-feel-fat.markdown b/_posts/2013-05-26-i-feel-fat.markdown index e89d081..e09fb60 100644 --- a/_posts/2013-05-26-i-feel-fat.markdown +++ b/_posts/2013-05-26-i-feel-fat.markdown @@ -6,9 +6,9 @@ title: I feel fat author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 864 -wordpress_url: https://www.lengrand.fr/?p=864 +wordpress_url: http://www.lengrand.fr/?p=864 date: 2013-05-26 17:40:11.000000000 +02:00 categories: - misc @@ -33,7 +33,7 @@ I look at my blog stats everyday when I should be writing new articles. To make it simple, I spend way too much time ingesting things, when I should be instead building them. I hate myself right now, and I am tired of this. I fell like society is all about getting lazier and lazier, and I hate the fact that I'm biting on it. -So let's start this information diet now. And to make it even more caricatural, end with this quote from Vince Lombardi : +So let's start this information diet now. And to make it even more caricatural, end with this quote from Vince Lombardi : >The difference between a successful person and others is not a lack of strength, not a lack of knowledge, but rather a lack of will. diff --git a/_posts/2013-06-21-personal-rant.markdown b/_posts/2013-06-21-personal-rant.markdown index cc762c2..3f35f7e 100644 --- a/_posts/2013-06-21-personal-rant.markdown +++ b/_posts/2013-06-21-personal-rant.markdown @@ -6,9 +6,9 @@ title: Personal rant author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 869 -wordpress_url: https://www.lengrand.fr/?p=869 +wordpress_url: http://www.lengrand.fr/?p=869 date: 2013-06-21 08:13:53.000000000 +02:00 categories: - misc diff --git a/_posts/2013-06-27-spotify-to-youtube-converter-my-first-web-app.markdown b/_posts/2013-06-27-spotify-to-youtube-converter-my-first-web-app.markdown index 5f7b0f4..31e08c7 100644 --- a/_posts/2013-06-27-spotify-to-youtube-converter-my-first-web-app.markdown +++ b/_posts/2013-06-27-spotify-to-youtube-converter-my-first-web-app.markdown @@ -6,9 +6,9 @@ title: ! 'Spotify to Youtube converter : My first web app' author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 873 -wordpress_url: https://www.lengrand.fr/?p=873 +wordpress_url: http://www.lengrand.fr/?p=873 date: 2013-06-27 07:32:37.000000000 +02:00 categories: - Uncategorized @@ -25,39 +25,39 @@ tags: - node comments: [] --- -The past year, I have created my first piece of software from scratch. And I know that even though it is ugly and has no coverage at all (and doesn't deserve it) it works. +The past year, I have created my first piece of software from scratch. And I know that even though it is ugly and has no coverage at all (and doesn't deserve it) it works. -More lately, my first android application came out (it has reviews, but in french :)). I learnt a lot during this one, as it involved reverse engineering a POST Request based protocol and I had no knowledge about the Web concepts at all. In fact I didn't even know know what POST was :). And even though I have updated it only once since then, I have around 270 active users and 2 to 8 more coming a day. (And people are really happy!) +More lately, my first android application came out (it has reviews, but in french :)). I learnt a lot during this one, as it involved reverse engineering a POST Request based protocol and I had no knowledge about the Web concepts at all. In fact I didn't even know know what POST was :). And even though I have updated it only once since then, I have around 270 active users and 2 to 8 more coming a day. (And people are really happy!) -Those last weeks, I have been working on spo2tu.be, a simple spotify to youtube converter and could finally release it this week end. So I can officially say that I also created my first web app! +Those last weeks, I have been working on spo2tu.be, a simple spotify to youtube converter and could finally release it this week end. So I can officially say that I also created my first web app!The concept is really simple:
Spotify users can share songs via facebook. But I hate facebook, and I hate the facebook integration in other parties even more. The other aternative is a http link. Thing is this link is only playable for spotify customers. And this is boring! So comes spo2tu.be, that takes your spotify url and tranforms it into its best youtube equivalent so that you can share it with your friends without any problem! -I must say I am quite happy with the app, but it seems like I am the only one having this problem because the website had no traction at all, whether it be on hacker news or reddit. +I must say I am quite happy with the app, but it seems like I am the only one having this problem because the website had no traction at all, whether it be on hacker news or reddit. What I am really thrilled about though, is that this was the first time I have scratched my own itch, and not someone else's. Since the app is up, I already used it 4 times a day to share songs. As usual, I tried to do something I had no experience about at all, and it has been quite a mess.But let's talk about the way the magic happens
-Once you enter the spotify web url, spo2tu.be queries spotify's webplayer and extracts the name of the song and the group from the page. I know I could have used the api, but I already had some experience of webscraping with Brestram and I didn't want to query the spotify api a lot with my own customer name. -Once the name of the song is known, I simply query the youtube API and retrieve the most likely candidate. +Once you enter the spotify web url, spo2tu.be queries spotify's webplayer and extracts the name of the song and the group from the page. I know I could have used the api, but I already had some experience of webscraping with Brestram and I didn't want to query the spotify api a lot with my own customer name. +Once the name of the song is known, I simply query the youtube API and retrieve the most likely candidate. Finally, the server sends the results back to the client which display everything to the user. This was the first client/server app I developed from scratch, so I spent quite some time trying to figure out how everything had to work :). -I wanted to get my hands of node for a long time, so this was my requirements for this project (even though Flask would have probably been simpler). -For the client side code, I decided to take backbone as a basis. I wanted something low level, so that I could grasp as much concepts as possible. This is why I decided to avoid meteor, for example. -I use bootstrap for the rendering. I started with purecss, but having no idea at all of what I was doing I backed up after a few hours to an easier choice. -I use mongodb in the server, which is really convenient because you can feed it with json objects directly. +I wanted to get my hands of node for a long time, so this was my requirements for this project (even though Flask would have probably been simpler). +For the client side code, I decided to take backbone as a basis. I wanted something low level, so that I could grasp as much concepts as possible. This is why I decided to avoid meteor, for example. +I use bootstrap for the rendering. I started with purecss, but having no idea at all of what I was doing I backed up after a few hours to an easier choice. +I use mongodb in the server, which is really convenient because you can feed it with json objects directly.I thing I said it all.
The first real difficulty for me was to understand the concepts behind node, and especially the asynchronous programming part. At the very beginning, it even made it difficult to understand the docs, because the prototypes of the methods looked strange! But after a few hours everything started to feel easier. And I was more than happy to let go of the threads and other queues :). -I also had quite a lot of trouble setting up the server environment. I spent hours trying to understand ec2, to finally find my instances destroyed or my security groups lost for no reason (or at least I couldn't find them!). On top of that, I was quite scared about the whole automatic billing/scaling stuff so I decided to stop with that. I finally found digitalocean, and everything became (way) easier! +I also had quite a lot of trouble setting up the server environment. I spent hours trying to understand ec2, to finally find my instances destroyed or my security groups lost for no reason (or at least I couldn't find them!). On top of that, I was quite scared about the whole automatic billing/scaling stuff so I decided to stop with that. I finally found digitalocean, and everything became (way) easier! Backbone and boostrap were easier to handle that I would have expected. Maybe it's not that difficult after all :). If you put everything together, having to learn javascript, REST, css, backbone, node and hosting at the same time was quite challenging. I spent some time in front of a huge pile of knots, trying to understand which string to pull! But the app is finally up, and I hope some people will find it and start using it. I don't plan on making anything special with it, but it is still cool when the stuff you build with your hands is useful to someone :). -Now go and try it out :) +Now go and try it out :) diff --git a/_posts/2013-09-18-use-a-xerox-printer-on-ubuntu.markdown b/_posts/2013-09-18-use-a-xerox-printer-on-ubuntu.markdown index 1e71975..7a10b4b 100644 --- a/_posts/2013-09-18-use-a-xerox-printer-on-ubuntu.markdown +++ b/_posts/2013-09-18-use-a-xerox-printer-on-ubuntu.markdown @@ -6,9 +6,9 @@ title: Use a Xerox printer on Ubuntu author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 882 -wordpress_url: https://www.lengrand.fr/?p=882 +wordpress_url: http://www.lengrand.fr/?p=882 date: 2013-09-18 09:11:56.000000000 +02:00 categories: - tips @@ -24,12 +24,12 @@ comments: [] --- A quick and small post that could save some of you a few hours. -If you're like me, you may have a Xerox printer of phazer in your work or home environmenent. +If you're like me, you may have a Xerox printer of phazer in your work or home environmenent. -And your ubuntu is unable to print any document on this printer, displaying fancy errors like "filter failed". +And your ubuntu is unable to print any document on this printer, displaying fancy errors like "filter failed". -Before going on the Xerox website searching for ugly tar.gz files to install; and read dozens of forums and documentation pages to finally get the printer to work; -try to install foomatic-db. +Before going on the Xerox website searching for ugly tar.gz files to install; and read dozens of forums and documentation pages to finally get the printer to work; +try to install foomatic-db. It is as simple as diff --git a/_posts/2013-10-26-find-whether-a-windows-dll-is-compiled-for-32-or-64-bits-on-linux.markdown b/_posts/2013-10-26-find-whether-a-windows-dll-is-compiled-for-32-or-64-bits-on-linux.markdown index d8c7408..9ada606 100644 --- a/_posts/2013-10-26-find-whether-a-windows-dll-is-compiled-for-32-or-64-bits-on-linux.markdown +++ b/_posts/2013-10-26-find-whether-a-windows-dll-is-compiled-for-32-or-64-bits-on-linux.markdown @@ -6,9 +6,9 @@ title: Find whether a Windows dll is compiled for 32 or 64 bits on Linux author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 896 -wordpress_url: https://www.lengrand.fr/?p=896 +wordpress_url: http://www.lengrand.fr/?p=896 date: 2013-10-26 16:33:36.000000000 +02:00 categories: - misc @@ -27,7 +27,7 @@ This morning, I stumbled upon an unexpected problem; and found myself not knowin I had to compile the native part of a library on Linux, based on the existing Windows dlls. Before compiling, I needed to know if the Windows dlls were compiled for 32 or 64 bits. -It is quite easy to do on Windows, with tools such as dependency walker, but on Linux!? +It is quite easy to do on Windows, with tools such as dependency walker, but on Linux!? I knew that for native linux (.so) files, objdump would be my weapon of choice. diff --git a/_posts/2013-10-26-onlocationchanged-is-never-called-on-android.markdown b/_posts/2013-10-26-onlocationchanged-is-never-called-on-android.markdown index fc6a005..e3a1c2a 100644 --- a/_posts/2013-10-26-onlocationchanged-is-never-called-on-android.markdown +++ b/_posts/2013-10-26-onlocationchanged-is-never-called-on-android.markdown @@ -6,9 +6,9 @@ title: onLocationChanged is never called on Android author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 892 -wordpress_url: https://www.lengrand.fr/?p=892 +wordpress_url: http://www.lengrand.fr/?p=892 date: 2013-10-26 16:28:40.000000000 +02:00 categories: - Uncategorized @@ -33,7 +33,7 @@ comments: - id: 21886 author: Julien Lengrand-Lambert author_email: julien@lengrand.fr - author_url: https://www.lengrand.fr + author_url: http://www.lengrand.fr date: !binary |- MjAxMy0xMi0xNCAxMDo0OToyOSArMDEwMA== date_gmt: !binary |- @@ -42,11 +42,11 @@ comments: is a class I use internally. I removed the references to LocationInfo, so things should be ok now :).\r\n\r\nThanks for noticing!" --- -I had problems with this while developing #BresTram. +I had problems with this while developing #BresTram. I was developing a new feature, allowing my users to find bus stops nearby using their GPS location. -But whatever I was trying, my location was never set, and onLocationChanged was never called. +But whatever I was trying, my location was never set, and onLocationChanged was never called. Here is what my Activity would look like : @@ -93,7 +93,7 @@ Log.d(TAG, "Received GPS request for " + String.valueOf(lat) + "," + String.valu {% endhighlight %} -You can forget about the ViewFlipper, that is here only to show something to the user. +You can forget about the ViewFlipper, that is here only to show something to the user. Basically, I am letting android decide which provider he wants to use (GPS or Network), and request for the last known location. Then, I want to do something clever each time onLocationChanged is called. @@ -123,10 +123,10 @@ locationManager.requestLocationUpdates(provider, 400, 1, this); {% endhighlight %} -I was somehow expecting that is was automatic, implied by the fact that my activity implements LocationListener. +I was somehow expecting that is was automatic, implied by the fact that my activity implements LocationListener. Well it is not. So, if any of you has the same problem, look whether you actually ask for something before getting angry because you don't receive it :D. Have fun hacking around. -Oh, and if you leave in Brest, give a shot to #BresTram; it is awesome! +Oh, and if you leave in Brest, give a shot to #BresTram; it is awesome! diff --git a/_posts/2013-10-30-integrate-a-twitter-timeline-in-your-android-application.markdown b/_posts/2013-10-30-integrate-a-twitter-timeline-in-your-android-application.markdown index 6b12c54..2e48411 100644 --- a/_posts/2013-10-30-integrate-a-twitter-timeline-in-your-android-application.markdown +++ b/_posts/2013-10-30-integrate-a-twitter-timeline-in-your-android-application.markdown @@ -6,9 +6,9 @@ title: Integrate a twitter timeline in your android application. author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 899 -wordpress_url: https://www.lengrand.fr/?p=899 +wordpress_url: http://www.lengrand.fr/?p=899 date: 2013-10-30 18:10:55.000000000 +01:00 categories: - Uncategorized @@ -24,13 +24,13 @@ comments: [] --- Hey all, -This week-end, I worked on integrating a social feature in BresTram. +This week-end, I worked on integrating a social feature in BresTram. I needed a way to let the users know when the bibus servers have a problem, and also let users send messages to each others if needed. Finally, I didn't want to spend too much time developing it. I have more pressing features to implement, and the social integration is more of a "test". I decided to go with Twitter. The message will generally be short (work on the rails, problems with the tram, ...), and everybody should be able to see them. -I started looking at the Streaming API, but then realized there was a much simpler way to do it : Simply integrate a web timeline into my app. +I started looking at the Streaming API, but then realized there was a much simpler way to do it : Simply integrate a web timeline into my app. I started by creating a dedicated filter on the twitter account of BresTram. @@ -38,7 +38,7 @@ This gives me two lines of code to integrate into the website of my choice : {% highlight html %} -Tweets about "#BresTram" +Tweets about "#BresTram" {% endhighlight %} @@ -57,9 +57,9 @@ public class MainActivity extends ActionBarActivity { public static final String TAG = "TimeLineActivity"; - private static final String baseURl = "https://twitter.com"; + private static final String baseURl = "http://twitter.com"; - private static final String widgetInfo = "Tweets about \"#BresTram\" " + + private static final String widgetInfo = "Tweets about \"#BresTram\" " + ""; @Override @@ -101,8 +101,8 @@ The background color method is needed to avoid the ugly white background behind And here is the layout file : {% highlight xml %} --On top of that, It directly allows my users to post tweets from the application (using the timeline), and will let everybody know about the BresTram twitter account. +On top of that, It directly allows my users to post tweets from the application (using the timeline), and will let everybody know about the BresTram twitter account. Hopefully, this will help me get some useful feedback. Now, back to more complex features :). -Oh, and if you leave near Brest, check out BresTram! +Oh, and if you leave near Brest, check out BresTram! P.S: This is not exactly how the actual source code look like. I changed several things to highlight the essentials in this post. diff --git a/_posts/2014-01-29-strange-bug-with-long-xml-files-in-android.markdown b/_posts/2014-01-29-strange-bug-with-long-xml-files-in-android.markdown index cc832dd..ad19721 100644 --- a/_posts/2014-01-29-strange-bug-with-long-xml-files-in-android.markdown +++ b/_posts/2014-01-29-strange-bug-with-long-xml-files-in-android.markdown @@ -6,9 +6,9 @@ title: Strange bug with long XML files in android. author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr wordpress_id: 912 -wordpress_url: https://www.lengrand.fr/?p=912 +wordpress_url: http://www.lengrand.fr/?p=912 date: 2014-01-29 09:51:46.000000000 +01:00 categories: - brestram @@ -21,9 +21,9 @@ tags: - update comments: [] --- -Lately I encountered a strange bug while developing my android application, and I think it is strange enough to share it in this blog post. +Lately I encountered a strange bug while developing my android application, and I think it is strange enough to share it in this blog post. -Brestram is an android application that aims at delivering real time bus schedule for the people living in Brest. +Brestram is an android application that aims at delivering real time bus schedule for the people living in Brest. For each new version, I want to display a small message with the new features of the version. I need to deliver the message both in English and in French, and I wanted to keep history of all the messages I have written in the past for reference. On top of this, I wanted to be able to write that message in an understandable format (for me) to avoid formatting errors. @@ -148,4 +148,4 @@ I guess for some reasons the amount of data read by the xml parser is limited. W So basically, I am now 4 updates later, and things continue to behave normally, so I guess the problem is "fixed". So far, I am still searching for a proof of these assumptions though. . . -In case you know the exact reason why this happened, feel free to drop me a line in the comments of reach me on twitter. +In case you know the exact reason why this happened, feel free to drop me a line in the comments of reach me on twitter. diff --git a/_posts/2014-07-01-compiling-xuggle-on-ubuntu-14-04.markdown b/_posts/2014-07-01-compiling-xuggle-on-ubuntu-14-04.markdown index ad3dd42..e08f4bf 100644 --- a/_posts/2014-07-01-compiling-xuggle-on-ubuntu-14-04.markdown +++ b/_posts/2014-07-01-compiling-xuggle-on-ubuntu-14-04.markdown @@ -6,7 +6,7 @@ title: Compiling Xuggle on Ubuntu 14.04 author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - programming - java @@ -44,7 +44,7 @@ For that, we use a ppa. Then, we can clone the latest Xuggle source code directly from github : - $ git clone https://github.com/artclarke/xuggle-xuggler.git + $ git clone http://github.com/artclarke/xuggle-xuggler.git $ cd xuggle-xuggler @@ -84,7 +84,7 @@ Compiling Xuggle from scratch in 14.04 has been surprisingly easy comparing to 1 **Note : Xuggle is now deprecated, and has not been updated for now almost a year. So far, I haven't found an equivalent that would be just as good. Let me know if you do!** - [1]: https://www.xuggle.com/ - [2]: https://github.com/artclarke/xuggle-xuggler - [3]: https://www.xuggle.com/xuggler/build - [4]: https://www.xuggle.com/xuggler/advbuild \ No newline at end of file + [1]: http://www.xuggle.com/ + [2]: http://github.com/artclarke/xuggle-xuggler + [3]: http://www.xuggle.com/xuggler/build + [4]: http://www.xuggle.com/xuggler/advbuild \ No newline at end of file diff --git a/_posts/2014-08-19-editing-the-tags-of-topics-in-google-groups.markdown b/_posts/2014-08-19-editing-the-tags-of-topics-in-google-groups.markdown index cc57be3..20a616d 100644 --- a/_posts/2014-08-19-editing-the-tags-of-topics-in-google-groups.markdown +++ b/_posts/2014-08-19-editing-the-tags-of-topics-in-google-groups.markdown @@ -6,7 +6,7 @@ title: Editing the tags of topics in Google Groups author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - tips tags: @@ -15,7 +15,7 @@ tags: comments: [] --- -Today's a short post on something I took some time to figure out. At [Spacemetric](https://www.spacemetric.se/), we're using [Google Groups](https://groups.google.com) to handle projects. +Today's a short post on something I took some time to figure out. At [Spacemetric](http://www.spacemetric.se/), we're using [Google Groups](http://groups.google.com) to handle projects. The system is quite efficient: diff --git a/_posts/2015-01-23-supply-and-demand-meetup.markdown b/_posts/2015-01-23-supply-and-demand-meetup.markdown index f211fde..d06a27d 100644 --- a/_posts/2015-01-23-supply-and-demand-meetup.markdown +++ b/_posts/2015-01-23-supply-and-demand-meetup.markdown @@ -6,7 +6,7 @@ title: About supply and demand, or how to start your own social group author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - Uncategorized comments: [] @@ -17,25 +17,25 @@ My first post in a loooooong time. This article has been on my list for long, but for some reason I lost the motivation for writing those last months. I am gonna try to force myself to get to it again, because I know it does help me feel better about myself.
-I have been increasingly using [Meetup](https://www.meetup.com/) those last two years. I met a lot of great guys in Meetups. Heard lots of inspiring people. Listen to great talks that motivated me trying even harder to be good at what I do. +I have been increasingly using [Meetup](http://www.meetup.com/) those last two years. I met a lot of great guys in Meetups. Heard lots of inspiring people. Listen to great talks that motivated me trying even harder to be good at what I do.
-One of the meetups I started going to on a regular basis was the [Appsterdam Peer Lab](https://www.meetup.com/Appsterdam/). Meetings happen every Saturday from 9 to 12, in a nice coffee place in Amsterdam. +One of the meetups I started going to on a regular basis was the [Appsterdam Peer Lab](http://www.meetup.com/Appsterdam/). Meetings happen every Saturday from 9 to 12, in a nice coffee place in Amsterdam. The idea is simple : get there, and start coding on your projects. Do what you want. And enjoy being around others that can help you if you are stuck. I really liked this meetups, because it motivated me getting up on Saturday Mornings, and do what I love most : build stuff. The meetup became some kind of milestone of the week, forcing me to make some progress on this project I want to push out.
-[Appsterdam Peer Lab](https://www.meetup.com/Appsterdam)/ is one of the reasons [Brestram](https://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en) is on the app store today, with more than 5k installs and some paying users instead of lying somewhere half baked on my hard drive. +[Appsterdam Peer Lab](http://www.meetup.com/Appsterdam)/ is one of the reasons [Brestram](http://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en) is on the app store today, with more than 5k installs and some paying users instead of lying somewhere half baked on my hard drive.
The only real issue of this meetup was that it takes place in Amsterdam. More than an hour away from my house. Which meant I had to get up at 7.30 on Saturdays to get to it. That was just a bit too hardcore for me :).
-Not sure what to do next I tried something: Create a similar meetup in the city I live in. [Saturday Morning Coding Utrecht](https://www.meetup.com/Saturday-Morning-Coding-Utrecht/) was born. +Not sure what to do next I tried something: Create a similar meetup in the city I live in. [Saturday Morning Coding Utrecht](http://www.meetup.com/Saturday-Morning-Coding-Utrecht/) was born. I wasn't sure about this. I was thinking for myself : No one is crazy enough to get up at 8 on Saturdays in Utrecht. You won't get anyone, all the cool guys will be in Amsterdam.
The first weeks, I was anxious. The meetings were really quiet. I was mostly sitting alone in the coffeeshop. But at least I was still pushing on my projects during this time, so I kept going.
-Last month, [Saturday Morning Coding Utrecht](https://www.meetup.com/Saturday-Morning-Coding-Utrecht/) reached its first year of existence. And I love what it brought me. -Slowly, a small community of people started to emerge. **The group is now compozed of more than 130 members**. Last week, we were 11 to join, in the same coffee place. Some [startup communities](https://hollandstartup.com/) or office spaces offered to host us. Some other times, business oriented guys showed up, talking about their projects. +Last month, [Saturday Morning Coding Utrecht](http://www.meetup.com/Saturday-Morning-Coding-Utrecht/) reached its first year of existence. And I love what it brought me. +Slowly, a small community of people started to emerge. **The group is now compozed of more than 130 members**. Last week, we were 11 to join, in the same coffee place. Some [startup communities](http://hollandstartup.com/) or office spaces offered to host us. Some other times, business oriented guys showed up, talking about their projects.
The meetup is full of activity now, with people interested to hear each others stories. But there is more to it. **I found real friends there. Guys that I have built projects with, won hackathons with, and that I hope to stay in contact with wherever I go next.** diff --git a/_posts/2015-07-09-merging-svn-repositories.markdown b/_posts/2015-07-09-merging-svn-repositories.markdown index 6e76c2e..eb49d61 100644 --- a/_posts/2015-07-09-merging-svn-repositories.markdown +++ b/_posts/2015-07-09-merging-svn-repositories.markdown @@ -6,7 +6,7 @@ title: Merging several SVN repositories into one author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - tips tags: @@ -15,7 +15,7 @@ tags: comments: [] --- -The source code at [Spacemetric](https://www.spacemetric.com/) has been split over several reasons for years. The main reason was that some customers were having access to part of our code, while some other parts were to be kept private. This makes working with branches a real nightmare, and we lately decided to merge our repositories back together for this reason. +The source code at [Spacemetric](http://www.spacemetric.com/) has been split over several reasons for years. The main reason was that some customers were having access to part of our code, while some other parts were to be kept private. This makes working with branches a real nightmare, and we lately decided to merge our repositories back together for this reason.
The task ahead : Merge 3 different repositories together for a total of around 16k commits, that hold roughly the same structure of folders. One catch though : **It is imperative not to lose the commit history.**
@@ -100,7 +100,7 @@ Well, the easiest way I found to do this was to do folder operations on the clie $ svn checkout svn+ssh://jll@svn.spacemetric.se/spacemetric/svn/spacemetric -And then using [Tortoise](https://tortoisesvn.net/) (I hate the SVN command line) I simply moved the eclipse folder from video and public into the main eclipse folder and commited. This was a pretty big and scary commit but everything turned out fine. +And then using [Tortoise](http://tortoisesvn.net/) (I hate the SVN command line) I simply moved the eclipse folder from video and public into the main eclipse folder and commited. This was a pretty big and scary commit but everything turned out fine. ### Wrapping up @@ -114,7 +114,7 @@ Here it is, a clear, unique repository that will allow developers to start using
The whole process was a bit tedious (16k commits, around 4 hours to do the whole process) and scary, but everything turned out fine and we never looked back.
-My next objective now is to get us to switch from git to svn, as any sane person would do :). Using [git-svn](https://csurs.csr.uky.edu/cgi-bin/man/man2html?1+git-svn) makes my life bareable for now. +My next objective now is to get us to switch from git to svn, as any sane person would do :). Using [git-svn](http://csurs.csr.uky.edu/cgi-bin/man/man2html?1+git-svn) makes my life bareable for now.
Cheers! diff --git a/_posts/2016-05-31-make-fails-compile-ffmpeg.markdown b/_posts/2016-05-31-make-fails-compile-ffmpeg.markdown index 45f011d..b24f175 100644 --- a/_posts/2016-05-31-make-fails-compile-ffmpeg.markdown +++ b/_posts/2016-05-31-make-fails-compile-ffmpeg.markdown @@ -6,7 +6,7 @@ title: FFMPEG Make fails to compile on Windows author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - tips tags: diff --git a/_posts/2016-06-07-green-hackfest-2014.markdown b/_posts/2016-06-07-green-hackfest-2014.markdown index 15ab1b4..ec2f257 100644 --- a/_posts/2016-06-07-green-hackfest-2014.markdown +++ b/_posts/2016-06-07-green-hackfest-2014.markdown @@ -6,7 +6,7 @@ title: Participating the Green Hackfest Utrecht 2014 author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - hackathon - development @@ -35,13 +35,13 @@ We had a very diverse team, which allowed us to use a lot of different technolog * An android app, used to give information about the sensors in the neighborhood and receive notifications when the car has finished charging. -You can find some more information about the concept [in this PDF](https://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/Hackathon.pdf), and a screenshot of the running web app [here](https://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/web.png). +You can find some more information about the concept [in this PDF](http://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/Hackathon.pdf), and a screenshot of the running web app [here](http://dl.dropboxusercontent.com/u/4286043/00_Website/03_Images/green-hack/web.png). We did not end up winning the Hackathon, but we did win the "Visualizing Sustainability" challenge from the event. - + -A couple weeks later, a meeting was organized in Utrecht with the partners that were responsible for this challenge : the EBU Climate KIC and LomboXNet. We did not pursue the idea further after the hackathon, but our work was used as input for further upgrade of the charging poles. [**You can find a link to the article published in the EBU Mag here**](https://dl.dropboxusercontent.com/u/4286043/00_Website/02_Articles/ebu_mag_09_interview_slimme_laadpaal.pdf). +A couple weeks later, a meeting was organized in Utrecht with the partners that were responsible for this challenge : the EBU Climate KIC and LomboXNet. We did not pursue the idea further after the hackathon, but our work was used as input for further upgrade of the charging poles. [**You can find a link to the article published in the EBU Mag here**](http://dl.dropboxusercontent.com/u/4286043/00_Website/02_Articles/ebu_mag_09_interview_slimme_laadpaal.pdf). All in all, it was a really fun event and the overlapping expertise from the team allowed us to get a lot done in only 2 days! diff --git a/_posts/2016-08-14-jenkins-clone-git-wrong-branch.md b/_posts/2016-08-14-jenkins-clone-git-wrong-branch.md index f64ceec..fcc70e0 100644 --- a/_posts/2016-08-14-jenkins-clone-git-wrong-branch.md +++ b/_posts/2016-08-14-jenkins-clone-git-wrong-branch.md @@ -6,7 +6,7 @@ title: Cloning a workspace in Jenkins with a Git SVM setup does not checkout the author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - tips tags: @@ -22,10 +22,10 @@ Hi there, This is a strange behaviour I have noticed when using Jenkins lately, that caused us a few headaches before we realize what was happening. -At [Spacemetric](https://www.spacemetric.com/ "Spacemetric"), we are using both Gitlab and Jenkins for CI. +At [Spacemetric](http://www.spacemetric.com/ "Spacemetric"), we are using both Gitlab and Jenkins for CI. -* [Gitlab](https://about.gitlab.com/gitlab-ci/) is used to store the source code, and for each commit we make sure that all our jars can be built fine. -* [Jenkins](https://jenkins.io/) is used to create our releases, generate our front end products and perform daily/weekly integration and a more complete set of tests and generate test reports. +* [Gitlab](http://about.gitlab.com/gitlab-ci/) is used to store the source code, and for each commit we make sure that all our jars can be built fine. +* [Jenkins](http://jenkins.io/) is used to create our releases, generate our front end products and perform daily/weekly integration and a more complete set of tests and generate test reports. One of the main benefits from Gitlab compared to Jenkins is that all branches are tested automatically without creating new jobs, as long as the branch contains the magic **gitlab-ci.yml** file. In order for Jenkins to start integration tests on a new branch, we actually have to clone the job that is used for master and set it up against the new branch. We only do this for branches that will be used for a coming release. @@ -40,7 +40,7 @@ And this is where we found strange behavior. Now, I would expect my job to run against 4.4. The thing is, it will keep doing a checkout of the **last commit from the master branch on Gitlab**. You can easily verify this by checking the hash of the relevant git commit - + Very troubling, as it does not match what is indicated in the Job configuration. diff --git a/_posts/2016-08-23-actinspace-change-detection-solutions.markdown b/_posts/2016-08-23-actinspace-change-detection-solutions.markdown index 94b9c55..d4732c5 100644 --- a/_posts/2016-08-23-actinspace-change-detection-solutions.markdown +++ b/_posts/2016-08-23-actinspace-change-detection-solutions.markdown @@ -6,7 +6,7 @@ title: Participating the ESA ActinSpace Hackathon author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - startup tags: @@ -19,23 +19,23 @@ tags: - entrepreunership comments: [] --- -Couple weeks ago, I took part in **[ActInSpace](https://www.actinspace.org/en/)**, a space focused hackathon organized by ESA and Airbus and taking place in 12 countries simultaneously. +Couple weeks ago, I took part in **[ActInSpace](http://www.actinspace.org/en/)**, a space focused hackathon organized by ESA and Airbus and taking place in 12 countries simultaneously. The format of the competition was quite free, as a very large list of subjects was available to pick from; with some latitude to insert your own ideas in your subjects as well.
-My buddy and I decided to focus on the **[Imagine a service that could provide an updated view of your city](https://www.actinspace.org/en/challenge/airbusds04)** challenge, offered by Airbus. Our plan was to propose an innovative change detection service of cities over time. This service would make it really easy for example to see what was built every year, but also other things such as uncontrolled dump sites. -The idea was triggered by someone I met as part of my job at [Spacemetric](https://www.spacemetric.com/). This person, responsible for the projects in a land survey company, saw a lot of value in such a service. Indeed, every few years land survey companies are subcontracted by municipalities in Holland to update their land occupation plans. To update those plans, they use the list of building permits that were delivered since the last survey, but still also have to find unexpected changes. And that part of the work is still largely manual. +My buddy and I decided to focus on the **[Imagine a service that could provide an updated view of your city](http://www.actinspace.org/en/challenge/airbusds04)** challenge, offered by Airbus. Our plan was to propose an innovative change detection service of cities over time. This service would make it really easy for example to see what was built every year, but also other things such as uncontrolled dump sites. +The idea was triggered by someone I met as part of my job at [Spacemetric](http://www.spacemetric.com/). This person, responsible for the projects in a land survey company, saw a lot of value in such a service. Indeed, every few years land survey companies are subcontracted by municipalities in Holland to update their land occupation plans. To update those plans, they use the list of building permits that were delivered since the last survey, but still also have to find unexpected changes. And that part of the work is still largely manual.
-The amount of data that is made available from the sky has exploded over the last years. The quality of this data has also largely increased lately. It is now very possible to get almost daily imagery of the same area with a sub-meter resolution and very high accuracy. As part of the challenge, a sample dataset of the [Pleiades satellites](https://www.intelligence-airbusds.com/pleiades/) was made available by Airbus. The dataset was covering the same area, on a yearly basis for a period of 5 years. This is the one we have used to build our prototype. +The amount of data that is made available from the sky has exploded over the last years. The quality of this data has also largely increased lately. It is now very possible to get almost daily imagery of the same area with a sub-meter resolution and very high accuracy. As part of the challenge, a sample dataset of the [Pleiades satellites](http://www.intelligence-airbusds.com/pleiades/) was made available by Airbus. The dataset was covering the same area, on a yearly basis for a period of 5 years. This is the one we have used to build our prototype.
Most of the applications that can be performed using satellite imagery cna also be done by other means, such as aerial cameras or even by gathering data from the ground. However, the repeatability, area covered and sheer amount of data made available makes it a very cheap resources for large volumes.
-We ended second from the ActInSpace competition, and received a [membership from the Dutch Space Association]() (NVR) as well as personalized coaching from the jury. The challenge finished, we decided to continue our idea further and applied for the [ESA Earth Observation Challenge](https://esa-eoei.org/), an initiative that offered to provide innovative Earth Observation related business cases with a grant from up to 15keuros. The idea is to help the selected teams to kickstart their business and create a very first version of their product. +We ended second from the ActInSpace competition, and received a [membership from the Dutch Space Association]() (NVR) as well as personalized coaching from the jury. The challenge finished, we decided to continue our idea further and applied for the [ESA Earth Observation Challenge](http://esa-eoei.org/), an initiative that offered to provide innovative Earth Observation related business cases with a grant from up to 15keuros. The idea is to help the selected teams to kickstart their business and create a very first version of their product. Last month, we go notified that we were part of the selected teams, and **I am excited to say that we have signed the contract yesterday!**
Over the next couple of months, we will be trying hard to find our first customer (even though we have not been standing still since the hackathon, those things take time!) and plan on using the funds to provide them business value as soon as possible.
I will keep you updated of the progress over time :).
-If you are interested, you can find our landing page at **[ChangeDetectionSolutions.com](https://changedetectionsolutions.com/)**, and a very crude demonstration of **[our prototype](https://spo2tu.be:2006/)** here. +If you are interested, you can find our landing page at **[ChangeDetectionSolutions.com](http://changedetectionsolutions.com/)**, and a very crude demonstration of **[our prototype](http://spo2tu.be:2006/)** here.
See you soon! diff --git a/_posts/2017-07-29-working-at-ing.markdown b/_posts/2017-07-29-working-at-ing.markdown index 9729680..81d8c44 100644 --- a/_posts/2017-07-29-working-at-ing.markdown +++ b/_posts/2017-07-29-working-at-ing.markdown @@ -6,7 +6,7 @@ title: Starting a new adventure author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - work - job @@ -16,9 +16,9 @@ tags: - startup comments: [] --- -After 5 years spent working at **[Spacemetric](https://spacemetric.com/)**, I finally decided to move on. The last years have been great and it's insane how much I grew. But I also think it's important to move when you start feeling too comfortable somewhere. That's what allows you to keep growing. So I started working at ING in the beginning of May. +After 5 years spent working at **[Spacemetric](http://spacemetric.com/)**, I finally decided to move on. The last years have been great and it's insane how much I grew. But I also think it's important to move when you start feeling too comfortable somewhere. That's what allows you to keep growing. So I started working at ING in the beginning of May. -[I have always worked in small companies](https://www.linkedin.com/in/julienlengrand/) and never expected to take a position such a large organization. And on top of it, this new job marks the stop of my work in the GIS / imagery processing industry. +[I have always worked in small companies](http://www.linkedin.com/in/julienlengrand/) and never expected to take a position such a large organization. And on top of it, this new job marks the stop of my work in the GIS / imagery processing industry.
Over the last years, I grew more and more interest in leading people. I always loved fixing problems and communicating with others. During the last years at Spacemetric, I have spent a lot of efforts trying to get people to embrace new ways of working, getting them to go to events, testing new technologies, . . . @@ -28,7 +28,7 @@ At the same time, I love finding win/win solutions to real-life daily issues, es I still do like image processing a lot, but the market is not that big and finding a team that needs a lead, in the Image Processing industry, in the Netherlands was a bit too restrictive. I decided to drop the Image Processing requirement :), and keep it for side projects.
-One day, I found a **[Chapter Lead](https://www.ing.jobs/Netherlands/Why-ING/What-we-offer/Agile-working.htm)** position description at ING. I didn't know what a Chapter Lead, but it looked exactly like who I was! +One day, I found a **[Chapter Lead](http://www.ing.jobs/Netherlands/Why-ING/What-we-offer/Agile-working.htm)** position description at ING. I didn't know what a Chapter Lead, but it looked exactly like who I was! Being part of the team and actually coding for half of your time, while being responsible for a specific area of expertise. The best of all worlds!
diff --git a/_posts/2017-08-31-attending-the-polymer-summit.markdown b/_posts/2017-08-31-attending-the-polymer-summit.markdown index 2296b11..4f96307 100644 --- a/_posts/2017-08-31-attending-the-polymer-summit.markdown +++ b/_posts/2017-08-31-attending-the-polymer-summit.markdown @@ -6,7 +6,7 @@ title: My experience at the 2017 Polymer Summit author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr -author_url: https://www.lengrand.fr +author_url: http://www.lengrand.fr categories: - work - job @@ -21,15 +21,15 @@ comments: [] --- Last week, I attended my first conference ever : The 2017 Polymer Summit in Copenhagen. -I am used to go to Meetups (and organize them [myself](https://meetup.com/Saturday-Morning-Coding-Utrecht)) but it was my first time taking part in something at a bigger scale. +I am used to go to Meetups (and organize them [myself](http://meetup.com/Saturday-Morning-Coding-Utrecht)) but it was my first time taking part in something at a bigger scale. -Since I joined [ING](https://ing.nl), I have been focusing pretty much only on front-end development, and more specifically [Polymer](https://polymer-project.org). It was a pleasure to be able to hear more about it from the founding team itself. +Since I joined [ING](http://ing.nl), I have been focusing pretty much only on front-end development, and more specifically [Polymer](http://polymer-project.org). It was a pleasure to be able to hear more about it from the founding team itself. With my majestic 3 months experience with Web Components, I really felt like a baby talking to people that **created the standard**. -Most of the talks were very interesting, and the annoucement of Polymer 3 (and the switch to Javascript modules!) was a good (and hoped for :D) surprise. You can find all of them on [Youtube](https://www.youtube.com/watch?v=TDpiyrcOO30&list=PLNYkxOF6rcIDP0PqVaJxqNWwIgvoEPzJi), and I recommend most of them if you are interested in Polymer, or by web components in general. +Most of the talks were very interesting, and the annoucement of Polymer 3 (and the switch to Javascript modules!) was a good (and hoped for :D) surprise. You can find all of them on [Youtube](http://www.youtube.com/watch?v=TDpiyrcOO30&list=PLNYkxOF6rcIDP0PqVaJxqNWwIgvoEPzJi), and I recommend most of them if you are interested in Polymer, or by web components in general. After a couple months working with Polymer, my feeling going to the conference was a bit saur: diff --git a/about.md b/about.md index 6cc8a53..e2b704c 100644 --- a/about.md +++ b/about.md @@ -8,7 +8,7 @@ modified: 12-2-2014 image: feature: cropped-suommenlina.jpg credit: julien Lengrand - creditlink: https://www.fluidr.com/photos/49365498@N03/sets + creditlink: http://www.fluidr.com/photos/49365498@N03/sets --- My name **Julien Lengrand-Lambert**, and I am a french 29 year old guy living in **Utrecht, the Netherlands**. I live there for 5 years with my girlfriend and my cat. And at the end of September 2016, I became the father of a little thing that keeps us awake at night and brings us all of the love in the world. @@ -17,7 +17,7 @@ My name **Julien Lengrand-Lambert**, and I am a french 29 year old guy living in
-I work at [ING](ing.nl) during the day as a **Chapter Lead**, and I am responsible for coaching a team of 8 to 10 engineers as well as being an engineer myself. During my free time, you can find me **[coding](https://github.com/jlengrand)**, **[organizing meetups](https://www.meetup.com/Saturday-Morning-Coding-Utrecht/)** and **bouldering**. I also **[play DOTA2](https://dotabuff.com/teams/1132289) in a team**, and take **[a lot of pictures](https://www.fluidr.com/photos/49365498@N03/sets)** of things around me :). +I work at [ING](ing.nl) during the day as a **Chapter Lead**, and I am responsible for coaching a team of 8 to 10 engineers as well as being an engineer myself. During my free time, you can find me **[coding](http://github.com/jlengrand)**, **[organizing meetups](http://www.meetup.com/Saturday-Morning-Coding-Utrecht/)** and **bouldering**. I also **[play DOTA2](http://dotabuff.com/teams/1132289) in a team**, and take **[a lot of pictures](http://www.fluidr.com/photos/49365498@N03/sets)** of things around me :).
@@ -26,25 +26,25 @@ I work at [ING](ing.nl) during the day as a **Chapter Lead**, and I am responsib I am originally an **Image Processing engineer**, and I used to develop low footprint algorithms on embedded platforms. I also worked in automatic sea mine detection in the past and published papers in conferences. They can be found here: -- [Sonar images segmentation and classification fusion, ECUA 2010](https://drive.google.com/open?id=0B4bXocpgiAyxMmxoelY4Y0Vpdm8) -- [Automatic target recognition in synthetic aperture sonar images for autonomous mine hunting, ECUA 2010](https://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHc) +- [Sonar images segmentation and classification fusion, ECUA 2010](http://drive.google.com/open?id=0B4bXocpgiAyxMmxoelY4Y0Vpdm8) +- [Automatic target recognition in synthetic aperture sonar images for autonomous mine hunting, ECUA 2010](http://drive.google.com/open?id=0B4bXocpgiAyxY1I3d2lIR2tvSHc)
-In 2012, I have [won a Startup Week-end](https://www.lengrand.fr/2012/12/how-we-won-our-first-startup-weekend/) with people I had just met and spent a lot of time working on **[Brestram](https://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**. -I try to write blog posts regularly, and be active on **[Twitter](https://twitter.com/jlengrand)** as well; but I must admit that I usually prefer fixing bugs! +In 2012, I have [won a Startup Week-end](http://www.lengrand.fr/2012/12/how-we-won-our-first-startup-weekend/) with people I had just met and spent a lot of time working on **[Brestram](http://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**. +I try to write blog posts regularly, and be active on **[Twitter](http://twitter.com/jlengrand)** as well; but I must admit that I usually prefer fixing bugs! My latest projects include : -- **[Brestram](https://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**, an android app that delivers real-time bus schedules in Brest. -- **[Spo2tube](https://spo2tu.be/)**, a Spotify to Youtube converter that I developed to learn node.js. -- **[Ivolution](https://jlengrand.github.io/Ivolution/)**, a face timelapse generator written in Python. -- **[ServsUp](https://servsup.co/)**, an open-source, self-hosted status page application written in Node.js -- **[SkyAI](https://skyai.io/)**, a startup that aims at generating sustainability insights for businesses, municipalities and countries using satellite imagery. +- **[Brestram](http://play.google.com/store/apps/details?id=fr.lengrand.brestram&hl=en)**, an android app that delivers real-time bus schedules in Brest. +- **[Spo2tube](http://spo2tu.be/)**, a Spotify to Youtube converter that I developed to learn node.js. +- **[Ivolution](http://jlengrand.github.io/Ivolution/)**, a face timelapse generator written in Python. +- **[ServsUp](http://servsup.co/)**, an open-source, self-hosted status page application written in Node.js +- **[SkyAI](http://skyai.io/)**, a startup that aims at generating sustainability insights for businesses, municipalities and countries using satellite imagery.
diff --git a/assets/fonts/icomoon.dev.svg b/assets/fonts/icomoon.dev.svg index 30b0643..d90938b 100644 --- a/assets/fonts/icomoon.dev.svg +++ b/assets/fonts/icomoon.dev.svg @@ -1,6 +1,6 @@ - --
- Image Metrics - 3D facial animation
-- Nine Point Medical - optical systems for in vivo diagnosis
-- Sony - gaming interface
-- Skin Analytics - Skin cancer prevention
-- Birdi - Satellite imagery API
+- Image Metrics - 3D facial animation
+- Nine Point Medical - optical systems for in vivo diagnosis
+- Sony - gaming interface
+- Skin Analytics - Skin cancer prevention
+- Birdi - Satellite imagery API
NORWAY-
- Christian Michelsen Research - visualization, data analysis
+- Christian Michelsen Research - visualization, data analysis
TURKEY@@ -347,55 +347,55 @@ The companies below are listed by country. For each of them, you will find the BELGIUM-
- Kade Vision - video analytics
+- Kade Vision - video analytics
NETHERLANDS-
- ThirdSight - Emotion and Face recognition
-- Philips - medical imagery
-- Virtual Proteins - 3D medical imagery
-- Layar - mobile augmented reality
-- Ps-tech - optical tracking device
-- TNO - All kind of Image Processing
-- SightCorp - Face Analysis Technologies
-- Euvision Technologies - Automatic Image Moderation and Classification
-- Eagle Vision - Industrial Computer Vision
+- ThirdSight - Emotion and Face recognition
+- Philips - medical imagery
+- Virtual Proteins - 3D medical imagery
+- Layar - mobile augmented reality
+- Ps-tech - optical tracking device
+- TNO - All kind of Image Processing
+- SightCorp - Face Analysis Technologies
+- Euvision Technologies - Automatic Image Moderation and Classification
+- Eagle Vision - Industrial Computer Vision
ISRAEL-
- PicScout - Track, license and monetize imagery
-- RSIP Vision - Image Processing Services
+- PicScout - Track, license and monetize imagery
+- RSIP Vision - Image Processing Services
KOREA-
- Odd Concepts - Image recognition platform for commerce
+- Odd Concepts - Image recognition platform for commerce
SINGAPORE-
- Visenze - Image Recognition for Advertisers
-- Graymatics- Cognitive Media Processing
+- Visenze - Image Recognition for Advertisers
+- Graymatics- Cognitive Media Processing
Hong Kong-
- BitRefine Group - Machine Learning and Computer Vision solutions
+- BitRefine Group - Machine Learning and Computer Vision solutions
ChinaLINKS@@ -403,11 +403,11 @@ The companies below are listed by country. For each of them, you will find theHere are some places I found on the web that also aim at listing image processing related companies. They might help you too !diff --git a/feed.xml b/feed.xml index e09af21..9b43b79 100644 --- a/feed.xml +++ b/feed.xml @@ -2,10 +2,10 @@ layout: none --- --
- A computer vision job listing, constantly updated
-- A list of companies developing industrial products
-- A list focusing on UK based companies
-- A website focusing on start ups
-- A search engine for image processing jobs
+- A computer vision job listing, constantly updated
+- A list of companies developing industrial products
+- A list focusing on UK based companies
+- A website focusing on start ups
+- A search engine for image processing jobs
+ {{ site.title }} {{ site.tagline }} -Jekyll +Jekyll {{ site.time | date_to_xmlschema }} diff --git a/index.md b/index.md index 7f1d534..0144d27 100644 --- a/index.md +++ b/index.md @@ -5,5 +5,5 @@ tags: [coding, entrepreneur, development, blog, personal] image: feature: cropped-suommenlina.jpg credit: julien Lengrand - creditlink: https://www.fluidr.com/photos/49365498@N03/sets + creditlink: http://www.fluidr.com/photos/49365498@N03/sets --- \ No newline at end of file diff --git a/keybase.txt b/keybase.txt index c020966..f8df2b1 100644 --- a/keybase.txt +++ b/keybase.txt @@ -1,11 +1,11 @@ ================================================================== -https://keybase.io/jlengrand +http://keybase.io/jlengrand -------------------------------------------------------------------- I hereby claim: - * I am an admin of https://lengrand.fr - * I am jlengrand (https://keybase.io/jlengrand) on keybase. + * I am an admin of http://lengrand.fr + * I am jlengrand (http://keybase.io/jlengrand) on keybase. * I have a public key with fingerprint 2B77 7EA9 4FE9 136A 6D8E 2642 09A4 360B FE08 DC46 To claim this, I am signing this object: @@ -37,7 +37,7 @@ with the aforementioned key, yielding the PGP signature: -----BEGIN PGP MESSAGE----- Version: Keybase OpenPGP v0.1.17 -Comment: https://keybase.io/crypto +Comment: http://keybase.io/crypto yMHyAnicbZFbSBxXGMd3Ew3VuKK+SEmUMpKbWDMzZ65LLgbbYmhLN0RCDJJ1Zs6Z ddSd2c5ejJE1qZVWhVAblNTiimAKSSBaDGqMlyySGIkYS/KQaBtiHvIg9VbYaKAq @@ -60,6 +60,6 @@ ap9qnXSM9LwvcvGhz/8+9/bf2LGCXm69K7O17tNwb9utezUrYHpxLqUm86sPjY6G And finally, I am proving ownership of this host by posting or appending to this document. -View my publicly-auditable identity here: https://keybase.io/jlengrand +View my publicly-auditable identity here: http://keybase.io/jlengrand ================================================================== diff --git a/sitemap.xml b/sitemap.xml index ff91def..47e9aa5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,7 +2,7 @@ layout: nil --- -+ {{ site.url }}