<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="http://www.bubblenet.be/news/RSS">
  <title>News</title>
  <link>http://www.bubblenet.be</link>

  <description>
    
      Site News
    
  </description>

  

  
            <syn:updatePeriod>daily</syn:updatePeriod>
            <syn:updateFrequency>1</syn:updateFrequency>
            <syn:updateBase>2006-10-29T07:31:33Z</syn:updateBase>
        

  <image rdf:resource="http://www.bubblenet.be/logo.png"/>

  <items>
    <rdf:Seq>
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/ipdb-supports-nose-test-runner"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/community-shared-development"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/i-am-spartacus"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/vimpdb-0.4.1-released"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/the-collective-2-new-contributors-per-week"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/building-custom-python-in-the-same-buildout-as-zope2"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/vimpdb-0.4-released"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/vimpdb-0.3-released"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/zptlint-0.2-with-provider-expression-support"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/community-work/kss.core-1.4.8-released"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/community-work/firekiss-for-firebug-1.3"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/blog/plone-strategic-planning-summit"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/Members/gotcha/plonegov-org-awarded-grand-prix-du-jury-at-paris-capitale-du-libre-2007"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/Members/gotcha/snowsprint2"/>
      
      
        <rdf:li rdf:resource="http://www.bubblenet.be/Members/gotcha/plonebei18n"/>
      
    </rdf:Seq>
  </items>

</channel>


  <item rdf:about="http://www.bubblenet.be/blog/ipdb-supports-nose-test-runner">
    <title>ipdb supports nose tests runner</title>
    <link>http://www.bubblenet.be/blog/ipdb-supports-nose-test-runner</link>
    <description>New 0.6 release supports nose tests runner.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>I just made a new 0.6 release of <strong>ipdb</strong> : it now supports <a class="external-link" href="http://readthedocs.org/docs/nose/en/latest/">nose</a> tests runner.</p>
<p>This post is a chance to signal that having moved <strong>ipdb</strong> development to <a class="external-link" href="https://github.com/gotcha/ipdb">GitHub</a> brings contributors and eases collaboration.</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2011-09-01T08:49:38Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/community-shared-development">
    <title>Community Shared Development</title>
    <link>http://www.bubblenet.be/blog/community-shared-development</link>
    <description>Let's move from calling ourselves Open Source to calling ourselves Community Shared Development.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h2>Let's call ourselves <em><strong>Community Shared Development</strong></em> !</h2>
<p>&nbsp;</p>
<div class="pullquote">This post is a follow up to Matt Hamilon's post <a class="external-link" href="http://www.netsight.co.uk/blog/have-the-vendor-open-source-companies-ruined-it-for-the-rest-of-us-and-if-so-what-do-we-call-ourselves-now/netsightblogentry_view#1292752238226048">Have the vendor open source companies ruined it for the rest of us and if so what do we call ourselves now?</a> and the various comments I have read there.</div>
<p>Who are we ? We are a community of individuals, business companies, public and non-profit organizations.</p>
<p>We collaborate and share the full development process of our system: functional and requirements analysis, coding and development, quality assurance, plus best practices for each of those.</p>
<p>This includes Open Source but goes further.</p>
<p class="discreet">Seven years ago,<em><strong> Community Shared Development</strong></em> is what made me choose <a class="external-link" href="http://plone.org">Plone community's CMS</a> instead of single-dominant-vendor Open Source Nuxeo CPS. Since then, it is also what I sell to my customers.</p>
<p>Why <em><strong>Community Shared Development</strong></em> instead of Open Development as proposed by Dylan Jay and others ?</p>
<p>The word Development is a real differentiator. But, if we keep the word Open, do we really differentiate from Open Source ? I think it does not trigger enough questions.</p>
<p>Also, Open Development misses the community aspect. While reading Matt's post, my first reaction was that that the term Community was missing. I read in the comments that at least Jens and Wouter also think it is an important term.</p>
<p>Further, we need to include a term that will be harder to hijack by single-dominant-vendor Open Source systems.</p>
<p>Like Wouter, while reading, I came to Open Business Community Development. But this has two drawbacks. First and main, it is too long.</p>
<p>Second, it uses the term Business. This might feel like excluding the contributions from individuals, public or non-profit organizations. Also, it is a term that might feel suspect to some members of our community.</p>
<p>I then came to Community Development... which felt nice at first thought. However, while trying to explain Community Development in the text above, I found out that the word Sharing came naturally. It is a good replacement for Open. Choosing a way of calling ourselves that does not include any terms found in Open Source will trigger questions and reactions.</p>
<p>I am looking forward to reading your questions and reactions !</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-12-19T11:07:07Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/i-am-spartacus">
    <title>I am Spartacus.</title>
    <link>http://www.bubblenet.be/blog/i-am-spartacus</link>
    <description>Mirror of one the wikileaks cablegate documents.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>This is a randomly picked document from the cablegate of Wikileaks. Why? <a class="external-link" href="http://ligator.wordpress.com/2010/12/05/wikileaks-i-am-spartacus/">Because</a>, <a class="external-link" href="http://regebro.wordpress.com/2010/12/07/i-am-spartacus/">because</a> and <a title="Why do I publish ?" href="#why-do-i-publish">because</a>.</p>
