Cartoons for today (1/2)

creators.com/read/chip-bok/08/…
Chip Bok with two donkeys mad about deportation & arrests; "Jim Crow on Steroids!"

cagle.com/cartoonist/dick-wrig…
Dick Wright has "ICE in D.C. Crime Prevention" (thanks from a kid behind an ICE agent)

creators.com/read/gary-varvel/…
Gary Varvel with the DC Mayor surrounded by dead people profiles saying crime is low.

MAGA Don speaks

whitehouse.gov/briefings-state…
Statement describing how the OFPP is issuing direction to eliminate 500-1000 regulations for federal acquisition (FAR) plus guides for both the USG and contractors.

whitehouse.gov/articles/2025/0…
Statement how the OBBB is reducing taxes for people across the US (including map of savings).

Nothing official - yet - from the Trump/Putin meeting. Some videos
c-span.org/program/white-house…
Trump greets Putin

c-span.org/program/white-house…
Before

youtube.com/watch?v=d4hdTh4YZ_…
After.

OpenBSD is so fast, I had to modify the program slightly to measure itself

Link: flak.tedunangst.com/post/is-Op…
Discussion: news.ycombinator.com/item?id=4…


is OpenBSD 10x faster than Linux?


Here’s a little benchmark complements of Jann Horn. It’s unexpectedly slow on Linux.

OpenBSD is so fast, I had to modify the program slightly to measure itself, as the time utility is missing sufficient precision to even record nonzero.

All it does is create one extra thread, then both existing threads create 256 sockets. What’s so hard about that?

<span class=bi>#include <pthread.h></span>
<span class=bi>#include <unistd.h></span>
<span class=bi>#include <err.h></span>
<span class=bi>#include <stdio.h></span>
<span class=bi>#include <sys/time.h></span>
<span class=bi>#include <sys/socket.h></span>

<span class=tp>static</span> <span class=tp>void</span> open_sockets<span class=st>(</span><span class=tp>void</span><span class=st>)</span> <span class=st>{</span>
    <span class=kw>for</span> <span class=kw>(</span><span class=tp>int</span> i<span class=op>=</span><span class=nm>0</span>; i<span class=op><</span><span class=nm>256</span>; i<span class=op>++</span><span class=kw>)</span> <span class=kw>{</span>
        <span class=tp>int</span> sock <span class=op>=</span> socket<span class=cm>(</span>AF_INET<span class=op>,</span> SOCK_STREAM<span class=op>,</span> <span class=nm>0</span><span class=cm>)</span>;
        <span class=kw>if</span> <span class=cm>(</span>sock <span class=op>==</span> <span class=op>-</span><span class=nm>1</span><span class=cm>)</span>
            err<span class=cm>(</span><span class=nm>1</span><span class=op>,</span> <span class=st>"socket"</span><span class=cm>)</span>;
    <span class=kw>}</span>
<span class=st>}</span>

<span class=tp>static</span> <span class=tp>void</span> <span class=op>*</span>thread_fn<span class=st>(</span><span class=tp>void</span> <span class=op>*</span>dummy<span class=st>)</span> <span class=st>{</span>
    open_sockets<span class=kw>(</span><span class=kw>)</span>;
    <span class=kw>return</span> <span class=bi>NULL</span>;
<span class=st>}</span>

<span class=tp>int</span> main<span class=st>(</span><span class=tp>int</span> argc<span class=st>)</span> <span class=st>{</span>
    <span class=tp>struct</span> timeval one<span class=op>,</span> two;
    gettimeofday<span class=kw>(</span>&one<span class=op>,</span> <span class=bi>NULL</span><span class=kw>)</span>;
    <span class=kw>if</span> <span class=kw>(</span>argc <span class=op>></span> <span class=nm>1</span><span class=kw>)</span>
        dup2<span class=kw>(</span><span class=nm>0</span><span class=op>,</span> <span class=nm>666</span><span class=kw>)</span>;
    pthread_t thread;
    <span class=kw>if</span> <span class=kw>(</span>pthread_create<span class=cm>(</span>&thread<span class=op>,</span> <span class=bi>NULL</span><span class=op>,</span> thread_fn<span class=op>,</span> <span class=bi>NULL</span><span class=cm>)</span><span class=kw>)</span>
        errx<span class=kw>(</span><span class=nm>1</span><span class=op>,</span> <span class=st>"pthread_create"</span><span class=kw>)</span>;
    open_sockets<span class=kw>(</span><span class=kw>)</span>;
    <span class=kw>if</span> <span class=kw>(</span>pthread_join<span class=cm>(</span>thread<span class=op>,</span> <span class=bi>NULL</span><span class=cm>)</span><span class=kw>)</span>
        errx<span class=kw>(</span><span class=nm>1</span><span class=op>,</span> <span class=st>"pthread_join"</span><span class=kw>)</span>;
    gettimeofday<span class=kw>(</span>&two<span class=op>,</span> <span class=bi>NULL</span><span class=kw>)</span>;
    timersub<span class=kw>(</span>&two<span class=op>,</span> &one<span class=op>,</span> &one<span class=kw>)</span>;
    printf<span class=kw>(</span><span class=st>"elapsed: %lld.%06lds\n"</span><span class=op>,</span> one<span class=op>.</span>tv_sec<span class=op>,</span> one<span class=op>.</span>tv_usec<span class=kw>)</span>;
    <span class=kw>return</span> <span class=nm>0</span>;
<span class=st>}</span>

