Urgent.News

What's breaking now, across thousands of outlets.

Tech

datasette-auth-github 1.0

Release: datasette-auth-github 1.0 I run this GitHub login plugin on the agent.datasette.io demo site and I noticed that my authenticated sessions weren't lasting very long. It turned out that the plugin was setting cookies without a Max-Age parameter, so they were expiring at the end of a browser session (which in Mobile Safari seems to happen pretty often, independently of how you are using the…

We haven't written up this one. Simon Willison has the full story — the link below goes straight to it.

Read the original at simonwillison.net →

More in Tech

Auto-localize prices in React with react-currency-localizer-realtime

If you sell to international customers, showing prices in the visitor's local currency isn't a nice-to-have — it's a conversion-rate lever.

  • react-currency-localizer-realtime simplifies price localization for international customers
  • Uses real-time mid-market rates from AllRatesToday API (160+ currencies)
  • Three usage patterns: component, hook, or manual override

What is a product engineer, and how is that different from a programmer?

A product engineer is the person responsible for making your digital product work and solve what your business needs, not just for writing the code you asked for.

  • Product engineers ensure product functionality and meet business requirements.
  • They define project scope, design solutions, and oversee product launch.
  • Programmers execute predetermined tasks, unlike product engineers.

What is a product engineer and how does it differ from a programmer

Un ingeniero de producto (product engineer, en inglés) es la persona que se hace responsable de que tu producto digital funcione y resuelva lo que tu negocio necesita, no solo de que el código que le…

  • Product engineers ensure product functions and solve business needs
  • Programmers execute defined tasks well, write code
  • Role distinction crucial, wrong choice costly

More from Saturday 19 September →