www.theguardian.com/world/2025/j.... Meanwhile in Gaza Israel's Genocide on an unarmed civilian population continues

At least 40 more Palestinians ...

Declare gender-based violence an ‘epidemic,’ B.C. review urges


The review, conducted by lawyer Kim Stanton, makes numerous recommendations, including the appointment of an independent commissioner on gender-based violence.


From this RSS feed

The Vigilant Fox 🦊
@VigilantFox

HOLY: RFK Jr. ignites Democrat firestorm—calls out Rep. Pallone for flipping on vaccines after $2M in Big Pharma cash contributions.

This is so epic. Wow.

During the HHS budget hearing, Secretary Robert F. Kennedy Jr. dropped a WARHEAD on Dem Rep. Frank Pallone, setting the room ablaze.

🔥 Secretary Kennedy: ⬇️
x.com/VigilantFox/status/19375…

Seven Things to Know About ProPublica’s Investigation of the FDA’s Secret Gamble on Generic Drugs

ProPublica offers this succinct summary of its investigation on the FDA's secret gamble on poorly performing generic drug makers.

peoplespharmacy.com/articles/s…

Salt Matters: Hidden Perils of Antidepressants and Drug-Induced Hyponatremia

Dangerously low sodium levels can kill! Medications for hypertension, heartburn and depression can cause drug-induced hyponatremia. Beware!

peoplespharmacy.com/articles/d…

“ In a short, one-paragraph order, the Republican justices ruled on Monday evening that President Donald Trump may effectively nullify a federal law and an international treaty that is supposed to protect immigrants from torture .” vox.com/scotus/417583/supreme-…

Bill Melugin
@BillMelugin_

EXCLUSIVE: Per federal sources, the vice mayor of Cudahy, a city in southeast LA County, is under FBI investigation after she allegedly posted a video to social media in which she appears to call for 18th Street & Florencia 13 gang members in LA to defend their territory from ICE, even urging gang leadership to “get your fucking members in order”. ⬇️
x.com/BillMelugin_/status/1937…

Israel has been exposed as a dependent colony that relies on the West for its military adventures. And even still, it has failed to turn this advantage over Iran into strategic success. The Israel doctrine appears to be meeting its limits.

mondoweiss.net/2025/06/the-cea…

#Palestine #Israel #Gaza
@palestine @israel

It's no surprise that Stephen Miller owns a large stake in Palantir, but it's not just about getting rich - the Trump administration marks a coming together a Tech-Right authoritarians and neo-fascists who want ethnic-cleansing.

We mapped out these ideologies here: itsgoingdown.org/good-night-te…

Greece: Thousands of people demonstrated on Monday June 23 in Athens and other cities of Greece against the escalation of the imperialist war and the participation of Greece in it. #WFTU wftucentral.org/greece-thousan…

EV-Carrying Ship Sinks In Pacific Ocean After Catching Fire - An anonymous reader quotes a report from Transport Topics: A ship that caught fire... - tech.slashdot.org/story/25/06/… #transportation

NEW: "If ICE is holding 59,000 immigrants in civil detention across the country, it would be the highest number on record that I'm aware of," said Austin Kocher, a professor at Syracuse University who studies the U.S. immigration system.

cbsnews.com/news/ice-record-59…

Pacomm reshared this.

The headline included "influencer" which I generally could care less about. Clicked anyway--and aw, shit. Too fucking soon. What a lovely human she was. Goddammit. There's SO many other people that SHOULD be dead. Not her.

the-independent.com/life-style…

my gut feeling is without an assessment on site nobody can say for sure whether these facilities were destroyed or damaged and to what extent.

3x MOP bombs, with the ability to penetrate 18 meters of reinforced concrete, in close to the same location in succession, vs 90m of rock, dirt and some amount of reinforced concrete above the facility.

i think it depends a lot on the composition and stability of the rock above the facility and how reinforced the structure was, and how well timed the blasts were, the angle and some other variables.

you need someone on the ground to assess the extent of the damage, so i call BS on the CNN report and also on trump's claim that it was totally obliterated, until someone has proof one way or another.

cnn.com/2025/06/24/politics/in…

Palestinian Sisters-Intifada


Emergency protest at the US Embassy... Many fine Speeches and a good sized crowd at such short notice...
Things were winding down and then these Palestinian sisters started up with the megaphones, drummers joined
in, it was rocking... They kept it going for about 20 mins I captured seven minutes before my battery cut out...



Lyon abandonne Microsoft office pour renforcer sa « souveraineté numérique » - Next


#politique #GAFAM #libre

La Ville de Lyon va progressivement remplacer la suite Microsoft par des logiciels bureautiques libres, dont « Only Office pour la bureautique, ainsi que Linux et PostgreSQL pour les systèmes et bases de données ».


