Hacker Newsnew | past | comments | ask | show | jobs | submit | ebb_earl_co's commentslogin

No, the ultimate beneficiary of LLM-created code is the toll collectors who stole as much intellectual property as they could (and continue to do so), fleecing everyone else that they are Promethean for having done so and for continuing to do so.

Check out the instructions from Tailscale: https://tailscale.com/kb/1280/appletv


I wish there was a way to use the tailscale app to connect to my own vanilla WireGuard endpoint at home. I don’t want to use and pay for tailscale when I can run WireGuard myself. But there seems to be no good WireGuard app for tvOS (there is for iOS and macOS though) and if the TS app works as well as it says, I’m jealous I can’t use it with my setup.

(There’s another really shitty VPN app for tvOS that I tried, but it also costs money so screw that. It’s also buggy as hell and crashes all the time.)

I should add that my use case is the occasional trip where we take the Apple TV with us places and want to access my media library. Or being able to share my media library with extended family (setting their Apple TV up with a vpn to my house.) More complex things like travel routers can work, but are more hassle than I want, although I’m increasingly leaning towards taking the plunge there…


Personal-level Tailscale is free for up to 3 users. So your immediate family is covered even on trips.

You could create an account with any one of their identity providers (or roll your own OIDC, it's possible) and just have it not have a linked credit card. The account you use to authenticate Tailscale doesn't have to be the Apple account that you use to log into the hardware device itself - my wife's laptop, phone, and iPads are logged in under my Tailscale account but separate Apple/iCloud accounts (we have family sharing for our apps, etc., but the TS is usually going to be up to me, so I haven't created another account for her). Free gets you 100 devices, so we're nowhere close to running out of those.


I’m reading that from a departure lounge.

Wish I’d read this a few hours ago and the AppleTV would be coming with me.


How do you manage this? Just copy the stream URL from Jellyfin Web or…?


Yup the Stream URL is a valid HTTP media!


This is why I still prefer Signal; this practice seems to be their modus operandi even though they, too, were affected by AWS us-east-1 catastrophe


Signal used to never collect data on users, but they've changed that a while ago and now they keep user's name, photo, phone number, and a list of their contacts permanently in the cloud protected from the government by nothing except by a leaky enclave and a pin (https://web.archive.org/web/20250117232443/https://www.vice....)

More recently they've started collected the contents of messages into the cloud too, yet to this very day their privacy policy opens with the lie: "Signal is designed to never collect or store any sensitive information." which hasn't been true for a very very long time. I consider their refusal to update their privacy policy to be a massive dead canary warning people that the service has already been compromised, but feel free to take your chances.


You're able to disable the pin feature to prevent that data from being saved though, so it definitely isn't a requirement.

I'm also not sure where you've read that they collect the contents of messages, because as far as I'm aware they still aren't doing that and I can't find any info online that indicates that they are (other than their secure backup feature that's opt-in only I suppose)


Actually you can't. If you choose not to set a pin, Signal just chooses one for you and uses that to upload all your data, only you won't be able to access it. There is no way to prevent your data from being sent to the cloud. For more info see here: https://old.reddit.com/r/signal/comments/htmzrr/psa_disablin... and https://community.signalusers.org/t/what-contact-info-does-t...

The fact that Signal users are still unaware of where their data is going and when should tell you all you need to know about how trustworthy the service is. Not being 100% clear about the risks people take when using software which is promoted for use by people whose freedom and/or lives depend on it being secure is a very bad look for Signal.

As for message backups they are at least opt-in (for now anyway) and you can learn more about them here: https://signal.org/blog/introducing-secure-backups/


Well shit.

Alternatives?

Was hard enough getting my circle on signal.


I don't have a good one sorry. I'm currently using silence for unsecured texting and jami for secure communication. Both are not something I'd recommend to regular people the way Signal used to be back when they let you get secure and insecure texts in one place.


> This is why I still prefer Signal;

You do realize that Signal's CEO is a "former" CIA asset, don't you /s


I am really only familiar with Python, in which I’m pretty sure that the .py becomes .pyc and then CPython translates .pyc into machine instructions.

How does this differ? Is an IR the same idea as Python’s .pyc?


> and then CPython translates .pyc into machine instructions.

What do you mean? CPython is a bytecode compiler and a virtual machine interpreting that bytecode. Or are you talking about the new experimental JIT?


strictly speaking bytecode isn't IR because typically it's not further transformed - IRs are designed to be further transformed. as with all things these aren't hard and fast rules (plenty of compilers run transformations on bytecode, and there are plenty of interpreters for some IRs).


What is the name of Maltese in Maltese? Like “el español” in Spanish, it’s neat to know what languages call themselves


A term for that concept, by the way, is "endonym":

https://en.wikipedia.org/wiki/Endonym_and_exonym


Wikipedia says it's "Malti"


