Trump Administration Announces Crackdown on Chinese Communist Party Ownership of US Farmland

thegatewaypundit.com/2025/07/tโ€ฆ

relentless_eduardo reshared this.

This is wild.
The US department of state is deeply concerned about democracy in europe.
And the solution is support to Orban, Wilders, Le Pen, AfD and the like with finance and โ€œnarrativesโ€.

In other words: USA will provide money and misinformation to support right wing parties in Europe in order to achieve the Trump โ€œdemocracyโ€ in Europe.

#USpol #dkmedier #democracy

substack.com/@statedept/p-1645โ€ฆ

in reply to The Spectre of Communism ๐Ÿ‡ต๐Ÿ‡ธ๐Ÿ‡พ๐Ÿ‡ช

The use of #AI to generate illustrations has very serious moral implications: inhumane working conditions in data centers in central Africa, theft of intellectual property for program training, support for a network of companies that promote racism and anti-LGBTQ+ policies in their corporate culture, the ecological disaster created by computer power usage and its cooling systems, and the loss of jobs for artists who need to charge for their art
in reply to N. E. Felibata ๐Ÿ‘ฝ

Merkwรผrdig, habe diesen Link hier eingebunden:
borbeck.de/nachrichten-detailsโ€ฆ

can an email go 500 miles in 2025?


Once upon a time, there was a university president who couldnโ€™t send an email more than 500 miles, and the wise sysadmin said thatโ€™s not possible, so the president said come to my office, and lo and behold, the emails stopped before going 500 miles. Has technology improved? Can we send an email farther than 500 miles in 2025?

Thereโ€™s a lot to the story thatโ€™s obviously made up, but if we fix the details so that it can happen, we can reproduce it.

connect


We need some code to do a nonblocking connect that will timeout quickly. This is mostly copied from the examples in getaddrinfo for lookups and connect, and connect for the nonblocking check, adapted slightly to have a very short timeout and report errors.

The poll timeout is 3ms, as specified by the lore. I think this is nonsense, why would an invalid or incomplete sendmail configuration default to three milliseconds? But thatโ€™s the time you get backing a lightspeed delay out of 500 miles. Weโ€™ll see if it matters.

code

<span class=bi>#include <sys/types.h></span>
<span class=bi>#include <sys/socket.h></span>
<span class=bi>#include <sys/select.h></span>
<span class=bi>#include <poll.h></span>
<span class=bi>#include <netdb.h></span>
<span class=bi>#include <err.h></span>
<span class=bi>#include <unistd.h></span>
<span class=bi>#include <string.h></span>
<span class=bi>#include <errno.h></span>
<span class=bi>#include <stdio.h></span>