next.ink/brief_article/lyon-ab…


foxnews.com/opinion/gregg-jarr…

static-assets-1.truthsocial.co…

Fight the Proscription of Palestine Action

crowdjustice.com/case/palestin…

Palestine Action has instructed lawyers who will fight against the Home Secretary's attempt to ban our movement.

Contribute to the legal fundraiser to help us stop the proscription.

Kraft Heinz, General Mills to remove all artificial dyes from food products! Let's move forward to removing seed oils & high fructose corn syrup!
usatoday.com/story/money/food/… via @usatoday

Blog post on the topic: Broken Fediverse

battlepenguin.com/tech/the-bro…

written by @djsumdog

Good summary of the situation. Also glad that he mentioned alternatives like Nostr

#fediverse #nostr

xianc78 reshared this.

UK activists punished for destroying Israeli weapons facilities, with Huda Ammori and Max Geller


youtu.be/odphRht6aok?si=hTY4G6…

#ElectronicIntifada #PalestineAction #HudaAmmori #MaxGeller #Palestine #DirectAction #activism

Interview with Israeli dissidents taking action for Palestine


youtu.be/y3Ga4DiV7eM?si=u83-0r…

#PalestineAction #activism #Palestine

Palestine Action keeps winning


presstv.ir/Detail/2024/12/21/7…

#PalestineAction #activism #Palestine

After an action and subsequent correspondence, Hinks Haulage will refuse to take work from Israel's biggest weapons producer and Howmet Aerospace, suppliers of F-35 fighter jet parts.

After their quick response to our campaign, they are now no longer a target.


--- Pal_action on x/twitter

#PalestineAction #activism #Palestine

Huda Ammori | Free Political Prisoners | 20 September 2024


youtu.be/mJLldwhc3A4?si=baZlwo…

#HudaAmmori #PalestineAction

@GossiTheDog

An IT security guy at a place I once worked said the executives were the biggest security vulnerability the company had because they wanted what they wanted and didn't care much about security. I think that's what tool Maersk down a few years ago - some exec installed malware that spread to the entire network.

"they normally put big all caps bold red warning if the person is a VIP, eg C suite, so they get VIP service - ie anything goes."

Mohammad Marandi on Western Propaganda


youtu.be/AzrFiLo4y6A?si=CsrSPq…

#MohammadMarandi #propaganda #WesternMedia #Iran

Abdul-Salam praises great sacrifices made by Iran’s leadership in deterring “Israel” en.ypagency.net/360713

UPDATE: NARA has taken this down/rescinded, and stated that it had "many inaccuracies."

This is NOT GOOD. #archives "
Restricted-Access Federal Facility, Effective July 7, 2025
Effective July 7, 2025, the National Archives at College Park, MD, will become a restricted-access federal facility with access only for visitors with a legitimate business need. It will no longer be open to the general public." archives.gov/college-park

This entry was edited (3 weeks ago)

forbidden secrets of ancient X11 scaling technology revealed


People keep telling me that X11 doesn’t support DPI scaling, or fractional scaling, or multiple monitors, or something. There’s nothing you can do to make it work. I find this surprising. Why doesn’t it work? I figure the best way to find out is try the impossible and see how far we get.

I’m just going to draw a two inch circle on the screen. This screen, that screen, any screen, the circle should always be two inches. Perhaps not the most exciting task, but I figure it’s isomorphic to any other scaling challenge. Just imagine it’s the letter o or a button we wish to draw at a certain size.

I have gathered around me a few screens of different sizes and resolutions. My laptop screen, and then a bit to the right a desktop monitor, and then somewhere over that way a nice big TV. Specifically:

$ xrandr | grep \ connected
eDP connected primary 2880x1800+0+0 (normal left inverted right x axis y axis) 302mm x 189mm
DisplayPort-0 connected 2560x1440+2880+0 (normal left inverted right x axis y axis) 590mm x 334mm
DisplayPort-1 connected 3840x2160+5440+0 (normal left inverted right x axis y axis) 1600mm x 900mm

I think I just spoiled the ending, but here we go anyway.

I’m going to draw the circle with OpenGL, using a simple shader and OBT. There’s a bunch of not very exciting code to create a window and a GLX context, but eventually we’re going to be looking at the shader. This may not be the best way to draw a circle, but it’s my way. For reference, the full code is in circle.c.

