Popular shared stories on NewsBlur.
2790 stories
·
63392 followers

End of Tenure

1 Share

I am officially retiring today from the Voice of America and the United States Foreign Service. Thank you for coming along on our journey via the airwaves and on social media, while we reported from dozens of countries and at the White House and aboard Air Force One, during these past decades.

My time as an active correspondent abruptly ended four months ago when VOA’s top managers suspended me as part of its anticipatory obedience to the incoming USAGM politically-installed leadership. Two weeks later, nearly everyone at VOA was also put on administrative leave and VOA broadcasts, on air continually since 1942, were silenced by the U.S. government.

The Newsguy by Steve Herman will always be free (figuratively and literally). But you need to subscribe to receive all my new posts.

Thank you to AFSA and other labor unions and journalists’ groups, the Government Accountability Project and especially my successor as VOA’s White House bureau chief, Patsy Widakuswara, as well as the other named and ‘John Doe’ plaintiffs, for leading the legal fight against executive overreach and First Amendment violations. Many more are involved behind the scenes as part of the volunteer grassroots #SaveVOA campaign.

If you are also outraged about the wanton destruction of U.S. international broadcasting, please consider helping the most vulnerable of our colleagues, including hundreds of already-terminated contractors, by contributing to the USAGM Employee Association fund (a non-federal 501(c)3).

Non sibi sed patriae.

Share

Read the whole story
acdha
57 minutes ago
reply
Washington, DC
Share this story
Delete

Texas politicians make headway in effort to wrench space shuttle from Smithsonian - Ars Technica

1 Share

In 2011, the NASA Office of the Inspector General investigated the process that NASA went through and found "no evidence that the White House, politics, or any other outside force improperly influenced the selection decision." The OIG did find one "significant error," but it would have benefited the National Museum of the US Air Force in Ohio, rather than Space Center Houston.

Don’t say Discovery

The language in the Senate bill avoids any mention of the Smithsonian, Space Center Houston, Discovery, or even the space shuttle. It only stipulates that a "space vehicle" (defined as a vessel that carried people into space) be transferred within 18 months of enactment to a NASA center "involved in the administration of the Commercial Crew program" and put on public display "within the Metropolitan Statistical Area" of that center.

The bill directs that the NASA administrator (or acting administrator) identify the vehicle within 30 days of the bill becoming law. Of the four retired orbiters, Enterprise in New York and Endeavour in California are owned by their display homes; Discovery and Atlantis, the latter on display in Florida, remain federal property.

The vagueness of the wording is an effort to avoid the provision being flagged by the Senate parliamentarian for violating the "Byrd rule,'' which keeps "extraneous matter" out of Senate reconciliation bills, including earmarks directed at a specific recipient, according to Roll Call. The shuttle move, as originally phrased, was identified as being at risk.

Should the text remain and make it to a vote and the Senate passes the bill, then it still must return to the House of Representatives to be reconciled with its version passed in May. Rep. Randy Weber, serving Texas' 14th District, said that he was prepared to enter Discovery's move into the House bill.

"We're working on it," said Weber at Space Center Houston, standing with Cornyn. "They are working on the Big Beautiful Bill; we'll get this done and, hopefully, we'll get this headed our way."

Read the whole story
acdha
1 hour ago
reply
Washington, DC
Share this story
Delete

Senate GOP budget bill has little-noticed provision that could hurt your Wi-Fi - Ars Technica

1 Share

For non-federal spectrum, Cruz's plan says that "not less than 300 megahertz" must be auctioned. This must include at least 100 MHz from 3.98 to 4.2 GHz, but the plan doesn't specify where the rest of the 300 MHz or more would be taken from.

Because of the "not less than" language, more than 200 MHz could be taken from sources that include the current Wi-Fi and CBRS allocations. Calabrese said he worries that the amount taken from Wi-Fi could be significantly higher than 200 MHz, as "the mobile industry wants much more."

Big venues need better Wi-Fi

Calabrese said he expects the biggest impact of reducing Wi-Fi's use of 6 GHz at "busy venues such as schools, airports, sporting arenas, shopping malls, all the different places where many people gather together and try to get on the same access points and unlicensed spectrum through Wi-Fi."

