skysight-inc/HackerNews huggingface dataset:
> If you are downloading subtitles you are already committing piracy

OpenSubtitles.org[1] claims that downloading amateur transcribed subs and translation-subs is fair use.

> so you might as well download the whole movie in better quality and with less hassle.

My experience is that most movies that are not extremely popular are either not available for torrent download or if they are the audio is not 5.1 surround sound (6 audio channels whose combined bitrate is 448kbps) and the video bitrate is restricted enough to be DVD quality anyways.

Specifically for the video, a 2GB 1080p h264 compressed video will have an average video bitrate less than 2mbps. Its widely acknowledged that h264 is not greater than twice as efficient as MPEG-2 so lets double that to say that a 2GB 1080p h264 compressed video's perceived bitrate quality is no more than 4mbps. Most commercial DVDs will be 480p MPEG-2 compressed video with a bitrate greater than 5mbps.

For perceived video quality (other than diagonal edges and text) bitrate, not resolution, is what matters. Using an neural network AI upscaler such as nnedi3 (or even something less intensive such as the spline algorithm) to pre-upscale 480p video to 720p video will greatly improve the diagonal edges.

Note: If you have 1080p sources that are larger than 2GB and have 5.1 surround sound then you are absolutely correct in saying that the movie will be better quality. I just have not seen those available for download anywhere for the vast majority of movies.

[1]: https://www.opensubtitles.org/en/dmca
This is great to see, and a project I considered attempting myself for a bit. I’m excited to test it out.

@jlongster I have a question about this:

> The backend calls it [Atomics.wait] to wait on the result from the worker and blocks until it’s done.

Does this mean the main (UI) thread is blocked during queries? Or are there more threads, like UI <- async messages -> SQLite main <- Atomics blocking -> SQLite FS backend?

————

At Notion, we’ve used IndexedDB for two purposes: (1) to durably persist a queue of changes to send to our backend, and (2) in the desktop app, to LRU cache the page data we read from the server to accelerate reads. Both of these used localStorage years ago, but we ported to IndexedDB because of data loss on localStorage. Porting was fine for the write queue, but we really noticed the slow when we tried porting the data cache. To get close to the original performance we coalesce reads, and we delay writes to the cache significantly so they can batch more effectively into a single readwrite transaction that we send after the reads for the current page load are complete.

That worked okay, but it was annoying to maintain the IDB cache code because our Android and iOS apps used SQLite for their caches, and it’s so much easier to add new queries using SQL compared to writing IDB iterations - and it’s faster. So we switched to using native SQLite via a bridge to a Node process. Now with absurd-sql, maybe we could bring the same caching logic to browsers.

The thing stopping me is how unreliable we’ve found IndexedDB to be - aside from the optimization work. We notice a lot of bugs in IDB implementations on different browsers. In Safari (especially on iOS) there’s a bunch of spooky issues that have caused stalls or spurious errors, sometimes requiring an app restart before the IDB database can be re-opened. Forget it on Android - weird vendor webview patches mean your storage might get cleared out from under you. On Firefox, we notice that sometimes the IndexedDB database doesn’t create all the object stores we request for some reason. Even on Chrome, IndexedDB can suddenly start refusing writes in the middle of a session with no clear explanation, and on Windows restarting the computer is sometimes the only fix.

