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

You have to be a sovereign state before you can protect your tech scene from the US. There is a reason only Russia and China do that.


No mention of any kind of encryption?


Telegram keeps talking about how private and secure it is, but all group and private chats are not encrypted by default. Its end to end encrypted chats are very limited (only direct messages and only on one device) and rely on self-baked crypto. Their voice chat is also almost definitely not end to end encrypted, as I'm not aware of a way to do e2ee voice chat with many participants without linearly increasing bandwidth requirements for users


I wonder if it’s possible to do in the same way WhatsApp does for media uploads.

When you send a video to a contact on WhatsApp, it takes some time to upload the video. When you then forward the video a few minutes later, it’s near instant. This set off red flags for me, as that can’t be E2EE if so.

Someone explained that the media is encrypted using one key, which is stored locally. The key is then encrypted and transmitted to the recipient using the clients public key. When you forward the media, you only need to send the second recipient the encrypted key using their pubkey (along with the identifier for the media that is still present in WhatsApp server side cache).

This in itself raises some more red flags relating to the encryption of the media being transmitted and cached in the first place, but if that’s all done sensibly, then this isn’t the worst solution to reduce bandwidth utilisation by end users.

A similar approach could be used for E2EE group calls. Encrypt the payload using one key, send the payload to all participants via a central server (which generally has to happen anyway due to NAT traversal issues, especially with mobile internet), and send each participant the keys individually. Voila, group call with 3 people or 30 people doesn’t result in having to retransmit the same audio payload multiple times.

Obviously this is a simplistic overview of how this could work. I am not a cryptographer, I have no expertise in this area, everything above could be total baloney. Anyone with expertise should absolutely correct me please and thank you.

All that said, hope this helps.

EDIT: changed the above to reflect that forwarding media is “near instant” rather than “instant”


>When you send a video to a contact on WhatsApp, it takes some time to upload the video. When you then forward the video a ..

It's actually not instant. I've tested this multiple times. Maybe you had a spike in upload speeds suddenly when forwarding?


Thanks, I’ve edited the comment to better reflect that it’s near instant rather than actually instant.

I’ve done a packet capture to verify that my phone is not uploading the entire payload a second time when forwarding media I’ve recently uploaded or received, which is what compounded my original concern.


>...rely on self-baked crypto.

I always wondered why Telegram gets criticism for their boring cryto based on well respected algorithms while Signal gets hardly any criticism for their crypto based on unique concepts.


> I'm not aware of a way to do e2ee voice chat with many participants without linearly increasing bandwidth requirements for users

This can be almost trivially extended from one-to-one end-to-end encrypted text chats: One peer picks a random symmetric key and forwards it to all participants over the existing encrypted and authenticated channel.

Afterwards, you can just use the most appropriate way of relaying encrypted voice data: Full mesh peer to peer, one party acting as relay for everybody else, using an SFU that relays incoming data from one peer to all others (without being able to decrypt it)...


I found it interesting that direct calls (just calling one of your contacts) can be peer-to-peer if you enable it in the settings. They even have a unique code at the top of the screen (like 5 emojis) that you can verify match on the other participant's phone.


By default, it's as good (or as bad) as email with secure transport. "Secret chats" are end-to-end encrypted, but it supports only one-to-one conversations. There is no group secret chat feature. Voice chat also being a group feature, would have the same transport level encryption as the default chats, I suppose.


"Server-client encryption is used in Cloud Chats (private and group chats), Secret Chats use an additional layer of client-client encryption."

from: https://telegram.org/faq#q-so-how-do-you-encrypt-data


Big-time Telegram user for usability reasons, but their encryption is a joke. "Server-client encryption" whose server anyway, the NSA's? It might as well be.


Since it is a group thing it would likely only be encrypted to the server. Telegram only does end to end encryption for "Secret Chats" which is a different mode.


The gotcha in the German university system is studying 4-5 years and then dropping out without degree, because there is very little support and a culture of expecting knowledge and not teaching knowledge, which hits underclass students the hardest.


I'm not saying that it is perfect, but it is better than the institutionalized slave labor system in the USA.


The most scary part is the usage of if(0).


That's common for generated code, though. It makes it so that the other code can always use "else if".


The Virus Total detection list is very interesting [1]. How can your antivirus-software not detect a dangerous, publicly known, two year old exploit? How can anyone take these products seriously? Of course McAfee does not detect it.

[1] https://www.virustotal.com/gui/file/dd71284ac6be9758a5046740...


A sane commander that starts useless wars in the Middle East to transfer billions of tax payer money to his donators?


No, we don't think those were sane either.


How far back do you have to go to find a "sane" one? Bush Sr? Eisenhower?