On Linux, I get results approximately as so:

tedu@penguin:~$ ./a.out 
elapsed: 0.017770s
tedu@penguin:~$ ./a.out 
elapsed: 0.026309s
tedu@penguin:~$ ./a.out 
elapsed: 0.018414s

On OpenBSD, here we go, choo choo:

ox$ ./a.out                                                                               
a.out: a.out: socketsocket: : Too many open files
Too many open files
ox$ ulimit -n 1024
ox$ ./a.out                                                                               
elapsed: 0.006096s
ox$ ./a.out  
elapsed: 0.002508s
ox$ ./a.out  
elapsed: 0.002326s

These aren’t identical machines, but roughly comparable.

There’s a hint in the code (nothing to do with networking code, if that was your first guess), with more explanation in the linked thread, which is worth reading and some thinking. I’d love to see the system and benchmark where Linux outperforms here.

Really, I just found it a little funny. Usually it’s the weirdo benchmark that shows OpenBSD being 10x slower, so this one is definitely going in the collection.


Lety Does Bicycling at CicLAmini, Part 1


Sensitive content

in reply to Lety Does Stuff 🔕

Hihi! Lety here, auto-commenting from my main account (which doesn't have a 🔕 icon)!

This is how my PeerTube videos look on other Fediverse platforms!

Remotely interact with this video using an account on an ActivityPub-powered platform like Mastodon Social! Just click the “Add comment...” box under any PeerTube video and enter your Fedi handle in the pop-up. That’ll direct you to the federated post for that video on whatever platform you use.

Or, if you’re already logged in on Mastodon or wherever you're seeing this message, just look at the post I’m responding to!

Replies and favorites on that post show up as comments and likes on PeerTube, and following the account that posted it subscribes you to my videos.

Heads up, though! While some platforms might allow you to respond with custom emojis, gifs, images, polls, and reactions, most of that fancy stuff won’t show up correctly on PeerTube. The same goes for any edits you might want to make to your response unless you delete & re-draft.

If you already know all this or are tired of seeing this wall of text, you can hide these explanation posts by going to your account preferences and creating a new filter with the title and keyword “#LetyDoesPeerTubeExplainer” and all context boxes checked.

Thanks so much for watching! ⚡​⚡​⚡​

"If you think last week's decision by the federal government to halt $500 million in funding for vaccine development projects that use mRNA technology will only affect COVID vaccines, think again."

cbsnews.com/news/mrna-vaccine-…

#healthcare #biomedical #research #funding #grants #mrna #ChronicDisease #cancer

I fucking hate it here

For those of you with #android #devices, you can use the Android Debug Bridge (#ADB) standalone #app control program to get rid of all the #bloatware, #datamining, and #AI crap - no coding needed!

xdaforums.com/t/tool-adb-appco…

Trump administration partially retreats, agrees to leave DC police chief in charge
https://www.pbs.org/newshour/politics/trump-administration-partially-retreats-agrees-to-leave-dc-police-chief-in-charge?utm_source=flipboard&utm_medium=activitypub

Posted into Nation @nation-PBSNewsHour

The press hates that they don't know anything about anything, in terms of the Trump/Putin meeting. Tough. There's nothing they should know.

nypost.com/2025/08/15/us-news/…

Imprisoned Palestinian leader Marwan Barghouti threatened in cell, Trump meets Putin in Alaska, and mercenary Erik Prince's plans for Haiti. dropsitenews.com/p/marwan-barg…

WRC TV - DC’s “chief of police remains the chief of police,” the District's attorney general said after a court hearing on what he called a "hostile takeover" attempt by the federal government. nbcwashington.com/news/local/d…

US F-16s lose out as Thai Air Force seals US$600M deal for Swedish Gripen jets

Link: scmp.com/news/asia/southeast-a…
Discussion: news.ycombinator.com/item?id=4…

If you'd like to hear some new music today, have a listen to my latest album. It's a dense, intricate soundscape of drum machine beats, esoteric sound design, haunted melodies, & sonic storytelling.

If I get 25 streams today, I'll release 10 free DL codes; the first time I've given it away!

EDIT: Getting close! Go listen & FREE THE CODES!

etherdiver.bandcamp.com/album/…

@psychedelicmusic
@electronicmusic
@experimentalmusic
@avantgardemusic

#MusicDiscovery #FreeMusic #psychedelia #psychedelic

This entry was edited (4 weeks ago)

2025-08-15 (Friday): Here are some images from a post I wrote for my employer on other social media platforms.

This is from a #LummaStealer infection that led to #SectopRAT (#ArechClient2).

A #pcap of the infection traffc, along with the associated #malware and artifacts are available at malware-traffic-analysis.net/2…

This entry was edited (4 weeks ago)