If we can share SQLite queries with our native apps then maybe it’s worth wading deeper into these issues… but it really does feel like building on quicksand.
A Post-Mortem on LAPD’s E. 27th Street Fireworks Blast
No. I even believe that non-builtin types behaving like numbers might use operators. But lists, arrays, strings behave not like numbers. They allocate memory, they reuse memory for values, they have operations of non O(1) complexity, and so they shouldn't be using operators. If one really wants to, then he might invent new operators for this, like concatenation-operator. I didn't see any reasonable way to do it, but it doesn't mean that such way cannot be devised.
If your income is high enough to be paying 5 figure taxes, check out Nomad Capitalist. They specialize in legal tax reduction through global residency.
I've seen people here mention IVPN in the same breath as Mullvad; do you have any insight on how they compare? AFAIK Mullvad is based in Sweden, which is a Fourteen Eyes country, whereas IVPN is based in Gibraltar, which is not.
>iMessages are already E2E encrypted, but you are correct, iCloud backups are decryptable with a warrant (and that was reportedly added at the FBI's request).

Not to be nit-picky but IIRC, this isn't exactly how it went down. icloud backups have always been decryptable and Apple had announced they were planning on changing this and making them fully encrypted but when pressured by the FBI, they scraped those plans and left them the way they are.
i believe this is equivalent to a modern functional effect system, which compiles an AST (typically a hosted monadic sub language, or equivalently a s-expression with control flow) into a DAG intermediate language. The DAG is abstract and is then further interpreted or compiled into an execution target, which evaluate the DAG with late bound runtime properties like asynchrony, exceptions, side effects, garbage collection, structured concurrency. the key idea is that the DAG is abstract and has no notion of the runtime behaviors like asynchrony; structured programming is about capturing the computation’s essential structure as a DAG and then using that structure to reflect the target runtime behavior. E.g. interpreting edges of the DAG as callbacks. Structure is also about constraints (what you can’t or shouldn’t do) and for example a DAG can’t express goto. But a DAG can express stack frames and lexical closures (by nesting).
Only if you know what + happens to mean.

Which, it turns out, you sometimes don't. It's especially bad when you think you know what it means, but you're mistaken.

I was kind of joking, of course, but only kind of. I'm a happy user of operator overloading.
All these inanimate, inert gifts are much better for kids than smartphones and computers, which they shouldn't have either way.
Atari was closed in these ways. No schematic, no ROM listing. Others filled in gaps, but it was noticed then.

I noticed.

Apple and PC computers cost more. At one point then, being open seemed worth more to me.
Expensive UNIX workstations is kind of ironic (and they were quite expensive), because the only reason they came to be was UNIX being freely available with source code like the annotated V6 book and AT&T tapes, versus the existing competing OSes.
> It should also be noted that anything above basic social security isn't free nor included in said high taxes, so you'll have to pay out of pocket either for a complementary insurance or for the hospital if you need it, although I think it may be cheaper than in the US.

Complementary insurance (mutuelle) isn’t all that expensive compared to the US. I cover myself and two kids for €118 a month - very reasonable considering I pay very little out of pocket for any care or medicine during the year.
Heh, was a member of a similar group a couple of years back, but for curry leaves. There was some kind of blight going round in parts of India, and they were banned from import into the UK.
Honest question - are you writing these comments from like the depth of the Amazon jungle where laws don't apply? Because pretty much any civilized country in the world has laws that govern what you can or cannot do with your own private property, even the bastion of "freedom" that is US has loads of regulations about private property. If you live in a place like that and still think that you have some absolute control over actually yours property, then sadly, you are very mistaken.

So yes, I think we know where we stand now, except that it's not where you think it is.
If the app drains too much battery, the #1 thing smartphone users care about, then expect a dismal rating and uninstall ratio.

As with anything software, the more there's code, the more the potential for bugs. Things should always be engineered to optimize for that metric (lower bugs). Of course, if it is cheaper/safer/secure to do something at the client, then its benefits must be factored against the complexity it may introduce.
Vuzix Blade (2021 version), maybe. I don’t have an AR headset but it is advertised as being usable while walking and exercising. See: http://files.vuzix.com/Content/pdfs/Vuzix-Blade-Upgraded-Sma...

It runs Android OS and can be controlled from Windows/MacOS via a Vuzix Android app.

I would rather use a Steam Deck for the connection rather than a Raspberry Pi.

Also, see this very old post that’s relevant as it mentions Vuzix as a solution with hardware that is now 10+ years old but was used for walking : https://news.ycombinator.com/item?id=1554493
We're down to soundbites because all of the arguments already happened and we're down to agree to disagree. You are basically asking for proof of a future event already occuring when the best we can do is look at the historic behavior of not just MS but similar companies. Your entire stance is to ignore any historical trends or behavior and only agree once the damage is already done. There's no constructive argument to be had there.

Effectively you're saying that all decision making should be based on current observable reality only and any projections about the future should be ignored because they are not 100% provable. I guess that's a way to function, and based on how bad people often get the future wrong it might even be a productive one, but it does explain why we're down to soundbites, because we've reached a fundamental disagreement not on opensource or Github, but a disagreement on how to plan for the future.
If you think you're worth 120k to some company, you should find that company. Or found it.
Ridiculous Comments in Source Code That People Wrote
As a younger developer I certainly had an unrealistic idea of my value to the company's profitability which has attenuated to a more realistic assessment these days: maybe that's part of why "older developers" are satisfied with relatively lower salaries. It may also be to do with a healthy attitude to work/life balance: demanding a higher salary can correlate with greater demands on your time (including even weekend work).

My view is that competent developers can rise to the level of income they deserve, without sweating it too much that others with more experience are somehow keeping them back.
Makes sense. My research also suggested it would be difficult outside of the major cities.
Cute, but I do think applying the actual Latin declination diminishes the rhetorical value of the phrase. English is mostly not declined, so readers in English often don't understand or expect to see words modified as dramatically as Latin grammar requires. So it becomes distracting, and probably ruins the joke for (the vast majority of) readers who don't know Latin.

I would have gone with "lupa no grata" or even "lupus non grata" to maximize intelligibility to English readers.

Classical Latin makes up a pretty tiny fraction of the lifetime of actual Latin usage, anyway. It happens to make up the bulk of the written literature that got passed down to modern scholars, but a hell of a lot more people actually spoke various pidgins of Latin, or transitional language as it changed into the Romance languages.
Did you also have to endure the era of `4GL` code generators that would produce COBOL code and marketed shortly as would make COBOL coders redundant?

I worked at Eastern Electricity Board in the early 80's - No JSP there, but did work upon a new project that was object focused - using COBOL - no data dictionary overkill project, but saw what would normally be one program broken down into a main body that would link in lots of functions - which in themselves would be small contained COBOL programs. So one data input screen would see a program for each field type, instead of one large program and the main code would in effect be a skeleton that would link in the screen template and needed programs to handle those input/output data fields. Certainly the way forward in many ways, though COBOL perhaps not the most learning towards that.

I liked JSP, but then that was how I was taught COBOL in education. Never really got to use it in anger due to legacy standards and other factors which alas made sense unless your doing greenfeild at the time.
Yes. Broad claims in biology and to the left in this xkcd are super suspect.

https://xkcd.com/435/
There was a line in the post that gets at this and I wish it were explored more deeply:

> most of what Digital Natives did with technology was related to consumption, not application.
That is not an accurate analogy at all. Apple DID design this with privacy in mind. What would work to fit your inaccurate analogy is if Apple suddenly started reading everything of yours in the plain, directly violating your privacy.

As it stands, the system is designed so that the phone snitches you out if you have CSAM on it matching some perceptual hashes (and plenty of it), but if you do not have CSAM above threshold amounts then your phone never even phones home about it. It is in fact a privacy-preserving mechanism in the sense that Apple never sees your photos.
There’s no evidence of this. All covid variants of concern emerged before vaccines were widely available. Uncontrolled infection leads to variants, not vaccination.
Interesting, you wrote circles but OP wrote cycles, which can be circular, sinuslike, shaped like a sawtooth/ramp-wave (LISPs AI-winter anyone?) or even deformed variations with a bit of randomness or reinforcing patterns in them. Hypecycles and speculation bubbles come to mind.

This reminded me of the writings of a german Philsopher, Heidegger maybe? The proposition was, that development happens in cycles similar to a pendulum swinging while moving upwards. Thesis and Antithesis leading to Synthesis.
Makes sense why technical specifications are closely guarded nowadays.
Judo is meant to integrate into your existing iOS and Android app. It's not an "app builder" platform. Instead, Judo facilitates server-driven UI for parts of your app where it makes sense. Typically areas that are displaying lots of data driven content and/or benefit from rapid iteration. It's also a great fit for ephemeral marketing content that doesn't make sense to be built by hand and go through a full release cycle.
Getting Started with Z3: A Guide
True! Tourist visas are crawled daily by wikipedia. Not a big thing. Open data. The other visa types are acquired manually from official resources. If Nomad Visa reaches at least some traction, i will build scripts that notify me when changes occur or built scraping scripts. Not sure if the effort is worth it, yet.
I think extracting functions is the way to go. I like it when a function's body reads like a sentence, when it's been broken down to the atoms of that conceptual level of abstraction. Forth code that achieves this can look very satisfying.

The problem is that the toplevel of a module is full of functions at various levels of granularity.

It might be nice if programming languages had a concept of "code sections" (you could implement this with literate programming), where modules are organized hierarchically into sections, and declarations can be public or private within a section. So you might have:

section foo
// Accessible from outside this section
public important_function()

// Only accessible from inside this section
private utility_function_1()

private utility_function_2()
end section
Weirdly enough, your comment makes very much sense. But at the same time it reads like it would be nice from time to time to get a natural disaster here, economic crisis there, and a little war next door — just so that people know that they must always be ready to fight for something better rather than being content with what they have. Which also makes very much sense, in a way.

The gist of it seems to be the age old “problem” that older people are conservative and want stability while younger people want new things and to their own place in the world. It used to be solved naturally by older people dying and freeing up space, but recently society started progressing so much faster than before that people are not dying fast enough to “keep up” with the progress by taking their old and obsolete things, viewpoints and habits to the grave.
I think that it is much better to return an adt with "common exceptional cases" and reserve exceptions for the truly exceptional ones. For example, a lost network connection shouldn't be one, but a put of memory one makes sense.

Local handling was meant in terms of locally seeing pitential errors
Thanks :) Glad that you like it
They do, and I've lived that. Sincere advice: force yourself to stand up without any assistance from your arms. I had a knee issue for a couple of years, and got into that very habit -- at first out of necessity. Before long it was required. It took about a month (!) to build back up the core strength to stand normally again.