<table class="listing">
<tbody>
<tr>
<th>Reference ID</th>
<th>Created</th>
<th>Released</th>
<th>Classification</th>
<th>Origin</th>
</tr>
<tr>
<td>
<a href="http://213.251.145.96/cable/2007/06/07TALLINN366.html">07TALLINN366</a></td>
<td>
<a href="http://213.251.145.96/date/2007-06_0.html">2007-06-04 14:02</a></td>
<td>
<a href="http://213.251.145.96/reldate/2010-12-06_0.html">2010-12-06 21:09</a></td>
<td>
<a title="confidential" href="http://213.251.145.96/classification/3_0.html">SECRET</a></td>
<td>
<a href="http://213.251.145.96/origin/17_0.html">Embassy Tallinn</a></td>
</tr>
</tbody>
</table>
<pre>VZCZCXRO4489
OO RUEHDBU RUEHFL RUEHKW RUEHLA RUEHROV
DE RUEHTL #0366/01 1551427
ZNY SSSSS ZZH
O 041427Z JUN 07
FM AMEMBASSY TALLINN
TO RUEHC/SECSTATE WASHDC IMMEDIATE 9880
INFO RUEHZL/EUROPEAN POLITICAL COLLECTIVE IMMEDIATE
RUEHMO/AMEMBASSY MOSCOW IMMEDIATE 2513
RUEHBS/USEU BRUSSELS IMMEDIATE
RUEKJCS/SECDEF WASHDC IMMEDIATE
RUENAAA/SECNAV WASHINGTON DC IMMEDIATE
RUEHNO/USMISSION USNATO IMMEDIATE 1194
RUEHVEN/USMISSION USOSCE IMMEDIATE 0480
RHEFDIA/DIA WASHDC IMMEDIATE
RHMFISS/DEPT OF HOMELAND SECURITY WASHINGTON DC IMMEDIATE
RUEKJCS/JOINT STAFF WASHDC IMMEDIATE
RHEHNSC/NSC WASHDC IMMEDIATE
RHEHAAA/WHITE HOUSE WASHDC IMMEDIATE</pre>
<pre>S E C R E T SECTION 01 OF 04 TALLINN 000366 

SIPDIS 

SIPDIS 

DEPT FOR EUR/NB 

E.O. 12958: DECL: 06/04/2017 
TAGS: <a href="http://213.251.145.96/tag/PREL_0.html">PREL</a> <a href="http://213.251.145.96/tag/PGOV_0.html">PGOV</a> <a href="http://213.251.145.96/tag/ECON_0.html">ECON</a> <a href="http://213.251.145.96/tag/ETRD_0.html">ETRD</a> <a href="http://213.251.145.96/tag/NATO_0.html">NATO</a> <a href="http://213.251.145.96/tag/RS_0.html">RS</a> <a href="http://213.251.145.96/tag/EN_0.html">EN</a>
SUBJECT: ESTONIA'S CYBER ATTACKS: WORLD'S FIRST VIRTUAL 
ATTACK AGAINST NATION STATE 

REF: A) TALLINN 276 B) TALLINN 280 C) TALLINN 347 D) 
LEE-GOLDSTEIN EMAIL 05/11/07 

Classified By: Ambassador S. Dave Phillips for reasons 1.4 (b) &amp; (d) 

<a id="par1" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par1">¶</a>1. (S) Summary. Since April 27, Estonia has been the 
victim of the world's first coordinated cyber attacks 
against a nation state and its political and economic 
infrastructure. The sensational nature of the story, 
combined with the highly technical details of the subject 
matter, has led to a good deal of misinformation in the 
public domain. Although GOE and international analysis 
is ongoing, these attacks have highlighted the 
vulnerability of both government and private sector 
internet infrastructure to attacks of this nature. For 
over a month, government, banking, media, and other 
Estonian websites, servers, and routers came under a 
barrage of cyber attacks. Defense against the attacks 
was extremely expensive for both GOE and the private 
sector. GOE and private cyber defense experts cite the 
nature and sophistication of the attacks as proof of 
Russian government complicity in the attacks. End 
Summary. 

Virtual Shots Heard Round the World 
----------------------------------- 

