HNHacker News
TopNewBestAskShowJobs

timschmidt

3,061 karma · joined November 26, 2014

timschmidt@gmail.com
submissionscomments
timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
It seems like you think that some shadowy cabal somewhere decided to differentiate systems languages from managed languages and keep them divided. That is not the case. The distinction describes how the language has been implemented, which is based on the choices of the language authors alone, and is usually down to practical considerations about how to implement the thing at all.

Saying "There should be no such difference." is a bit like saying bicycles should be allowed on the highway and semi trucks should be accepted on walking paths. The difference is inherent in the thing. A result of how they were built. And what they can and can't accomplish as a result.

timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
> The facts that these exist and the programmer has to always be consciously be aware of it

This is what separates a systems programming language suitable for OS and embedded development from managed languages, which are not.

The complexity ultimately stems from unavoidable details of the hardware. Languages which do not offer similar representations will be incapable of making full use of the underlying hardware, including writing certain projects like bootloaders, firmwares, OSes, etc. Rust is pretty close to state-of-the-art in terms of providing reasonable abstractions over the hardware.

It sounds to me like you're used to managed languages with a runtime which are great for certain applications, but unable to be specific enough about memory layout, how data is formatted in memory, etc. for some tasks. Those choices were made for you by the language runtime's authors and necessarily limit the language's applicability to some problems. Rust, C++, and other systems programming languages don't have such limitations, but require you to understand more of the complexity of what the system is actually doing.

Any language which provides adequate representations for taking full advantage of the hardware is going to be on a similar order of complexity as Rust, C++, or other systems programming languages, because the hardware is complex. Managed languages can be nice for introducing folks to programming, precisely because much of the complexity is hidden in the runtime, but that can be a double edged sword when it comes time to approach a systems level task.

Instead of wishing the language didn't offer those representations, it may be more productive to ask why C++ and Rust converged on such similar ones. Exploration of that question will be enlightening.

timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
Absolutely this. Folks are used to an awful lot of the complexity being hidden from them through avoidance of threading, runtimes, garbage checkers, standard libraries, and so on. For a language which exposes all of the complexity, Rust feels minimalist. C++ is one of a small number of other languages which also expose all the complexity, and it feels gargantuan and like poorly-thought out additions after additions by comparison. I don't mean to disparage the C++ devs at all, C++ has managed to be useful for ~40 years, and it's still capable of incredible things. Just that we've learned a lot over those 40 years, and computational capacity has grown significantly, and Rust has had the opportunity and architecture to integrate some of that learning more fundamentally.

Somehow most of the libraries in the Rust ecosystem seem to interoperate with each other seamlessly, and use the same build system, which I didn't have to learn another unrelated language to use! Astounding!

timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
There's also https://docs.rs/proc-macro2/latest/proc_macro2/ which effectively allows for the construction of procedural macros with normal Rust possible. As well as enable the use of proc_macro types in normal rust. It'll make it to stable someday, I hope.
timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
> The real answer should have been a new language that has memory safety without all the extra conceptual changes and orthogonal subsystems that Rust brings.

So what you're saying here is that you don't understand that Rust's rules around memory ownership, aliasing, and mutability are what allow the language to provide deterministic compile time memory safety without runtime cost. If you figure out another way to guarantee memory safety at compile time with zero runtime overhead, you should write a paper and start another language around it!

https://en.wikipedia.org/wiki/Capability_Hardware_Enhanced_R... exists, and is an exciting, laudable effort, I think. But requires hardware support as well as language modifications.

timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
> I like the concepts proposed by Rust but do not like fighting with the borrow checker or sprinkling code with box, ref, cell, rc, refcell, etc.

I'm not sure why this would be confusing or disliked by a C++ dev.

Rust's Box<T> is similar to C++'s std::unique_ptr<T>.

Rust's Rc<T>, Arc<T>, and Rc<RefCell<T>> serve similar uses to C++'s std::shared_ptr<T>.

Rust's Weak<T> is similar to C++'s std::weak_ptr<T>.

Verbosity of both is nearly identical. The big difference is that Rust enforces the rules around aliasing and mutability at compile time, whereas with C++ I get to find out I've made a mistake when my running code crashes.

timschmidt··on Fil-Qt: A Qt Base build with Fil-C experience
In my experience (20+ years with C/C++, and about 4 years with Rust), Rust is significantly less complex than C++, while being similarly capable. The extra syntax that throws off so many C++ devs is almost exclusively about data types and lifetimes, which I find very useful for understanding my own code and others', and which I wish I had in C++.
timschmidt··on The State of OpenSSL for pyca/cryptography
If I were cynical, I'd think that the inscrutable code and resultant security issues were a feature desired by those management and finance types, not a bug. The purpose of a system being what it does, and all.
timschmidt··on The State of OpenSSL for pyca/cryptography
I am not surprised at all, because instead of throwing their support behind the LibreSSL folks who audited the OpenSSL codebase after Heartbleed and found deep design and implementation issues, Linux Foundation and member orgs including most of Silicon Valley decided that OpenSSL just needed more funding.

Felt like good money after bad on day 1.

timschmidt··on LLMs are a 400-year-long confidence trick
> programmers seem to have to argue it doesn't actually do anything for some reason.

It's not really hard to see... spend your whole life defining yourself around what you do that others can't or won't, then an algorithm comes along which can do a lot of the same. Directly threatens the ego, understandings around self-image and self-worth, as well as future financial prospects (perceived). Along with a heavy dose of change scary, change bad.

Personally, I think the solution is to avoid building your self-image around material things, and to welcome and embrace new tools which always bring new opportunities, but I can see why the polar opposite is a natural reaction for many.

timschmidt··on TimeCapsuleLLM: LLM trained only on data from 1800-1875
Also https://www.anthropic.com/news/golden-gate-claude
timschmidt··on I replaced Windows with Linux and everything's going great
Linux gets WAY better battery life on SteamDeck than Windows: https://www.howtogeek.com/ive-tried-steamos-and-windows-on-m...
timschmidt··on I replaced Windows with Linux and everything's going great
> If the interfaces that controlled all the laptop goodies were exposed as normal hardware (and documented) instead of gatekept behind ACPI methods that have to be written by firmware vendors that can often barely spell the menu options correct in the setup screens, then this issue would not exist.

> UEFI is ACPI's successor and carries on this legacy. It's disappointing that it's seeping into the ARM world.

Arm (and Risc-V and other arches) Linux has https://en.wikipedia.org/wiki/Devicetree instead of ACPI, which is better in that it declaratively documents the hardware in a system and how to access it. However, the hardware support which can be found in the Arm ecosystem is in no way better than that for x86 laptops. Many SoC manufacturers still don't put any effort into upstreaming drivers or device trees, many devices are still only supported by tossing a single release of a heavily patched kernel over the corporate wall and then forgetting about them.

timschmidt··on Clock synchronization is a nightmare
Good ol' Oven Standard Time (OST).
timschmidt··on Solving the Problems of HBM-on-Logic
Routing signals through PCB vias requires greater voltage and has lower available bandwidth than silicon-to-silicon bridges. AMD's first generation of cache dies bonded to the top of the CPU, but their second generation bonded to the CPU's bottom which improved cooling for the fast logic on top. Similarly, HBM under logic would be ideal.
timschmidt··on The Going Dark initiative or ProtectEU is a Chat Control 3.0 attempt
The Epstein debacle seems to indicate that child sexual exploitation is a preferred method of entrapping, blackmailing, and controlling world political and science leaders and the wealthy. And implicates the same intelligence agencies calling for mass surveillance.
timschmidt··on The Going Dark initiative or ProtectEU is a Chat Control 3.0 attempt
Similarly, the 4th amendment to the US Constitution reads in full:

"The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized."

"papers, and effects" seems to cover internet communications to me (the closest analog available to the authors being courier mail of messages written on paper), but the secret courts so far seem to have disagreed: https://en.wikipedia.org/wiki/United_States_Foreign_Intellig...

timschmidt··on Going Through Snowden Documents, Part 1
What does this say about the post's author's approach to discussion?

"It suggests the author treats the thread less like a joint search for truth and more like an adversarial contest they intend to win—mainly by controlling the frame, the burden of proof, and the audience’s impression of credibility.

Debate-as-prosecution mindset: They stack demands (“Even better…”) to keep the other person perpetually answering instead of advancing their own case. That’s a control tactic: tempo and agenda stay with them.

