By William Chargin Every month, millions of learners use Khan Academy in languages other than English. Over the past few years, we’ve built the tools to get our content translated for …
Continue Reading about Evolving our content infrastructure →
posted on
By William Chargin Every month, millions of learners use Khan Academy in languages other than English. Over the past few years, we’ve built the tools to get our content translated for …
Continue Reading about Evolving our content infrastructure →
posted on
By Craig Silverstein In last week’s exciting post, I described an alternative to transactions that we use at Khan Academy, to ensure atomic datastore operations. When used correctly, both the …
Continue Reading about Ensuring transaction-safety in Google App Engine →
posted on
By Craig Silverstein Transactions are the standard method in Google App Engine’s datastore — as in many databases — to ensure atomicity. This is true for both atomic writes of multiple entities, …
Continue Reading about The User Write Lock: an Alternative to Transactions for Google App Engine →
posted on
By Craig Silverstein The problem Software engineering interviews tend to be full of ”algorithms” questions, because they’re easy to explore in an hour, unlike the messy problems that most …
Continue Reading about Minimizing the length of regular expressions, in practice →
posted on
By Jamie Wong I won’t ramble in this post about the maintenance woe that is CSS, as others have said it better in the past. In particular, Christopher “vjeux” Chedeau sparked much of this …
Continue Reading about Inline CSS at Khan Academy: Aphrodite →
posted on
By Craig Silverstein When I joined Khan Academy, my first project was to write a version of the weekly-snippet server I had worked with at Google. Years later, with the help of many intrepid Khan …
Continue Reading about The weekly snippet-server: open-sourced →
The best way to learn and teach with AI is here. Ace the school year with our AI-powered guide, Khanmigo.