Calabrese said that enterprise use of Internet of Things (IoT) technologies would also be affected. He gave the example of Amazon using indoor Wi-Fi to operate thousands of robots in fulfillment centers. Extending Wi-Fi to 6 GHz is "about connecting the dozens of in-home devices that we can expect in the future as well as supporting the extremely high-bandwidth applications that are emerging for indoor use," he said.

Calabrese argued that Wi-Fi can make better use of the spectrum than mobile carriers because cellular signals have trouble penetrating walls, and most Internet traffic on mobile devices travels over Wi-Fi instead of cellular networks.

"All the new applications envisioned for both 5G and 6G are inherently indoor applications, and mobile signals don't penetrate well indoors... Wi-Fi would use the band ubiquitously, indoors and outdoors," he said.

Taking spectrum from federal users has also fueled concerns about military operations. Senator Maria Cantwell (D-Wash.), ranking member of the Senate Committee on Commerce, Science and Transportation, said in a speech last night that the "auction will fundamentally compromise our defense capabilities, while endangering aviation and important federal capabilities like weather forecasting and scientific research." Drone operations are among the uses that would be compromised, she said.

Read the whole story
acdha
1 hour ago
reply
Washington, DC
Share this story
Delete

It’s Not Just a Constitutional Crisis in the Trump Era. It’s Constitutional Failure | Washington Monthly

1 Share
Read the whole story
acdha
1 hour ago
reply
Washington, DC
Share this story
Delete

So you want to serialize some DER? · Alex Gaynor

1 Share

(Editor’s Note: My day job is at Anthropic.)

This story starts where all good stories start, with ASN.1. ASN.1 is… I guess you’d call it a meta-serialization format? It’s a syntax for describing data abstractly (a notation, you might say), and then there’s a bunch of different actual encodings that you can use to turn data into bytes. There’s only one encoding I choose to acknowledge, which is DER (the Distinguished Encoding Representation, it’s got a monocle and tophat). DER and ASN.1 are often used as synonyms, even though they’re technically not – it’s fine. I maintain a Rust library for doing DER parsing and serialization, rust-asn1 (yes, I’m contributing to the naming confusion).

DER is a type-length-value (TLV) binary format. Which means serialized data is all of the form [type code][length][value], where value is always length bytes long. (Let’s Encrypt has a great introduction to DER if you’re interested.) The way length is encoded is itself variable length, if length is 8, its encoded as a single [0x08] byte. If length is 100, its encoded two bytes [0x81, 0x64]. If you’re serializing some data, and you’re just filling in your buffer from left to right, this gives you an interesting challenge: either you need to know how long each value is going to be when you start serializing, or you have to do some tricks.

When I started this adventure, rust-asn1 did tricks. Specifically, what it did is that when you went to serialize some value into a TLV, it reserved 1 byte of space for the length in the buffer, and then asked the value to write itself to the buffer. Then it compared the length of the buffer before and after, to see how long the value was. If the length fit in the 1 byte we reserved, we’d write it and be done. If not, we expand our buffer, copy the data to make space for the length, and then write the length in. The basic theory is that most TLVs are short, so this is fine in practice. If you’ve got a lot of larger TLVs, this will incur a whole bunch of extra copying, which is too bad.

So I went to do the obvious optimization: allow the value we’re encoding to tell rust-asn1 how long its value will be, so that rust-asn1 can just write out the length correctly the first time. Not rocket science. I wrote up a benchmark, then a PR (claude-code did the first draft of both), and admired my handiwork.

And then I started ruminating on how we pre-compute a value’s length. For lots of types its trivial, for an OCTET STRING its just the length of the data in bytes, for a BOOLEAN its always 1. What about INTEGER? Those are a variable length encoding. (It’s not the same encoding as we use for length, that would be too easy.) Here’s what the original implementation (which predated this optimization work) looked like, its inside of a macro which generates implementations for each integer width, hence the ugliness:

let mut num_bytes = 1;
let mut v: $t = *self;
#[allow(unused_comparisons)]
while v > 127 || ($signed && v < (-128i64) as $t) {
    num_bytes += 1;
    v = v.checked_shr(8).unwrap_or(0);
}

num_bytes