Carter.


Andrew Jackson


Masks off.


Ike


Yes that, so true!


It's been like 17 years since the US started a war in the Middle East. Your talking points are a little dusty.



While I'm an advocate of the US entirely removing itself militarily from the Middle East, none of those properly qualify against the parent's point.

The parent referred to starting wars. The first one doesn't qualify at all.

The US and NATO have intervened in the two civil wars (along with numerous other countries; with France recently pleading with the US to remain in Syria). It's an overreach to claim the US started the Libyan Civil War or the Syrian Civil War, neither is true. The US was opportunistic in trying to squeeze Syria's dictator Bashar al-Assad out (with Russia on the other side, trying to prop up the dictatorship). Those civil wars are the inevitable result of decades of extreme oppression by dictatorship, which will always end in armed revolution.


It's likely that the US intelligence was involved in stoking the flames of civil war as a cover to make a military intervention publicly palatable.


> The US and NATO have intervened in the two civil wars

It might have been a civil war at the start, but after that it was a war of the US against two sovereign states. Nothing civil about that.


- Airstrikes are not a war and the US is not at war with Iran (believe me, you'd know if they were)

- Libya was started by France who begged the US to join them on their little sorties, Italy ran air command too, the US was just along for the ride)

- The Syrian Civil War has basically nothing to do with America, blame Russia as the leadership there gassing civilians and genociding undesirables is a Putin stooge.


And still going on...maybe shake that dust off, no?


If woke clickbait a la Vox does not work in these times, I can't imagine other media companies with the same business model surviving for long.


There is a good chance that macOS is being neglected precisely because Apple is moving away from x86.


Fwiw, Apple had been building OS X on x86 for five years prior to announce of the last shift.

https://youtu.be/ghdTqnYnFyg

Not sure how this impacts theory of neglect.

Is it correct that the best folks from any given team at Apple are assigned to new, big initiatives?


Unlikely. I think they are just spread very thin, internal communications between groups is still broken, the dev process is/was broken (but is supposedly being fixed), and departments probably still don't cooperate. Priorities lie with features that sell the eco-system, not fixing bugs.


And because they hoard profit instead of hiring more QA staff.


From personal anecdote I find that it's just poor culture which prevents qualified people from getting hired. Even with tons of reqs open, no one new as added to the staff.


Engineers should do QA. QA is unnecessary


> Engineers should do QA

Yes, they should. The vast majority of QA should be automated unit and integration tests.

> QA is unnecessary

This is objectively false. Even if you perform 99.999% of all QA in an automated way, you're still going to miss those edge cases, like the infamous daily kernel panics due to buggy support for external USB-c displays that only real humans testing your product in the real world with 3rd-party devices can find. QA is still extremely important, and when companies like Apple neglect it, they end up shipping buggy and disappointing products.


I’ll take 99.999%. I doubt a normal sized QA team would have caught this bug you mentioned.


It is quite plausible, that the quality problems of Catalina and iOS13 at the launch were a consequence of shifting the development team around to also support the development of MacOS on ARM.


its possible, but im not convinced

1. mac os has been buggy for quite a few releases already

2. outside of drivers and apps, ios and macos are basically the same kernel and userspace/libraries, so there isnt much to port


On the surface, there isn't so much new in Catalina oder iOS 13, that you would think that things break so badly, but they did. Starting a new branch of the development always is a disruption. Developers would be reassigned to new groups, probably the best ones even, new developers would join the existing groups. This process probably has started like 2-3 years ago and intensified like 1-2 years ago, especially after they had the first silicon to play with - and I assume the CPU will be sufficiently different from an iPhone so that you want to at least optimize your code for it, there might also be entirely new features to support.


"at the launch"

mac os at large has a quality problem. I have gotten more kernel panics on my personal and work laptops in the last 6 months than I have on my windows machines in the past 5 years.


I think the difference is, that Apple threw everything they could to fix iOS13, as their survival depends on it, so it did stabilize, while Catalina still hasn't recovered.


I don't quite agree -- I think iOS has been decreasing in quality as well. Apple in general is producing software of lesser quality than it has in the past, in my opinion. Very disappointing as I used to be a huge fan of their products :\


iOS has also been buggy


For comparision, here is the AI bachelor degree from JKU Linz: https://studienhandbuch.jku.at/curr/714


It's good that it includes an AI and Society course.


This is not as common as you might think. Some universities do closely collaborate with their regional industry, but the vast majority of master thesis have zero practical application, just like in the US.


It generally depends on where the funding comes from, at least from what I've seen. Chairs or individual projects that are funded by industry generally hand walk graduate students through partner-sponsored topics.


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

Search: