Jake Howard
jake@mastodon.theorangeone.net
<p>Part Developer, Part SysAdmin, Part InfoSec. Avid self-hoster.</p><p>- All things systems @ Torchbox. <br />- :django: <span class="h-card" translate="no"><a href="https://fosstodon.org/@django" class="u-url mention">@<span>django</span></a></span> Security Team & Software Foundation member.<br />- Core & Security Team <span class="h-card" translate="no"><a href="https://fosstodon.org/@wagtail" class="u-url mention">@<span>wagtail</span></a></span><br />- ๐ Also known as RealOrangeOne in some places</p><p>Opinions are a belief or construct held with confidence.</p>
Posts
-
Post #4194167
There is no bigger compliment ๐ฅฐ
-
Post #4194166
Modern Standby (s2idle) claims another victim. Bought a Thinkpad E14 G7, but was surprised with the battery life. Turns out it drains around 40% when asleep for 12 hours. Firmware only supports s2idle (no S3 sleep), which isn&#39;t suitable for my usage pattern. Refund it is ๐ Maybe I&#39;ll hold off and get a Framework later in the year. At least they&#39;re known to support real S3 sleep! https://www.youtube.com/watch?v=OHKKcd3sx2c
-
Post #4194165
I needed a way to see exactly what our web servers were doing, with zero latency. Log ingestion wasn&#39;t good enough. And then it hit me: process names! https://theorangeone.net/posts/process-name-observability/
-
Post #4194164
Cloudflare silently added opt-in support for respecting the Vary header! Welcome to 1997 internet, Cloudflare! https://developers.cloudflare.com/changelog/post/2026-07-02-vary-for-cache-rules/ Hoping this simplifies a lot of caching rules (and some funky worker deployments too)!
-
Post #4194163
Happy Friday to me - my Pebble order is finally ready to ship! ๐ฅณ
-
Post #4194162
My feed is full of people giving me FOMO at #emfcamp or #europython. Then there&#39;s me - today I&#39;m tidying the garage...
-
Post #4194161
I&#39;ve been building my latest side-project on @Codeberg, but the git operations are distractingly slow - sometimes double that of GitHub. Still beats actually using GitHub! Building on my own Forgejo instance, and pushing to Codeberg when it&#39;s ready to publish might be a great DX improvement.
-
Post #4194160
My Pebble is finally here ๐ Unfortunately, it arrived at 10am, so I need to do a whole day&#39;s work before I can play with it ๐ฅฒ If this is how my Monday starts, then this is going to be a good week! ๐ฅณ
-
Post #1820026
This is getting out of hand, now there are 3 of them! With 0.12.0 of django-tasks, the DB and RQ backends are now in their own packages and repositories - making the separation between the interface and flagship backends clearer. https://github.com/RealOrangeOne/django-tasks/releases/tag/0.12.0
-
Post #1673910
Now leaving Athens tired but fulfilled. A great time at @djangoconeurope, catching up with friends old and new, talk given and ticking some sights off the bucket list ๐ 20% of talks mentioned Tasks, which still feels crazy - I can&#39;t believe the community response โค๏ธ Until next time...
-
Post #1673909
Woke up to a parking ticket after I forgot to pay for parking for one day of a 5-day event. That&#39;s what I get for being in a rush. Happy Saturday to me!
-
Post #1265916
The problem with being on the Security team at a conference is you&#39;re terrified to check your email in case there are some shoulder surfers around who catch a glimpse of an unreleased vulnerability ๐ #djangoconeurope
-
Post #1173767
The exact definition of my job is, complicated. In the best possible way. For example, last week I ran A/V for an internal event, streamed live on Zoom. https://theorangeone.net/posts/tbx-spring-event-2026/
-
Post #1173766
&gt; If you have not received contact within the next 24 working hours What does that even mean!? 1 working day? ~3 working days? 3 days?
-
Post #1173765
First run through of my @djangoconeurope talk is looking pretty good, and hitting the timings almost perfectly. A few tweaks, and it&#39;ll be ready - 13 whole days early!
-
Post #1173764
Cleared out my car today ready for selling. This is what I found: - Multiple wooden sporks - A Lidl receipt from 2022 (just after I bought it) - 2 unopened bags of M4 bolts - A roll of wrapping paper - A roll of dog poo bags - 3 broken coathangers I need to deep clean my car more often... ๐
-
Post #1173763
Athens here I come ๐ซ #djangoconeurope
-
Post #1173760
RE: https://fosstodon.org/@djangochat/116408871868637361 I was on an episode of @djangochat - it was great! ๐คฉ Security, Tasks, Wagtail and more! https://theorangeone.net/talks/django-chat-200/ On YouTube, and wherever you get your podcasts.
-
Post #1105135
It&#39;s official - @django is now a #CNA! ๐ฅณ Kudos to the legendary @nessita for driving this! https://www.djangoproject.com/weblog/2025/oct/30/django-is-now-a-cve-numbering-authority-cna/
-
Post #1045977
My talk for @djangoconeurope was accepted ๐ฅณ ๐ฅฐ Time to start writing it...
-
Post #890198
On this, a grey Thursday morning, a new version of django-tasks is released! ๐โจ Highlights include: - Separate return value and exception attributes for task results - Task and TaskResult are now immutable - Task enqueued and finished signals And more! https://pypi.org/project/django-tasks/0.5.0/
-
Post #730790
Why does every project now need to be &quot;for agents&quot;? Opening a port? Better make it for agents! https://github.com/vercel-labs/portless If your agent can use the tools you already have which are designed for good &quot;human&quot; UX, it&#39;s probably not an agent worth using.
-
Post #730788
Finally got around to pre-ordering a #Pebble Time 2. I don&#39;t think I&#39;ve been this excited for a new tech launch in a while! ๐ฅฐ
-
Post #730787
To use Zed you need to be 18+, force a binding arbitration and waive your right to class action lawsuits. That&#39;s, a strange move. https://zed.dev/blog/terms-update
-
Post #730786
It&#39;s been a long time since I&#39;ve sat down to write, and stay in the flow. 2 hours and over 3000 words later, I feel more accomplished than I have in a while ๐ฅณ It should probably have a review pass though. Coming soon!
-
Post #730785
I ditched Gandi domains. More security, more features, and saving nearly ยฃ100/yr ๐ฅณ Now powered by @hover and deSEC. https://theorangeone.net/posts/moving-on-from-gandi/
-
Post #730784
I spent half an hour this afternoon wondering why the switch I&#39;d just installed didn&#39;t work. Turns out I&#39;d wired it wrong on the first attempt, tripped the RCD, and I hadn&#39;t noticed everything downstairs was off when I checked different configurations. That&#39;s enough DIY for me for today.
-
Post #730783
RE: https://mastodon.social/@arstechnica/116205075329513597 AI-contributed code needs more review than human-generated, not less. How was this not always the case โ๏ธ
-
Post #730782
I&#39;m not the biggest fan of AI at the best of times, but the recent unnecessarily hostile drama against the author of Booklore (a tool I fell for hard a few weeks ago) honestly makes me kinda embarrassed to call myself a &quot;self-hoster&quot; ๐ I hope the fork gains some traction, and the author gets some well-needed internet-free time https://www.reddit.com/r/selfhosted/comments/1rs275q/psa_think_hard_before_you_deploy_booklore/
-
Post #730781
After @FuzzyMistborn said they recently fixed their backup prunes, I went to check mine - and they were broken too ๐ And had been for around a year. A quick fix and some manual prunes later, and my backups are 130GB lighter ๐