<a id="par2" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par2">¶</a>2. (C) Cyber attacks against Estonian websites began on 
April 27. They came in the wake of rioting in Tallinn 
triggered by the Government of Estonia's (GOE) 
preparations for relocating the so called "Bronze 
Soldier", a Soviet-era World War II monument (Refs A and 
B). The attacks initially targeted GOE websites 
including those of the Estonian President, Prime 
Minister, Ministry of Foreign Affairs (MFA), Ministry of 
Justice (MOJ), and Parliament, among others. According 
to XXXXXXXXXXXX the initial attacks were 
technically unsophisticated and "seemed more like a cyber 
riot than a cyber war." However, all our Estonian 
interlocutors clearly recognized these attacks as 
political in nature. Russian-language internet chat 
forums held discussions exhorting people to attack 
Estonian sites and supplied downloadable software tools 
to carry out the attacks. According to XXXXXXXXXXXX, these 
initial attacks were limited to spam (a barrage of 
unsolicited emails) and cyber vandalism (e.g., Prime 
Minister Andrus Ansip's photo was defaced on the Estonian 
Reform Party's website) and appeared to be nothing more 
than a virtual mob reaction to the Bronze Soldier issue. 
Estonian media and press commentators were quick to 
accuse Moscow of being responsible, interpreting these 
attacks as part of Russian retribution for moving the 
Bronze Soldier (Ref C). 

<a id="par3" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par3">¶</a>3. (S) However, on April 30, a broader range of cyber 
attacks -- from simple spam postings to coordinated DDoS 
(Distributed Denial-of-Service) attacks -- began against 
GOE sites. (Note. A DDoS attack is when a flood of 
bogus queries are made to a specific server or network of 
computers in order to over-saturate the target and 
prevent access by legitimate users. End Note.) For 
example, the Presidential website, which normally has a 2 
million Mbps (megabits per second) capacity, was flooded 
with nearly 200 million Mbps of traffic. While none of 
the technology involved in the attacks was new, tactics 
and tools routinely shifted to prevent Estonian 
authorities from blocking the attacks. One of the most 
pernicious tools in these attacks was "bots." (Note. 
Bots are computers and/or servers under the control of a 
third party. End Note.) These bot attacks came from 
ISPs (internet service providers) around the world (e.g., 
the United States, Canada, Russia, Turkey, Germany, 
Belgium, Egypt, Vietnam, etc.). Attacks routinely came 
from one set of bots, subsided and then resumed again 
using another set of bots with different ISPs. According 
to XXXXXXXXXXXX, the attacks ranged from a single
minute to  many hours in length. The longest attacks lasted


TALLINN 00000366 002 OF 004 


over  ten hours and unleashed a crushing 90 million Mbps of 
traffic on targeted endpoints. According to XXXXXXXXXXXX,
the GOE's  assessment was that a small but unknown number
of  individuals were behind these more sophisticated cyber 
attacks, which quickly dwarfed the traffic volume of the 
initial cyber rioters. 

<a id="par4" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par4">¶</a>4. (S) On May 3, the cyber attacks expanded beyond GOE 
sites and servers to private sites. Hansabank and SEB, 
Estonia's two largest banks, faced the most significant 
problems. Swedish-owned Hansabank and SEB account for 
almost 75% of all online banking in Estonia. (Note: 
Approximately 90% of all money transfers and bill 
payments in Estonia are done online. End Note.) 
Hansabank was well prepared with powerful servers, 
alternate sites to mirror content (thus making it more 
difficult for DDoS attacks), and the ability to 
reallocate access lines from foreign to domestic 
customers. However, even though Hansabank's site 
remained online, XXXXXXXXXXXX estimated that it came
at a cost -  - at least 10 million Euros ($13.4 million)
 Hansabank  also had to temporarily block access to its site by all 
foreign ISPs so that there was enough broadband capacity 
for its domestic clients. However, Hansabank was able to 
create alternate access mechanisms for its largest 
foreign customers. Correcting much of the press coverage 
in the early days of the attacks, XXXXXXXXXXXX
 said that  while the cyber attacks against Hansabank and SEB were a 
challenge, there was no serious danger of Estonia's 
banking sector being shut down. 

<a id="par5" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par5">¶</a>5. (S) This second wave of cyber attacks also hit the 
websites of Postimees, Estonia's paper of record, and 
Eesti Paevaleht, a leading Estonian-language daily, which 
over two-thirds of Estonians regularly visit for their 
news. "Imagine if you can the psychological effect," 
XXXXXXXXXXXX asked us, "when an Estonian tries to
pay his bills but can't or get the news online but can't." As 
one of the most wired countries on the planet, GOE 
interlocutors viewed the evolution of the attacks as a 
frightening threat to key economic and societal 
infrastructure. 

<a id="par6" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par6">¶</a>6. (S) The attacks reached their apex on May 9, the 
Russian anniversary of the end of World War II. To cope 
with the rising volume of attacks, the GOE increased its 
broadband capacity from two Gbps (Gigabites per second) 
to eight Gbps. Hansabank, SEB, Postimees, and others 
also added servers to increase broadband capacity. A 
EUCOM cyber defense expert described it as a "cyber arms 
race" where the Estonians repeatedly increased their 
broadband capacity to match the increasing volume of 
cyber attacks (Ref D). XXXXXXXXXXXX told us that XXXXXXXXXXXX
increased the  "broadband pipe" for both government and private 
clients  at a frantic pace to keep up with the attacks.
XXXXXXXXXXXX  told us that one GOE ministry increased
its original  server capacity of 30 Mbps to 1 Gbps (1 Gbps
equals 1000  Mbps). XXXXXXXXXXXX said that this defensive
response by  the GOE and the private sector was ultimately
successful,  but it was extremely expensive. 

<a id="par7" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par7">¶</a>7. (S) The number of attacks steadily declined after May 
9 and 10, allowing GOE and private sites to reduce their 
broadband capacity. However, on May 15, there was an 
unexpected spike in attacks that focused on Hansabank and 
SEB. In two separate and coordinated 15 minute attacks, 
these two sites were hit with over 400 bot attacks 
(roughly half the number of bot attacks recorded on May 
10) from multiple ISPs. The attacks temporarily crashed 
SEB's site for 30 minutes. Since the May 15 spike, the 
number of attacks has declined and is now hovering 
slightly above pre-April 27 numbers. 


No Smoking Gun 

TALLINN 00000366 003 OF 004 
<a id="par8" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par8">¶</a>8. (S) On May 2, Foreign Minister Urmas Paet released a 
statement that the MFA had proof that some of the attacks 
originated from GOR ISPs. The Estonian and international 
press carried Paet's claim, but  XXXXXXXXXXXX interlocutors 
distanced themselves from the accusation. 
XXXXXXXXXXXX  privately said to us that no "smoking gun"
incriminating  Moscow has turned up and likely won't.
The use of bots,  proxies, and spoofing tactics makes it
extremely  difficult to determine with any certainty the origin 
of  the attacks. Press reports suggested that a million 
computers were involved in the attacks. However, 
XXXXXXXXXXXX admitted that due to Estonia's poor
monitoring  capability, XXXXXXXXXXXX could only speculate on the
number of computers and servers attacking Estonia, and had
even less specific information on the origins of the attacks. 
(Note. XXXXXXXXXXXX said that the one million figure
 used by  the press and the GOE was from a quote to the press
taken out of context in which he tried to explain how he could 
only speculate a number ranging from a 1000 to a million 
computers. End Note.) 

<a id="par9" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par9">¶</a>9. (S) The GOE believes it has enough circumstantial 
evidence to link Moscow with the attacks. As President 
Ilves told the Ambassador, renting the large number of 
bots used in these attacks is an expensive business. 
Moreover, as XXXXXXXXXXXX repeatedly asked us in 
conversations, "Who benefits from these attacks?" He 
speculated that the probing nature of the attacks on 
specific government and strategic private sector targets 
through the use of anonymous proxies fit the modus 
operandi of the Putin regime testing a new "weapon." 
XXXXXXXXXXXXX told us that the GOE now feels that their original 
assessment of a "cyber riot" may have been incorrect. 
"Looking at the patterns of the attacks, it is clear that 
there was a small, core of individuals who intended to 
launch their attack on May 9," XXXXXXXXXXXX explained, "but 
when the MOD announced its plans to move the Bronze 
Soldier on April 27, they moved up their plans to try to 
link the attacks with the monument's removal." Estonian 
analysis of these later sophisticated attacks and 
organization through Russian-language internet forums has 
led them to believe that the key individuals tried to 
disguise their initial attacks as a cyber riot. "You 
don't expect spontaneous, populist cyber attacks to have 
a pre-determined list of targets and precise dates and 
times for coordinated attacks," said XXXXXXXXXXX. 

<a id="par10" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par10">¶</a>10. (S) GOE interlocutors expressed their frustration 
that their requests for information from the GOR or 
action on Russian-based ISP attacks were not answered or 
acted upon. XXXXXXXXXXX complained that cooperation
with  Russia's CERT was almost nonexistent. Even at the height 
of the Bronze Soldier controversy, GOE interlocutors who 
regularly work with their Russian counterparts (e.g., law 
enforcement, customs and tax, border guards, etc.) tell 
us that working level cooperation was positive. In 
comparison, the lack of responsiveness by the GOR and 
Russian CERT personnel only diminished Russia's claims of 
innocence in the eyes of the Estonians. 

<a id="par11" href="http://213.251.145.96/cable/2007/06/07TALLINN366.html#par11">¶</a>11. (S) On May 29, Konstantin Koloskokov, Commissar of 
the pro-Kremlin youth group Nashi in Transnistria, 
claimed responsibility for some of the early cyber 
attacks. While not discounting the possibility of his 
involvement, XXXXXXXXXXXX noted that some of the
attacks were  extremely sophisticated; beyond the technical
abilities  of an amateur. To illustrate the point, XXXXXXXXXXXX
 and  XXXXXXXXXXXX described an attack that used a mysterious
data  packet to crash a GOE and Elion router so quickly that 
the Estonians are still uncertain how it was done. 
XXXXXXXXXXXX described in detail a number of
additional  attacks using different tools and techniques
and targets  to argue that an organized group with deep
financial backing was the likeliest culprit. "Koloskokov is
window  dressing," said XXXXXXXXXXXX, "a convenient
set-up by the  real perpetrators." 

TALLINN 00000366 004 OF 004
</pre>
<h3><a name="why-do-i-publish"></a>Why do I publish ?<br /></h3>
<p></p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-12-08T11:20:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/vimpdb-0.4.1-released">
    <title>pdb in VIM : vimpdb 0.4.3 released</title>
    <link>http://www.bubblenet.be/blog/vimpdb-0.4.1-released</link>
    <description>VIM is now launched when starting debugging; vimpdb comes with an even easier configuration.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><strong>vimpdb</strong> is a package that enables Python debugging through VIM.</p>
<p>Since rewritten and released in March 2010, it has been actively used, tuned and documented.</p>
<p>The <a class="external-link" href="http://pypi.python.org/pypi/vimpdb/0.4.1.2">0.4.1 release</a> focuses on usability right after installation. It brings two new features :</p>
<ul><li>an interactive wizard eases configuration : <strong>vimpdb</strong> asks for configuration values if the default values do not fit.<br /></li></ul>
<ul><li>when starting debugging, if no VIM server is running, <strong>vimpdb</strong> launches it.<br /></li></ul>
&nbsp;
<p><strong>UPDATE:</strong></p>
<p>There is a <a class="external-link" href="http://pypi.python.org/pypi/vimpdb/0.4.2">0.4.2 release</a>.</p>
<p>This release removes the last main annoyance that avoided me to use <strong>vimpdb</strong> all the time : the lack of evaluation of arbitrary Python expression.</p>
<p>It actually adds two new commands :</p>
<table class="listing">
<tbody>
<tr>
<th>Key</th>
<th>Command</th>
</tr>
</tbody>
<tbody>
<tr>
<td>B</td>
<td>Clears a breakpoint at the line on which the cursor is sitting.</td>
</tr>
<tr>
<td>?</td>
<td>Evaluate Python expression after having asked for it.</td>
</tr>
</tbody>
</table>
<p><strong>UPDATE:</strong></p>
<p>There is a <a class="external-link" href="http://pypi.python.org/pypi/vimpdb/0.4.3.2">0.4.3 release</a> with bug fixes after <a class="external-link" href="http://www.reddit.com/r/Python/comments/ebu60/vimpdb_041_released_vim_is_now_launched_when/">REDDIT readers</a> tried previous releases.</p>
<p>
Enjoy !</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-11-26T00:30:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/the-collective-2-new-contributors-per-week">
    <title>The Plone collective : 2 new contributors per week</title>
    <link>http://www.bubblenet.be/blog/the-collective-2-new-contributors-per-week</link>
    <description>Plone collective SVN repository welcomes around 2 new contributors per week.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>Plone collective is the free access (as in speech) SVN repository where the Plone community collaborates to build addons.</p>
<div class="pullquote">Commit access to the collective is given on request, without any conditions.</div>
<p>One of my contributions to the community is taking care of the commit access requests for the Collective. I process those requests since a few years and I wondered how many people where joining the Collective.</p>
<p>Begin of 2010, I started to actually count how many accesses I grant. Since January 2010, I counted around 80 accesses granted over around 40 weeks.</p>
<p>This accounts for 2 contributors a week or 100 a year.</p>
<p>Great to be part of a healthy community !</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-10-09T07:25:39Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/building-custom-python-in-the-same-buildout-as-zope2">
    <title>Building custom Python in the same buildout as Zope2</title>
    <link>http://www.bubblenet.be/blog/building-custom-python-in-the-same-buildout-as-zope2</link>
    <description> How to write a single buildout that builds a custom Python from source and uses it for Zope installation and creation of instance. I want to run that buildout with the system Python.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>I wanted a buildout that would install a custom Python from source and use that custom Python to install and create a Zope2 instance.</p>
<p>The buildout recipe
<code>zc.recipe.egg</code>
comes with a <code>python</code> option that points to a section that specifies a Python executable.</p>
<p>For example, with the buildout below, Python 2.4.6 is downloaded, built from source, then used to build the PIL egg found on download.zope.org.</p>
<pre>[buildout]
parts =
    python
    PILwoTK

[python]
recipe = zc.recipe.cmmi
url = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz

[python2.4]
executable = ${buildout:directory}/parts/python/bin/python

[PILwoTK]
python = python2.4
recipe = zc.recipe.egg
find-links = http://download.zope.org/distribution/</pre>
<p>Because the recipe <code>plone.recipe.zope2instance</code>
relies on
<code>zc.recipe.egg</code>, it also supports the <code>python</code> option.</p>
<p>However, the recipe <code>plone.recipe.zope2install</code> did not support that nice option. I added the option and made a new <a class="external-link" href="http://pypi.python.org/pypi/plone.recipe.zope2install/3.3">3.3 release</a>.</p>
<p>The buildout hereunder builds a custom Python from source and uses it for Zope installation and creation of instance :</p>
<pre>[buildout]
parts =
    python
    zope2
    instance

versions = versions

[versions]
zope2-url = http://www.zope.org/Products/Zope/2.10.11/Zope-2.10.11-final.tgz

plone.recipe.zope2install=3.3
plone.recipe.zope2instance=3.9

[python]
recipe = zc.recipe.cmmi
url = http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz

[python2.4]
executable = ${buildout:directory}/parts/python/bin/python

[zope2]
recipe = plone.recipe.zope2install
url = ${versions:zope2-url}
python = python2.4

[instance]
python = python2.4
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 8080
debug-mode = off
verbose-security = off

eggs =
zcml =
products =</pre>
<p>Enjoy !</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-09-01T12:50:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/vimpdb-0.4-released">
    <title>pdb in VIM : vimpdb 0.4 released</title>
    <link>http://www.bubblenet.be/blog/vimpdb-0.4-released</link>
    <description>Easier configuration and Python 2.7 support</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p><strong>vimpdb</strong> is a package that enables Python debugging through VIM.</p>
<p>Since rewritten and released in March 2010, it has been actively used, tuned and documented.</p>
<p>The new <a class="external-link" href="http://pypi.python.org/pypi/vimpdb/0.4.0">0.4 release</a> brings two features :</p>
<ul><li>easier configuration through ~/.vimpdbrc instead of environment variables</li><li>Python 2.7 support</li></ul>
<p>Enjoy !</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-07-29T23:30:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/vimpdb-0.3-released">
    <title>pdb in VIM : vimpdb 0.3 released</title>
    <link>http://www.bubblenet.be/blog/vimpdb-0.3-released</link>
    <description>Integration of Pdb into VIM.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>I always felt I miss context when I use Pdb. I mean that I do not see enough lines of code around the one I am stepping on.</p>
<p>I am a deeply convinced VIM user.</p>
<p class="discreet">EMACS users, please do not flame, it just happened that I started with VIM. I could have started with EMACS but I am too lazy to start to learn again.</p>
<p>When Stefan Eletzhofer relased <a class="external-link" href="http://pypi.python.org/pypi/vimpdb/0.2">vimpdb</a> almost two years ago, I immediately tried it. However, I did not use it further as using VIM menus to drive Pdb was far from convenient.</p>
<p>Last fall, Stefan released <a class="external-link" href="http://pypi.python.org/pypi/vimpdbhook">vimpdbhook</a>, another attempt to integrate Pdb into VIM. Again, it was still not that usable and it was restricted to Mac users.</p>
<p>This time, however, I felt I had to scratch the itch. I started to improve vimpdbhook. This lead me to a better understanding of both pdb.py and communication to VIM.</p>
<p>Lastly, Jean-Francois Roche and I used our flights from and to <a class="external-link" href="http://us.pycon.org/2010/conference/">PyCon 2010</a> to hack on vimpdbhook. We ended reusing good ideas/code from vimpdb and from <a class="external-link" href="http://www.vim.org/scripts/script.php?script_id=2043">VimPdb.vim</a>. It worked well and the result is something pretty usable.</p>
<p>We released a new version of vimpdb : <a class="external-link" href="http://pypi.python.org/pypi/vimpdb/0.3.2">0.3.2</a></p>
<p>I would like to thank Stefan of kindly accepting that we release the new code under the same package name.</p>
<p>It is still work in progress. We need to ease setup and to improve the UI in VIM.</p>
<p>Hereunder, an excerpt from the README.</p>
<h3>Using <br /></h3>
<p>Using <strong>vimpdb</strong> is easy -- just call set_trace as usual:</p>
<div id="using" class="section">
<pre class="literal-block">import vimpdb; vimpdb.set_trace()<br /></pre>
<p>Now, when the python interpreter hits that line, VIM will get the focus and
load the source file.</p>
<p>Now you'll be able to use the following commands:</p>
<table class="docutils">
<caption>VimPDB Commands</caption>
<colgroup>
<col width="50%">
<col width="50%">
</colgroup>
<thead>
<tr>
<th class="head">Key</th>
<th class="head">Command</th>
</tr>
</thead>
<tbody>
<tr>
<td>n</td>
<td>Next</td>
</tr>
<tr>
<td>s</td>
<td>Step</td>
</tr>
<tr>
<td>a</td>
<td>Args</td>
</tr>
<tr>
<td>u</td>
<td>Up</td>
</tr>
<tr>
<td>d</td>
<td>Down</td>
</tr>
<tr>
<td>r</td>
<td>Return</td>
</tr>
<tr>
<td>c</td>
<td>Continue</td>
</tr>
<tr>
<td>b</td>
<td>Sets a breakpoint at the line on which the cursor is sitting.</td>
</tr>
<tr>
<td>w</td>
<td>Displays the value of the word on which the cursor is sitting.</td>
</tr>
<tr>
<td>x</td>
<td>Switch to debugging with standard Pdb.</td>
</tr>
<tr>
<td>v</td>
<td>Switch back to VimPdb from plain Pdb.</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Please let us know what works for you and what does not.</p>
<p>If you feel like fixing bugs or adding features, the code is available at <a class="external-link" href="http://github.com/gotcha/vimpdb">http://github.com/gotcha/vimpdb</a>
.</p>
<p>Enjoy</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2010-03-03T09:30:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/zptlint-0.2-with-provider-expression-support">
    <title>zptlint 0.2 with provider expression support</title>
    <link>http://www.bubblenet.be/blog/zptlint-0.2-with-provider-expression-support</link>
    <description>'provider:' expression support was missing in zptlint. zptlint 0.2 has it.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>One of the tools I rely on for my daily work is <a class="external-link" href="http://pypi.python.org/pypi/zptlint">zptlint</a>. It is a nice little tool that I got from <a class="external-link" href="http://plone.org/author/ree">Balazs Ree</a>, <a class="external-link" href="http://greenfinity.hu">Greenfinity</a> : it parses page templates and outputs compilation errors.</p>
<p>I have configured my editor (<a class="external-link" href="http://www.vim.org">vim</a>) to run zptlint when saving page templates (this is documented in the package). This way, I am warned of typos or other basic errors before running Zope or tests.</p>
<p>zptlint was lacking <code>provider:</code> expression support. It would bite me from time to time when editing <a class="external-link" href="http://plone.org">Plone</a> templates.</p>
<p>I took some time to add that support to zptlint. Enjoy.</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2009-12-18T10:05:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/community-work/kss.core-1.4.8-released">
    <title>kss.core 1.4.8 released</title>
    <link>http://www.bubblenet.be/community-work/kss.core-1.4.8-released</link>
    <description>We released kss.core 1.4.8 with a new client action to control server actions timeout.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>We added a new client action setActionServerTimeout:</p>

        
        
          
        

        
<p>It allows to setup timeout separately for each server action.
You call it in the stylesheet just before the server action.
It has a value parameter where you specify the timeout in
milliseconds:</p>
<pre class="literal-block">div.timeout:click {<br />    action-client: setActionServerTimeout;<br />    setActionServerTimeout-value: 10000;<br />    action-server: bla;<br />}<br /></pre>
<p>You can also use it to change the global default timeout value at body
load time:</p>
<pre class="literal-block">body:load {<br />    action-client: setActionServerTimeout;<br />    setActionServerTimeout-value: 5000;<br />}<br /></pre>
<p><a class="generated" href="http://pypi.python.org/pypi/kss.core/1.4.8">http://pypi.python.org/pypi/kss.core/1.4.8</a></p>
The relase is compatible with Plone 3.3 at least.]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2009-11-27T23:45:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/community-work/firekiss-for-firebug-1.3">
    <title>Firekiss for Firebug &gt; 1.3</title>
    <link>http://www.bubblenet.be/community-work/firekiss-for-firebug-1.3</link>
    <description>The new release fixes compatibility with Firebug 1.3. Further, it comes with a new feature : it allows to control production mode and development mode from Firebug.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3></h3>
