Bit-Banging Bluetooth Low Energy
Dmitry.GR: Creating BTLE-compliant advertisement packets, so that iOS and android devices can see and parse them.
The latest blog posts to take off on Hacker News. 49,208 posts.
Dmitry.GR: Creating BTLE-compliant advertisement packets, so that iOS and android devices can see and parse them.
No. Not anymore. Because we have the data, if we are trading secondaries, people will always worry that we are using the data, even if we…
I have often been asked to distill the vast corpus of user interface design into a few key principles. While I was reluctant to do this, it turned out to be a good exercise to write “Golden Rules,” that are applicable in most interactive systems. These principles, derived from experience and refined over three…
🔰If CRDTs are new to you, here are some introductory links. - An interactive intro to CRDTs - An introduction to state-based CRDTs - CRDTs for non-academics - CRDT: The Hard Parts - Readings in CRDTs - crdt.tech What are the trade-offs between different kinds of CRDTs (Conflict-free Replicated
Mario Maker 2 API, created Thursday, February 10, 2022
Long-time readers of this blog will know that I have mixed feelings about caches. One on hand, caching is critical to the performance of systems at every layer, from CPUs to storage to whole distributed architectures. On the other hand, caching being this critical means that designers need to carefully consider what…
Inspired by Becky Chamber's Monk & Robot Series
What does ext4 look like?
On Friday we had an internal policy violation that affected three companies. I’ve been in touch with the founders and I’m appalled we made…
Hint: It's Not Just Balance
Counterintuitively, businesses, customers, and society prefer having fraud to what they'd need to do to not have it.
Random numbers can be useful in graphics and game development, but they have a pesky and sometimes undesirable habit of clumping together. This is a problem in path tracing and monte carlo integrat…
HN discussion
Projects and thoughts from James Porter
A very frustrating brownie recipe illustrates why a semantic element may actally NOT be the right tool for the job.
This is how a completely abstract argument about alien germs was taken seriously and mitigated at great effort and expense during the 1969 Apollo landing.
Dorothy Bishop has the story about “a chemistry lab in CNRS-Université Sorbonne Paris Nord”:
Discover insightful advice for young people, emphasizing choices, confidence, and personal growth through lived experiences.
Much like a previous talk of mine at Chaos Computer Congress this blog post is a direct write-up of a talk, if you prefer to consume this kind of content in video form you can watch the video here:
The start of my sabbatical has given me a moment to reflect on my publications. But my CV only shows a list of neatly cataloged papers: title, authors, conference. Each one appearing no different from another. But how each paper ended up published is its own story, a story about people and opportunity.
I wrote most of this post sometime in 2022 but I think it holds up alright in 2024 so I decided to publish it for posterity. I don’t really like doing posts like this—I’d much rather share some innocuous learnings or tips but it turns out I have opinions too 😓 Sorry! 2024-02-21: I’ve added a few reflections at the end…
Explore the intriguing history of Eliza, a pioneering chatbot, and learn how to implement a basic version in Go, unraveling the roots of conversational AI.
It seems that The New York Times Company (“The Times”) got fed up with the pace of its negotiations with Microsoft and OpenAI over their use of The Times’ content for training and…
🗺️ Too many invaders to keep track of; I really don't want to run another database; Web Storage to the rescue
If you overheard the phrase "1 in a million chance" in someone else's casual conversation, what might they be talking about?
The story of how McDonnell Douglas’s corporate culture led to the deaths of 346 people in one of the deadliest plane crashes of all time.