bro.
someone built a terminal weather app
in Rust with live ASCII animations.
it literally rains / snows inside your terminal
when itโs raining / snowing outside ๐ญ
this is peak software.
1:
Llevo meses optimizando mi scraper de Google Maps.
Hoy he scrapeado 35,000 empresas de toda Espaรฑa en 2 minutos.
Sin proxies. Sin API key. 43 requests/segundo. Una sola IP. Sin Bloqueos de Google!
Abro hilo con lo que he conseguido. ๐งต๐
Le hemos metido un cifrado irrompible, pero โฆ
- Para registrarte en un hotel, un tipo que no conoces de nada te pide el DNI y te lo fotocopia.
-Para darte de alta en un suministro o servicio tienes que escanearlo y mandรกrselo por correo.
- Hackean a Endesa y lo tienen los cibercriminales.
- Para obtener el certificado digital (CERES) hay que correr un programa que deja expuesto el ordenador.
Me parece un avance en seguridad el nuevo cifrado del DNI, pero no vale de nada una cadena con un eslabรณn muy fuerte si el resto son dรฉbiles.
La usurpaciรณn de identidad o los problemas de seguridad no vienen por un fallo en el cifrado del DNI, sino por el desconocimiento de seguridad de mucha gente y por unas leyes absurdas que nos obligan a entregar nuestros datos.
Este DNI electrรณnico serรก reemplazado en su uso por el certificado digital europeo que quieren implantar.
Y esto no va contra la Policรญa Nacional, al revรฉs, va contra un sistema que no tiene lรณgica.
โก Un ingeniero de Google DeepMind ha creado una rรฉplica de Nueva York en isomรฉtrico utilizando รบnicamente agentes de cรณdigo y Nano Banana.
ยกY ha documentado todo el proceso!
FLIPA ๐งต๐
Chinese scientists have developed,
The best shortest-path algorithm in 41 years!
A team from Tsinghua University has broken Dijkstra's "sorting barrier" - the first improvement since 1984.
Just use for a world-map ๐คฏ
Paper - https://t.co/0AhR5O7vl4
https://t.co/a9KMVRuYGx
Cada dรญa el hardware mejora pero el software empeora.
Microsoft admite que el Explorador de Archivos de Windows 11 va lento. ยฟLa soluciรณn?
Lo van a precargar en segundo plano para que parezca mรกs rรกpido cuando lo abras.
Echo de menos cuando escribรญamos mejor cรณdigo para exprimir de verdad lo que nuestras mรกquinas podรญan hacer.
Este repositorio es una joya. Te da todos los pasos e instrucciones para proteger y asegurar tu servidor Linux.
Perfecto por si tienes un servidor propio o VPS:
https://t.co/yJD2GnXFPj
Microsoft confirms "Update and Shut Down" was actually restarting Windows 11.
If you have ever noticed Windows 11โs Update and Shut Down not actually shutting down your PC and restarting instead, youโre not alone.
Many of us probably developed a little trust issue with that button because the PC kept bouncing back to the sign-in screen.
Turns out it was a known issue with Windows 11 and even Windows 10. It's finally fixed.
This fix will begin rolling out to everyone with this month's Patch Tuesday, scheduled for November 11.
Requires Build 26200.7019 / 26100.7019 or newer.
๐๐ผ๐ ๐ฑ๐ผ๐ฒ๐ ๐ง๐ฒ๐น๐ฒ๐ด๐ฟ๐ฎ๐บ ๐ฑ๐ฒ๐น๐ถ๐๐ฒ๐ฟ ๐๐ผ๐๐ฟ ๐บ๐ฒ๐๐๐ฎ๐ด๐ฒ๐ ๐ถ๐ป๐๐๐ฎ๐ป๐๐น๐ ๐ฎ๐ป๐ฑ ๐๐ฒ๐ฐ๐๐ฟ๐ฒ๐น๐ ๐ฎ๐ฐ๐ฟ๐ผ๐๐ ๐๐ต๐ฒ ๐ด๐น๐ผ๐ฏ๐ฒ?
Telegram is built on a ๐ฑ๐ถ๐๐๐ฟ๐ถ๐ฏ๐๐๐ฒ๐ฑ ๐๐ฒ๐ฟ๐๐ฒ๐ฟ ๐ฎ๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ with data centers located in different parts of the world (DC1, DC2, etc.) for low latency and high availability.
When you send a message, it is first encrypted and sent to the nearest Telegram server cluster. For secret chats, it uses ๐ฒ๐ป๐ฑ-๐๐ผ-๐ฒ๐ป๐ฑ ๐ฒ๐ป๐ฐ๐ฟ๐๐ฝ๐๐ถ๐ผ๐ป (MTProto), meaning only you and the recipient can read it. Cloud chats are also encrypted but between the client and server.
The platform is designed for speed and reliability, using a custom ๐ฝ๐ฟ๐ผ๐๐ผ๐ฐ๐ผ๐น (MTProto) optimized for quick delivery over unreliable mobile connections, ensuring messages get through even on weak networks.
Telegram's core consists of ๐ต๐ถ๐ด๐ต๐น๐ ๐๐ฝ๐ฒ๐ฐ๐ถ๐ฎ๐น๐ถ๐๐ฒ๐ฑ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐. The Auth Key service manages user authentication and encryption keys. The Message Broker service routes traffic between users and data centers.
The Storage service handles massive amounts of media and files in a distributed manner, while the Sync service ensures your chats are updated across all your devices instantly. A dedicated Push service delivers notifications efficiently.
Behind the scenes, Telegram runs ๐บ๐ฎ๐๐๐ถ๐๐ฒ ๐ฟ๐ฒ๐ฎ๐น-๐๐ถ๐บ๐ฒ ๐ผ๐ฝ๐ฒ๐ฟ๐ฎ๐๐ถ๐ผ๐ป๐. It handles billions of messages daily with a relatively small team by focusing on efficiency and a clean, optimized codebase.
Data is distributed across multiple data centers for redundancy and speed. Media is heavily cached and replicated to be delivered from a location nearest to the user.
The entire system is designed for ๐ณ๐ฎ๐๐น๐ ๐๐ผ๐น๐ฒ๐ฟ๐ฎ๐ป๐ฐ๐ฒ and scalability, allowing it to handle massive traffic spikes and continue operating smoothly even if parts of the infrastructure encounter issues.
The most impressive part is the scale and efficiency. Telegram supports hundreds of millions of users, allows massive group chats and channels, and delivers media instantly, all while maintaining a strong focus on privacy and speed.
๐ง๐ฒ๐น๐ฒ๐ด๐ฟ๐ฎ๐บ ๐ง๐ฒ๐ฐ๐ต ๐ฆ๐๐ฎ๐ฐ๐ธ:
โ๏ธ ๐๐ฟ๐ผ๐ป๐๐ฒ๐ป๐ฑ: Telegram's own C++ MTProto library, Kotlin Native, Swift, React for web versions
๐ฅ๏ธ ๐๐ฎ๐ฐ๐ธ๐ฒ๐ป๐ฑ: C++, Go, Java, Python
๐ ๐ฃ๐ฟ๐ผ๐๐ผ๐ฐ๐ผ๐น: Custom MTProto
๐ฑ ๐ ๐ผ๐ฏ๐ถ๐น๐ฒ: Swift for iOS, Kotlin for Android (official apps)
๐ ๐๐ฎ๐๐ฎ ๐๐ฒ๐ป๐๐ฒ๐ฟ๐: Multiple geographically distributed clusters
๐๏ธ ๐๐ฎ๐๐ฎ๐ฏ๐ฎ๐๐ฒ๐: PostgreSQL, custom distributed storage
๐ง ๐๐ฎ๐ฐ๐ต๐ถ๐ป๐ด: Redis, Memcached
โ๏ธ ๐ ๐ฒ๐๐๐ฎ๐ด๐ถ๐ป๐ด: Custom message queueing and broker systems
๐ ๐๐ป๐ฐ๐ฟ๐๐ฝ๐๐ถ๐ผ๐ป: MTProto (aes256, rsa2048, dh2048) for client-server/server-client and end-to-end for secret chats
๐น ๐ ๐ฒ๐ฑ๐ถ๐ฎ ๐ฆ๐๐ผ๐ฟ๐ฎ๐ด๐ฒ: Custom distributed file storage called BigFiles
โ๏ธ ๐ข๐ฝ๐ฒ๐ฟ๐ฎ๐๐ถ๐ผ๐ป๐: In-house tools for cluster management and monitoring
๐ Learn more in software design handbook: https://t.co/aE1KNO717x
๐๐ผ๐ ๐ฑ๐ผ๐ฒ๐ ๐ช๐ต๐ฎ๐๐๐๐ฝ๐ฝ ๐ต๐ฎ๐ป๐ฑ๐น๐ฒ ๐ฏ๐ถ๐น๐น๐ถ๐ผ๐ป๐ ๐ผ๐ณ ๐บ๐ฒ๐๐๐ฎ๐ด๐ฒ๐ ๐ฒ๐๐ฒ๐ฟ๐ ๐ฑ๐ฎ๐?
WhatsApp is built on a ๐ต๐ถ๐ด๐ต๐น๐ ๐ผ๐ฝ๐๐ถ๐บ๐ถ๐๐ฒ๐ฑ ๐ฒ๐๐ฒ๐ป๐-๐ฑ๐ฟ๐ถ๐๐ฒ๐ป ๐ฎ๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐๐๐ฟ๐ฒ, where services for messaging, calls, media sharing, status, and notifications work independently but integrate seamlessly.
When you send a message, it passes through load balancers and routing servers, which quickly deliver it to the recipientโs device using a โstore-and-forwardโ system if theyโre offline.
Messages are kept in ๐ฒ๐ป๐ฐ๐ฟ๐๐ฝ๐๐ฒ๐ฑ ๐ณ๐ผ๐ฟ๐บ and deleted from WhatsApp servers once delivered. All chats, calls, and media are protected with end-to-end encryption, meaning only the sender and receiver can read them.
WhatsAppโs ๐ธ๐ฒ๐ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐ include Authentication (login, verification codes), Messaging (text, images, voice, video), Presence (online/offline status), and Calling (VoIP for voice & video).
Behind the scenes, WhatsApp runs ๐ฟ๐ฒ๐ฎ๐น-๐๐ถ๐บ๐ฒ ๐บ๐ฒ๐๐๐ฎ๐ด๐ฒ ๐ฑ๐ฒ๐น๐ถ๐๐ฒ๐ฟ๐ ๐๐๐๐๐ฒ๐บ๐. Each message is routed via data centers distributed globally to minimize latency and ensure fast delivery.
Databases handle user accounts, contact syncing, and media metadata, while caching systems help speed up frequent requests.
The system is designed for ๐ต๐ถ๐ด๐ต ๐ฎ๐๐ฎ๐ถ๐น๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ and ๐ณ๐ฎ๐๐น๐-๐๐ผ๐น๐ฒ๐ฟ๐ฎ๐ป๐ฐ๐ฒ, so WhatsApp keeps running smoothly even during outages or spikes in traffic.
At scale, WhatsApp supports over 2 billion users exchanging tens of billions of messages, calls, and media daily, powered by Metaโs infrastructure.
๐ช๐ต๐ฎ๐๐๐๐ฝ๐ฝ ๐ง๐ฒ๐ฐ๐ต ๐ฆ๐๐ฎ๐ฐ๐ธ:
โ๏ธ ๐๐ฟ๐ผ๐ป๐๐ฒ๐ป๐ฑ: React Native, JavaScript
๐ฅ๏ธ ๐๐ฎ๐ฐ๐ธ๐ฒ๐ป๐ฑ: Erlang (core messaging), Java, C++
๐ ๐๐ผ๐บ๐บ๐๐ป๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป: XMPP (modified), MQTT for real-time messaging
๐ฑ ๐ ๐ผ๐ฏ๐ถ๐น๐ฒ: Swift (iOS), Kotlin/Java (Android), React Native
๐๏ธ ๐๐ฎ๐๐ฎ๐ฏ๐ฎ๐๐ฒ๐: MySQL, Cassandra, Redis, RocksDB
โ๏ธ ๐ ๐ฒ๐๐๐ฎ๐ด๐ถ๐ป๐ด: Erlang processes, Kafka (for analytics/events)
๐ ๐๐ฎ๐๐ฎ ๐ฃ๐ฟ๐ผ๐ฐ๐ฒ๐๐๐ถ๐ป๐ด: Hadoop, Spark, Presto
๐ ๐ฆ๐ฒ๐ฐ๐๐ฟ๐ถ๐๐: End-to-End Encryption (Signal Protocol), TLS, Meta IAM
๐น ๐ ๐ฒ๐ฑ๐ถ๐ฎ ๐๐๐ผ๐ฟ๐ฎ๐ด๐ฒ: Distributed storage systems + Metaโs CDN
โ๏ธ ๐๐ฒ๐๐ข๐ฝ๐: Kubernetes, Docker, Grafana, Prometheus, Scuba (Meta internal tool)
๐ค ๐ ๐ฎ๐ฐ๐ต๐ถ๐ป๐ฒ ๐๐ฒ๐ฎ๐ฟ๐ป๐ถ๐ป๐ด: Spam detection, fraud prevention, recommendation for business accounts
๐ Learn more in software design handbook: https://t.co/aE1KNO717x