<span class=tp>int</span>
connect_wait<span class=st>(</span><span class=tp>int</span> s<span class=st>)</span>
<span class=st>{</span>
    <span class=tp>struct</span> pollfd pfd<span class=kw>[</span><span class=nm>1</span><span class=kw>]</span>;
    <span class=tp>int</span> error <span class=op>=</span> <span class=nm>0</span>;
    socklen_t len <span class=op>=</span> sizeof<span class=kw>(</span>error<span class=kw>)</span>;

    pfd<span class=kw>[</span><span class=nm>0</span><span class=kw>]</span><span class=op>.</span>fd <span class=op>=</span> s;
    pfd<span class=kw>[</span><span class=nm>0</span><span class=kw>]</span><span class=op>.</span>events <span class=op>=</span> POLLOUT;

    error <span class=op>=</span> poll<span class=kw>(</span>pfd<span class=op>,</span> <span class=nm>1</span><span class=op>,</span> <span class=nm>3</span><span class=kw>)</span>;
    <span class=kw>if</span> <span class=kw>(</span>error <span class=op>==</span> <span class=op>-</span><span class=nm>1</span><span class=kw>)</span>
        <span class=kw>return</span> <span class=op>-</span><span class=nm>1</span>;
    <span class=kw>if</span> <span class=kw>(</span>error <span class=op>==</span> <span class=nm>0</span><span class=kw>)</span> <span class=kw>{</span>
        errno <span class=op>=</span> ETIMEDOUT;
        <span class=kw>return</span> <span class=op>-</span><span class=nm>1</span>;
    <span class=kw>}</span>
    <span class=kw>if</span> <span class=kw>(</span>getsockopt<span class=cm>(</span>s<span class=op>,</span> SOL_SOCKET<span class=op>,</span> SO_ERROR<span class=op>,</span> &error<span class=op>,</span> &len<span class=cm>)</span> <span class=op>==</span> <span class=op>-</span><span class=nm>1</span><span class=kw>)</span>
        <span class=kw>return</span> <span class=op>-</span><span class=nm>1</span>;
    <span class=kw>if</span> <span class=kw>(</span>error <span class=op>!=</span> <span class=nm>0</span><span class=kw>)</span> <span class=kw>{</span>
        errno <span class=op>=</span> error;
        <span class=kw>return</span> <span class=op>-</span><span class=nm>1</span>;
    <span class=kw>}</span>
    <span class=kw>return</span> <span class=nm>0</span>;
<span class=st>}</span>
<span class=tp>int</span>
main<span class=st>(</span><span class=tp>int</span> argc<span class=op>,</span> <span class=tp>char</span> <span class=op>**</span>argv<span class=st>)</span>
<span class=st>{</span>
    <span class=tp>struct</span> addrinfo hints<span class=op>,</span> <span class=op>*</span>res<span class=op>,</span> <span class=op>*</span>res0;
    <span class=tp>int</span> error;
    <span class=tp>int</span> save_errno;
    <span class=tp>int</span> s;

    memset<span class=kw>(</span>&hints<span class=op>,</span> <span class=nm>0</span><span class=op>,</span> sizeof<span class=cm>(</span>hints<span class=cm>)</span><span class=kw>)</span>;
    hints<span class=op>.</span>ai_family <span class=op>=</span> AF_UNSPEC;
    hints<span class=op>.</span>ai_socktype <span class=op>=</span> SOCK_STREAM;
    error <span class=op>=</span> getaddrinfo<span class=kw>(</span>argv<span class=cm>[</span><span class=nm>1</span><span class=cm>]</span> ?<span class=op>:</span> <span class=st>"www.openbsd.org"</span><span class=op>,</span> <span class=st>"www"</span><span class=op>,</span> &hints<span class=op>,</span> &res0<span class=kw>)</span>;
    <span class=kw>if</span> <span class=kw>(</span>error<span class=kw>)</span>
        errx<span class=kw>(</span><span class=nm>1</span><span class=op>,</span> <span class=st>"%s"</span><span class=op>,</span> gai_strerror<span class=cm>(</span>error<span class=cm>)</span><span class=kw>)</span>;
    s <span class=op>=</span> <span class=op>-</span><span class=nm>1</span>;
    <span class=kw>for</span> <span class=kw>(</span>res <span class=op>=</span> res0; res; res <span class=op>=</span> res<span class=op>-></span>ai_next<span class=kw>)</span> <span class=kw>{</span>
        s <span class=op>=</span> socket<span class=cm>(</span>res<span class=op>-></span>ai_family<span class=op>,</span> res<span class=op>-></span>ai_socktype | SOCK_NONBLOCK<span class=op>,</span>
            res<span class=op>-></span>ai_protocol<span class=cm>)</span>;
        <span class=kw>if</span> <span class=cm>(</span>s <span class=op>==</span> <span class=op>-</span><span class=nm>1</span><span class=cm>)</span>
            <span class=kw>continue</span>;

        error <span class=op>=</span> connect<span class=cm>(</span>s<span class=op>,</span> res<span class=op>-></span>ai_addr<span class=op>,</span> res<span class=op>-></span>ai_addrlen<span class=cm>)</span>;
        <span class=kw>if</span> <span class=cm>(</span>error <span class=op>==</span> <span class=op>-</span><span class=nm>1</span> && errno <span class=op>==</span> EINPROGRESS<span class=cm>)</span>
            error <span class=op>=</span> connect_wait<span class=cm>(</span>s<span class=cm>)</span>;
        <span class=kw>if</span> <span class=cm>(</span>error <span class=op>==</span> <span class=op>-</span><span class=nm>1</span><span class=cm>)</span> <span class=cm>{</span>
            warn<span class=bi>(</span><span class=st>"connect failure"</span><span class=bi>)</span>;
            close<span class=bi>(</span>s<span class=bi>)</span>;
            s <span class=op>=</span> <span class=op>-</span><span class=nm>1</span>;
            <span class=kw>continue</span>;
        <span class=cm>}</span>
        <span class=kw>break</span>;  <span class=cm>/* okay we got one */</span>
    <span class=kw>}</span>
    <span class=kw>if</span> <span class=kw>(</span>s <span class=op>==</span> <span class=op>-</span><span class=nm>1</span><span class=kw>)</span>
        <span class=kw>return</span> <span class=op>-</span><span class=nm>1</span>;
    printf<span class=kw>(</span><span class=st>"it's a live one!\n"</span><span class=kw>)</span>;
    freeaddrinfo<span class=kw>(</span>res0<span class=kw>)</span>;
<span class=st>}</span>