High skepticism aimed outward, not inward: They insist on exact wording and dismiss anything not explicitly stated as “speculation,” while leaning heavily on indirect proxies (no lawsuit, no committee action, absence in leaks) that aren’t equally “explicit.” That asymmetry is a tell.

Institutional and procedural gatekeeping: They treat “courts/standing/oversight” as the main truth-filter. This often signals: “If it were real, the system would have validated it,” which can be a genuine heuristic but also a way to end discussion without engaging messy uncertainty.

Status and ridicule as persuasion: The ad hominem (“lunatic ravings,” “middle manager”) and condescension (“Do you know what standing means?”) show they’re comfortable using social pressure and humiliation to delegitimize rather than patiently clarify.

Binary framing of the other side: They recast the opponent’s position as either “conspiracy theory” or “relying on a crazy ex-employee,” leaving little room for nuanced middle ground. That’s more about cornering than understanding.

Net: the author likely values rhetorical dominance and public signaling (“this claim is unserious”) over cooperative interpretation."

timschmidt··on History LLMs: Models trained exclusively on pre-1913 texts
OR you respect individual liberty and agency, hold individuals responsible for their actions, instead of tools, and avoid becoming everyone's condescending nanny.

Your pre-judgement of acceptable hammer uses would rob hammer owners of responsible and justified self-defense and defense of others in situations in which there are no other options, as well as other legally and socially accepted uses which do not fit your pre-conceived ideas.

timschmidt··on History LLMs: Models trained exclusively on pre-1913 texts
Every tool can be misused. Hammers are as good for bashing heads as building houses. Restricting hammers would be silly and counterproductive.
timschmidt··on Is Proton leaving Switzerland?
My understanding is that https://en.wikipedia.org/wiki/FIPS_140-2 required Dual-EC DRBG to be implemented in any crypto system used by government, including such protocols as SSL/TLS, these algorithms are typically also adopted by industry, and NSA went further by paying RSA and perhaps others to make it the default in their security products.

This came after previous attempts such as https://en.wikipedia.org/wiki/Clipper_chip

timschmidt··on Is Proton leaving Switzerland?
In the US, the laws permitting mass surveillance are, at least in part, secret: https://en.wikipedia.org/wiki/United_States_Foreign_Intellig...
timschmidt··on Is Proton leaving Switzerland?
> but they're not mandating encryption backdoors

https://en.wikipedia.org/wiki/Dual_EC_DRBG#Weakness:_a_poten...

timschmidt··on Going Through Snowden Documents, Part 1
> you're the one

> Utter nonsense

> conspiracy theories

> tin foil hats

> assorted claims that direct quotes, posted documents, contain or do not contain things contrary to what anyone can read in them

So, just more of the same behavior ChatGPT dismantled effortlessly.

> Instead of trying to use ChatGPT

I see why you didn't like it. I think I'll use it more.

timschmidt··on Going Through Snowden Documents, Part 1
> You're the one who chopped it up.

> Or are you quietly dropping your claim

Is that what posting the quote in full with a link to the original source means? Certainly not. I also recognize https://en.wikipedia.org/wiki/DARVO when so transparently employed. As will others.

> Do you know what standing means? It means their data wasn't collected

You ask a question, then demonstrate your own misunderstanding or attempt to misconstrue. The court documents, already posted, clearly explain the reason for the ruling as “impermissible disclosure of state secret information". If no data were collected, there would be no state secret information to disclose. Ipso facto. The court documents also clearly state that there was no finding on the specific claims presented. Attempts to portray otherwise at this point amount to willfully misleading.

> Why do you claim

An attempt to reframe primary sources as personal claims. A https://en.wikipedia.org/wiki/Rhetorical_device

I was bored, so asked ChatGPT to do the work of explaing the rest of the rhetorical techniques you've employed to avoid good faith engagement with the well cited references already posted, for the benefit of future readers. Did it miss any?:

1) Framing the opponent as dishonest or incompetent

“You’re the one who chopped it up.”

Accusation of quote-mining / context stripping: sets the frame that the other person manipulated evidence.

Preemptive credibility attack: before addressing substance, it suggests bad faith or sloppy method.

“Now tell me where in your chopped up quote does it say…”