Something about this implementation bothered me. There was an intuitive wastefulness to need to loop over the bytes to know how long the integer was. Surely we could do better? I was feeling a bit lazy so I asked Claude for improvements (I also looked at the implementation in another library). After some back and forth with Claude, I landed on:

let num_bytes = if *self == 0 {
    1
} else {
    #[allow(unused_comparisons)]
    let bits_needed = if $signed && *self < 0 {
        // For negative numbers, count significant bits
        // including sign bit
        <$t>::BITS - self.leading_ones() + 1
    } else {
        // For positive numbers, count all significant bits
        <$t>::BITS - self.leading_zeros()
    };

    let bytes_needed = bits_needed.div_ceil(8);

    // Check if we need an extra byte for ASN.1 encoding
    let shift = (bytes_needed - 1) * 8;
    let most_significant_byte = (*self >> shift) as u8;
    #[allow(unused_comparisons)]
    let needs_extra_byte = if $signed && *self < 0 {
        false
    } else {
        most_significant_byte >= 0x80
    };

    bytes_needed + needs_extra_byte as u32
};

It’s more code (by a fair bit) and it’s way subtler, but it has the benefit of being branch-free for unsigned integers and being composed exclusively of simple operations. It’s not clear that it’s faster than the old implementation. In a fit of curiosity, I decided to see what the assembly generated for the bits_needed.div_ceil(8) line was. And the answer is that if you move just that expression into its own function, you get:

mov     eax, edi
shr     eax, 3
and     edi, 7
cmp     edi, 1
sbb     eax, -1
ret

If you expand it out to (u32::BITS - v.leading_zeros()).div_ceil(8) you get:

mov     ecx, 63
bsr     ecx, edi
xor     ecx, -32
add     ecx, 33
mov     eax, ecx
shr     eax, 3
and     ecx, 7
cmp     ecx, 1
sbb     eax, -1
ret

In the same way the loop felt ugly, this assembly feels ugly. There are just too many instructions, probably twice as many as I’d have, off the cuff, guessed were required.

So I asked Claude if it was possible to do better. I want to stress here, that I was not really expecting this to work. I’ve had a lot of successes, and some failures, using Claude to help me write code. But using Claude as some sort of bizarro optimizing compiler? There were so many ways it could screw it up: it could pessimize the code, it could change the behavior in edge cases, it could just spit out gibberish.

So I was impressed when Claude gave me something that looked ok. But looking ok is easy, was it actually ok? Fortunately, it’s possible to know things! Alive2 is a formal verification tool that takes two functions in LLVM IR and confirms that it is valid to optimize the first to the second. And Alive2 gave us the thumbs up. Not only was the new LLVM IR self-evidently more optimal, but it was correct.

So I filed an LLVM bug explaining the missed optimization with the original source, the current generated code, the more optimal code, and the Alive2 proof that this optimization was valid.

If the story ended here, I’d have honestly been impressed. The optimization here wasn’t really rocket science, but it also wasn’t so trivial that LLVM already performed it. Obviously the next move is to see if I can send a PR to LLVM, but it’s been years since I was doing compiler development or was familiar with the LLVM internals and I wasn’t really prepared to invest the time and energy necessary to get back up to speed. But as a friend pointed out… what about Claude?

At this point my instinct was, “Claude is great, but I’m not sure if I’ll be able to effectively code review any changes it proposes, and I’m not going to be the asshole who submits an untested and unreviewed PR that wastes a bunch of maintainer time”. But excitement got the better of me, and I asked claude-code to see if it could implement the necessary optimization, based on nothing more than the test cases. Here’s the exact prompt I used:

I'd like you to implement a new optimization in LLVM that fixes a
place where there's currently sub-optimal code generation.

I have the following IR, which the LLVM optimizer emits:

```
define noundef range(i32 0, 6) i32 @src(i32 noundef %v) unnamed_addr #0 {
start:
  %0 = tail call range(i32 0, 33) i32 @llvm.ctlz.i32(i32 %v, i1 false)
  %_2 = sub nuw nsw i32 32, %0
  %_41 = lshr i32 %_2, 3
  %_5 = and i32 %_2, 7
  %_6.not = icmp ne i32 %_5, 0
  %1 = zext i1 %_6.not to i32
  %_0.sroa.0.0 = add nuw nsw i32 %_41, %1
  ret i32 %_0.sroa.0.0
}
```

