Unencrypted patient medical information is being broadcast across Vancouver
The Open Privacy Research Society is a non-profit Canadian group based in Vancouver, British Columbia. We believe that moral systems enable consent. Our society exists to invent, create, build, test, publish, deploy, promote, and to encourage the development of such systems
The future of undersea Internet cables: Are big tech companies forming a cartel?
Guest Post: Content providers are increasingly investing in new submarine cables. Are they forming a cartel?
MQTT: A Conceptual Deep-Dive
MQTT is a pub/sub network protocol especially built to enable efficient communication to and from Internet of Things (IoT) devices.
How Nike sold its first shoes
The story of how Phil Knight and Jeff Johnson drove to track meets all over the Pacific Northwest and sold more shoes than you can imagine out of the boots of their car.
Transformers from Scratch
Repository for personal website
Memory Management in Python
To speed-up memory operations and reduce fragmentation Python uses a special manager on top of the general-purpose allocator, called PyMalloc.
Google and Binomial Open-Source Basis Universal Texture Format
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
My Talk at Microsoft
It is now public knowledge that on 4 September 2019 I gave a talk at the Microsoft campus in Redmond. I was invited and I accepted. The report of this has led to a certain amount of speculation and rumor.
Biometric YubiKey
Learn more about what's happening within the tech and cybersecurity industry and the developments in our business and security keys within our Yubico Blog.
To protect kids, don’t send report cards home on Fridays
While talking to a pediatrician and fellow early-childhood researcher, Dr. Melissa Bright heard something that stopped her in her tracks: Child abuse spikes after report cards come out.
Cname cloaking, a disguise of third-party trackers
An in-depth exploration of a new method used by tracking companies to disguise their third-party trackers as first-party trackers.
I’m only making business card sized games now
Over the years I’ve worked on many games, some big, some small. I’ve found that the smaller the game, the more fun I seem to have making it. So I set out to make the smallest game I pos…
Librem 5 Smartphone: Massive Progress, Exact CPU Selected, Shipping Adjustment
Purism makes premium phones, laptops, mini PCs and servers running free software on PureOS. Purism products respect people's privacy and freedom while protecting their security.
Two creators are not always better than one
Team superiority is a myth.
File systems unfit as distributed storage back ends: lessons from Ceph evolution
File systems unfit as distributed storage backends: lessons from 10 years of Ceph evolution Aghayev et al., SOSP’19 Ten years of hard-won lessons packed into just 17 pages (13 if you don’t co…
Pathfinding for Tower Defense
In a Tower Defense game, there are many enemies that are all headed to the same place. In many Tower Defense games, there is a predetermined path, or a small number of paths. In some, such as the classic Desktop Tower Defense [1] , you can place towers anywhere, and they act as obstacles that affect the paths taken by…
Minify Your SVGs
How I optimize SVGs for this blog and why you probably should, too.
Why are we templating YAML?
I was at cfgmgmtcamp 2019 in Ghent, and did a talk which I think was well received about the need for some Kubernetes configuration management as well as the solution
Avoid Indirection in Code
I often see code where authors abstract away details by placing them in some external function. Here is a toy example:
Why you should have a side project
I often advocate people surrounding me to build their own side projects. I believe they can fulfill you in so many ways: for your career, your relationships, or your independence. Buffer, the company I currently work for, was itself a side project. I’ve built myself multiple side projects. The major ones being…
Composing better emails
Lazarus Lazaridis’ personal blog with posts mostly related to programming and opensource. And cats.
Drilling open a smart door lock in 4 seconds
The BBC asked us to have a look at some smart locks for a TV show recently. We didn’t have much prep time, but were genuinely shocked by just how easy this one was to compromise. Usually, we spend time looking at Bluetooth/RF, the mobile app, the API and then move on to hardware. This […]
If Sapiens were a blog post
A cut-down summary of Sapiens covering the major points.
The Sad State of Logging Bugs for Apple
You find a bug in macOS or iOS. Something in the software isn’t working the way it should work. You decide to let Apple know, and head over to http://bugreport.apple.com and login with your Apple ID.... <a class="read-more"…
Birding Like It’s 1899: Inside a Blockbuster American West Video Game
In "Red Dead Redemption 2," a birder finds joy and despair in a realistic portrayal of wildlife in the pre-conservation era.
Going Fast Slowly
Varnish is a powerful, flexible HTTP accelerator that speeds up web applications by caching content and optimizing delivery.
FaunaDB 2.5.4
In 2012, Thomson, Diamond, Weng, et al. published Calvin: Fast Distributed Transactions for Partitioned Database Systems : a transactional protocol optimized for geographic replication. Each Calvin cluster is comprised of multiple replicas , where a replica is a collection of nodes which store a complete copy of the…