engineer at @dropbox | distributed systems | film geek | he/him/él

San Francisco, CA
Joined July 2010
Mi ultimo año en @Dropbox he expandido mi conocimiento en #Python y a la vez he aprendido a codear en @golang . Les comparto un 🧵 con algunos recursos que me han sido extremadamente utiles
35
320
2
1,478
Tiempo de sacar la vieja Mac y traerla de vuelta a su gloria con Omarchy. Varios amigos van contando buenas experiencias y hasta se ha vuelto su nuevo entorno de trabajo. Más detalles cuando termine de hacerlo el fin de semana.
I've seen a million "Omarchy brought my vintage Mac back to life post", which all perfectly illustrate that making it EASY to get going with such a project was the pivotal point. This has been possible for years, but required a lot of fiddling. Now that it's quick, many do 🤘
2
6
Por último, detección de errores. Así como IA puede generar código, también hay que asegurarse de poner pruebas y procesos para detectar errores. Una buen principio es: tengo el conocimiento para debuggear el código y las pruebas para probarlo?
Segundo, el impacto que esta puede tener y que tantos/libertades se le están otorgando. Aquí es donde hay que hecharle una pensada sobre qué tanto debería o no poder hacer la IA en un sistema.
Lo que nos da al IA se debe evaluar de 3 formas. En términos de la probabilidad que haga algo mal. Si un IA hace algo mal, como podemos reducir esto? Una idea es alimentándola con el contexto y herramientas que pueda dominar bien.
1
1
Le sigo dando vueltas al vibe coding y como cambiara nuestro toolkit 🧰 Por un lado los skills tradicionales de software development perduran. Por la otra parte, habrá que aprender evaluar el riesgo atrás de IAs Me encantó este diagrama del blog de Martin Fowler. Mas en el 🧵
1
1
3
🤡 dejemos de inventar fantasmas y en vez de eso ponernos el tiempo de entender los pedos del cliente. Al punto de @charliesbot en posts pasados , escribe un spec con los requerimientos, impacto al negocio, y el plan de implementación. Codear es lo fácil; planear es clave
Se la mega rifaron los @GeeksSupremos y @3raFrecuencia en el especial de Halloween! Un placer poder conocerlos en persona. Si no los han escuchado aún, que esperan? Paranormal, películas, true crime, que mas quieren. Orgullosa mexicano en este espacio 🇲🇽
1
24
Love this animation from @linclark ‘s presentation. Ingenierios usando IAs con la veladora en el centro escritorio 🙏 credit: @xkcdComic
Altar de muertos en la @jsconfmx Descanse en paz internet explorer 🪦 #jsconfmx
6
Jose Alberto Rodriguez retweeted
Vayan al stand de Dropbox y saluden a mi compadre @jbetosalinas ! Y aprovechen para ir por swag 🔥
Va cerrando día 1, pero si no han tenido oportunidad de hablar con @Dropbox , pasen mañana por el booth. No olviden su swag y su refresco. Y también recuerden de participar en el code challenge. Vence mañana a la media noche. #jsconfmx #dropbox
1
1
26
Va cerrando día 1, pero si no han tenido oportunidad de hablar con @Dropbox , pasen mañana por el booth. No olviden su swag y su refresco. Y también recuerden de participar en el code challenge. Vence mañana a la media noche. #jsconfmx #dropbox
1
9
🦀Otro ejemplo de cómo Rust impulsa proyectos críticos como PyTorch Monarch. código de github github.com/meta-pytorch/mona… #Python #PyTorch
Today Meta announced #Monarch, a new framework for distributed programming that delivers scalability without sacrificing performance. Monarch can be used to drive, or even debug, a large cluster in a notebook. It can also orchestrate large, fault tolerant model pre-training or highly asynchronous and heterogenous reinforcement learning jobs. 🔗 Read the blog from the PyTorch Team at Meta: hubs.la/Q03PC-LP0 Contributors include: @marius, @joespeez #PyTorch #OpenSourceAI #PyTorchCon
1
2
Ollama se a convertido en mi tool favorito para proyectos de AI. De entrada te permite jugar con varios modelos incluyendo DeepSeek y Llama de forma local. Simplemente lo descarga y tiene una interfaz muy similar a chats de OpenAI o Anthropic. ollama.com/
ABC: Always* be caching! * if your service guarantees make it viable, of course 🤓
Caching is an good way to boost the performance of a web application. But it's not as simple as turning a switch. There are several backend read and write caching strategies. Here is how to pick the right one: 1. Cache aside. The application reads the data directly from the cache. If the data is in the cache, it's returned to the client. Otherwise, the application retrieves the data from the database and then writes it to the cache Pros & Cons: - database and cache can handle different data models - lazy loading prevents the cache from being loaded with unnecessary data - return stale data without a proper expiration time - many initial cache miss 2. Read through. Like read aside, but the application interacts only with the cache. In case of a miss, the cache gets the data from the database, stores it, and return it to the application Pros & Cons: - simplify application code - require a plugin for getting the data 3. Write through. The application writes data to the cache. The cache write immediately the data to the database. Pros & Cons: - data consistency between cache and database - no data loss in case of cache crash - higher latency for write operations 4. Write back. The application writes data to the cache. The cache writes the data to the database asynchronously Pros & Cons: - low latency - less load on the database - tolerant to database failures - data can be lost if the cache crash 5. Write around. The application writes data directly to the database. Only the read data get into the cache. Pros & Cons: - adapt for data written once and read less frequently (the cache store only re-reads data) - reading recently written data gives a miss (high latency) A perfect caching strategy doesn't exist. It all depends on the data and data access patterns. An excellent general-purpose strategy for read-intensive applications is the cache aside. Memcached and Redis are widely used caches to implement this strategy. A write-back strategy is a good choice if you have a write-heavy workload. Write-around could be a good fit if you have data written once and rarely read (i.e., real-time logs. You can read the full article about caching in distributed systems (second part) in the latest issue of @EngPolymathic
1
Jose Alberto Rodriguez retweeted
We’ve been hinting at it for weeks… now it’s official 🎉 Gemini CLI extensions are here! And they're SO much more than just MCP servers! They're pre-packaged bundles that teach Gemini how and when to use your tools, add custom commands, and install with a single line: gemini extensions install ... Super excited to see what the community makes!! blog.google/technology/devel…
JS trivia night really had @charliesbot and I pulling our hair out. What are folks doing for tech week?
1
1
6
Lo más interesante de ROMA es el enfoque recursivo: agentes que se dividen, planifican y agregan resultados como un equipo real. Si funciona bien, puede ser un punto de inflexión.
Announcing ROMA (Recursive Open Meta Agent): our new multi-agent framework that sets SOTA in reasoning + search. Seal-0: 45.6% FRAMES: 81.7% SimpleQA: 93.9% 🧵 Read more about how recursive coordination lets agents tackle complex queries.
Jose Alberto Rodriguez retweeted
Keeping in sync with 200M people using your app from multiple devices is not a piece of cake. I studied the Netflix engineering blog to see which solution they found to this problem, and this is what I learned. The Netflix users want to watch a movie on their mobile and switch to laptops, continuing where they left off. They also expect information like membership plans or profile updates to be equal on all their devices. At peak, the Netflix backend has to exchange 150 K+ events per second with the devices. How is it possible to deal with all this traffic? ↓
4
25
225
0