nanila: me (Default)
Mad Scientess ([personal profile] nanila) wrote in [community profile] awesomeers2025-08-13 09:18 am
Entry tags:

Just One Thing (13 August 2025)

It's challenge time!

Comment with Just One Thing you've accomplished in the last 24 hours or so. It doesn't have to be a hard thing, or even a thing that you think is particularly awesome. Just a thing that you did.

Feel free to share more than one thing if you're feeling particularly accomplished! Extra credit: find someone in the comments and give them props for what they achieved!

Nothing is too big, too small, too strange or too cryptic. And in case you'd rather do this in private, anonymous comments are screened. I will only unscreen if you ask me to.

Go!
alias_sqbr: the symbol pi on a pretty background (Default)
alias_sqbr ([personal profile] alias_sqbr) wrote2025-08-13 02:56 pm
Entry tags:

Song Title Username Meme

[personal profile] anghraine tagged me in a tumblr meme to make your username with songs, my reaction was "Hah, only four letters, that'll be- WAIT do I like ANY songs with Q in the title??" but a quick search found One, and I built the rest of the list around it to consist of songs on my computer which (a) I like at least a moderate amount and (b) make a funny sentence. Thus:

Song For The Dumped (Ben Folds Five)
Queer (Garbage)
Being Boring (Petshop Boys)
Right Here Right Now (Moby)

Runner up:
Speed Kills (Bush)
Queer (Garbage)
Bachelorette (Bjork)
Running Up That Hill (Kate Bush)

Since I haven't gotten around to downloading and rating as many recent songs the selection leaned towards older stuff, but I did happen to buy "Stay The Fuck Away From Me" by Emily Wurramura today and I am sure something fun could be done with that too.

And I am going to tag anyone else with a short username to see if they can come up with something fun :) (People with long usernames can play too if they like a challenge)
conuly: (Default)
conuly ([personal profile] conuly) wrote2025-08-15 02:30 am

Caged Bird by Maya Angelou

A free bird leaps
on the back of the wind
and floats downstream
till the current ends
and dips his wing
in the orange sun rays
and dares to claim the sky.

But a bird that stalks
down his narrow cage
can seldom see through
his bars of rage
his wings are clipped and
his feet are tied
so he opens his throat to sing.

The caged bird sings
with a fearful trill
of things unknown
but longed for still
and his tune is heard
on the distant hill
for the caged bird
sings of freedom.

The free bird thinks of another breeze
and the trade winds soft through the sighing trees
and the fat worms waiting on a dawn bright lawn
and he names the sky his own.

But a caged bird stands on the grave of dreams
his shadow shouts on a nightmare scream
his wings are clipped and his feet are tied
so he opens his throat to sing.

The caged bird sings
with a fearful trill
of things unknown
but longed for still
and his tune is heard
on the distant hill
for the caged bird
sings of freedom.


********


Link
Chris's Wiki :: blog ([syndicated profile] cks_techblog_feed) wrote2025-08-13 02:38 am

Implementing a basic equivalent of OpenBSD's pflog in Linux nftables

Posted by cks

OpenBSD's and FreeBSD's PF system has a very convenient 'pflog' feature, where you put in a 'log' bit in a PF rule and this dumps a copy of any matching packets into a pflog pseudo-interface, where you can both see them with 'tcpdump -i pflog0' and have them automatically logged to disk by pflogd in pcap format. Typically we use this to log blocked packets, which gives us both immediate and after the fact visibility of what's getting blocked (and by what rule, also). It's possible to mostly duplicate this in Linux nftables, although with more work and there's less documentation on it.

The first thing you need is nftables rules with one or two log statements of the form 'log group <some number>'. If you want to be able to both log packets for later inspection and watch them live, you need two 'log group' statements with different numbers; otherwise you only need one. You can use different (group) numbers on different nftables rules if you want to be able to, say, look only at accepted but logged traffic or only dropped traffic. In the end this might wind up looking something like:

tcp port ssh counter log group 30 log group 31 drop;