At last, a new Firekiss <a href="http://kssproject.org/download/firekiss.xpi/firekiss-1.1.xpi">release</a>.
<div class="plain">
<p>It fixes compatibility with Firebug 1.3.</p>
<p>It includes a new feature. You can now control development mode and
log level from Firebug itself, iow without accessing the
@@kss_devel_mode/ui URL (how many of you could recall that long URL ;-)</p>
<p>When the KSS or Ajax panels have the focus, the options menu that sits at the right of the toolbar might show two sections :</p>
<ul><li>Production-Development</li><li>Debug-Info-Warning-Error</li></ul>
<p>The first section allows you to toggle between both modes.</p>
<p>The second section allows you to select the log level you wish to
see in the console. As it is only meaningful in development mode, it is
not shown when you are in production mode.</p>
<p>Enjoy !</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2009-05-11T05:00:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/blog/plone-strategic-planning-summit">
    <title>Plone Strategic Planning Summit</title>
    <link>http://www.bubblenet.be/blog/plone-strategic-planning-summit</link>
    <description>February 8-10, the Plone community is organizing the Plone Strategic Planning Summit. 50 Plonistas will gather in Mountain View, California, to plan Plone future for the coming years.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<p>The Plone Strategic Planning Summit is the first community meeting explicitly oriented towards planning the future of our tool.<br /><br />I would like to thank the people that have been pushing and organizing this meeting: as far as I understand, mainly Jon Stahl, head of the <a class="external-link" href="http://plone.org/foundation">Plone Foundation</a> Board and Alexander Limi, Plone Foundation Board Member, one of the two Plone founders.<br /><br />The foundation has organized funds raising to help some of us to fly to California. I am thrilled by you, the 29 community members and companies, that made donations for this project:</p>