Il-Malti to be precise. Il- means "the" and changes its meaning to that of the language. Malti alone would mean a Maltese person.

Source: I'm also Maltese.


The "Il" in Il-Malti is like "al" in Arabic, which Maltese is closely related to as was pointed out above.

Arabic (language): al-‘arabiyyah (الْعَرَبِيَّة).


'ish' is a pretty universal english suffix. So Spanish is just "españ-ish".


I’m in the same boat, and what tipped me there is the ethical non-starter that OpenAI and Anthropic represent. They strip-mined the Web, ripped off copyrighted works in neat space, admitting that going through the proper channels was a waste of business resources.

They believe that the entirety of human ingenuity should be theirs at no cost, and then they have the audacity to SELL their ill-gotten collation of that knowledge back to you? All the while persuading world governments that their technology is the new operating system of the 21st century.

Give me a dystopian break, honestly.


On top of which, the most popular systems are proprietary applications running on someone else's machines. After everything GNU showed us for 40 years, I'm surprised programmers are so quick to hand off so much of their process to non-free SaaSS.


Did anyone clone this? It’s 404 on GitHub now



> … stochastic parrots… What a wonderful phrase, mind if I borrow it?


Never mind the phrase. If your parrot can compete in international math and programming competitions at the gold-medal level and make entire subreddits fail the Turing test, I would like to borrow your parrot.


It's commonly used at this point, for what it's worth


"the term stochastic parrot is a metaphor, introduced by Emily M. Bender and colleagues in a 2021 paper, that frames large language models as systems that statistically mimic text without real understanding"

https://dl.acm.org/doi/10.1145/3442188.3445922


you don't have to get permission

plus, they didn't come up with it


I like the `VARIANTS` env. var [0] to take advantage of x86_64 newer extensions if one’s processor has them.

CachyOS is a whole distro compiled with these flags, if possible, which is appealing.

[0] https://github.com/tvlabs/edge264#compiling-and-testing


I wonder why they use multiple executables instead of something like function multiversioning [0]

[0] https://gcc.gnu.org/onlinedocs/gcc/Function-Multiversioning....


Function multiversioning would require indirect jumps/indirect calls, wouldn't it? Separate executables can do static jumps/calls.


On linux it uses IFUNC resolved at load/dynamic relocation time, so at runtime it's the same cost as any other (relocatable) function call. But they're "static" in that it's not a calculated address so pretty easy for a superscaler CPU to follow.

So it does have some limitations like not being inlined, same as any other external function.


Since TEXTREL is basically gone these days (for good reasons!), IFUNC is the same as any other call that is relocatable to a target not in the same DSO. Which is either a GOT or PLT, either of which ends up being an indirect call (or branch if the compiler feels like it and the PLT isn’t involved). Which is what the person you’re replying to said :)

A relocatable call within the same DSO can be a PC-relative relocation, which is not a relocation at all when you load the DSO and ends up as a plain PC-relative branch or call.


Sure, but they're already paying that cost for every non-static function anyway. Any DSO, or executable that allows function interposition, already pays.

Ideally you should just multiversion the topmost exported symbol, everything below that should either directly inlined, or, as the architecture variant is known statically by the compiler, variants and a direct call generated. I know at least GCC can do this variant generation for things like constant propagation over static function boundaries, so /assume/ it can do the same for other optimization variants like this, but admittedly haven't checked.


What about duplicating the entire executable essentially a few times, and jumping to the right version at the very beginning of execution?

You have bigger binaries, but the logistics are simplified compared to shipping multiple binaries and you should get the same speed as multiple binaries with fully inlined code.

Since they don't seem to be doing that, my question is: what's the caveat I'm missing? (Or are the bigger binaries enough of a caveat by themselves?)


There's no need to do any of that, a table of function pointers to DSP functions works fine.

It can be useful to duplicate the entire code for 8-bit vs 10-bit pixels because that does affect nearly everything.


Ideally you only need to duplicate until you hit the first not-inlined function call; at that point there’s nothing gained and it’s just a waste of binary size.


Kenny green


Portable multi-versioning is kind of hard to set up. E.g. compilers on Linux are not happy to emit AVX512 intrinsics when the architecture isn't enabled via -m... - this is also true for the case where you're trying to setup a dispatching system relying on cpuid, etc.


Is this specific to AVX512? It works well for e.g. AVX2.


Yes, at least on AVX512 the compiler will throw a fit on trying to use intrinsics in case you haven't enabled TU-global architecture with options.


Seems to work fine for me: https://gcc.godbolt.org/z/hPexshjoa


Likely a different compiler/version. GCC had this error for me recently:

error: inlining failed in call to 'always_inline' 'float _mm512_reduce_add_ps(__m512)': target specific option mismatch


Compiler Explorer link or it didn't happen? :-)


To keep code portable?


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: