A useful project related to Apple's Core Audio is qaac - it wraps iTunes Windows DLL's in a standalone encoding tool with a CLI interface. I believe it even works under Wine on Linux: https://web.archive.org/web/20250814194428/https://www.andre... So you don't need a Mac or even a full iTunes installation to get high quality AAC encoding.
HN user
madars
https://madars.org/
Either way you look at it, stablecoins are both better rails and asset than commercial bank deposits - they are cheaper, faster, global, 24/7, and remove unnecessary friction. And if you look at, say, USDC reserves (mostly treasuries or overnight repos) they are structurally better than what your commercial bank has (illiquid mortgages and similar). That said, you don't get the FDIC $250k backstop and for some that might flip the entire conversation (in particular, narrow banking/reserve quality argument doesn't apply under that cap - you are simply fully covered).
You'd probably have to 4X to 5X the current housing supply to make a dent in prices.
Not at all. The important thing here is that price is set on the margin. Relatively modest supply increases can have outsized price effects. As an example, consider rents in Austin - something like 30% housing stock increase led to 16% drop in median rent, all while Austin simultaneously had massive in-migration, i.e., rents fell despite demand surging.
As another example of margin behavior: vacancy rates matter a lot, a modest vacancy rate increase can crater rents, which we see in the CRE market.
Uber/Lyft takeover had little to do with price (though, yes, they were cheaper) and everything to do with reliability and overall quality of service. Even though ride sharing industry lost money in subsidy arms race and side bets it was fundamentally sound in major metros since early on (similar to how Amazon was fundamentally sound from early on, despite not recognizing profit for a long time). Popular "analyses" kept equating Uber/Lyft with firms losing money on every sale with no path to fix it but the demand was always there as riders had already left taxis and transit on reliability and convenience grounds.
This UserJS worked for me with Violentmonkey - https://greasyfork.org/en/scripts/485020-dvr-chan-force-enab...
What is the non-browser workaround? E.g., can streamlink do it?
Exactly right. Even though ride sharing industry lost money in subsidy arms race and side bets it was likewise fundamentally sound in major metros since early on. Popular "analyses" kept equating Uber/Lyft with firms losing money on every sale with no path to fix it but the demand was always there as riders had already left taxis and transit on reliability and convenience grounds.
Similar experiences in Boston area. Hailing a taxi at a taxi stand (e.g., at Prudential or Logan) - good experience to this day. Calling dispatcher - half of the time they don't show up (esp. so for scheduled airport rides) or show up late or arrive in a smoke-filled car. Hackney carriage medallions might have been bad investments for some cabbies, but Uber/Lyft are simply a much better service for the customer. Uber/Lyft takeover had little to do with price (though, yes, they were cheaper) and everything to do with reliability and overall quality of service.
It works fine in Chrome 148. Earlier Chrome versions removed chrome://flags versions of the above even with "Temporarily unexpire M147 flags" (and similar), but command line invocation continues to work.
Nice work! FWIW, you can still use Manifest V2 extensions, like uMatrix, uBlock Origin, or Violentmonkey, in Chrome by passing command line flags. For example, on macOS:
open -b com.google.Chrome --new --args --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
When Google finally nerfs that, it is past time to move to Firefox or Brave, the latter of which has explicitly announced uMatrix support.Speaking as a European who did his PhD at MIT: that's destructive zero-sum thinking and "outsiders benefit" is backwards.
Knowledge spillover benefits everyone - would there be ASML (Dutch) without DARPA's monumental fundamental research investment in EUV? BioNTech (German) without NIH-funded mRNA research? Without American investment this research likely wouldn't have happened or would have come a decade later.
USB 3.0 was marketed as SuperSpeed USB. SS-marked ports should give you 5Gbit/s, compared to 480 Mbps USB 2.0.
Phrasing idiosyncrasies are publicly observable and anyone can note - as external observers did in Kaczynski or Hanssen cases - that a particular phrasing is quaint. It is probably true that Twitter is unlikely to run a browser fingerprinting query to de-anonymize someone tweeting spoilers from a softcore porn show. But a potential leaker has to ask: "how sure am I of that?"
There are so many more ways one could screw up, and you only need to screw up once. For example, does X do browser fingerprinting and did you ever use similar setup to use a more identifiable Twitter account? Are you using unique phrasings or behavioral patterns? These things can be solved to a satisfactory degree, but I don't think "it's not hard" captures it - for an average user it _is_ hard.
A major problem with the article is the author's inability to weigh the evidence: actual evidence, like presence/absence pattern, is buried whereas p-hacking stylometry (let me try another expert, this one didn't give me what I wanted! let me feed him the Satoshi/Adam Back tells that I'm already in love with!) is majority of the article. It also includes absolute garbage like the vistomail spoof email during the block size wars. And, oh by the way, both Satoshi and Adam Back knew C++. Theranos evidence was binary (machines either work or they don't) but it is not so here and the author is simply out of his depth here.
It is sad - but entirely unsurprising - that NYT decided to paint a big target on someone's back just for clicks. Judith Miller-tier all over again. Miller too had real evidence and junk evidence, couldn't distinguish between the two, and editors wanted a flashy headline. Carreyrou has exactly the same problem here: NYT editors need multimedia events (like junk stylometry filtering - watch the number shrink from 34,000 to 562 to 114 to 56 to 8 to 1!!!) because that's what its audience-product relationship demands. I think it not unfair to say that modern Times' editorial culture has no mechanism for distinguishing rigorous inference from merely compelling narrative. Open the front page on a random day: how often do you see the Times staking credibility on a causal claim "A causes B" vs simply "X happened. Then Y came." vibes/parataxis.
Indeed, for any particular outcome you could design a custom protocol. In contrast, Radius gives you a generic execution environment. Going custom you lose EVM tooling, audited standard contracts, and every bespoke protocol needs its own security analysis, its own edge case handling, and its own integration work.
That said, the most important loss is composability: an agent can't take your Chaumian coupon escrow and snap it together with someone else's DvP protocol and a third party's rate-limiting wallet in a single atomic transaction. The power of a shared execution environment is that these interaction patterns don't need to be anticipated and designed around in advance. Agents aren't going to negotiate which custom protocol to use for every interaction (the necessary protocol might not even exist!), they will use shared infrastructure where composability of various primitives is the effortless default.
eCash is an answer to "can you move value privately?" (yes, with concessions). Radius is solving "can you execute a million conditional state transitions per second at sub-penny costs?" Blind signatures are still just value transfers and offer no expressivity. If your agent wants DvP with conditional logic, or trustless escrow that releases on programmatic conditions, Chaumian eCash doesn't help. LN gets you close to some forms of atomic exchange, but close-to-atomic isn't atomic, and neither gives you composability. You can move balances, but you can't orchestrate multi-step workflows that can't unwind in the middle.
There is only one type of "like" on X. Since June 2024, all likes (both historical and new) are hidden from profiles, but they aren't fully anonymous: post authors can still see who liked their content (unless the "liker" has a protected account the author doesn't follow). Bookmarks are the only truly private engagement—no one, including the author, can see who bookmarked a post, though the public count still increases. A retweet actively redistributes content to your followers; a like signals approval (the author will normally see it) and influences the algorithm without that same direct amplification. Prior to the June 2024 update, your feed also had likes from people you follow.
It's quite easy to do it yourself - just open archive.is and paste the original URL in.
FWIW, this seems to be a Reuters report reprinted in Japan Times. Previous HN discussions got just a couple comments:
https://news.ycombinator.com/item?id=46301877 https://news.ycombinator.com/item?id=46307819
On Reddit, author says "The preview is shown at 20fps for a 3x scale image (90x90 pixels) and 50fps for a 1x scale image. This is due to the time it takes to read the image data from the sensor (~10ms) and the max write speed of the display.", and adds that optical mice motion tracking goes to 6400 fps for this sensor but you can't actually transmit image at that rate.
https://old.reddit.com/r/electronics/comments/1olyu7r/i_made...
Yes, it works the same way even for content Google indexed at publication time. For example, here are chatgpt.com links that Google displays as being from 2010-2020, a period when Google existed but ChatGPT did not:
https://www.google.com/search?q=site%3Achatgpt.com&tbs=cdr%3...
So it looks like Google uses inferred dates over its own indexing timestamps, even for recently crawled pages from domains that didn't exist during the claimed date range.
Date displayed in Google Search results is often the self-described date from the document itself. Take a look at this "FOIA + before Jan 1, 1990" search: https://www.google.com/search?q=foia&tbs=cdr:1,cd_max:1/1/19...
None of these documents were actually published on the web by then, incl., a Watergate PDF bearing date of Nov 21, 1974 - almost 20 years before PDF format got released. Of course, WWW itself started in 1991.
Google Search's date filter is useful for finding documents about historical topics, but unreliable for proving when information actually became publicly available online.
That's a very good question. It all depends on how you pick the witness b: there is a procedure that definitely is not zero-knowledge: say, if prover uses his knowledge of factorization to construct an explicit b that betrays that factorization.
For example, if n = p1*p2*...*pk is square-free and not a Carmichael number, then by Korselt's criterion there exists a pi such that pi-1 does not divide n-1 (this also implies that pi>2). Use the Chinese Remainder Theorem to produce b such that b=1 (mod pj) for all j!=i, and b (mod pi) is a generator of (Z/piZ)^*. Then b is a Fermat witness: gcd(b, n) = 1 (because b is non-zero modulo every prime factor) and b^(n-1) != 1 (mod n) because b^(n-1) != 1 (mod pi) (as pi-1 does not divide n-1).
However, b "betrays" the prime factorization of n, since gcd(b-1, n)>1 (by construction b-1 is divisible by all pj with j!=i, but not divisible by pi>2), and thus gcd(b-1, n) is a non-trivial factor of n. (I assumed square-free above but if pi^ei (ei>=2) divides n, then b=1+pi^(ei-1) (mod pi^ei), b=1 (mod pj^ej) (j!=i) also would have worked.)
On the other hand, it is also known that for non-Carmichael numbers at least half of the bases b with gcd(b, n) = 1 are Fermat witnesses. So if you pick b uniformly at random, the verifier does not gain any new information from seeing b: they could have sampled such a witness themselves by running the same random test. Put another way, the Fermat test itself is an OK ingredient, but a prover who chooses b in a factorization-dependent way can absolutely leak the factors - the final protocol won't be ZK.
Good background reading/watching - Terence Tao's "The Notorious Collatz conjecture" talk. https://www.youtube.com/watch?v=X2p5eMWyaFs Slides: https://terrytao.wordpress.com/wp-content/uploads/2020/02/co...
I especially like how he highlights that Collatz conjecture shows that a simple dynamical system can have amazingly complex behavior; also 3n-1 variant has two known cycles - so "any proof of the Collatz conjecture must at some point use a property of the 3n+1 map that is not shared by the 3n-1 map." And this property can't be too general either - questions about FRACTRAN programs (of which Collatz conjecture is a special case) can encode the halting problem.
If you haven't seen it, FRACTRAN itself is amazing - https://www.cs.unc.edu/~stotts/COMP210-s23/madMath/Conway87.... and the paper is pure joy to read.
Project website: https://satcom.sysnet.ucsd.edu/
Paper (CCS '25): https://satcom.sysnet.ucsd.edu/docs/dontlookup_ccs25_fullpap...
Of course, but the choice is standard and thus the answer is 9. I can define a non-standard sqrt(x) which sometimes gives the positive root and sometimes the negative one, and then sqrt(sqrt(16)) could be -2 or undefined (if I defined sqrt(16)=-4) but that's just silly - the only reasonable interpretation for what the calculator should show for sqrt(sqrt(16)) is simply 2.
There is no choice here - each inverse is uniquely determined. That's similar to how 3 and -3 are both square roots of 9 (i.e., solutions to x^2=9), but sqrt(9)=3 as it denotes the principal square root, which by convention is always the non-negative value. Of course, in a different context we might design functions to have multi-valued properties, like atan2(x,y) != atan(y/x) in general (atan2 takes quadrant in account and returns full range [-pi, pi], atan only returns principal values in [-pi/2, pi/2]) as practical applications benefit from preserving quadrant beyond just the principal inverse (or not failing when x=0!)
arcsin(arccos(arctan(tan(cos(sin(9)))))) = 9 (in degrees mode - when regular trig functions output pure numbers, those numbers get interpreted as degrees for the next function and similar for inverses - calculator style), because each intermediate lands in the principal-value domain of the next inverse (e.g., arctan(tan(x)) = x when x \in (-90°, 90°) and the intermediates happen to be in those ranges). Specifically, sin(9°) ≈ 0.156434, cos(0.156434°) ≈ 0.999996, arctan(tan(0.999996°)) = 0.999996°, arccos(0.999996)≈0.156434°, arcsin(0.156434)≈9°.
Anubis is MIT licensed so you should be able to modify it freely: https://github.com/TecharoHQ/anubis/blob/main/LICENSE It would be very funny if they did that though.