<ul><li>Cignex</li><li>Alexander Pilz</li><li>John Habermann</li><li>George Bray</li><li>Christopher Johnson</li><li>Aleksandr Vladimirskiy</li><li>Boussard Youenn</li><li>Headnet</li><li>Jean-Pascal Houde</li><li>Jesse Snyder</li><li>Florian Schulze</li><li>Graham Perrin</li><li>Virginio Fanelli</li><li>Denis Mishunov</li><li>Totsie Marine</li><li>Pompilio Fanelli</li><li>Jennifer Crandall</li><li>Thomas Zeleny</li><li>Tannic, Inc.</li><li>Tobias Ahlers</li><li>Yves Moisan</li><li>Matthew Latterell</li><li>Jon Stahl</li><li>Patrick Shaw</li><li>William Murphy</li><li>Eric Steele</li><li>Scott Paley</li><li>Vincenzo Barone</li><li>Niels Steen Krogh</li></ul>
<p>I want to thank you all for the trust you put in the work that we will be doing in Mountain View.<br /><br />I am really honored of having been awarded one of the scholarships to fund my participation : this the opportunity to start this blog that I have been postponing since 2 years. I'll try to blog from the PSPS - no promise though, I still need to learn how writing can be fun.</p>
<p>I look forward to meeting the <a class="external-link" href="http://www.openplans.org/projects/plone-strategic-planning/currently-confirmed-attendees">50 other Plonistas</a> that I will sit with, to brainstorm about the orientation(s) of our tool (and community) future.</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2008-02-03T18:00:00Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/Members/gotcha/plonegov-org-awarded-grand-prix-du-jury-at-paris-capitale-du-libre-2007">
    <title>plonegov.org awarded "Grand Prix du Jury" at "Paris - Capitale du Libre" 2007</title>
    <link>http://www.bubblenet.be/Members/gotcha/plonegov-org-awarded-grand-prix-du-jury-at-paris-capitale-du-libre-2007</link>
    <description>The PloneGov project was competing in the "Local governments" category. It was awarded the "Jury Grand Prix". PloneGov is a project that puts together the efforts of local governments and SME's from 5 countries in Europe and South America.