The secret here is the kernel will always round 3ms up to at least one whole tick, 10ms. And maybe we get a bit extra from the current tick. So the actual timeout will be 10ms to 19ms. Enough time to make a quick roundtrip even at half c. poll or select with a zero timeout returns immediately, so not much chance of finishing the connection before that happens.

Weโ€™re not going to try sending an email with sendmail because I donโ€™t want to wait three days while the message sits in the retry queue before failing. I hope they had some sandwiches delivered to the presidentโ€™s office while the demonstration was in progress.

success


Letโ€™s try connecting to a few schools, working our way across the country.

ix$ ./connect upenn.edu
it's a live one!
ix$ ./connect uchicago.edu
it's a live one!
ix$ ./connect ucla.edu
it's a live one!

Now Iโ€™m getting suspicious, we appear to be bending spacetime.

ix$ ping ucla.edu 
ping: Warning: ucla.edu has multiple addresses; using 3.33.167.235
PING ucla.edu (3.33.167.235): 56 data bytes
64 bytes from 3.33.167.235: icmp_seq=0 ttl=245 time=1.162 ms
64 bytes from 3.33.167.235: icmp_seq=1 ttl=245 time=1.189 ms

Okay, so we have a problem where indeed the schools are not located in spacetime the way we were expecting. Everybody is using cloud whatsit for hosting, and they may well be hosted in the same data center. We havenโ€™t gone 500 miles. For all I know, we havenโ€™t gone 500 feet.

At this point I realized Iโ€™m also pinging web servers, not email servers, which weโ€™ll get back to. Thereโ€™s no reason the story canโ€™t be about a failure to load a web page farther than 500 miles. But the story is funnier if itโ€™s an email, haha, he thought it was strapped to a pigeon leg and the bird got tired.

redo


In search of success (failure), I switch to running the experiment backwards, looking for schools with ping times that are more realistic. After a while, I found a few.

ix$ ping rutgers.edu
PING rutgers.edu (128.6.46.111): 56 data bytes
64 bytes from 128.6.46.111: icmp_seq=0 ttl=241 time=8.896 ms
64 bytes from 128.6.46.111: icmp_seq=1 ttl=241 time=5.768 ms
ix$ ./connect rutgers.edu                                                      
it's a live one!

Rutgers is pretty close, and indeed I can connect. Stretching out a bit farther, we start having some trouble.

ix$ ping cmu.edu 
PING cmu.edu (128.2.42.10): 56 data bytes
64 bytes from 128.2.42.10: icmp_seq=0 ttl=242 time=13.764 ms
64 bytes from 128.2.42.10: icmp_seq=1 ttl=242 time=13.721 ms
ix$ ./connect cmu.edu
it's a live one!
ix$ ./connect cmu.edu
connect: connect failure: Operation timed out
ix$ ping www.maine.edu
PING lv-o-wpc-prod.its.maine.edu (130.111.28.163): 56 data bytes
64 bytes from 130.111.28.163: icmp_seq=0 ttl=51 time=15.255 ms
64 bytes from 130.111.28.163: icmp_seq=1 ttl=51 time=15.310 ms
ix$ ./connect maine.edu
it's a live one!
ix$ ./connect maine.edu
connect: connect failure: Operation timed out