Your core strength will decline quickly, and soon you will have to help yourself up all the time. Don't let the slide happen.
Yep. The IDE could resolve types (with the help of the compiler, perhaps), and tell you what the code you wrote actually does.
I think you may mean "deliberately" instead of "inadvertently".
Ask HN: Any problems with a proof that ML is insufficient for AI?
EXAMPLE

1) Agents receive historical visual information (X, eg., photo) of chairs (T) and facts about those rooms (Y, eg., their color).

2) They produce functions which take visual information (eg., a photo) of an unknown chair, and can produce descriptions of the unknown chair which are accurate if the visual information is accurate. (Eg., it is red if the photo accurately depicts its redness)

(3) ML systems must receive the same type and amount of visual information when learning and when inferring; and produce the same type of descriptions. Eg., an ML system cannot take a b/w photo, if it has only seen color photos, and conclude a color accurately; even if the b/w photo is accurate. Nor can it draw a color version.

4) Humans are able to receive visual information in a form they haven't seen before (eg., a child sees a b/w photo for the first time), which contains less information than what they have seen before (eg., no color), and produce accurate descriptions in many forms -- eg., paint, draw, spoken, ... -- (if the b/w photo is accurate).

(4) is required for general intelligence, and (3 =/= 4).

NB.

If the "child's first b/w photo" isnt convincing, consider a language case: we read entirely new sentences and still produce accurate facts based on our reading them. Eg., "new york is loved by the gleebals of phefar prime aliens" -> "Gleebals are a lot like tourists, they should visit Manhattan"; A painting of the planet phefar-prime with a "I <3 NY" logo on it.