It inherits among others from the CommunesPlone project which was founded in Wallonia - Belgium two years ago.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://paris-libre.org">"Paris - Capitale du Libre 2007"</a> is the second edition of an event organised by the FLOSS communities in Paris. In this context, <a href="http://www.paris-libre.org/index.php?option=com_content&task=view&id=18&Itemid=44">awards</a> would be attributed to different categories by a jury of 60 IT professionals from universities, media and companies.</p><p>The <a href="http://plonegov.org">PloneGov</a> project was competing in the "Local governments" category. It was awarded the "Jury Grand Prix". <br /></p><p>PloneGov puts together the efforts of local governments and SME's from 5 countries in Europe and South America to develop software for the local governments with the <a href="http://plone.org">Plone</a>/<a href="http://zope.org">Zope</a>/<a href="http://python.org">Python</a> platform.<br /></p><p>It inherits, among others, from the <a href="http://www.communesplone.org">CommunesPlone project</a>. BubbleNet has been supporting CommunesPlone since it was launched in Wallonia - Belgium two years ago. More than 10 cities are today working together in CommunesPlone.<br /></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    <dc:date>2007-06-15T08:18:59Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/Members/gotcha/snowsprint2">
    <title>Back from Snow Sprint 2</title>
    <link>http://www.bubblenet.be/Members/gotcha/snowsprint2</link>
    <description>Plone Snow sprint took place in Schoppernau, Austria.
