1 puntos por GN⁺ 2023-09-11 | 1 comentarios | Compartir por WhatsApp
  • Tras participar en la carrera de ciclismo Gravel Worlds Long Voyage, el autor del artículo decidió optimizar su alimentación pidiendo pizza en Casey's General Store
  • El año anterior, los corredores más rápidos se habían comido toda la pizza, así que cuando llegó ya no quedaba
  • Para resolver este problema, decidió escribir un script que pidiera pizza cuando el GPS de la bicicleta saliera de una geocerca
  • Este script fue construido sobre un rastreador GPS serverless que había creado el año anterior
  • El script calcula el ETA de la siguiente parada y activa una función Lambda que pide la pizza cuando el rastreador sale de una geocerca configurada en el servicio AWS Location
  • Como Casey's no tiene una API pública para pedidos en línea, dependió de scraping del sitio web usando Playwright
  • Configuró el sistema para que se enviaran notificaciones push a su teléfono según el éxito o el fracaso del pedido de pizza
  • Durante la carrera recibió una notificación incorrecta de que la pizza se había pedido con éxito, pero en la parada no había registro del pedido
  • Después de la carrera, mejoró la función Lambda para capturar video del navegador en funcionamiento y subirlo a un bucket de S3 para su análisis
  • Sospecha que el fallo pudo deberse a que Lambda terminó el procesamiento justo después de que se manejara el form.submit() final dentro del navegador Playwright
  • A pesar del fallo, aprendió mucho con este proyecto y planea intentarlo de nuevo en la próxima carrera
  • El código de este proyecto está disponible en GitHub

1 comentarios

 
GN⁺ 2023-09-11
Opinión de Hacker News
  • Un artículo sobre un proyecto tecnológico poco común que conectó el GPS de una bicicleta para pedir pizza durante una carrera de gravel
  • El proyecto se compara con una versión del siglo XXI de pizzatool, usado en Sun Microsystems
  • Se menciona una pizzería llamada 'Waypoint Pizza', que entrega en la Bahía de San Francisco durante cierta regata
  • El artículo también menciona a Dean Karnazes, un ultrarunner, y cómo corría durante una carrera con una pizza enrollada como burrito
  • Algunos lectores sugieren que, si el sitio web usado para hacer el pedido era un sitio en React, podría implicar la existencia de una API utilizable directamente, lo que podría hacer el proceso más robusto
  • El artículo recibe elogios por su humor, por la resolución de problemas técnicos y por la autocrítica del autor al final
  • Algunos lectores proponen soluciones técnicas alternativas, como usar llamadas manos libres o hacer que un amigo llame por teléfono
  • Hay discusión sobre la posibilidad de aplicar una solución técnica similar a otros servicios de entrega como Deliveroo
  • El artículo revela que la solución técnica no funcionó durante la carrera, algo que se descubrió a las 200 millas
  • El artículo también menciona la pizza de Casey's, muy querida en el Medio Oeste, lo que trajo recuerdos felices a algunos lectores
  • Se propone una teoría sobre la falla de la solución técnica: que Lambda pudo haber terminado el procesamiento después del envío final del formulario