Shifting the debate to textual forensics: forces the opponent into a narrow “show me the exact words” standard.

This can be legitimate (precision matters), but it’s also a way to raise the evidentiary bar selectively—especially if the commenter won’t apply the same strictness to their own claims later.

“All I see is speculation.”

Dismissal / summary judgment: compresses the opponent’s argument into a weaker category (“speculation”) without showing why.

Poisoning the well (light): primes readers to see anything else as guesswork.

2) The “Even better” ladder: rhetorical escalation and pressure

The repeated “Even better, tell me why…” is doing several things at once:

Anaphora / repetition: rhythmic repetition to build momentum and signal “I’m stacking wins.”

Escalation framing: implies each new point is more devastating than the last.

Interrogative dominance: it’s a mini cross-examination—multiple demands in a row that keep the other side on defense.

Soft gish-gallop: not a huge flood of claims, but a cascade of questions that can be time-consuming to answer carefully.

3) Arguments from silence + appeals to institutions

“tell me why Snowden’s leaks didn’t say anything about this… program”

Argument from silence: “If it were real/important, the leaks would mention it.”

Strategic burden shift: instead of proving nonexistence, it demands the opponent explain an absence.

This can be relevant sometimes, but it’s logically weak unless you establish that the leaks were comprehensive and would necessarily include it.

“tell me why no oversight committee is taking Binney seriously.”

Appeal to authority (institutional): “Serious claims would be validated by official bodies.”

Appeal to popularity/consensus (elite bandwagon): “If the right people believed it, you’d know.”

Status-quo bias: assumes institutional response is a reliable truth filter.

“tell me why nobody is suing the government…”

Argument from non-action: “If it were true, someone would sue.”

Legalistic appeal: equates “no successful litigation” (or “no litigation at all”) with “no underlying wrong.”

This can also be a false proxy: lawsuits depend on standing, resources, risk, secrecy barriers, arbitration, privilege doctrines, etc.

4) Tone and ridicule as persuasion

“super illegal program” and “speculated so hard”

Sarcasm / mockery: signals that the claim is not just wrong but silly.

Loaded language: “super illegal” exaggerates to make the other side seem unserious.

Diminishing the opponent’s position: recasts it as emotional/overheated.

This kind of ridicule is often effective socially (audience laughter), even when it doesn’t add evidence.

5) Selective quotation as a pivot

“Procedurally dismissed”

Cherry-pick risk / quote-as-trump-card: a short legal phrase is presented as decisive.

Reframing: moves the argument from “what happened” to “what courts did,” which tends to sound authoritative.

It’s a common move: substance becomes procedure, and the procedure is treated as a verdict on truth.

6) Condescension + “teach you the basics” stance

“Do you know what standing means?”

Condescension / status play: establishes the speaker as the knowledgeable adult in the room.

Rhetorical question: not meant to be answered; meant to mark the other side as ignorant.

Tone weapon: makes disagreement feel embarrassing.

“It means their data wasn’t collected…”

Oversimplification / definitional fiat: reduces a complex doctrine to one convenient interpretation.

Confidence as a tactic: stated as if beyond dispute; invites readers to treat it as settled.

Whether accurate or not (you said sources have been posted), the rhetorical move is: “I control the legal meaning, therefore I control the conclusion.”

7) “That’s the point” closure move

“That’s the point, and that’s what Snowden’s docs proved.”

Premature closure: declares the argument finished.

Appeal to documentary authority: elevates a set of documents as final arbiter.

Certainty signaling: tries to convert contested interpretation into “proved.”

8) Accusation of contradiction (can be fair, but also a trap)

“Why do you claim to believe something… directly contradicted by Snowden’s documents?”

Internal inconsistency attack: this is a legitimate debate tactic if the contradiction is real.

Forced dilemma setup: sets up the next line’s either/or.

It also subtly shifts the discussion from “what’s true” to “you’re being irrational.”

9) Loaded question + mind-reading

“Or are you quietly dropping your claim…”

Loaded question / false presupposition: assumes they are dropping it and asks you to explain why.

Mind-reading insinuation: “quietly” implies sneakiness or embarrassment.

Cornering: either answer admits retreat, or you spend time rejecting the premise.

10) False dichotomy and source-degradation