Maine is about 500 miles from here, so it seems weโ€™re right on the edge again.

Dayton is 500 miles in the other direction, but the tubes are just a bit fuller.

ix$ ping udayton.edu
PING udayton.edu (131.238.73.184): 56 data bytes
64 bytes from 131.238.73.184: icmp_seq=0 ttl=235 time=25.429 ms
64 bytes from 131.238.73.184: icmp_seq=1 ttl=235 time=25.437 ms
ix$ ./connect udayton.edu
connect: connect failure: Operation timed out
ix$ ./connect udayton.edu
connect: connect failure: Operation timed out

Thatโ€™ll never work. As we might have predicted, the speed of light is not significantly different in 2025.

mx


And now to make it biblically accurate, letโ€™s consider some MX servers. This would require switching the lookup code to res_query, or we can just use some existing tools to make observations.

First, get some records for schools.

host -t mx upenn.edu
upenn.edu mail is handled by 10 mxa-00390e01.gslb.pphosted.com.
host -t mx stanford.edu
stanford.edu mail is handled by 10 mxa-00000d07.gslb.pphosted.com.

Okay, so not really much different than www servers. Thereโ€™s a ton of outsourcing. The ping times are interested however.

ix$ ping mxa-00390e01.gslb.pphosted.com
PING mxa-00390e01.gslb.pphosted.com (148.163.133.158): 56 data bytes
64 bytes from 148.163.133.158: icmp_seq=0 ttl=242 time=62.538 ms
64 bytes from 148.163.133.158: icmp_seq=1 ttl=242 time=62.443 ms
ix$ ping mxa-00000d07.gslb.pphosted.com
PING mxa-00000d07.gslb.pphosted.com (67.231.157.125): 56 data bytes
64 bytes from 67.231.157.125: icmp_seq=0 ttl=246 time=23.796 ms
64 bytes from 67.231.157.125: icmp_seq=1 ttl=246 time=23.564 ms

I can walk across town and hand deliver a postcard to Penn, but I canโ€™t send them an email. Stanford, across the country, is almost but not quite within email range.

ix$ host -t mx ucla.edu
ucla.edu mail is handled by 1 smtp.google.com.
ix$ ping smtp.google.com
ping: Warning: smtp.google.com has multiple addresses; using 142.251.167.27
PING smtp.google.com (142.251.167.27): 56 data bytes
64 bytes from 142.251.167.27: icmp_seq=0 ttl=109 time=6.533 ms
64 bytes from 142.251.167.27: icmp_seq=1 ttl=109 time=6.556 ms

Ha, there we go. I can send an email 3000 miles to UCLA without fear of timeout.

conclusion


The 500 mile limit for perfectly misconfigured servers is still in place, but good luck trying to determine which domains are accessible using a roadmap.

The EU Product Liability Directive will take effect Dec 2026. Software, firmware, applications, AI systems, and will now be subject to the same strict liability regime as traditional physical goods. Cybersecurity vulnerabilities will be considered product defects. Analysis by Reed Smith LLP: lexology.com/library/detail.asโ€ฆ

Weโ€™re excited to announce that Mastodon 4.4 is now generally available as an upgrade for all Mastodon servers. The update brings improvements to profiles, navigation, list management, media controls, server moderation notes, and more.

blog.joinmastodon.org/2025/07/โ€ฆ

reshared this

If you are a user of Kdenlive, did you ever try to use a playback speed different than 1? like 2 time speed for instance? In that case you may have heard glitchy audio. I think this is not a bug, but an implementation issue, I think Kdenlive should use timeline stretching audio scrubbing. It is a wide spread feature in modern video editors, a seemingly ubiquitous one. So much so that users can't spot that the feature is missing and just think that there is a bug. 1/2 #kdenlive #kde
in reply to Tim Krief

It's a much needed feature for a modern video editor, and I think it should be considered as a priority since its addition could benefit Kdenlive and its user greatly. I opened a feature request here if you want more information: bugs.kde.org/show_bug.cgi?id=5โ€ฆ Maybe the feature already exist in MLT but I don't think so. Should we ask to implement it in MLT or could Kdenlive implement it on their side. If you know any app using MLT that has proper audio scrubbing, or have any info, let me know. 2/2
in reply to Emmanuel Florac

@Emmanuel Florac Indeed, Americans don't know what's really good for them, do they? Here we have a whole world trying to fix them and they're like the half dead patient that refuses to take his/her medication.

Americans don't realize that having the dollar overthrown and actually accommodating BRICS, would do us much more good than harm. Of course the delusions of empire would have to be lost.

CDU verhindert mit AFD ein schon bewilligtes Demokratiefรถrderungsprojekt weil ihr der Verein zu links ist ...


1,2 Million Euro Fรถrderung vom Bund abgelehnt weil die CDU nicht will. Da muss man sich gar nicht mehr wundern, dass es bei der Jugend zu Demokratieverdruss kommt.

siehe: youtu.be/gNWMnUDve8E

#Jugend #Fรถrderung #Demokratie #niewiedercdu #niemehrcdu #noafd #nonazis #Sachsen #Problem #Verarschung #Frechheit #wtf #aua #omg

HUR publishes Russian military order, claims proof of Moscow increasing military footprint in #Armenia


#HUR published what it claimed was a #Russian army order to increase its military presence at a base in Armenia, two days after HUR's warning of such a move was denied by Yerevan.

HUR first made the claim on July 5, saying #Russia was increasing its forces at the Gyumri base to exert greater influence in the South #Caucasus and "destabilize the global security situation."

kyivindependent.com/hur-publisโ€ฆ

#RussianAggression

#What Freedom of Speech?
The United States was founded on the principle of freedom of speech. The Constitution, which called into existence a government of limited powers, did not delegate to the federal government the power to suppress criticism or to infringe on the natural, God-given right of freedom of speech. ----The regime simply starts having its military and paramilitary goons start arresting critics, disappearing them in terrorist confinement facilities, torturing them, and then killing them. Everyone else understands. No more criticism of the regime.
Federal officials have long designed sophisticated ways to suppress speech in wide sectors of American society, such as the business, educational, banking, medical, and even the mainstream-media sectors.
fff.org/2025/07/03/what-freedoโ€ฆ
in reply to Rich

Trump is threatening to employ the power of the federal government to destroy or severely harm an American citizen. And for what? For simply speaking out against Trumpโ€™s spending and debt bill. CEOs of universities, big corporations, banks, medical companies, and other establishments criticizing the policies of the federal government. The dole system and the regulated-economy system are very sophisticated devices that have succeeded in silencing them. They donโ€™t dare to exercise freedom of speech, no matter what the First Amendment says.

As per letters sent to various countries yesterday, in addition to letters that will be sent today, tomorrow, and for the next short period of time, TARIFFS WILL START BEING PAID ON AUGUST 1, 2025. There has been no change to this date, and there will be no change. In other words, all money will be due and payable starting AUGUST 1, 2025 - No extensions will be granted. Thank you for your attention to this matter!

#Dollar is collapsing
The worst performance in 52 years sparks terror in the markets.

Shock and awe is being caused by the new plunge in the dollar, which has recorded its worst first-half performance in 52 years, bringing back memories of the Nixon era and the end of #BrettonWoods.
By June, the #US currency plunged 10.7% against its major rivals and sparking scenarios of dramatic upheavals in the global economic order.

[1/2] theguardian.com/commentisfree/โ€ฆ
stallman.org/archives/2025-janโ€ฆ
stallman.org/archives/2025-marโ€ฆ

*Palestine Action isnโ€™t a danger to British democracy - but this repressive government is.* Any government that tries to stretch the definition of "terrorism" as an excuse to

#Firefox is fine. The people running it are not
#TheRegister article: theregister.com/2025/07/08/firโ€ฆ