However, it can be optimized to the following, better, IR:

```
define noundef range(i32 0, 5) i32 @tgt(i32 noundef %v) unnamed_addr #0 {
start:
  %0 = tail call i32 @llvm.ctlz.i32(i32 %v, i1 false)
  %1 = sub nuw nsw i32 32, %0
  %2 = add nuw nsw i32 %1, 7
  %3 = lshr i32 %2, 3
  ret i32 %3
}
```

I would like you to a) add a test for this optimization to LLVM's
existing test suite for compiler optimizations, and then b) implement
the necessary optimization in LLVM.

You'll need to think hard and make a plan to do this.

You can re-build and run the tests by running the following command
`ninja -C build check-llvm`. Do not try to run the tests or build any
other way. If other tests fail after you make changes, review closely
to see if the tests themselves should be updated for the new
optimization, or if they indicate a bug in the code.

And then it went to work. My contributions were: a) reviewing the initial test cases it wrote and telling it that a few of them weren’t actually correct because of integer overflows, b) pointing out a few times when it was trying to run a test without having rebuilt the code, c) not actually sending the pull request until I had reviewed the change and was confident in it. Everything else claude-code did itself, including implementing changes requested by code reviewers. Thanks also go to the LLVM maintainers for their timely and helpful code reviews.

You can judge the final product for yourself. But from my perspective: holy shit, it fucking worked?

Lessons learned

What are the takeaways here? First, obviously, the universe revolves around ASN.1 and optimizing compilers exist to serve it.

More seriously, I gave these problems to Claude, not expecting meaningful results, and it absolutely blew my expectations out of the water. I am incredibly leery about over-generalizing how to understand the capacity of the models, but at a minimum it seems safe to conclude that sometimes you should just let the model have a shot at a problem and you may be surprised – particularly when the problem has very clear success criteria. This only works if you have the capacity to review what it produces, of course. (And by “of course”, I mean probably many people will ignore this, even though it’s essential to get meaningful, consistent, long-term value out of these systems.)

The pairing of an LLM with a formal verification tool like Alive2 was incredibly powerful. Indeed, you can imagine giving an LLM Alive2 as a tool the LLM can invoke itself and letting an agent hammer away at finding the most optimal code it can that verifies and then using its findings as the basis to implement new compiler optimizations.

Another clear takeaway is that there’s always money in the banana stand that is missing compiler optimizations. If you go looking, it’s quite likely you can find something sub-optimal that a compiler does, even in 2025. And it’s, apparently, easier to produce a working PR to implement the optimization than I would have guessed.

Read the whole story
acdha
1 hour ago
reply
Washington, DC
Share this story
Delete

NEW APP: SYNTH ONE J6 (FREE & AMAZINGLY COOL!)

1 Share

&&&&&&

Introducing AudioKit Synth One J6, Your New Go-To Synth

Remember AudioKit Synth One? Millions of downloads, beloved by musicians and educators everywhere. The dedicated volunteers behind AudioKit have done it again. After nearly three years of hard work, we’re excited to share Synth One J6, a pro-quality synth app for iPhone and iPad with mobile AUv3 support. And yes, it’s totally free.

Synth One J6 is not just an app. It’s a creative instrument inspired by iconic analog synthesizers, built by people who believe music belongs to everyone.

Powered by ethical machine learning, Synth One J6 delivers lush pads, deep basses, classic keys, and vibrant leads that feel truly alive.

No ads. No subscriptions. No hidden fees. Just an exceptional instrument, freely given to inspire creativity everywhere.

We built Synth One J6 for people who are often left out. Many students and aspiring artists have mobile devices through schools or other programs, but those devices cannot install paid apps. We wanted to change that. With Synth One J6, anyone can explore, learn, and create music right away.

&&&&&&

The interface is intuitive and welcoming. Each function has a dedicated slider or knob, making it simple for beginners and deep enough for pros. You’ll find arpeggiators, sequencers, lush reverbs, tape delays, warm choruses, and over 400 inspiring presets created by talented sound designers worldwide.

Built by volunteers who deeply value music education and accessibility, this app ensures everyone, from classrooms to community programs, can start creating music instantly.

