<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[hey.]]></title><description><![CDATA[<p>hey. you know how every code forge in existence offers you two types of downloads: tar and zip?</p><p>i wonder if you can make that into one file that is both tar <em>and</em> zip.</p>]]></description><link>https://board.circlewithadot.net/topic/b2da620f-685c-43b4-84ad-258ffb695e76/hey.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 09:19:07 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/b2da620f-685c-43b4-84ad-258ffb695e76.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Apr 2026 10:08:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:52:20 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> ... I like the way you're thinking.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/dascandy/statuses/116397017664114419</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/dascandy/statuses/116397017664114419</guid><dc:creator><![CDATA[dascandy@infosec.exchange]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:32:10 GMT]]></title><description><![CDATA[<p><span><a href="/user/david_chisnall%40infosec.exchange" rel="nofollow noopener">@<span>david_chisnall</span></a></span> <span><a href="/user/ronflaix%40mastodon.gamedev.place" rel="nofollow noopener">@<span>Ronflaix</span></a></span> this is in fact my motivating example: I have a tarball that's 3 TB long, and I don't have a spare 3 TB (or spare 3.5 hours) every time I need one file from it</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396938403488438</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396938403488438</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:32:10 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:30:39 GMT]]></title><description><![CDATA[<p><span><a href="/user/ronflaix%40mastodon.gamedev.place" rel="nofollow noopener">@<span>Ronflaix</span></a></span> <span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noopener">@<span>whitequark</span></a></span> </p><p>Not just Windows.  The fact that you can extract individual files from a zip without full extraction has a few advantages in some use cases.  Including using the file as backing store for a read-only filesystem.</p>]]></description><link>https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116396932442359976</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://infosec.exchange/users/david_chisnall/statuses/116396932442359976</guid><dc:creator><![CDATA[david_chisnall@infosec.exchange]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:26:20 GMT]]></title><description><![CDATA[<p><span><a href="/user/grawity%40social.treehouse.systems">@<span>grawity</span></a></span> iirc the zip file headers can appear in a somewhat random order</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396915445453413</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396915445453413</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:20:06 GMT]]></title><description><![CDATA[<p><span><a href="/user/dpk%40chaos.social" rel="nofollow noopener">@<span>dpk</span></a></span> <span><a href="/user/leah%40blahaj.social" rel="nofollow noopener">@<span>leah</span></a></span> actually yeah this is a good point, you only really need to compress source code in transit (who even stores tarballs anymore)</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396890920394215</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396890920394215</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:18:57 GMT]]></title><description><![CDATA[<p><span><a href="/user/pervognsen%40mastodon.social" rel="nofollow noopener">@<span>pervognsen</span></a></span> yeah i know</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396886407244441</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396886407244441</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:18:57 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:18:39 GMT]]></title><description><![CDATA[<p><span><a href="/user/leah%40blahaj.social" rel="nofollow noopener">@<span>leah</span></a></span> to me the benefit of tar.gz is that it can represent the x bit</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396885244840786</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396885244840786</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:18:39 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:18:23 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems" rel="nofollow noreferrer noopener">@<span>whitequark</span></a></span> <img class="not-responsive emoji" src="https://k.iim.gay/fileserver/01431YWMP42MN7ZZMT1DETNP5D/emoji/original/01J3GTQD2ZPJM2GGR61GC9D85Q.png" title=":sickos:" /></p>]]></description><link>https://board.circlewithadot.net/post/https://k.iim.gay/users/kim/statuses/01KP35JY5GDPK4FPGNS2HD9NDA</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://k.iim.gay/users/kim/statuses/01KP35JY5GDPK4FPGNS2HD9NDA</guid><dc:creator><![CDATA[kim@k.iim.gay]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:18:16 GMT]]></title><description><![CDATA[<p><span><a href="/user/leah%40blahaj.social">@<span>leah</span></a></span> <span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> For a download you can send Content-Encoding: gzip instead of Content-Type: application/gzip (or as well as, it won’t make a difference if the whole stream is already compressed)</p>]]></description><link>https://board.circlewithadot.net/post/https://chaos.social/users/dpk/statuses/116396883732598595</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://chaos.social/users/dpk/statuses/116396883732598595</guid><dc:creator><![CDATA[dpk@chaos.social]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:18:16 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:17:33 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> I think zip also has headers between members? this reminds me of one .zip file I had encountered which had different contents if you scanned it forwards from the beginning (python zip module) vs if you went backwards from the trailer (normal programs)</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/grawity/statuses/116396880889888224</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/grawity/statuses/116396880889888224</guid><dc:creator><![CDATA[grawity@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:17:24 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> There's also a whole genre of polyglot hacks: <a href="https://github.com/corkami/docs/blob/master/AbusingFileFormats/README.md" rel="nofollow noopener"><span>https://</span><span>github.com/corkami/docs/blob/m</span><span>aster/AbusingFileFormats/README.md</span></a>.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/pervognsen/statuses/116396880347114835</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/pervognsen/statuses/116396880347114835</guid><dc:creator><![CDATA[pervognsen@mastodon.social]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:16:52 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> probably, but the benefit of tar.gz is that it can compress across files.</p>]]></description><link>https://board.circlewithadot.net/post/https://blahaj.social/users/leah/statuses/116396878251760290</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://blahaj.social/users/leah/statuses/116396878251760290</guid><dc:creator><![CDATA[leah@blahaj.social]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:15:52 GMT]]></title><description><![CDATA[<p>oh, i think this can be made to work!</p>

