<feed xmlns='http://www.w3.org/2005/Atom'>
<title>skunky-art.git/main.go, branch v1.3.4</title>
<subtitle>alternative deviantart frontend, no javascript. go.
</subtitle>
<id>http://git.krz.sh/krz/skunky-art.git/atom?h=v1.3.4</id>
<link rel='self' href='http://git.krz.sh/krz/skunky-art.git/atom?h=v1.3.4'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/'/>
<updated>2026-07-15T01:22:26+00:00</updated>
<entry>
<title>feat: throttle and time out outbound DeviantArt requests</title>
<updated>2026-07-15T01:22:26+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-15T01:22:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=5763dc3cfeadf491d6eda3b6a91623f86396a134'/>
<id>urn:sha1:5763dc3cfeadf491d6eda3b6a91623f86396a134</id>
<content type='text'>
DeviantArt fronts its API with CloudFront + WAF, which bans egress IPs
that hit it too hard. devianter issues requests with a bare http.Client,
so unbounded concurrent handlers each pulled ~150-200 KB of JSON, which
both risked a ban and could exhaust the process under a bot flood.

Wrap the default transport to bound rate and concurrency for
deviantart.com and add timeouts. Other hosts (wixmp image CDN) pass
straight through, so media stays fast, and ProxyFromEnvironment is
preserved so HTTPS_PROXY egress still works.
</content>
</entry>
<entry>
<title>deps: migrate to github.com/zerolabsco/devianter v0.3.1</title>
<updated>2026-07-15T01:22:04+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-15T01:22:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=0fdc45a668d95d603a9013f90392f6bc966c72f9'/>
<id>urn:sha1:0fdc45a668d95d603a9013f90392f6bc966c72f9</id>
<content type='text'>
Repoint the import path from git.macaw.me/skunky/devianter, replacing a
placeholder v0.0.0 require that had no go.sum entry and did not resolve.

v0.3.1 reorders the last two return values of PerformSearch, Group.Get
and Group.Gallery from (..., error, Error) to (..., Error, error);
adapt the call sites. The two types differ, so the compiler enforces
this.
</content>
</entry>
<entry>
<title>Add da.opnxng.com + lost-skunk.cc is now in Finland</title>
<updated>2025-04-07T10:53:47+00:00</updated>
<author>
<name>lost+skunk</name>
<email>me@lost-skunk.cc</email>
</author>
<published>2025-04-07T10:53:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=210c69e48c2af4d1fdb53c0654ed33a21688696c'/>
<id>urn:sha1:210c69e48c2af4d1fdb53c0654ed33a21688696c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v1.3.2</title>
<updated>2024-09-23T06:38:32+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-09-23T06:38:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=191984b31ef228c4077904a2831a2af593352670'/>
<id>urn:sha1:191984b31ef228c4077904a2831a2af593352670</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Два API-эндпоинта</title>
<updated>2024-09-03T12:36:19+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-09-03T12:36:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=db53a8bd9004098e6a1507e5826a833fd9efa954'/>
<id>urn:sha1:db53a8bd9004098e6a1507e5826a833fd9efa954</id>
<content type='text'>
</content>
</entry>
<entry>
<title>темплейты в бинарнике и улучшенная система кеша</title>
<updated>2024-08-13T12:59:52+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-08-13T12:59:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=1537da9b16dfda1ecb2730b5d1de3b9005397618'/>
<id>urn:sha1:1537da9b16dfda1ecb2730b5d1de3b9005397618</id>
<content type='text'>
</content>
</entry>
<entry>
<title>v1.3</title>
<updated>2024-08-01T19:48:05+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-08-01T19:48:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=c5514c3875b9b782688047d547dfd6663a5b77bb'/>
<id>urn:sha1:c5514c3875b9b782688047d547dfd6663a5b77bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Реки и копирование темплейтов в озу</title>
<updated>2024-07-06T17:06:04+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-07-06T17:06:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=ff4f1a2422b3e02917af1f1786ff5b3ac09565ef'/>
<id>urn:sha1:ff4f1a2422b3e02917af1f1786ff5b3ac09565ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Реализация конфига</title>
<updated>2024-07-05T21:46:25+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-07-05T21:46:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=7f1ab1b73d1e7a0d8a730354bbc3136c5584fea3'/>
<id>urn:sha1:7f1ab1b73d1e7a0d8a730354bbc3136c5584fea3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>крымские наработки</title>
<updated>2024-06-27T11:51:46+00:00</updated>
<author>
<name>lost+skunk</name>
<email>skunky@ebloid.ru</email>
</author>
<published>2024-06-27T11:51:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/skunky-art.git/commit/?id=a8633b828f3e4e2d232e2194d9f2b85cdcd9e8db'/>
<id>urn:sha1:a8633b828f3e4e2d232e2194d9f2b85cdcd9e8db</id>
<content type='text'>
</content>
</entry>
</feed>