&&&&&&

In blind listening tests, Synth One J6 matched the sound quality of expensive desktop plugins, with many musicians even preferring its tone. But the real win is getting professional music tools into hands that have never had access before.

Please help us share it. Tell a teacher. Tell a student. Tell anyone who’s dreamed of experiencing a vintage synthesizer but lacked the opportunity.

Together, we can make sure that creativity is not limited by money, location, or background.

Because music belongs to everyone.

LEARN MORE:

Official Synth One J6 Webpage

Download:

Synth One J6 isn’t “freemium” or loaded with annoying in-app purchases. You download it. You play it. You create. End of story.

The post NEW APP: SYNTH ONE J6 (FREE & AMAZINGLY COOL!) first appeared on AudioKit Pro.
Read the whole story
sirshannon
2 hours ago
reply
Share this story
Delete

How Donald Trump’s Media Business Could Influence Domestic Policy - TPM – Talking Points Memo

1 Comment

Almost as soon as Donald Trump was inaugurated in January, Trump Media & Technology Group (TMTG) began announcing a flurry of business endeavors that experts warn amount to serious potential conflicts of interest. That’s nothing new for a Trump presidency. During his first term, government accountability watchdog organization Citizens for Responsibility and Ethics in Washington, or CREW, flagged more than 3,700 instances of conflicts of interest between the president and his business ventures. In recent months, Trump has also accepted the Qatari government’s gift of a Boeing 747 airplane, and hosted a black-tie gala for top investors in his memecoin.

But with TMTG, which went public in March 2024, the president’s corporate footprint – and the room it’s created for potential conflicts of interest – is growing. 

Meghan Faulkner, communications director at CREW, pointed to one example wherein Switzerland’s publicly-owned bank bought nearly $2 million worth of TMTG shares, inviting potential foreign policy impropriety. 

“[T]here may be other examples of businesses or government entities buying that stock,” Faulkner said, “but it is at this point certainly opaque so it is really difficult to know the extent of the possible conflicts.”

In response to emailed questions, White House spokesperson Anna Kelly sent a statement denying any conflicts of interest.

“President Trump’s assets are in a trust managed by his children. There are no conflicts of interest,” Kelly said in an email. 

TMTG did not respond to an email request for comment. 

Democrats on the House Oversight Committee and ethics experts disagree that Trump putting his media company in a revocable trust controlled by his son, Donald Trump, Jr., satisfies potential conflicts.  

Said Faulkner: “The trust is not truly blind if his sons are managing it and making announcements about what the companies are doing.”

From his company’s plan to offer paid subscriptions to its Truth+ streaming service, to the creation of a risky, multi-billion bitcoin treasury, the dealings of Trump’s media company threaten public trust in governance, ethics, and the rule of law, experts told TPM. Here are some of the most consequential moves TMTG has made in only five months since Trump reascended to the Oval Office, and what they could mean for the president’s domestic policy and, eventually, his pockets.

In late June, TMTG announced a $400 million stock buyback, billed as a show of  the company’s confidence in itself, and likely intended to signal that it believes its stock is undervalued. The company will pay its own money for hundreds of millions of dollars worth of its own stocks, and, theoretically, raise its share price. This comes after the stock price has plummeted by almost 50% since Election Day.

Trump had a 52% stake in the corporation according to the president’s 2025 financial disclosure, so, though he may not be involved in decision-making at TMTG, he stands to collect a significant profit — if the buybacks bolster the share price.

Here’s a small snapshot of the company’s financials: According to the company’s most recent quarterly report, its revenue is paltry compared to its operating costs and expenses, and independent auditors raised “substantial doubt” about TMTG’s financial viability in an April 2024 financial filing. In its most recent annual report, auditors found TMTG’s leadership had “had no way to evaluate the likelihood that its business will be successful.” The company claims to have more than $775 million in cash on hand, but posted a net loss of more than $400 million and less than $4 million in revenue, according to CNBC.

On January 29, Trump Media announced that its board approved a $250 million investment into Truth.fi, a not-yet-launched financial technology company offering a financial services platform for retail, or everyday, investors. Think Coinbase, but geared toward more specific, TMTG-stamped assets.

