<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Software on K0SSK&#39;s blog</title>
    <link>https://k0ssk.net/categories/software/</link>
    <description>Recent content in Software on K0SSK&#39;s blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 07 Jul 2015 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://k0ssk.net/categories/software/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Twisted.conch Does Not Support Strong Key Exchange Algorithms (Yet?)</title>
      <link>https://k0ssk.net/post/twisted-dot-conch-does-not-support-strong-key-exchange-algorithms-yet/</link>
      <pubDate>Tue, 07 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://k0ssk.net/post/twisted-dot-conch-does-not-support-strong-key-exchange-algorithms-yet/</guid>
      <description>&lt;p&gt;You&amp;rsquo;ve probably heard about a &lt;a href=&#34;https://weakdh.org/&#34;&gt;Logjam attack on Diffie-Hellman key exchange algorithm&lt;/a&gt;
Here is a &lt;a href=&#34;https://jbeekman.nl/blog/2015/05/ssh-logjam/&#34;&gt;post&lt;/a&gt; by Jethro Beekman providing some details and suggessions on hardening your SSH server security.&lt;/p&gt;
&lt;p&gt;Few days ago I&amp;rsquo;ve started playing around Twisted Python framework in general and Conch library which handles SSH connections in an event-based manner in particular.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python. Threading. Function() Takes Exactly X Arguments (Y Given)</title>
      <link>https://k0ssk.net/post/python-threading-n-of-arguments/</link>
      <pubDate>Fri, 29 May 2015 00:00:00 +0000</pubDate>
      <guid>https://k0ssk.net/post/python-threading-n-of-arguments/</guid>
      <description>&lt;p&gt;Was playing around running multiple threads in Python. Here is a part of script
launching docker_cleanup(controller_name) function in a separate thread.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;from threading import Thread
...
    threads = []
    for controller_name in controllers:
        # Remove container if it already exists
        t = Thread(target=docker_cleanup, args=(controller_name))
        threads.append(t)
        t.start()
    for t in threads:
        t.join()  # Block main thread while childs executed
...
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
