<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Antoine Imbert</title><link>https://www.ant0ine.com/post.html</link><description>Recent content in Posts on Antoine Imbert</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 23 Jul 2019 04:07:23 +0000</lastBuildDate><atom:link href="https://www.ant0ine.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>[Photography] San Francisco</title><link>https://www.ant0ine.com/post/photography-san-francisco.html</link><pubDate>Tue, 23 Jul 2019 04:07:23 +0000</pubDate><guid>https://www.ant0ine.com/post/photography-san-francisco.html</guid><description/></item><item><title>[Photography] Los Angeles</title><link>https://www.ant0ine.com/post/photography-los-angeles.html</link><pubDate>Fri, 08 Feb 2019 04:07:23 +0000</pubDate><guid>https://www.ant0ine.com/post/photography-los-angeles.html</guid><description/></item><item><title>[Photography] Tokyo</title><link>https://www.ant0ine.com/post/photography-tokyo.html</link><pubDate>Sun, 08 Jan 2017 04:07:23 +0000</pubDate><guid>https://www.ant0ine.com/post/photography-tokyo.html</guid><description/></item><item><title>Go-Json-Rest Version 3.3.2 Release Notes</title><link>https://www.ant0ine.com/post/go-json-rest-version-3-3-2-release-notes.html</link><pubDate>Sat, 03 Dec 2016 16:25:48 +0000</pubDate><guid>https://www.ant0ine.com/post/go-json-rest-version-3-3-2-release-notes.html</guid><description>&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/&#34;&gt;See Go-Json-Rest project on Github&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h1 id=&#34;what-s-new-in-v3-3-2&#34;&gt;What&amp;rsquo;s New in v3.3.2 ?&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Parse ipv6 addresses correctly (Thanks &lt;a href=&#34;https://github.com/mattsch&#34;&gt;@mattsch&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Gzip middleware bug fix (Thanks &lt;a href=&#34;https://github.com/darvik80&#34;&gt;@darvik80&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix microseconds Apache style logging&lt;/li&gt;
&lt;li&gt;Fix recorder middleware to record status code only once (Thanks &lt;a href=&#34;https://github.com/mgkeen&#34;&gt;@mgkeen&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix CORS bug when Chrome send empty string CORS headers (Thanks &lt;a href=&#34;https://github.com/bboozzoo&#34;&gt;@bboozzoo&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Site refresh!</title><link>https://www.ant0ine.com/post/site-refresh-amp-http2-serviceworker-hugo.html</link><pubDate>Mon, 07 Nov 2016 20:20:48 -0800</pubDate><guid>https://www.ant0ine.com/post/site-refresh-amp-http2-serviceworker-hugo.html</guid><description>This site was due for a refresh. And the opportunity to try new technologies:
Standalone AMP HTML. CDN with HTTPS+HTTP2. (Cloudfront). Generated with Hugo and published on S3. Simple App Manifest and ServiceWorker to get the Install Banner. Icons via Fontello, and fonts via Google Fonts. What do you think ?</description></item><item><title>Go-Json-Rest Version 3.3.1 Release Notes</title><link>https://www.ant0ine.com/post/go-json-rest-version-3-3-1-release-notes.html</link><pubDate>Mon, 18 Jan 2016 16:10:48 +0000</pubDate><guid>https://www.ant0ine.com/post/go-json-rest-version-3-3-1-release-notes.html</guid><description>&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/&#34;&gt;See Go-Json-Rest project on Github&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h1 id=&#34;what-s-new-in-v3-3-1&#34;&gt;What&amp;rsquo;s New in v3.3.1 ?&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Refactor/add unit tests&lt;/li&gt;
&lt;li&gt;Remove the ResourceHandler (v2 API) that was marked as deprecated a year ago.&lt;/li&gt;
&lt;li&gt;Start using the simplifications (gofmt -s)&lt;/li&gt;
&lt;li&gt;Minor documentation improvements&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Go-Json-Rest Version 3.3.0 Release Notes</title><link>https://www.ant0ine.com/post/go-json-rest-version-3-3-0-release-notes.html</link><pubDate>Fri, 27 Nov 2015 17:04:33 +0000</pubDate><guid>https://www.ant0ine.com/post/go-json-rest-version-3-3-0-release-notes.html</guid><description>&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/&#34;&gt;See Go-Json-Rest project on Github&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-s-new-in-v3-3-0&#34;&gt;What&amp;rsquo;s New in v3.3.0 ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Include &lt;code&gt;charset=utf-8&lt;/code&gt; in the JSON response Content-Type (See issue about Chrome)&lt;/li&gt;
&lt;li&gt;Add the ability to customize the field name in the error response.&lt;/li&gt;
&lt;li&gt;Additional HTTP methods shortcuts (Thanks @sebest !)&lt;/li&gt;
&lt;li&gt;Add error is the parsed JSON payload is empty (Thanks @sebest !)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Go-Json-Rest Version 3.2.0 Release Notes</title><link>https://www.ant0ine.com/post/go-json-rest-version-3-2-0-release-notes.html</link><pubDate>Fri, 27 Nov 2015 17:02:33 +0000</pubDate><guid>https://www.ant0ine.com/post/go-json-rest-version-3-2-0-release-notes.html</guid><description>&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/&#34;&gt;See Go-Json-Rest project on Github&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-s-new-in-v3-2-0&#34;&gt;What&amp;rsquo;s New in v3.2.0 ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;New shortcut methods to create Routes more easily: &lt;code&gt;Get(...), Post(...), Put(...), Delete(...)&lt;/code&gt;. It also has the benefit to make &lt;code&gt;golint&lt;/code&gt; happier. And &lt;code&gt;&amp;amp;Route{...}&lt;/code&gt; remains available for any other use case.&lt;/li&gt;
&lt;li&gt;New &lt;a href=&#34;https://github.com/ant0ine/go-json-rest-examples/tree/master/websocket&#34;&gt;Websocket&lt;/a&gt; example. (Thanks @wingyplus !)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/commit/22dc9802d4cbe025a3a449d1a5d0bb9de92a5af5&#34;&gt;Security fix&lt;/a&gt; on the Jsonp Middleware. (Thanks @sebest !)&lt;/li&gt;
&lt;li&gt;Documentation improvements&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Go-Json-Rest Version 3.1.0 Release Notes</title><link>https://www.ant0ine.com/post/go-json-rest-version-3-1-0-release-notes.html</link><pubDate>Mon, 30 Mar 2015 16:53:00 +0000</pubDate><guid>https://www.ant0ine.com/post/go-json-rest-version-3-1-0-release-notes.html</guid><description>&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/&#34;&gt;See Go-Json-Rest project on Github&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-s-new-in-v3-1-0&#34;&gt;What&amp;rsquo;s New in v3.1.0 ?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A new &lt;strong&gt;IfMiddleware&lt;/strong&gt; that allows to conditionally execute a Middleware at runtime.&lt;/li&gt;
&lt;li&gt;Better error messages when Env variables are missing (Timer, AccessLogApache, and Status Middlewares updated)&lt;/li&gt;
&lt;li&gt;New Statsd example&lt;/li&gt;
&lt;li&gt;New JWT authentication example&lt;/li&gt;
&lt;li&gt;Improved code coverage&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Go-Json-Rest Version 3.0.0 Release Notes</title><link>https://www.ant0ine.com/post/go-json-rest-version-3-0-0-release-notes.html</link><pubDate>Mon, 30 Mar 2015 12:51:00 +0000</pubDate><guid>https://www.ant0ine.com/post/go-json-rest-version-3-0-0-release-notes.html</guid><description>&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://github.com/ant0ine/go-json-rest/&#34;&gt;See Go-Json-Rest project on Github&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-s-new-in-v3&#34;&gt;What&amp;rsquo;s New in v3&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Public Middlewares. (12 included in the package)&lt;/li&gt;
&lt;li&gt;A new App interface. (the router being the provided App)&lt;/li&gt;
&lt;li&gt;A new Api object that manages the Middlewares and the App.&lt;/li&gt;
&lt;li&gt;Optional and interchangeable App/router.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ideas for Go-Json-Rest v3.0.0 (RFC)</title><link>https://www.ant0ine.com/post/ideas-for-go-json-rest-v3-0-0-rfc.html</link><pubDate>Wed, 28 Jan 2015 06:22:30 +0000</pubDate><guid>https://www.ant0ine.com/post/ideas-for-go-json-rest-v3-0-0-rfc.html</guid><description>&lt;p&gt;&lt;em&gt;V3 is the opportunity for API changes and improvements.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the past two years Go-Json-Rest has changed a lot. It got the notion of middleware, bringing basic features like Auth, CORS, JSONP that were missing at the beginning. Over time the list of options and settings has doubled. This is reflected in the main object &lt;strong&gt;ResourceHandler that has become a long list of options&lt;/strong&gt;. It works, but it could be more convenient to use. The goal of the v3 is to provide a replacement for &lt;code&gt;ResourceHandler&lt;/code&gt; that is simpler to use and more flexible.&lt;/p&gt;
&lt;p&gt;The ResourceHandler does not do much, given the settings, it instantiates the middlewares and the router, and wraps all that in order to produce a net/http Handler. The middlewares and the router are in fact the low-level api of go-json-rest. The idea of v3 is to open it, make it public.&lt;/p&gt;</description></item><item><title>2013 Safari</title><link>https://www.ant0ine.com/post/2013-safari.html</link><pubDate>Fri, 29 Nov 2013 20:00:27 +0000</pubDate><guid>https://www.ant0ine.com/post/2013-safari.html</guid><description>&lt;p&gt;Remember five years ago when Safari was the best mobile browser ? Maybe even the best desktop browser. Times have changed.&lt;/p&gt;</description></item><item><title>Playing with Go1.1beta2, it&#39;s much faster!</title><link>https://www.ant0ine.com/post/go1-1-beta2-much-faster.html</link><pubDate>Mon, 08 Apr 2013 21:21:58 +0000</pubDate><guid>https://www.ant0ine.com/post/go1-1-beta2-much-faster.html</guid><description>&lt;p&gt;One month ago I wrote some benchmarks for my &lt;a href=&#34;https://github.com/ant0ine/go-urlrouter&#34;&gt;Go-UrlRouter&lt;/a&gt; package. Yesterday &lt;a href=&#34;https://code.google.com/p/go/downloads/list?q=go1.1beta2&#34;&gt;Go1.1beta2&lt;/a&gt; has been released, lets see how much faster it is &lt;strong&gt;for this particular project&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Introducing Go-Json-Rest</title><link>https://www.ant0ine.com/post/introducing-go-json-rest.html</link><pubDate>Wed, 03 Apr 2013 21:39:09 +0000</pubDate><guid>https://www.ant0ine.com/post/introducing-go-json-rest.html</guid><description>&lt;p&gt;&lt;em&gt;A quick and easy way to setup a RESTful JSON API in Go&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A few weeks ago I wrote &lt;a href=&#34;https://github.com/ant0ine/go-urlrouter&#34;&gt;Go-UrlRouter&lt;/a&gt;, here is the next step, &lt;a href=&#34;https://github.com/ant0ine/go-json-rest&#34;&gt;Go-Json-Rest&lt;/a&gt;, a very small REST framework built around it.&lt;/p&gt;
&lt;p&gt;First, a few thoughts, kind of &lt;b&gt;design principles&lt;/b&gt; for this project.&lt;/p&gt;</description></item><item><title>SubToMe Chrome Extension</title><link>https://www.ant0ine.com/post/subtome-chrome-extension.html</link><pubDate>Mon, 11 Feb 2013 21:54:55 +0000</pubDate><guid>https://www.ant0ine.com/post/subtome-chrome-extension.html</guid><description>&lt;p&gt;&lt;a href=&#34;http://www.subtome.com/&#34;&gt;Subtome.com&lt;/a&gt; provides a &lt;b&gt;universal subscribe button for the web&lt;/b&gt;. It’s open, it stores the settings on your local HTML5 storage, and it supports any reader.&lt;/p&gt;</description></item><item><title>Better URL Routing ? #golang</title><link>https://www.ant0ine.com/post/better-url-routing-golang.html</link><pubDate>Thu, 07 Feb 2013 21:59:11 +0000</pubDate><guid>https://www.ant0ine.com/post/better-url-routing-golang.html</guid><description>&lt;p&gt;When a web server receives a request, it has to figure out what piece of code to run to process this particular request. Any element of the request can be used for this routing, but in practice, most web frameworks use the path part of the URL. Defining expressions like these ones:&lt;/p&gt;</description></item><item><title>B2D categories and examples</title><link>https://www.ant0ine.com/post/b2d-categories-and-examples.html</link><pubDate>Tue, 22 Jan 2013 22:03:25 +0000</pubDate><guid>https://www.ant0ine.com/post/b2d-categories-and-examples.html</guid><description>&lt;p&gt;B2D (Business To Developers) is something trendy these days. It seems that we, developers, form a special group between Consumers (B2C) and Business (B2B). As an exercise, and to get a better picture of this market, I tried to cut that in categories and find examples for each.&lt;/p&gt;</description></item><item><title>Playing with D3 force #holidayshack</title><link>https://www.ant0ine.com/post/playing-with-d3-force-holidayshack.html</link><pubDate>Fri, 30 Dec 2011 00:06:17 +0000</pubDate><guid>https://www.ant0ine.com/post/playing-with-d3-force-holidayshack.html</guid><description>&lt;p&gt;&lt;a href=&#34;http://storyfindr.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34; title=&#34;StoryFindr&#34;&gt;My aggregator&lt;/a&gt; takes many things into account to rank the stories, and of course among them, the inbound links from other posts and tweets. So far I never took the time to write a visualisation tool that actually shows this conversation. But today I did, it made me learn more about &lt;a href=&#34;http://mbostock.github.com/d3/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;D3&lt;/a&gt; and SVG, and I think the result is interesting.&lt;/p&gt;</description></item><item><title>StoryFindr</title><link>https://www.ant0ine.com/post/storyfindr.html</link><pubDate>Sat, 21 May 2011 00:09:34 +0000</pubDate><guid>https://www.ant0ine.com/post/storyfindr.html</guid><description>Here is my new hack, well, more than a hack, this is a personal tool that I want to share with you.
Since I heard about RSS, long long time ago, I always had a personal homemade aggregator. It used to be very simple, a Perl script iterating over a list of feeds. Over the years, it gets more sophisticated, becoming something like a news discovery system. I did a minimal frontend work last week end, and today, I’m happy to put the result page public at storyfindr.</description></item><item><title>Finally fixed my empty Github account</title><link>https://www.ant0ine.com/post/finally-fixed-my-empty-github-account.html</link><pubDate>Sun, 09 May 2010 00:22:09 +0000</pubDate><guid>https://www.ant0ine.com/post/finally-fixed-my-empty-github-account.html</guid><description>I just released to Github a few things that I started coding months, if not years ago. This is about Tokyo Tyrant, RDF and Graph databases.&amp;nbsp;I hope having it en Github will motivate me to hack on it again.&amp;nbsp;The triplestore (TLG) is probably not usable yet, but if you&amp;rsquo;re using Tokyo Tyrant with Perl, you can find useful my TokyoTyrantx::* modules.</description></item><item><title>My big news to start 2010, I&#39;m moving to San Francisco</title><link>https://www.ant0ine.com/post/my-big-news-to-start-2010-im-moving-to-san-francisco.html</link><pubDate>Fri, 15 Jan 2010 00:20:07 +0000</pubDate><guid>https://www.ant0ine.com/post/my-big-news-to-start-2010-im-moving-to-san-francisco.html</guid><description>&lt;p&gt;After five years working at the Paris office, I&amp;rsquo;m moving to San Francisco.&lt;/p&gt;</description></item><item><title>Quick notes on LeWeb 09</title><link>https://www.ant0ine.com/post/leweb-09-twitter-api-square.html</link><pubDate>Fri, 11 Dec 2009 00:17:51 +0000</pubDate><guid>https://www.ant0ine.com/post/leweb-09-twitter-api-square.html</guid><description>A great opening with the conversation between Loic and Jack Dorsey. Very interesting to see how perseverant he was with his idea of what became Twitter, first experimentation in 2000 with blackberry and emails. He could not convince his friends to use it, but he continued to believe in the concept. His new startup Square is also very promising, (see details here) I like the idea of using the jack port, the data is converted in an analog signal and then decoded by the software on the phone.</description></item><item><title>Playing With Tokyo Cabinet</title><link>https://www.ant0ine.com/post/playing-with-tokyo-cabinet.html</link><pubDate>Sun, 31 May 2009 00:15:13 +0000</pubDate><guid>https://www.ant0ine.com/post/playing-with-tokyo-cabinet.html</guid><description>I&#39;m still playing with RDF, and while I&#39;m at it, I&#39;m now experimenting with Tokyo Cabinet and Tokyo Tyrant.
I rewrote my experimental triplestore using the Mikio Hirabayashi&#39;s software. Right now, I&#39;ve got the Subjects, the Predicats, and the Literals stored in a Tokyo Cabinet Hash, the Triplets in a Tokyo Cabinet Table, and my abstract Node object (which is basically a set of Triplet) in Memcached.
I tried Tokyo Cabinet mostly because of the benchmarks, and indeed, I confirm, it&#39;s fast !</description></item><item><title>Update your feeds !</title><link>https://www.ant0ine.com/post/update-your-feeds.html</link><pubDate>Thu, 30 Apr 2009 00:12:21 +0000</pubDate><guid>https://www.ant0ine.com/post/update-your-feeds.html</guid><description>I just moved my blog from MT to TypePad. The feeds have moved too, you should subscribe again if you want to follow me:
This blog feed The photoblog feed The design is very simple for now, I&#39;ll play with the custom CSS feature in the next few days.</description></item><item><title>Playing with RDF</title><link>https://www.ant0ine.com/post/playing-with-rdf.html</link><pubDate>Tue, 21 Apr 2009 00:24:06 +0000</pubDate><guid>https://www.ant0ine.com/post/playing-with-rdf.html</guid><description>Rainy week-end in Paris, the sun waits until Sunday afternoon to show up, anyway I had good time hacking with perl, memcache and mysql.
I started to play with RDF, it came up like this.
The web apps in general are slowly moving from the traditional relational DB model, to something more flexible, schema less, and to something more scalable, distributed and heavy cached. There are a lot of different components already existing, memcached, couchDB, Hadoop, &amp;hellip;</description></item><item><title>Manage your ToDo list with Vim</title><link>https://www.ant0ine.com/post/manage-your-todo-list-with-vim.html</link><pubDate>Sat, 18 Aug 2007 02:20:41 +0000</pubDate><guid>https://www.ant0ine.com/post/manage-your-todo-list-with-vim.html</guid><description>I&#39;m still looking for the perfect tool to manage my ToDo lists. I tried a lot of different things: wiki, spreadsheet, online web2.0 apps, emails, ..., I always came back to my plain text file. With the time, I added some Vim shortcuts to make the editing easier. This is not perfect, I know it&#39;s possible to do better things with Vim. Vim experts, comments are welcome :-)
Here is my tip:</description></item><item><title>Mac keyboards</title><link>https://www.ant0ine.com/post/mac-keyboards.html</link><pubDate>Sat, 28 Jul 2007 02:23:53 +0000</pubDate><guid>https://www.ant0ine.com/post/mac-keyboards.html</guid><description>I read on Engadget today that the iMac will get a new keyboard based on the current Macbook keyboards.
Bad, bad idea Apple ! At least in my experience.
In the last 3 months, I broke 4 keys, and the case is also cracked in some places. The plastic used for the MacBook is just a very poor quality. And this is a known defect.
I need to get my entire keyboard changed, but the Apple store SF needs 48 hours to change it, and a French Mac retailer asked me two weeks !</description></item><item><title>Ack and Vim integration</title><link>https://www.ant0ine.com/post/ack-and-vim-integration.html</link><pubDate>Tue, 06 Mar 2007 02:26:41 +0000</pubDate><guid>https://www.ant0ine.com/post/ack-and-vim-integration.html</guid><description>&lt;p&gt;I&amp;rsquo;m a fan of Andy Lester&amp;rsquo;s &lt;a href=&#34;http://search.cpan.org/%7Epetdance/ack/&#34;&gt;App::Ack&lt;/a&gt; module. This a is a perl program that you can use as a replacement of grep.&lt;/p&gt;
&lt;p&gt;Today I wrote a little Vim plugin that integrate ack with &lt;a href=&#34;http://www.vim.org/&#34;&gt;Vim&lt;/a&gt;. This is a quick hack, it works for me with vim7/ubuntu and vim6.3/fedora.&lt;/p&gt;</description></item><item><title>Antoine&#39;s Law of Printer Fixing</title><link>https://www.ant0ine.com/post/antoines-law-of-printer-fixing.html</link><pubDate>Thu, 22 Feb 2007 02:30:54 +0000</pubDate><guid>https://www.ant0ine.com/post/antoines-law-of-printer-fixing.html</guid><description>(adapted from Jean-Yves&#39; Law of Computing, and successfully experimented this morning)
Rule number one: reboot the printer Rule number two: reboot the printer Rule number three: reboot the printer The printer should be working.</description></item><item><title>MT Comment Map plugin</title><link>https://www.ant0ine.com/post/mt-comment-map-plugin.html</link><pubDate>Sun, 19 Nov 2006 22:25:03 +0000</pubDate><guid>https://www.ant0ine.com/post/mt-comment-map-plugin.html</guid><description>I finally took the time to rewrite this small script as a Movable Type plugin.
Here it is: download MT Comment Map
You can click on the map on right sidebar to see an example.
This plugin uses Geo::IP::PurePerl and HTML::GoogleMaps to display your comments on a google map. To use it, you need to install the two previous perl modules, and to copy paste your Google Map API key in the plugin settings.</description></item><item><title>Where do my spammers come from ?</title><link>https://www.ant0ine.com/post/where-do-my-spammers-come-from.html</link><pubDate>Thu, 19 Oct 2006 22:29:06 +0000</pubDate><guid>https://www.ant0ine.com/post/where-do-my-spammers-come-from.html</guid><description>Yesterday, while looking at the log file of this blog, I ask myself, where do the people who spam my blog come from ?
I made a little perl script that looks at the junk comments folder of Movable Type, finds the location of the spammer with Geo::IP, and displays it on a google map with HTML::GoogleMaps.
Here is the map of the comment spam.
In fact this is not very useful because the spam is sent from PCs infected by the virus that spammers make.</description></item><item><title>ToDo List tools</title><link>https://www.ant0ine.com/post/todo-list-tools.html</link><pubDate>Sun, 01 Oct 2006 22:38:04 +0000</pubDate><guid>https://www.ant0ine.com/post/todo-list-tools.html</guid><description>How do you manage your ToDo list ?
I&#39;ve tried different solutions but I didn&#39;t find the perfect tool yet.
First I tried to use my emails to manage my tasks. By sending emails to yourself and using some emails client features like flags, Gmail labels, or Mail.app smart folders, you can build something like a tasks list. But a lot of features are missing: tasks hierarchy, percentage completed, deadlines, .</description></item><item><title>MT Kwiki Formatter plugin</title><link>https://www.ant0ine.com/post/mt-kwiki-formatter-plugin.html</link><pubDate>Sun, 20 Aug 2006 22:40:58 +0000</pubDate><guid>https://www.ant0ine.com/post/mt-kwiki-formatter-plugin.html</guid><description>I use the Marty Pauley&amp;rsquo;s MTKwiki plugin based on CGI::Kwiki since more than a year. It is a simple and useful plugin when you like to use the wiki syntax in Movable Type. But the CGI::Kwiki::Formatter output is not XHTML valid, which is a bit annoying when you try keep your blog in XHTML.
Brian Ingerson rewrote completely CGI::Kwiki into Kwiki which provides a lot of improvements including the XHTML support.</description></item><item><title>caribe.sis</title><link>https://www.ant0ine.com/post/caribesis.html</link><pubDate>Wed, 10 Aug 2005 22:45:58 +0000</pubDate><guid>https://www.ant0ine.com/post/caribesis.html</guid><description>This morning, in the train, my mobile phone asked me to install caribe.sis,
I hadn&#39;t requested anything, so I said No. A chance, because it was a *virus*, or a worm to be more precise. Carib is a worm for mobile (for the Symbian OS only)
This worm is only a proof of concept, there is no malicious payload, it only reduces the battery life.
It uses Bluetooth to go from a mobile to another (this limits the speed of the propagation), and was created in the Philippines in June 2004.</description></item><item><title>Bar but not Foo</title><link>https://www.ant0ine.com/post/bar-but-not-foo.html</link><pubDate>Sat, 23 Jul 2005 22:48:32 +0000</pubDate><guid>https://www.ant0ine.com/post/bar-but-not-foo.html</guid><description>I found &#34;Bar&#34; (click and zoom in) via the tag weird in tagzania (Thanks Victor) Now, I&#39;m looking for &#34;Foo&#34; :) More about Foo (and Bar) see RFC 3092</description></item><item><title>One month with Mac OS X</title><link>https://www.ant0ine.com/post/one-month-with-mac-os-x.html</link><pubDate>Mon, 18 Apr 2005 22:34:54 +0000</pubDate><guid>https://www.ant0ine.com/post/one-month-with-mac-os-x.html</guid><description>After some years of using Linux (I think my first distrib was a RedHat 5.1, but I&#39;m not sure) I&#39;ve switched last month to Mac OS X.
The change between a Dell Inspiron + Fedora Core 3 and a PowerBook 17 + Panther is radical.
with Linux the suspend to disk is not very easy to set up, in contrast with OS X, I never stop my PB ! a clean filesystem, it&#39;s UNIX, but it&#39;s clean.</description></item></channel></rss>