Rocksolid Light

News from da outaworlds

mail  files  register  groups  login

Message-ID:  

You get along very well with everyone except animals and people.


comp / comp.lang.python / Re: [Tutor] How to stop a specific thread in Python 2.7?

SubjectAuthor
o Re: [Tutor] How to stop a specific thread in Python 2.7?Dan Ciprus (dciprus)

1
Subject: Re: [Tutor] How to stop a specific thread in Python 2.7?
From: Dan Ciprus (dciprus)
Newsgroups: comp.lang.python
Date: Fri, 11 Oct 2024 18:32 UTC
References: 1 2 3
Attachments: signature.asc (application/pgp-signature)
Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail
From: dciprus@cisco.com (Dan Ciprus (dciprus))
Newsgroups: comp.lang.python
Subject: Re: [Tutor] How to stop a specific thread in Python 2.7?
Date: Fri, 11 Oct 2024 18:32:40 +0000
Lines: 55
Message-ID: <mailman.18.1728672090.4695.python-list@python.org>
References: <cfjke2jzhnd7tcdnt4cn2a7enhr3ac3at4sxpvajxdgoeb632c@wnsid3oyrax5>
<Zv8l_0Md29OFs_zW@cskk.homeip.net>
<glowb6znw5a35w3mk7s7qstmxjxud2hi7alj56f2gh5dywthuc@nqutcuca57rt>
Mime-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512;
protocol="application/pgp-signature"; boundary="toh5c7ar3tvct5ff"
X-Trace: news.uni-berlin.de zd7yH0w509OhelSw0rN/KAhso4tV4h4MMr9mU8dGsJIQ==
Cancel-Lock: sha1:3DSsN78dJ9DGY8llEYT5SkZA9Mw= sha256:hTbMmBOl+yOQDTFpDyIV2QxrOC4gzXMBwlg2Ha31tnA=
Return-Path: <dciprus@cisco.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="1024-bit key; unprotected key"
header.d=cisco.com header.i=@cisco.com header.b=k7NHor8i;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.000
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url-ip:140.82.114/24':
0.03; 'url-ip:140.82/16': 0.03; 'def': 0.04; 'content-
type:multipart/signed': 0.05; 'thread': 0.05; "'''": 0.09;
'content-type:application/pgp-signature': 0.09; 'dan': 0.09;
'filename:fname piece:asc': 0.09; 'filename:fname
piece:signature': 0.09; 'filename:fname:signature.asc': 0.09;
'subject:Python': 0.12; 'received:104.47': 0.12; 'received:173':
0.13; 'url-ip:140/8': 0.15; '2024': 0.16; 'cameron': 0.16; 'hint':
0.16; 'none:': 0.16; 'received:104.47.59': 0.16; 'simpson': 0.16;
'subject:2.7': 0.16; 'subject:stop': 0.16; 'subject:thread': 0.16;
'wrote:': 0.16; 'to:addr:python-list': 0.20; 'subject:: [': 0.21;
'subject:] ': 0.21; 'fri,': 0.22; 'subject:How': 0.23;
'subject:Tutor': 0.32; 'header:In-Reply-To:1': 0.34;
'received:104': 0.35; 'target': 0.36; 'those': 0.36; 'shared':
0.39; 'event': 0.40; 'pass': 0.64; 'skip:t 20': 0.66;
'interested': 0.68; 'received:72': 0.84; 'subject:specific': 0.84;
'supplied.': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=cisco.com; i=@cisco.com; l=1637; q=dns/txt; s=iport;
t=1728672088; x=1729881688;
h=from:to:subject:date:message-id:references:in-reply-to:
mime-version; bh=2DCMVpHebsdfeiINzwPVEDUW8PcRgmIoOQpx6rA4ww4=;
b=k7NHor8iPsdEwaLgqj4X2s2qjqhpKfHZrzL5vCsyW0oW3JXTzH0ZqNnz
byoQ+31eMbrZSCFLbrNOQkiTPB57Q/uZRuHBVj6kOs5opuP7kdGPKO3fU
TyoKLrPxHX48kEGAD8a4HnZQ8du7QrIvmtSjspAwAbMWljBviEOfOqQo6 U=;
X-CSE-ConnectionGUID: 8W++2HEnSQyjGw6sXP/zhg==
X-CSE-MsgGUID: scyz6vVqRNajrmyuJ75Bmg==
X-Files: signature.asc : 659
X-IPAS-Result: A0DTBAAjcAln/4z/Ja1aHgEBCxIMZYEfC4FyKigHdAKBH
CsdhFWDTAOFLYZRgiWSaYstgSUDVggHAQEBCgMCMRMEAQGFBwKKGwImNAkOA
QIEAQEBAQMCAwEBAQEBAQEBAQEBAwEBBQEBAQIBBwWBDhOFew2GXAEBAQMSE
WYCAQgYKgICMSUCBBMIBhSCB1mCZAMBB6N+AYFAAooqeoEygQHgDxCBSIFYh
mgLAYFahA+EdycbgUlEhAcHMT6CVoVIgmkEikaHQYIQiVoliUGRZlKBFwNZI
QIRAUsKNQ48iHkKgxyBbiaBCIQ+g3KBZwlgiEWCSoFagmyBFINPgXQFOAqDD
oE4PAINAoJHcyIzhxKBQh1AA3g9NRQbqG0tgQiBKIEjgVoBRoQSgSGBG7Egl
Q4KhBqMFpVASQOqNph3jX2HVGSSQQIEAgQFAg8BAQaBZzyBWXAVgyIJFjMZD
5R/xCV4OwIHCwEBAwmOGAEB
IronPort-PHdr: A9a23:86E9/BGeJS1JOzex5gt06J1GfhMY04WdBeZdwoAsh7QLdbys4NG4e
kfe/v5qylTOWNaT5/FFjr/Ourv7ESwb4JmHuWwfapEESRIfiMsXkgBhSM6IAEH2NrjrOgQxH
d9JUxlu+HTTDA==
IronPort-Data: A9a23:hlPPOapTMS9pFyLtDJ3D2LVG3hVeBmImZBIvgKrLsJaIsI4StFGz/
9cnaN20SrzTNTykP5w0PZPnthk2DaWlydM3HANoqX8yHi4b9MbIWo2Ufh6qMynCc5CTEhg55
s9BMoiQds49HiGE/UikO7Lv8yAmjfmESOPyUOPPZi4pTGeIJMtZZTdLw4bV1aY23InR73qxh
O7PT+3j1H6N1mIubzhEtfvT8UNktfmotj9DsAVjNKwV5ADXzydNAcI2KPDqJRMUYGX78s1W5
grn5Ovklo8M1051UrtJqp6iLAtSBOaUZVXW4pZvc/DKqgBYoSAv2boMOvMZaENG4x2EhNkZJ
O9l7fRcci93ePSV8Aghe0MASX0nZfQfoOWvzUWX6KR/8WWXKxMA/N02ZK0GFdVw0vp6B2hI6
csZJFglBjifh/i7ya6MUeJlgMIuNqHDZOvzbVk5kFk1pd5/KXzya/2iCe1whV/ctegSdRrqX
Pf1XBI0BPj2j7KjDX9MYH42tL/AanAS6FS0onrNzUY8yzC7IACcTNEBPfKNEuFmS/m5kW7Im
SGFpUTUBCojJd6w1mSewkrrlO/AyHaTtII6TNVU99Zwi1GVg2hWAxoMWB7j+r+yi1W1XJRUL
El8FigG9Pdpshf0CIOgAlvh/CbsUh00A7K8F8U24wCV0LfPyw2YHWMDCDVGbbTKsedtG2x1i
QHSzoyB6TpHq7aEWyyDyK6uizqwIy0EME1dOAUBQl5QizXkiMRp5v7Vdf57AbK1iduwHTDr3
xiSvTQ+gLNVitQEv5hX5njdiD6q45yMRQkv60CPBSSu7xhyY8iuYInABUXn0Mus5b2xFzGpl
HMFgMOZqusJCPmweOalG43hwJnBCy65DQDh
IronPort-HdrOrdr: A9a23:TTj7m67LuFgJUV7ABAPXwZqCI+orL9Y04lQ7vn2ZFiYlEfBwxv
rPoB1E737JYW4qKQ4dcLC7VJVoMkmsi6KdgLNhcItKMzOWw1dAQLsSibcKhgeQZxEWldQtmZ
uIEZIOcuEYZGIS5a2VkWvIdurIguP3jZxA7t2uqUuFODsaE52ImD0JczpzfHcGIzVuNN4SLr
bZzMxBoDarZHQQaeqGJlRtZYL+juyOvqjLJTodCTAayCTmt16VAbjBfCSw71M7aXdi0L0i+W
/Kn0jS/aO4qcy2zRfayiv684lWsMGJ8KoMOOW8zuwubhn8gAehY4psH5eYuioune2p4FE21P
HRvhYbOdhp4X+5RBD1nfKt4Xih7N8d0Q6h9baquwqnnSU/fkN/NyN1v/MbTvIe0TtmgDgz6t
MM44vTjesnMfqJplWM2zGPbWAkqqJxykBSydL6SBdkINIjQa4UoooF8ExPFpAcWCr89YA8Ce
FrSNrR/fBMbDqhHjjkV0RUsaqRt04Ib167a1lHvtbQ3yldnXh/wUddzMsDnm0Y/JZ4T5Vf/e
zLPqlhibkLF6YtHOhALfZERdHyBn3GQBrKPm7XKVP7FLsfM3aIr5Ls+r066OyjZZRNxpovn5
bKVk9eqAcJCgnTINzL2IcO/gHGQW27UziowsZC54Jhsrm5X7bvOT3rciFYryJhmYRqPiT2YY
fHBHsNOY6REYLHI/c64zHD
X-Talos-CUID: 9a23:ZUWl/m0t/5JZe31mMQRwgbxfSv9mMSf94XHrGl66Jnk3U42tDk2Q9/Yx
X-Talos-MUID: 9a23:pQ7jpgvToX7RBdgRsc2nnzpzJpl23b2ULkkPi5AXpuvbaAZ1NGLI
X-IronPort-Anti-Spam-Filtered: true
X-CSE-ConnectionGUID: yDiu+1yMTiCp0IclTErIDg==
X-CSE-MsgGUID: Kb5H0w+IQ3S8Z9rIdABAqg==
Authentication-Results: rcdn-opgw-2.cisco.com;
dkim=pass (signature verified) header.i=@cisco.com
X-IronPort-AV: E=Sophos;i="6.11,196,1725321600";
d="asc'?scan'208";a="23121513"
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=Zzjmr6oe7zMWAYsSiDKeO6biO8PvbivmaSZOpdJTnwlpBQ/PkRZatZOS+ZjV6ShUwCT+m81Lf8shNHD3Xo45nVE08kOdiFRu8/3bysZkuw0ObBCJVkn08e+CggBbq2SgOVH/zDcPIuh8NEMNpEcCEcwD2jMlZyCU5or4/0bloXsIinK6LEEHcvB0k4OsOjQp42eUFmar3HRLkIfnwPtCJkj3vyWvHI2TL1T61XKdBCRSN4OABpj+h01a5eAN2OPYua8gQpch9sLYz0m8QKeUe9W8mvG6T9v+uEN7khyRyo12PvsvF+9EYYrBeH8QkSz5GCssM3Z04kx6f1bOM4LDcg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=2DCMVpHebsdfeiINzwPVEDUW8PcRgmIoOQpx6rA4ww4=;
b=bfCb8glIBncYpjsIiq8s3Pv3zTAVIOAcsZamrm/2/VdBxqQXmm/MB8GRvwpzIjRkmSiRr0eIt/M7bHcIxVQUKI1C4i93K6ro9xBuT2m7ZeFQPhKYSct+RWd86Iwwmfqx8w7PRypPOi7zuISmUJQkJ8XICHnBNL0zyey3/XbYtqnDuWM7VEn4zjUdHNgOuDizSt8QtFuYpDL/o09s/m8DYpirH+zYJ8K7pi1yuUOORn5PGPaGar+Phd+v6grUOqDYXjUOTMlmwgnAvXcDTb5VijqAtC5X2+O5L8eLThoQzyPce2TN75WHMX2Q47FJJcilgGhNGmUmKmVYAaXHXvSRXw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com;
dkim=pass header.d=cisco.com; arc=none
Thread-Topic: [Tutor] How to stop a specific thread in Python 2.7?
Thread-Index: AQHbD2/1gQrlJjWfYECsErIprgSGerJo+HeAgAADlACAAEWYgIAAB9WAgAxaPwCAABIygIAMQx2A
In-Reply-To: <Zv8l_0Md29OFs_zW@cskk.homeip.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DM6PR11MB4314:EE_|CO1PR11MB5185:EE_
x-ms-office365-filtering-correlation-id: 5177d394-ce4a-4af5-f284-08dcea2316ce
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018;
x-microsoft-antispam-message-info: Oy3403sMiw/T5o3FQ8wHmIo3HviC0mFI/3UAlybCQckJs
VOjzYFt7dZgcaCTgkkQPFqgNgLUZwhsj2gE4DCvt+L+E2
iiCuM4nH+zC/nGZUIhBz8qeTrsGnCWh5d6JzE2vqMUUFx
HvGIZkxwW3vVUyePkYbu9mSPaFUsGZrVXVZcrXAtjdd9t
aDFwQ0BL7Ozdggee6mpJH5Y2FPvzE7BBVU4LksW3wsS9I
GAuaOH8dCb9AfafI9//DZ/NiSJbfIsLq3nuqG8KiU1n3N
lZmhJ6TkGwh0WKYz77zGFFIN6G4zUoIBy6wdyZtO0O5GH
+/7maDzmjekW/9ytAZovQaQvS82wagz48NClyk4QhRJwF
qRAdfIoWaomltCo/i0hFO9YNycplcuu0JwqaemMurNqYm
NjtmCKU0YYfycKStWg49NvamvBmQoeK/uakWuGCLhDlTG
DUf8rgxIPWApmtOTYnbbk9Zsj1BfWt8boEMtqc7u8yIGC
hutOcxEP0l2lRy5JboxPSh3iqAMjlV4D00xgCynk4jp+C
sKpm6HDDPAgnWyF6Laz+1CMdoMZn6rd50HR8wst12LFUg
YT01k+REgrt8+JZ3zrOLfR9uEVBK6bPR2AVYOq64WAR+1
FkX25bk64AajnL0kLcYnxwhE6yYkfE+0rRMLVF0Yww+W4
aLX0NcK8FFisnf+vVlTkpLXt3BQe1Y7nREYqFz/mhOSZ1
GgkJ3/5Pb8zchJOJ5EebNQ0BFNaVkNg5182vaIEjoHr5Y
hvrK8SzW0W94ulnz9qkZkuJAUtBA6RrHCpD6A5m5P7RUb
W9kfnObTdx0mslcOJkcgIMMI62gyBIZ9rJa0P1mUTys39
eCCImSj8Kz6WZ8Jzpgi5mLSC07vWbOZ9zgaQf5WCSfD+p
DFMDAAMEftEtRnsNFMhj3AHwQIza2RbBTdVkcobh3CRhv
uajV+DMbh3s3SaXIvE7E+EdL/dQVsY/eRoe+IroA/3k+m
HtpxhimJrxIQJEHSs1svbn7WD0oLNvvAQCnKyUUNgUC6j
/tDXQ1d61kVjyt1zzLSaInEh2saw+Zlt3LAMNA2N2TrZi
r1coHgkfCGnctDr+onEHHBAAa05/JR6301bkpXevwK6Ov
vFaeWhZx03QtxiB1qHaTyjsw/kb2oQxfShlCmOX0C6D/l
r5ifPNwUPafkfRrzNGnXpmwVIHuh0Gjm9YSdjXmy2fleJ
TQuzxsssRVeZ6J18M9Oieqnz39FwV4kd749w8V1CF4yq1
yo03cF23h829w54SDLhZ6rscW6pOnWEFQ2Clcfj0LEdWy
gb0iWIN5MQMd++agJs=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:DM6PR11MB4314.namprd11.prod.outlook.com; PTR:; CAT:NONE;
SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: B3eAYgdMXfGESL2PcNvI94yECxYae1Q//P+5rW13sRZ3q
aIZcufvzHzPMtRaQIUq/+1scI43SIw/E2V82xhoqZYSuO
H4otdd0q5kZdN+9E/ltr+0TrM9Js0l/NPYKH80yeTAfRA
gGv7RTEujZasUWh5sdm5jOMHCwbUkI0IwEr42ue2aX+7S
bS8M2mfBj49iii5+xEKsKzFbGdft3C3YHgOiPx2ry60Wh
NzeiDghO3azDSrEUvJQpuOHKMjOC2gsvzSpVPFHNqUPJp
1HUhoy+cb0tVoUvR0hXRAhQJXQsqq/6XeVrq/6z8n/eXY
QxNhS/PrRt1fUQctUUgMojFOjtAqDl5/iquFf/4isqNC9
K1kGRy+aZRmrfxlETOU8VQuftYGAy2wv/5U7cHkFC0Lsf
+oOobEGzg7zQLF9YST5elorF71vOlwd3NFPVGsI1mUJvd
qVQR8antOf7POL5j2UiwuKQ3d2vDEe0rkAe3Tiy1fginF
SzATPovrSBYkApmjBLfasa8s3SLmKARuse8+0eXIw9ilk
4pKIiSSI/0GOc4Ee0UBTA8vri0R48Lr0a3mY1k0PRL9za
j2QyrEbOsVUOoicrureGkJ22wkIkFxwjqfO5+GLNwotGA
Twrc58g9nlxTSH6Lis+TRF3/xxYFd87G30hOGwTvt5OSZ
g9Xb8HUgyV1FKjdxrF92tzRP+B2oeQzRRdmfI38t34VFG
J+2b/ZHGZ1whee3SV5oJex09yyyr4vq4Z4SQk8LQSkYAh
mC8yN5j4MOSEAGU8IjjwBdx+Fyf7uVRUKRHt6mOPebqgG
7qn8u/46P5AoRF5eYiwtAiRWs83/Kx3WDxDSAdPgF1KNW
YLH8MvIzmljfr5Pd0Ji9+Efarw3mxdr35XRvI/8CXkyZj
wFUXTGGkO0Fu3TwT1oeef9ApR7sND2R3yZS+Hk1q90o5K
KTO4bu8/XdiXIiuuuGw3KdX/sro+NLJYfPou/vhwUOFrs
4YCb3YXh7iriyi8Q9jng1E3qXaOnbD/i58tIsMwvuOYQL
QrUfCf7ZJMwdQSUW5dhphBemvTK3gxhU8TeQ6LZx9oLjl
NRftE5ZYFjTnKVClhdfXz4fjVt95K+2VL3pYI4/VwMGCW
5DZBXiSHjxalj7tirzoRqpOgzDZBi0RZjZKPUUkWtEQiz
1hGG031cNA/6iw5DMV6Q0GRB3zxljgaGTwIZU+I9nC8wW
bJn6Tqz/Hz3pEvOnvUWtfkfsS3wcNAWJr8nO/2RF+qQa2
avTKY8EnlSS8T9njZXxIdIzZQUZ+zq+WJun9z+tXCJgpZ
4xiimnLCcfisnydKb76ITcc2Bgt1e0X/qGmiK0TKgqJ4B
jlFtbImzJYi5GRZSb051pRA40KKOhrFYnt2h0VfSZy2uV
5rahFsSc+g8S9tkfrA6d55GjEnGLHh/y4UjmgWNqGIAoT
gIDBn1Y/W1vkFI0KYyfPf1pZRnzK8dgmpc+dAl1rkS3yi
oVFYt5EECmDhMUQyjuEcn5Az2ObNHIZ6a2fLrPUTsV3+6
Yl551RObcZlqkf7YnG4Lm8BWhzJdOTbV7ZKX/0PYcBMXI
K4npxYPD58cvl2KLB5s5sEJmL
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4314.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5177d394-ce4a-4af5-f284-08dcea2316ce
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2024 18:32:40.6979 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: BORSUGVPOYELIrpRVenJkIMqwuRt22veNpr80l/Y+cMztvOFPcLUBwxTE7TsYsEu7h9IYpI8vm84JtE27QiB+A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5185
X-Outbound-SMTP-Client: 72.163.7.163, rcdn-opgw-2.cisco.com
X-Outbound-Node: rcdn-l-core-03.cisco.com
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <glowb6znw5a35w3mk7s7qstmxjxud2hi7alj56f2gh5dywthuc@nqutcuca57rt>
X-Mailman-Original-References: <cfjke2jzhnd7tcdnt4cn2a7enhr3ac3at4sxpvajxdgoeb632c@wnsid3oyrax5>
<Zv8l_0Md29OFs_zW@cskk.homeip.net>
View all headers

Thank you for the hint !

On Fri, Oct 04, 2024 at 09:17:19AM GMT, Cameron Simpson wrote:
>On 03Oct2024 22:12, Dan Ciprus (dciprus) <dciprus@cisco.com> wrote:
>>I'd be interested too :-).
>
>Untested sketch:
>
> def make_thread(target, *a, E=None, **kw):
> '''
> Make a new Event E and Thread T, pass `[E,*a]` as the target
>positional arguments.
> A shared preexisting Event may be supplied.
> Return a 2-tuple of `(T,E)`.
> '''
> if E is None:
> E = Event()
> T = Thread(target=target, args=[E, *a], kwargs=kw)
> return T, E
>
>Something along those lines.
>
>Cheers,
>Cameron Simpson <cs@cskk.id.au>

--
Dan Ciprus

[ curl -L http://git.io/unix ]

Attachments: signature.asc (application/pgp-signature)
1

rocksolid light 0.9.8
clearnet tor