If it turns out to be anything like a traditional crypto exchange, Truth.fi could make money by charging a fee on every trade. The more transactions, the more money Trump Media stands to make. Crypto exchanges also make money by charging to list new cryptocurrencies on their platforms, and can have subscription models.

This means the Trump administration’s enthusiastic embrace of pro-crypto economic policies could ultimately enrich the president. 

After Trump Media announced that its streaming service, Truth+, would begin being able to accept and process payments in February, the streaming service made its way to Roku the following month. 

No word on when paid subscriptions will begin to roll out on the app. For now, programming can be accessed for free through the app.

In February, March, and again in April, TMTG announced the ongoing creation of its exchange traded funds (ETFs) and separately managed accounts (SMAs) offering investment products that stand to benefit explicitly from Trump’s domestic policy agenda.

With names like “Made In America,  “Liberty & Security” and “U.S. Energy Independence,” the funds stand to enable Trump’s company to profit from his administration’s own nationalist policy agenda.

“I think those ventures do pose serious concerns about whether there could be a push for favorable policies that could benefit the Trump Media business interests,” said Faulkner of CREW. “A ‘Made In America’ fund, you certainly have to ask if that could influence tariff decisions.”

In a March release, TMTG President and former congressional Trump ally Devin Nunes said the corporation’s funds would include “firms that concentrate on…strengthening the U.S. economy, unencumbered by woke nonsense and political posturing.”

The most significant money move TMTG has made by far since Trump took office has been the creation of a bitcoin treasury.

A bitcoin treasury provides investors with flexible exposure to cryptocurrency assets. If a company is performing well, bitcoin tied to the company’s valuation is also worth more than bitcoin by itself. TMTG said it raised around $2.3 billion from a combination of debt and investments from 50 institutional investors, giving those investors two types of TMTG stock in exchange. Trump Media initially said it would use the money to buy bitcoin, but later said the money would be used both for bitcoin and for “other general corporate purposes and working capital,” in a press release. This is significant because, again, a recent independent audit found that TMTG is not profitable, and possibly may not even be a financially viable, company. 

Anyway, this type of so-called “leveraged bitcoin move” comes with significant risk, said Michael del Castillo, founder of AI crypto research and consulting firm Media Luna Creations. One risk includes a “collateral call,” which would happen if the value of the underlying digital asset — in this case bitcoin — falls to a certain point and lenders claw back the money they’ve loaned and leave the borrower, Trump Media, “high and dry,” said del Castillo.

Trump’s political power and status as president could mitigate that risk, and also raises questions about how investors truly seek to benefit from investing in this kind of exposure to bitcoin, said del Castillo.

The lenders “might be more willing to overlook a collateral call because they are implicitly trying to support an elected leader,” said del Castillo, who also covered the crypto industry as a journalist for more than a decade. If they “were truly looking just for exposure to bitcoin, they could buy bitcoin, they could buy a bitcoin ETF, they could buy stock at another bitcoin treasury play — which does beg the question, why this investment opportunity?”

The potential to curry favor with any elected leader by investing millions into business ventures that stand to benefit them must be considered, Del Castillo said.

In June, TMTG expanded its bitcoin ETF into an ETF that carries both bitcoin and ether, the native cryptocurrency of a decentralized blockchain called Ethereum. Why the expansion? There could be two reasons, del Castillo said.

Perhaps Trump Media wants to signal its confidence in Ethereum, which is cast by its promoters as a kind of global supercomputer with no centralized governance. This would, del Castillo said, be a “gesture of support” for a decentralized future with freedom from traditional authorities. 

More likely, said del Castillo, Trump’s media company is nodding to the Ethereum community because in 2024 the crypto industry banded together to spend millions of dollars to oust anti-crypto politicians and elect crypto-friendly ones.

“Adding an Ethereum ETF to Trump’s possible investments might be a gesture towards faith in the technology,” said del Castillo, “but it’s almost certainly a gesture toward gaining the support of the Ethereum community.”

Read the whole story
acdha
3 hours ago
reply
If it wasn’t so serious you’d almost have to admire the balls needed to claim that he would not notice a large investment in the company with his name on it, run by his children. It is an absolute indictment on American journalism that this isn’t met with outright laughter.
Washington, DC
Share this story
Delete
Next Page of Stories