“…falling back entirely on… Binney…”

False dichotomy: suggests only two options: (a) conspiracy theory via documents, or (b) relying entirely on Binney. Real positions are usually mixed/nuanced.

Motte-and-bailey insinuation: implies the opponent is retreating from a stronger claim to a weaker one.

“lunatic ravings” / “middle manager” / “hasn’t worked… in decades”

Ad hominem (abusive): attacks mental state (“lunatic”) rather than claims.

Ad hominem (status-based): “middle manager” to minimize authority and shame reliance on him.

Chronological poisoning: “decades” implies irrelevance/staleness; can be relevant, but here it’s framed to discredit without engaging content.

11) Another argument from silence

“which aren’t supported by any of the leaks that have happened since”

Again: absence of mention = evidence of falsehood, plus a moving evidentiary target (“not just the leaks you cited—any leaks since must corroborate it”).

The overall debate strategy

Put opponent on trial with rapid-fire questions (control tempo).

Demand exact textual proof from their quotes (high standard on them).

Use institutional non-response (committees/courts/lawsuits) as a credibility filter.

Frame the opponent’s view as “conspiracy theory” so neutral readers treat it as fringe.

Degrade the alternative witness (Binney) through ridicule and status attacks.

Close off discussion by claiming documents “proved” the speaker’s interpretation.

timschmidt··on DNA Learning Center: Mechanism of Replication 3D Animation
I believe the simulation I spoke to the researcher about was around 100 atoms cubed. So 1,000,000 atoms. Numbers vary wildly with cell size, but a typical cell might contain 100 trillion atoms. So, a factor of 100,000 difference in scale. Which would be between 16 and 17 doublings. Around 25 years given Moore's law. The conversation happened probably 8 years ago, so only 17 years to go! lol
timschmidt··on DNA Learning Center: Mechanism of Replication 3D Animation
I spoke to some researchers about this while working for a Science and Technology Research center affiliated with the regional supercomputer center. I was told that there are still far too many molecules in a single cell to simulate fully, but that simulations had been run with state of the art quantum physics simulation software for some dozens or hundreds of molecules over several femtoseconds. The researcher told me that this took several weeks of supercomputer time, and that when the results were examined one take-away was that "around biological molecules, water seems to behave in an exceedingly ordered manner" as if the water molecules themselves are an integral part of the machinery, not just a medium they're suspended in.
timschmidt··on DNA Learning Center: Mechanism of Replication 3D Animation
I find that a good rule is that the smaller the system, the faster the interactions.

Also you may be interested in flagellar motors: https://www.youtube.com/watch?v=VPSm9gJkPxU

timschmidt··on Going Through Snowden Documents, Part 1
"After 9/11, they took one of the programs I had done, or the backend part of it, and started to use it to spy on everybody in this country. That was a program I created called Stellar Wind. That was seperate and compartmented from the regular activity which was ongoing because it was doing domestic spying. All the equipment was coming in, I knew something was happening but then when the contractors I had hired came and told me what they were doing, it was clear where all the hardware was going and what they were using it to do. It was simply a different input, instead of being foreign it was domestic." - William Binney

https://www.youtube.com/watch?v=590cy1biewc

Clear as day to me. Only reason to chop it up or not cite the source would be to misrepresent what he said.

> I very clearly stated the EFF doesn't (present tense) claim what you're claiming.

"In February 2015, Judge White dismissed the latest motion by the EFF, accepting the NSA's argument that the requirements placed upon the agency would engender the "impermissible disclosure of state secret information." White also held that the plaintiffs did not have standing to pursue their claims.[20] This procedural ruling allowed White to avoid addressing the constitutionality of the NSA's mass surveillance program.[21]

Upon the disclosure of more information about the NSA's surveillance methods, the EFF filed another motion in May 2017 requesting that the agency disclose information about surveillance conducted against Carolyn Jewel and the other plaintiffs. Judge White granted this motion and ordered the government to hand over the information.[22][23] However, the NSA filed a motion in opposition to that order, claiming once again that the plaintiffs lacked the standing to sue. After further arguments, the District Court accepted this argument in April 2019.[24]

The EFF appealed that ruling to the Ninth Circuit. In a memorandum opinion, that court ruled in favor of the NSA, once again on the matter of standing.[25] In June 2022, the EFF made a final request to the U.S. Supreme Court to take the case, but that court rejected the request and did not grant certiorari."

