TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Signal Is Back

316 pointsby decryptover 4 years ago

14 comments

curiousmindzover 4 years ago
We rarely get to see an app have to grow suddenly like that. And with Signal being open source, it must be very educational to follow.<p>Has anyone found a publication around what they had to do on the technical side (code)?<p>Edit: Their server&#x27;s repo hasn&#x27;t been updated since April 2020. Why?<p><a href="https:&#x2F;&#x2F;github.com&#x2F;signalapp&#x2F;Signal-Server" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;signalapp&#x2F;Signal-Server</a>
评论 #25807366 未加载
评论 #25807204 未加载
评论 #25809103 未加载
评论 #25807887 未加载
评论 #25807186 未加载
评论 #25809689 未加载
评论 #25807707 未加载
评论 #25808344 未加载
Vinnlover 4 years ago
This was a painful episode, but on the bright side, the team is sure to have learned a lot. Hopefully they won&#x27;t have bled too many users. Looking forward to a more stable Signal in the future!
评论 #25807647 未加载
Daniel_skover 4 years ago
I have been following the changes on GitHub in the last 2 days, I wish they would actually add comments to the commits to explain the reasons of change or further info. I think they have issues with message retrying and spamming the server.<p>- They added handling of HTTP 508 and do not retry jobs in this case<p>- There is a list of HTTP errors that are handled manually, including the new HTTP 508, but for example 503 is not handled and Jobs (e.g. messages) will be retried indefinitely and I have seen logs with many 503 entries and retries.<p>- They have increased the maximum backoff time from 30s to 60s (+ added jitter) and it can now also be changed remotely via server flag.<p>- Any HTTP error not handled explicitly is considered an IOException (strange?) and retried. List of handled HTTP exceptions (413, 401, 403, 409, 410, 411, 423, 499 and 508) is here: <a href="https:&#x2F;&#x2F;github.com&#x2F;signalapp&#x2F;Signal-Android&#x2F;blob&#x2F;2c1c6fab3560ef12996030cf7c84cc0d895e329e&#x2F;libsignal&#x2F;service&#x2F;src&#x2F;main&#x2F;java&#x2F;org&#x2F;whispersystems&#x2F;signalservice&#x2F;internal&#x2F;push&#x2F;PushServiceSocket.java#L1439" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;signalapp&#x2F;Signal-Android&#x2F;blob&#x2F;2c1c6fab356...</a> I personally would not repeat requests automatically by default on any HTTP error - unless handled manually (so reverse logic), only on connection error.<p>- They have just switched off OkHTTP automatic &quot;silent&quot; connection retries: <a href="https:&#x2F;&#x2F;square.github.io&#x2F;okhttp&#x2F;3.x&#x2F;okhttp&#x2F;okhttp3&#x2F;OkHttpClient.Builder.html#retryOnConnectionFailure-boolean-" rel="nofollow">https:&#x2F;&#x2F;square.github.io&#x2F;okhttp&#x2F;3.x&#x2F;okhttp&#x2F;okhttp3&#x2F;OkHttpCli...</a> I don&#x27;t think they have tested this enough, it&#x27;s more of a blind try and I think it can decrease request delivery reliability. The OkHttp implementation retries requests silently (with backoff and retry limit) in case of: Unreachable IP addresses, Stale pooled connections, Unreachable proxy servers. This is transparent to the application. In the past I have complained to the OkHttp team that POST requests should not be retried at all and they fixed it (your requests need to be idempotent anyway, regardless of this).<p>- I believe they may be also having issues with requests that are non idempotent and have been retried by OkHttp silently or in cases where application has sent something to the server and server received it, but the response has never made it back to the client. In this case client will retry request and this can cause trouble if requests are not deduplicated on server side and idempotent. But this is just my guess.
skeptover 4 years ago
If you&#x27;re still having delivery issues in any of your private conversations try &quot;reset secure session&quot; from the chat menu. It worked for me with a couple of my contacts.
评论 #25807577 未加载
评论 #25808170 未加载
adamddev1over 4 years ago
I would say one of the most important things they need to compete with WhatsApp is a better desktop client. WhatsApp&#x27;s client is great because it works in the browser and is a joy to use. It would be nice if people didn&#x27;t have to be burdened with downloading a big Electron app and then sit through the slow process where it syncs contacts etc. (kind of makes the user feel like it&#x27;s broken)
评论 #25809713 未加载
评论 #25809681 未加载
评论 #25809719 未加载
评论 #25809746 未加载
zerof1lover 4 years ago
Can somebody explain their financial model? How are they paying for the servers and stuff. The claim &quot;No ads. No trackers.&quot; and that they are &quot;free for everyone&quot;.
评论 #25807636 未加载
评论 #25809465 未加载
评论 #25807617 未加载
评论 #25808168 未加载
评论 #25808271 未加载
评论 #25810406 未加载
x32n23nrover 4 years ago
Congrats to the team. I am sure it must have been a stressful one.<p>Some remaining issues:<p>The desktop app on first message in any conversation says: &quot;Partially sent, click for details&quot;. When retried, the message goes through, but is not synced with the mobile client (never appears there).<p>PS: Happy Signal exists. It&#x27;s easy to let inconvenience make you forget it sometimes.
评论 #25808235 未加载
3rdkerryover 4 years ago
Strangely enough, this outage is what made me curious enough to switch to Signal. I want to see what the next outage will be like.
DarkByte8over 4 years ago
It would be nice to have a self hosted server that you can use with some friends. example: Me and 2 other friends use our own server while with my parents use signal server.
评论 #25809623 未加载
评论 #25809431 未加载
ghgrover 4 years ago
An important point that I didn&#x27;t see mentioned: Signal implements the &quot;Sealed Sender&quot; feature in order to encrypt metadata (as much as possible).<p><a href="https:&#x2F;&#x2F;thehackernews.com&#x2F;2018&#x2F;10&#x2F;signal-secure-messaging-metadata.html" rel="nofollow">https:&#x2F;&#x2F;thehackernews.com&#x2F;2018&#x2F;10&#x2F;signal-secure-messaging-me...</a><p>That&#x27;s in my opinion the USP against other (actually or allegedly) E2E platforms like WhatsApp or Telegram.
pentagramaover 4 years ago
Glad that is back and happy to see Signal growing, but I really don&#x27;t like the tongue in cheek tone of Signal on social media, I hope they don&#x27;t take this route like Telegram (who is becoming a social media platform itself with feature bloat).<p>Hope Signal adapt a serious tone and keep the product thight adding features for privacy and security.<p>Just a personal preference, maybe the hip tone helps to grow.
评论 #25808004 未加载
ketamine__over 4 years ago
As Signal is a non-profit what are the possible solutions to reduce costs going forward while maintaining availability?
评论 #25807058 未加载
评论 #25807162 未加载
laurenceiover 4 years ago
Is there any way to send messages via Signal using an API to a previously approved number? i.e. someone accepts my chat, then I can send messages via an API?<p>I cant find much (good) documentation on it..?<p>I have a system that needs to send alerts from an enterprise system, and we need a more secure way than Telegram...
评论 #25810161 未加载
Waterluvianover 4 years ago
Is it technically possible to have end to end encryption with Signal if it evolved to first attempt to use direct connections via RTC or some other method?<p>If they&#x27;re incurring serious costs to run, that tells me Signal&#x27;s days are numbered until it has to start commercializing.
评论 #25807218 未加载
评论 #25807276 未加载
评论 #25807342 未加载