A sprint is a development session where developers from the community join to share work, design and business discussions and fun.
30 developers showed up. Godefroid Chapelle was among them.
</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I would like to expose the main points I got from this meeting :</p>

<ul>
<li>Zope 3 message ids,</li>
<li>Archetypes widgets,</li>
<li>Selenium functional tests.</li>

</ul>
<h2>Zope 3 message ids</h2>
<p>  I have been working on backporting Zope 3 message ids to Zope 2. This is a step needed to be able to fully automate the extraction of strings that need to be translated.</p>
<p>  The discussion about the integration of message ids and ZPT engine was really positive. I wrote the tests that show how message ids are translated even if not marked up with i18n namespace. Those tests pass.</p>
<h2>Archetypes widgets</h2>
<p>  Ben Saller explained how he sees the future of archetypes dynamic widgets. The mian idea is to rely on a RESTish javascript library that would get some XHTML snippets from the server and send data back as XML chunks.</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>community</dc:subject>
    
    <dc:date>2005-03-31T19:20:33Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>


  <item rdf:about="http://www.bubblenet.be/Members/gotcha/plonebei18n">
    <title>Plone Belgium I18N Meeting</title>
    <link>http://www.bubblenet.be/Members/gotcha/plonebei18n</link>
    <description>On February 15th, 2005, Godefroid Chapelle presented an introduction to internationalization of Plone and its components.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Anne de Baenst and Sebastien Verbois organized a Plone Belgium meeting in Namur at the Facultes Notre-Dame de la Paix.</p>
<p>About 10 people showed up and followed <a href="http://bubblenet.be/home/presentations/plonebei18n">Godefroid's presentation</a> before going on with an informal meeting.</p>
<p>It was a chance for people to meet and deepen their knowledge of each other.</p>
]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Godefroid Chapelle</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>belgium</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    <dc:date>2005-03-31T19:17:17Z</dc:date>
    <dc:type>News Item</dc:type>
  </item>





</rdf:RDF>