<span class=tp>void</span> main<span class=st>(</span><span class=st>)</span>
<span class=st>{</span>
    float thick <span class=op>=</span> radius <span class=op>/</span> <span class=nm>10</span>;
    <span class=kw>if</span> <span class=kw>(</span>abs<span class=cm>(</span>center<span class=op>.</span>y <span class=op>-</span> gl_FragCoord<span class=op>.</span>y<span class=cm>)</span> <span class=op><</span> thick<span class=op>/</span><span class=nm>2</span><span class=kw>)</span> 
        thick <span class=op>=</span> <span class=nm>2</span>;
    float pi <span class=op>=</span> <span class=nm>3</span><span class=op>.</span><span class=nm>14159</span>;
    float d <span class=op>=</span> distance<span class=kw>(</span>gl_FragCoord<span class=op>.</span>xy<span class=op>,</span> center<span class=kw>)</span>;
    float angle <span class=op>=</span> atan<span class=kw>(</span>gl_FragCoord<span class=op>.</span>y <span class=op>-</span> center<span class=op>.</span>y<span class=op>,</span> gl_FragCoord<span class=op>.</span>x <span class=op>-</span> center<span class=op>.</span>x<span class=kw>)</span>;
    angle <span class=op>/=</span> <span class=nm>2</span> <span class=op>*</span> pi;
    angle <span class=op>+=</span> <span class=nm>0</span><span class=op>.</span><span class=nm>5</span>;
    angle <span class=op>+=</span> <span class=nm>0</span><span class=op>.</span><span class=nm>25</span>;
    <span class=kw>if</span> <span class=kw>(</span>angle <span class=op>></span> <span class=nm>1</span><span class=op>.</span><span class=nm>0</span><span class=kw>)</span> angle <span class=op>-=</span> <span class=nm>1</span><span class=op>.</span><span class=nm>0</span>;
    float amt <span class=op>=</span> <span class=kw>(</span>thick <span class=op>-</span> abs<span class=cm>(</span>d <span class=op>-</span> radius<span class=cm>)</span><span class=kw>)</span> <span class=op>/</span> thick;
    <span class=kw>if</span> <span class=kw>(</span>d <span class=op><</span> radius <span class=op>+</span> thick && d <span class=op>></span> radius <span class=op>-</span> thick<span class=kw>)</span> 
        fragment <span class=op>=</span> vec4<span class=kw>(</span>rgb<span class=cm>(</span>angle<span class=cm>)</span><span class=op>*</span>amt<span class=op>,</span> <span class=nm>1</span><span class=op>.</span><span class=nm>0</span><span class=kw>)</span>;
    <span class=kw>else</span> 
        discard;
<span class=st>}</span>

I got a little carried away and made a pretty color wheel instead of a flat circle.

The key variable is radius which tells us how many pixels from the center the circle should be. But where does the shader get this from?

    glUniform1f(0, radius);

Okay, but seriously. We listen for configure events. This is the X server telling us our window has been moved or resized. Something has changed, so we should figure out where we are and adjust accordingly.

        <span class=kw>case</span> ConfigureNotify<span class=op>:</span>
            <span class=st>{</span>
                XConfigureEvent <span class=op>*</span>xev <span class=op>=</span> <span class=kw>(</span><span class=tp>void</span> <span class=op>*</span><span class=kw>)</span>&ev;
                <span class=tp>int</span> x <span class=op>=</span> xev<span class=op>-></span>x;
                <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>16</span>; i<span class=op>++</span><span class=kw>)</span> <span class=kw>{</span>
                    <span class=kw>if</span> <span class=cm>(</span>x <span class=op>>=</span> screen_x<span class=bi>[</span>i<span class=bi>]</span> && x <span class=op>-</span> screen_x<span class=bi>[</span>i<span class=bi>]</span> <span class=op><</span> screen_w<span class=bi>[</span>i<span class=bi>]</span><span class=cm>)</span> <span class=cm>{</span>
                        float r <span class=op>=</span> screen_w<span class=bi>[</span>i<span class=bi>]</span> <span class=op>/</span> screen_mm<span class=bi>[</span>i<span class=bi>]</span> <span class=op>*</span> <span class=nm>25</span><span class=op>.</span><span class=nm>4</span>;
                        <span class=kw>if</span> <span class=bi>(</span>r <span class=op>!=</span> radius<span class=bi>)</span> <span class=bi>{</span>
                            radius <span class=op>=</span> r;
                        <span class=bi>}</span>
                        <span class=kw>break</span>;
                    <span class=cm>}</span>
                <span class=kw>}</span>
                width <span class=op>=</span> xev<span class=op>-></span>width;
                height <span class=op>=</span> xev<span class=op>-></span>height;
            <span class=st>}</span>