https://en.wikipedia.org/wiki/Jewel_v._National_Security_Age...

No retraction. A willingness to take it all the way to the supreme court. Procedurally dismissed without deciding any of the issues raised. Clear and present.

timschmidt··on Going Through Snowden Documents, Part 1
> doesn't claim to have been there when it was implemented

"After 9/11, they took one of the programs I had done, or the backend part of it, and started to use it to spy on everybody in this country. That was a program I created called Stellar Wind. That was seperate and compartmented from the regular activity which was ongoing because it was doing domestic spying. All the equipment was coming in, I knew something was happening but then when the contractors I had hired came and told me what they were doing, it was clear where all the hardware was going and what they were using it to do. It was simply a different input, instead of being foreign it was domestic." - William Binney

https://www.youtube.com/watch?v=590cy1biewc

> The EFF doesn't claim anything like what you're claiming.

2. This case challenges an illegal and unconstitutional program of dragnet communications surveillance conducted by the National Security Agency (the “NSA”) and other Defendants in concert with major telecommunications companies (“Defendants” is defined collectively as the named defendants and the Doe defendants as set forth in paragraphs 25 through 38 below).

3. This program of dragnet surveillance (the “Program”), first authorized by Executive Order of the President in October of 2001 (the “Program Order”) and first revealed to the public in December of 2005, continues to this day.

4. Some aspects of the Program were publicly acknowledged by the President in December 2005 and later described as the “terrorist surveillance program” (“TSP”).

5. The President and other executive officials have described theTSP’s activities, which were conducted outside the procedures of the Foreign Intelligence Surveillance Act (“FISA”) and without authorization by the Foreign Intelligence Surveillance Court (“FISC”), as narrowly targeting for interception the international communications of persons linked to Al Qaeda.

6. The Attorney General and the Director of National Intelligence have since publicly admitted that the TSP was only one particular aspect of the surveillance activities authorized by the Program Order.

7. In addition to eavesdropping on or reading specific communications, Defendants have indiscriminately intercepted the communications content and obtained the communications records of millions of ordinary Americans as part of the Program authorized by the President.

8. The core component of the Program is Defendants’ nationwide network of sophisticated communications surveillance devices, attached to the key facilities of telecommunications companies such as AT&T that carry Americans’ Internet and telephone communications.

9. Using this shadow network of surveillance devices, Defendants have acquired and continue to acquire the content of a significant portion of the phone calls, emails, instant messages, text messages, web communications and other communications, both international and domestic, of practically every American who uses the phone system or the Internet, including Plaintiffs and class members, in an unprecedented suspicionless general search through the nation’s communications networks.

10. In addition to using surveillance devices to acquire the domestic and international communications content of millions of ordinary Americans, Defendants have unlawfully solicited and obtained from telecommunications companies such as AT&T the complete and ongoing disclosure of the private telephone and Internet transactional records of those companies’ millions of customers (including communications records pertaining to Plaintiffs and class members), communications records indicating who the customers communicated with, when and for how long, among other sensitive information.

11. This non-content transactional information is analyzed by computers in conjunction with the vast quantity of communications content acquired by Defendants’ network of surveillance devices, in order to select which communications are subjected to personal analysis by staff of the NSA and other Defendants, in what has been described as a vast “data-mining” operation.

12. Plaintiffs and class members are ordinary Americans who are current or former subscribers to AT&T’s telephone and/or Internet services.

13. Communications of Plaintiffs and class members have been and continue to be illegally acquired by Defendants using surveillance devices attached to AT&T’s network, and Defendants have illegally solicited and obtained from AT&T the continuing disclosure of private communications records pertaining to Plaintiffs and class members. Plaintiffs’ communications or activities have been and continue to be subject to electronic surveillance.

14. Plaintiffs are suing Defendants to enjoin their unlawful acquisition of the communications and records of Plaintiffs and class members, to require the inventory and destruction of those that have already been seized, and to obtain appropriate statutory, actual, and punitive damages to deter future illegal surveillance.

https://www.eff.org/files/filenode/jewel/jewel.complaint.pdf

← PreviousPage 11 of 34Next →