<div class="row mt-3"><div class="col-12 mt-3"><img class="img-thumbnail" src="https://cache.treehouse.systems/media_attachments/files/116/396/874/244/531/605/original/3eaea4d4514822f2.png" alt="Link Preview Image" /></div></div>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396874325683454</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396874325683454</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:13:33 GMT]]></title><description><![CDATA[<p><span><a href="/user/ronflaix%40mastodon.gamedev.place" rel="nofollow noopener">@<span>Ronflaix</span></a></span> yeah</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396865169637168</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396865169637168</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:13:29 GMT]]></title><description><![CDATA[<p><span><a href="/user/zardoz03%40mastodon.online" rel="nofollow noopener">@<span>zardoz03</span></a></span> upsetting and probably somewhat feasible if we can get every tar implementation to ignore the first member somehow</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396864911091426</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396864911091426</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:13:17 GMT]]></title><description><![CDATA[<p><a href="/user/whitequark%40social.treehouse.systems">@whitequark@social.treehouse.systems</a> I figure if you could generate a gzip stream that stops generating back refs at the start of each file so a zip header can point to individual files, but that would still read as a (suboptimal) solid archive, that'd do it?</p>]]></description><link>https://board.circlewithadot.net/post/https://lethallava.land/notes/al0lmmhpoz</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://lethallava.land/notes/al0lmmhpoz</guid><dc:creator><![CDATA[sink@lethallava.land]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:12:54 GMT]]></title><description><![CDATA[<ul><li>zip has its trailer at the end of the file, while tar has headers in between archive members, so that works out</li><li>gzip is DEFLATE with a header, while zip supports DEFLATE, so this also works out</li><li>DEFLATE is <em>almost</em> closed under concatenation (there is a "this block is the last one" flag), but not quite</li></ul><p>if there was a way to make each archive member's data its own DEFLATE stream, and each tar header its own DEFLATE stream too, and then prepend a gzip header and append a zip trailer, it could all work!</p>]]></description><link>https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396862608693683</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.treehouse.systems/users/whitequark/statuses/116396862608693683</guid><dc:creator><![CDATA[whitequark@social.treehouse.systems]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:12:38 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> zip because Windows?</p><p>(Nowadays windows 11 can unzip more than .zip anyway so that's slowly getting "solved")</p><p>Also yeah, that kind of trick could be really fun but ultimately they would still be .zips</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/Ronflaix/statuses/116396861563399263</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.gamedev.place/users/Ronflaix/statuses/116396861563399263</guid><dc:creator><![CDATA[ronflaix@mastodon.gamedev.place]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to hey. on Mon, 13 Apr 2026 10:12:31 GMT]]></title><description><![CDATA[<p><span><a href="/user/whitequark%40social.treehouse.systems">@<span>whitequark</span></a></span> it would be incredibly funny if it was a shar archive aswell, and would be the simplest way of doing it. just execute the archive as a shell script and it chooses whether to unpack the tar or the zip part</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.online/users/zardoz03/statuses/116396861117650159</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.online/users/zardoz03/statuses/116396861117650159</guid><dc:creator><![CDATA[zardoz03@mastodon.online]]></dc:creator><pubDate>Mon, 13 Apr 2026 10:12:31 GMT</pubDate></item></channel></rss>