As the nft manual page will tell you, this uses the kernel 'nfnetlink_log' to forward the 'logs' (packets) to a netlink socket, where exactly one process (at most) can subscribe to a particular group to receive those logs (ie, those packets). If we want to both log the packets and be able to tcpdump them, we need two groups so we can have ulogd getting one and tcpdump getting the other.

To see packets from any particular log group, we use the special 'nflog:<N>' pseudo-interface that's hopefully supported by your Linux version of tcpdump. This is used as 'tcpdump -i nflog:30 ...' and works more or less like you'd want it to. However, as far as I know there's no way to see meta-information about the nftables filtering, such as what rule was involved or what the decision was; you just get the packet.

To log the packets to disk for later use, the default program is ulogd, which in Ubuntu is called 'ulogd2'. Ulogd(2) isn't as automatic as OpenBSD's and FreeBSD's pf logging; instead you have to configure it in /etc/ulogd.conf, and on Ubuntu make sure you have the 'ulogd2-pcap' package installed (along with ulogd2 itself). Based merely on getting it to work, what you want in /etc/ulogd.conf is the following three bits:

# A 'stack' of source, handling, and destination
stack=log31:NFLOG,base1:BASE,pcap31:PCAP

# The source: NFLOG group 31, for IPv4 traffic
[log31]
group=31
# addressfamily=10 for IPv6

# the file path is correct for Ubuntu
[pcap31]
file="/var/log/ulog/ulogd.pcap"
sync=0