You might say that an ensemble of ML systems with all possible types of measurement and types of description would "perform as well" as a human -- narrowly, here, this is the case.

The point is that humans do not need all possible "versions" of everything. If you have learnt to draw you can take entirely new drawings (with less info that you have had before) to entirely new sentences (with more info).

---

A semi-formal proof,

1) Agents receive an encoding (E) of measurements (X) of target objects (T), and relevant descriptions of those objects (DY).

2) They produce functions which takes an E'-encoding of a new measurement (E'(X')) of an unknown target U, and produces, a description D'O about a possible target O. Accuracy: O is D'-similar to U iff E'(O) similar to E'(U).

3) ML Systems produce only one such function, h, where E=E'.

4) GI Agents (eg., Humans) produce a set of functions, g1..n, where E'=E and E' in C1..n (a big set of compressive encodings) without prior experience of eg., Cn(X'). And which produce multiple modes of description D=D' and D=M1..Mn without having prior Mn(Y').

General intelligence requires (at least) generating g1..n from (EX,DY) and (2) fails.
“This scenario could be confirmed through annihilation signals from the dark matter microhalo around the PBH.”

Wouldn’t that require locating a mirror behind the PBH and bouncing signals back off of it?
its to track "capable" people with destabilizing capacity not lowest criminal scum, too expensive
For example, the UK switched its organ donation laws from opt-in to opt-out.

We have, yet oddly, it's still called "organ donation".
I don't even see where you can change your origin citizenship… Neither on the front page or on each destinations.
Thank you! Yes, it has been quite a ride learning it. Backend is Django (i am familiar with Python). Frontend is Nuxt (total noob in JS).
Develop Native Mobile Apps with JVM Clojure, GraalVM, SCI and Skia
Watch this episode of Apropos where Adrian Smith and I show a novel approach to developing native mobile apps with JVM Clojure, GraalVM, SCI and Skia:

Video: https://vimeo.com/585335551

Code: https://github.com/phronmophobic/mobiletest
The paper actually depicts a 5 earth mass black hole at 1:1 scale, if you are curious.
What about pure fun?

No ego. No marketing. I don't even the Education section is part of it. The simple amusement one gets of solving a puzzle. And if the actual problem is boring and repetitive, why not spice it up?

Certainly a Poison, but none mentioned by OP.
Gibraltar is a UK overseas territory and houses GCHQ facilities, therefore a fives eyes territory.
People in commercial web development simply don't care about websites they make, and no smart memory management can help it. After the silent deprecation of 32 bit systems and 32 bit browsers, some websites manage to munch gigabyte(s) of memory without even doing anything, simply because they won't have any repercussions from doing that in 64 bit virtual memory space.

If I were making the rules, I would use some conservative browser with a lot of non-standard settings, like Palemoon, and limit it to a gigabyte of real memory. If the website survives, then we can talk.
The Case Shiller index shows a significant price increase but nowhere near 40%.

https://fred.stlouisfed.org/series/CSUSHPINSA
If we do a lockdown for climate as we did for the pandemic - forget it. We need to be serious about it.
This site will calculate your take home pay after tax in many European capitals: https://freelance.tax
News Sites: Readers need to “buy back” their own data at an exorbitant price?
We've heard this about Alpha as well, hence the kids missed a year of schooling. The death risk was about 1% of the already minuscule risk of death for kids in a modern country.

Could be that Delta is worse, but is there data to quantize how much worse?

PS. I don't have data about kids hospitalizations and 'long covid'. I'll be very happy if someone shared such data. Ideally with a separation between Alpha and Delta, but alas nobody (looking at CDC) is providing that level of detail. To note, there is some fear mongering around 'long covid' as well: there is such a thing as 'long influenza' as well, rare enough to not be a reasonable concern.

https://datavisualizations.heritage.org/public-health/covid-...

https://ourworldindata.org/grapher/causes-of-death-in-5-14-y...
> They specialize in legal tax reduction through global residency.

Dodging taxes. They specialize in dodging taxes.
It isn't a vaccine if you can still get covid and or spread it to others. It is an MRNA gene therapy with a covid viral load to boot immune system response by attaching itself to your DNA.