Getting closer. The numbers we need come from the X server.

    XRRScreenResources <span class=op>*</span>res <span class=op>=</span> XRRGetScreenResourcesCurrent<span class=st>(</span>disp<span class=op>,</span> root<span class=st>)</span>;
    float screen_mm<span class=st>[</span><span class=nm>16</span><span class=st>]</span> <span class=op>=</span> <span class=st>{</span> <span class=nm>0</span> <span class=st>}</span>;
    float screen_w<span class=st>[</span><span class=nm>16</span><span class=st>]</span> <span class=op>=</span> <span class=st>{</span> <span class=nm>0</span> <span class=st>}</span>;
    float screen_x<span class=st>[</span><span class=nm>16</span><span class=st>]</span> <span class=op>=</span> <span class=st>{</span> <span class=nm>0</span> <span class=st>}</span>;
    <span class=tp>int</span> j <span class=op>=</span> <span class=nm>0</span>;
    <span class=kw>for</span> <span class=st>(</span><span class=tp>int</span> i <span class=op>=</span> <span class=nm>0</span>; i <span class=op><</span> res<span class=op>-></span>noutput; i<span class=op>++</span><span class=st>)</span> <span class=st>{</span>
        XRROutputInfo <span class=op>*</span>info <span class=op>=</span> XRRGetOutputInfo<span class=kw>(</span>disp<span class=op>,</span> res<span class=op>,</span> res<span class=op>-></span>outputs<span class=cm>[</span>i<span class=cm>]</span><span class=kw>)</span>;
        screen_mm<span class=kw>[</span>j<span class=op>++</span><span class=kw>]</span> <span class=op>=</span> info<span class=op>-></span>mm_width;
    <span class=st>}</span>
    j <span class=op>=</span> <span class=nm>0</span>;
    <span class=kw>for</span> <span class=st>(</span><span class=tp>int</span> i <span class=op>=</span> <span class=nm>0</span>; i <span class=op><</span> res<span class=op>-></span>ncrtc; i<span class=op>++</span><span class=st>)</span> <span class=st>{</span>
        XRRCrtcInfo <span class=op>*</span>info <span class=op>=</span> XRRGetCrtcInfo<span class=kw>(</span>disp<span class=op>,</span> res<span class=op>,</span> res<span class=op>-></span>crtcs<span class=cm>[</span>i<span class=cm>]</span><span class=kw>)</span>;
        screen_w<span class=kw>[</span>j<span class=kw>]</span> <span class=op>=</span> info<span class=op>-></span>width;
        screen_x<span class=kw>[</span>j<span class=op>++</span><span class=kw>]</span> <span class=op>=</span> info<span class=op>-></span>x;
    <span class=st>}</span>

It’s somewhat annoying that physical width and virtual width are in different structures, and we have to put the puzzle back together, but there it is.

Some more code to handle expose events, the draw loop, etc., and that’s it. A beautiful circle sized just right. Drag it over onto the next monitor, and it changes size. Or rather, it maintains its size. Send it over to the next monitor, and same as before.

Time for the visual proof. A nice pretty circle on my laptop. Another circle on my monitor. And despite the 4K resolution, a somewhat pixely circle on my TV. Turns out the hardest part of this adventure was trying to hold an uncooperative tape measure in place with one hand while trying to get a decent, or not, photo with the other.

We were so close to perfection. Somebody at the factory screwed up, and my TV is actually 66.5” wide, not the claimed 63 inches. So if we learn anything today, it’s that you shouldn’t use a consumer LG TV for accurately measuring the scale of structural engineering diagrams, at least not without further calibration.

The good news is we’ve done the impossible. Even better, I didn’t mention that I wasn’t actually running this program on my laptop. It was running on my router in another room, but everything worked as if by MIT-MAGIC-COOKIE-1. Alas, we are still no closer to understanding why people say this is impossible.

Anyway, I think the point is we should probably ignore the people who can’t do something when they tell us we can’t do it either. I woke up this morning not knowing precisely how to draw a scaled circle, having never done so before, but armed with a vague sense that surely it must be possible, because come on of course it is, I got it working. And now look at me, driven insane by the relentless stare of three unblinking eyes.

With my new knowledge, I also wrote an onscreen ruler using the shape extension. Somewhat tautological for measuring the two inch circle, but in the event anyone asks, I can now tell them my terminal line height is 1/8”, and yes, I measured.

DragonForce Ransomware Cartel are claiming credit for attacks on Marks and Spencer, Co-op and Harrods and say more victim orgs are coming bloomberg.com/news/articles/20…

#threatintel #ransomware

This entry was edited (2 months ago)

Unknown drone attack targets Taji Camp in Baghdad, Iraq english.almayadeen.net/news/po…

Xi to attend gathering marking 80th anniversary of victory against Japanese aggression, fascism eng.chinamil.com.cn/CHINA_2091…

Hamas' Al-Qassam Brigades execute complex ambush on zionist force in Gaza