(On Ubuntu 24.04, any .pcap files in /var/log/ulog will be automatically rotated by logrotate, although I think by default it's only weekly, so you might want to make it daily.)

The ulogd documentation suggests that you will need to capture IPv4 and IPv6 traffic separately, but I've only used this on IPv4 traffic so I don't know. This may imply that you need separate nftables rules to log (and drop) IPv6 traffic so that you can give it a separate group number for ulogd (I'm not sure if it needs a separate one for tcpdump or if tcpdump can sort it out).

Ulogd can also log to many different things than PCAP format, including JSON and databases. It's possible that there are ways to enrich the ulogd pcap logs, or maybe just the JSON logs, with additional useful information such as the network interface involved and other things. I find the ulogd documentation somewhat opaque on this (and also it's incomplete), and I haven't experimented.

(According to this, the JSON logs can be enriched or maybe default to that.)

Given the assorted limitations and other issues with ulogd, I'm tempted to not bother with it and only have our nftables setups support live tcpdump of dropped traffic with a single 'log group <N>'. This would save us from the assorted annoyances of ulogd2.

PS: One reason to log to pcap format files is that then you can use all of the tcpdump filters that you're already familiar with in order to narrow in on (blocked) traffic of interest, rather than having to put together a JSON search or something.

kaberett: Trans symbol with Swiss Army knife tools at other positions around the central circle. (Default)
kaberett ([personal profile] kaberett) wrote2025-08-12 10:05 pm
Entry tags:

etymology of the day

Arancini. The small balls of risotto coated in breadcrumbs and then deep fried.

*Little oranges*.

This is not in any way an obscure or difficult to look up etymology, and yet somehow it was not until yesterday, on the tube, that I suddenly needed to look up from the book I was reading and *stare*.

(Earlier this week -- no, wait, late last week -- I was indexing a cookbook that included arancini. This week I am reading *The Land Where Lemons Grow*, because it's mostly a history of citrus cultivation in Italy with occasional recipes, so I wanted to read it Properly before indexing it and getting rid of it again. Apparently what it took for me to Have A Realisation was the combination in temporal proximity...)
Whatever ([syndicated profile] scalziwhatever_feed) wrote2025-08-12 08:05 pm

An Interview With Me About Things and Stuff

Posted by John Scalzi

If you have about 35 minutes of your life to spare, you can watch this interview with me on the LiteraryHype YouTube channel, done at C2E2 earlier this year, where I talk about When The Moon Hits Your Eye, writing, luck, being a DJ and other topics — and all the while in the background people are wandering by in cosplay and occasionally doing very strange things. All while I wear my pink “Alpha Male” shirt. Check it out. It’s fun.

— JS

John Scalzi – Whatever ([syndicated profile] whateverscalzi_feed) wrote2025-08-12 08:05 pm

An Interview With Me About Things and Stuff

Posted by John Scalzi

If you have about 35 minutes of your life to spare, you can watch this interview with me on the LiteraryHype YouTube channel, done at C2E2 earlier this year, where I talk about When The Moon Hits Your Eye, writing, luck, being a DJ and other topics — and all the while in the background people are wandering by in cosplay and occasionally doing very strange things. All while I wear my pink “Alpha Male” shirt. Check it out. It’s fun.

— JS

the cosmolinguist ([personal profile] cosmolinguist) wrote2025-08-12 09:00 pm
oursin: Drawing of hedgehog in a cave, writing in a book with a quill pen (Writing hedgehog)
oursin ([personal profile] oursin) wrote2025-08-12 07:19 pm

Things which are gratifying

People reading one's work.

People citing one's work.

People buying one's books.

People writing articles (or really, any research thing) based on a small part of an archive one catalogued back in the day (somebody should have had a word about archival citation practices, though).

Finding that one has after some moaning, groaning, and struggle, got a paper with something that is a bit of a counter-intuitive discovery, based on just going back to the notes made during that research trip.

wellinghall: (Default)
wellinghall ([personal profile] wellinghall) wrote2025-08-12 07:09 pm

(no subject)

Hi all.

I am now on BlueSky as wellinghall, as well as Instagram as silmarillioncollector and on FaceBook as andrew.wells.3994.
lexin: (Default)
lexin ([personal profile] lexin) wrote2025-08-12 05:20 pm
Entry tags:

More on Smokey

I am unpopular with Smokey.

I took her to the vet today for an x-ray - the appointment was for 09:00, meaning I had to get up at a sparrow’s fart. She didn’t like being put in the carrier.

They were very careful to explain to me that it involved a general anaesthetic and they could not guarantee that Smokey would survive. I said I understood and that at her age (she’s 19) I wouldn’t expect a heroic revival if anything happened.

As you can imagine, I have been on tenterhooks all day.

I got a call at quarter to four to tell me that she was ready to be picked up.

It turned out that the only thing the x-ray showed was swollen lymph nodes. So we are giving her at least a month’s rest from being dragged to the vet, and may then repeat her bloods. Someone on FB asked me if they have checked for pancreatitis, and yes, they have. They are as sure as they can be that it’s not that.

When I got her home, I opened her carrier and she ran up the stairs as if the hounds of hell were at her little furry heels. Poor cat!

Poor me, too. The doors to the poor house gape ever wider. X-raying a cat is not a cheap hobby. Neither are taxi fares x four. I may have to live on cheap biscuits and porridge.
Whatever ([syndicated profile] scalziwhatever_feed) wrote2025-08-12 03:19 pm

The Big Idea: Tim Chawaga

Posted by Athena Scalzi

Life should be a party. Author Tim Chawaga is here today to expand upon this idea, showing us that parties can come in many forms. Follow along in the Big Idea for his newest novel, Salvagia, to see just how much can be worth celebrating.

TIM CHAWAGA:

When I was in college I was briefly obsessed with something called the Emergency Party Button.

It’s exactly what it sounds like:  a metal box with a big red button on a coffee table in a sparse living room not too different from the sort of white-walled, “IKEA-showroom-post-hurricane” spaces that I would occupy for most of my 20s. When the button is pressed, there is a brief hesitation, and then the blinds close, the lamps dim and change colors, What is Love blasts at a voice-drowning volume. Laser lights, strobe lights and fog machine all activate in succession. You can imagine a party being there but of course there isn’t one… just a lone genius standing behind his phone, panning the camera around the empty room for three whole minutes. I was dumbstruck by their ingenuity. I also wondered how many party emergencies such a person could possibly have.

I was a theater major, and this was exactly the kind of theater that I loved—immersive, experimental, unexpected, delightful. I was also in college, and decided that the EPB was essential for the two-bedroom apartment I shared with five other people. 

So I tried to build one myself. Despite a technical page with detail approaching the Unabomber journal, I failed. Today, after decades of technological advancement, personal technical experience and a net worth consistently above zero, I feel I am no closer. If anything, my time in tech (particularly in IT) has taught me that anything so bespoke, with so many moving parts (especially IoT parts from different brands with different, proprietary operating systems), will simply create more problems than they could ever hope to solve. The internet is now awash with EPBs, but I have lost faith that behind these social media blips of seamless button/party bliss is anything other than days of labor, thousands of dollars in materials and installment, and the same three minutes of solitary camera panning. A Potemkin party.

The Big Idea at the root of my novel, Salvagia, (and, now that I think about it, much of my writing in general) is this: the power of the individual to build a true Emergency Party Button is a basic human right that we (read: I) have been denied, and will continue to be denied for at least another century, until our anger ossifies, and we pursue drastic action.

On the surface, Salvagia is a sci-fi mystery with all the trappings of both genres: dead bodies, mechanical alligators, a drag race to space (just to name a few).

My protagonist, Triss Mackey, was raised by a class of nomads descended from today’s “right-to-repair” movement, who roam the country “liberating” tech and IP from feds and corporations. She’s currently stuck in a dead-end government job pulling up air conditioners from a part of the flooded South Florida coast known as the “yoreshore”, the area between where the shore used to be and where it is now. 

The feds are about to abandon Florida and deregulate the coast. The yoreshore is on the cusp of a real estate boom, and all sorts of groups are about to come in and build it up again. Most of them are the familiar types, the ones responsible for ruining the coast in the first place—developers and corporate mafias, with shady crypto cults funding it all. 

But there are a couple of people who don’t work for anybody, who are just looking for a quiet little spot to dream up a new, sustainable way of living.

Building in the yoreshore, in other words, is their Emergency Party Button.

Because the power to build a true Emergency Party Button, to walk through the world and instantly partify the air around them, is the same as the power to build a filter to clean water from any source, or to generate enough energy to sustain oneself with a surplus for the community. It’s self-sufficiency, created from a subjective place of joy, in service of that all-American pursuit of happiness.

And we should be creating more examples of joyful technology in science fiction. We should depict the ways in which technology can expand our freedoms, bring us closer together and enhance what makes us human, like any good party does. 

In the world of Salvagia, just like today, technology is largely controlled by the distant and powerful, to exploit and control. Those who want to build a better way are willing to hide, fight, and steal the means to do so. 

A true Emergency Party Button is the radical future we deserve, the future we were promised. It is essential to believe this now, to envision the kinds of parties we could be having, to build the fighting spirit required to seize them.


Salvagia: Amazon|Barnes & Noble|Bookshop|Powell’s

Author socials: Website|Instagram|Bluesky|Goodreads

spiralsheep: Sheep wearing an eyepatch (Default)
Humph ([personal profile] spiralsheep) wrote in [community profile] flaneurs2025-08-12 05:02 pm

Flanage within Conwy's medieval town walls

I walked first left turn then second right turn then first left &c [not June challenge III. (d) ], beginning from the highest and most landward gate of Conwy's medieval town walls: flanage report at my journal, with architecture and edification, and a bonus quick guide to Conwy.

"DEUWCH O'R NEILLTU, Y MAE I CHWI CROESO,
YR IEUANC I DDYSGU, A'R HEN I ORFFWYSO."
conuly: (Default)
conuly ([personal profile] conuly) wrote in [community profile] agonyaunt2025-08-12 11:54 am

More mostly useless advice!

DEAR HARRIETTE: As parents, I'm sure most of us have experienced a squabble or disagreement between our kids. I definitely have, but they're usually short-lived. Currently, two of my girls aren't speaking and haven't been for a few months. This all started because my older daughter made a joke about me owing her back pay because my younger daughter's college tuition was more expensive than hers. My younger daughter, who is usually quite docile, blew up at the comment. She called her older sister ungrateful, rude and spoiled. They argued like I've never seen before, and they haven't spoken since. I tried talking to my younger daughter about it, but she won't apologize. I don't think her sentiments were wrong; the joke was in poor taste. I think as a family we should never be so hostile toward each other. How do I get my girls back on track? -- Family Disagreement

Read more... )