"#Mozilla's management is a #bug, not a #feature"
"#Dominance does not equal #importance, nor is dominance the same as #relevance. The #snag at Mozilla is a #management layer that doesn't appear to understand what works for its #product nor which parts of it matter most to users."
"Don't #blame the #app, and don't even blame the #programmers. That is, the ones who still have #jobs, after years of #engineer #layoffs. Don't even blame the whole #organization โ€“ blame the #management. Steven himself has pointed this out before, early in 2024. So have I. In 2023, I said that Mozilla was asleep at the wheel."

in reply to ThePfromtheO

"#Mozilla can press on with independent subprojects such as #Thunderbird owners #MZLA #Technologies #Corporation. The popular #Electron #framework is based on #Chromium. It's too late to change that, even if maybe #Servo may one day offer an #alternative. But if #Thunderbird sucked in #Libpurple, it wouldn't matter if #Slack and #Teams and so on used #Electron, as Thunderbird could talk to the servers directly."
"But pointing at what we'd like to see is attempting to #treat the #symptoms and not the #disease. Is there a way to #encourage Mozilla to be an #organized, #focused, #professional #business, with #eyes keenly set on a clearly defined #goal? Perhaps that's the wrong #question. Perhaps that shouldn't be the goal at all. For all that the #Linux business is #huge, no #company #develops the #kernel. They all #cooperate on it. The #Linux #Foundation #funds it, but doesn't really #guide it."
"One #observer has been #spectating and #commentating on Mozilla since before it was a foundation โ€“ one of its original co-#developers, #JamieZawinksi. He has been accurately #cataloging Mozilla's #failings for #years."

#browser

in reply to ThePfromtheO

"#Money is the problem. Not too little, but too much. Where there's #wealth, there's a natural #human desire to make more #wealth. Ever since #Firefox 1.0 in 2004, Firefox has never had to compete. It's been attached like a #mosquito to an #artery to the #Google #cash #firehose. #TheRegister noted it in 2007, and it made more the next year. We were dubious when Firefox turned #five."
"And as for that #money โ€” remember back in 2018? That's when #Google dropped "Don't be evil" as its #motto."
"#Mozilla's #leadership is #directionless and #flailing because it's never had to do, or be, anything else. It's never needed to know how to make a #profit, because it never had to make a #profit. It's no wonder it has no real #direction or #vision or clue: it never needed them. It's role-playing being a #business."
"Like we said, don't #blame the #app. You're still #better off with Firefox or a fork such as #Waterfox. #Chrome even #snoops on you when in #incognito mode, and as we #warned you, Google removed the APIs #adblocker #extensions used. You still get better #adblocking in #Firefox."

#browser

CHANGE: Trumpโ€™s TSA Reportedly Ending Stupid Shoe Removal Policy at Airports With a Catch

thegatewaypundit.com/2025/07/cโ€ฆ

REMINDER: Jim Comeyโ€™s Daughter Maurene Reported that the Video of Epsteinโ€™s Cell on Night of His Murder Was Lost and Then Found
joehoft.com/reminder-jim-comeyโ€ฆ

Starting to actually fill the rooms with stuff. RPG In A Box has a Steam Workshop where you can download assets! This little experiment is just going to be a free thing, so I'm not too worried about just downloading and using whatever. I'll probably have to develop my own models eventually but I'm terrible at it so I'm trying to avoid it for as long as possible lol.
I also experimented a little bit with the item pickups, which seems actually extremely easy!

Antidepressant Sertraline Withdrawal Feels Like Circles of Hell

peoplespharmacy.com/articles/aโ€ฆ

Stopping anti-anxiety agents or antidepressants suddenly is a mistake. Sertraline withdrawal can cause "brain zaps." Is there a better way?

Drug companies have been reluctant to provide physicians or patients guidelines to help in tapering such psych meds. The FDA has been unhelpful as well. Sertraline withdrawal can be extremely challenging. So ...

Folks, the Nobel nomination is non-news. It's not even his first, and as noted in this report on a previous one, there is literally zero vetting or quality control at that stage. Every year some clowns are nominated by other clowns. If you're one of the literally tens of thousands of eligible nominators, you're free to suggest any old murderbot for the prize.

cbc.ca/news/thenational/the-naโ€ฆ

โ‡ง