|
As a 13 year old, my dad’s advice on internet presence was: “Everything you post will be used against you in the future. So you should never associate your name with anything on the internet”. As a rebellious teenager my view was the opposite: “Everything you post on the internet will get lost. You should associate your real name with everything you find interesting” I think looking back, this might be the most useful lesson I..
|
|
The Elements of Style urges us to "omit needless words": Vigorous writing is concise. A sentence should contain no unnecessary words, a paragraph no unnecessary sentences, for the same reason that a drawing should have no unnecessary lines and a machine no unnecessary parts. This requires not that the writer make all their sentences short, or that they avoid all detail and treat their subjects only in outline, but that they make every ....
|
|
The Learning With Errors problem is the basis of a few cryptosystems, and a foundation for many fully homomorphic encryption (FHE) schemes. In this article I’ll describe a technique used in some of these schemes called modulus switching. In brief, an LWE sample is a vector of values in $\mathbb{Z}/q\mathbb{Z}$ for some $q$, and in LWE cryptosystems an LWE sample can be modified so that it hides a secret message $m$.
|
|
The Learning With Errors problem is the basis of a few cryptosystems, and a foundation for many fully homomorphic encryption (FHE) schemes. In this article I’ll describe a technique used in some of these schemes called modulus switching. In brief, an LWE sample is a vector of values in $\mathbb{Z}/q\mathbb{Z}$ for some $q$, and in LWE cryptosystems an LWE sample can be modified so that it hides a secret message $m$.
|
|
The Learning With Errors problem is the basis of a few cryptosystems, and a foundation for many fully homomorphic encryption (FHE) schemes. In this article I’ll describe a technique used in some of these schemes called modulus switching. In brief, an LWE sample is a vector of values in $\mathbb{Z}/q\mathbb{Z}$ for some $q$, and in LWE cryptosystems an LWE sample can be modified so that it hides a secret message $m$.
|
|
Did you ever experience programming burnout? What I mean is inability to write any code. I quit my last job, which I liked very much, because I found myself unable to perform the simplest task. I wrote one driver for microcontroller, then I spent about month on writing much simpler and easier driver, because I procrastinated and didn't actually focus and write anything. This problem only becomes worse over time. In the past I was able to fi..
|
|
So, there was a post by Justine Tunney about her port of OpenBSD’s pledge() to her own libc, the Cosmopolitan libc . She is also calling out that previous attempts at this were flawed: There’s been a few devs in the past who’ve tried this. I’m not going to name names, because most of these projects were never completed. […] The projects that got further along also had oversights like allowing the changing of setuid/setgid/sticky ....
|
|
So, there was a post by Justine Tunney about her port of OpenBSD’s pledge() to her own libc, the Cosmopolitan libc . She is also calling out that previous attempts at this were flawed: There’s been a few devs in the past who’ve tried this. I’m not going to name names, because most of these projects were never completed. […] The projects that got further along also had oversights like allowing the changing of setuid/setgid/sticky ....
|
|
So, there was a post by Justine Tunney about her port of OpenBSD’s pledge() to her own libc, the Cosmopolitan libc . She is also calling out that previous attempts at this were flawed: There’s been a few devs in the past who’ve tried this. I’m not going to name names, because most of these projects were never completed. […] The projects that got further along also had oversights like allowing the changing of setuid/setgid/sticky ....
|
|
We arrived at 2:40pm on a Saturday, and there were only a dozen cars in the parking lot, with spaces for a few dozen more. There are no facilities at the trailhead, but the Coldwater Ridge Visitor Center and Johnston Ridge Observatory are both just a short drive away. We hiked clockwise around the Hummocks Trail loop. (As an aside, confusingly there is another WTA hike named Hummocks Loop, but as far as I can tell, it’s actually the same ..
|
|
We arrived at 2:40pm on a Saturday, and there were only a dozen cars in the parking lot, with spaces for a few dozen more. There are no facilities at the trailhead, but the Coldwater Ridge Visitor Center and Johnston Ridge Observatory are both just a short drive away. We hiked clockwise around the Hummocks Trail loop. (As an aside, confusingly there is another WTA hike named Hummocks Loop, but as far as I can tell, it’s actually the same ..
|
|
The fee is $8 per adult, but federal interagency recreation passes get you free entry (e.g. America the Beautiful Pass). Unlike at other trailheads, do not leave the pass in your car. Take it with you into the Johnston Ridge Observatory and claim your free entry (a wristband). We arrived at the Johnston Ridge Observatory around 11am on a Saturday. The parking lot was about half full, but it is massive, so finding a space was not an issue.
|
|
The fee is $8 per adult, but federal interagency recreation passes get you free entry (e.g. America the Beautiful Pass). Unlike at other trailheads, do not leave the pass in your car. Take it with you into the Johnston Ridge Observatory and claim your free entry (a wristband). We arrived at the Johnston Ridge Observatory around 11am on a Saturday. The parking lot was about half full, but it is massive, so finding a space was not an issue.
|
|
I'm a fan of the unzip command line utility that ships with macOS. I give it a .zip file and it unzips it for me. No flags or arguments to remember (for my typical usages anyway). Most importantly, I've fully internalized the unzip command into muscle memory, probably because of its perfect mnemonic . But then there's .tar, .tar.gz, .tar.xz, .rar, and a whole world of compression archives, often requiring different tools, flags, etc. a....
|
The purpose of this article is to help you setup a personal blog as quickly as possible using hugo and docker . These are the instructions and notes I’ve written down when setting up my site that I’d like to share.
|
|
We write a lot of code at Doximity, and every line that we ship to production gets reviewed. We spend a lot of time on code reviews, therefore it's wise to reflect on our process. Everyone has their review process, but it all boils down to the three buckets that GitHub provides: Approve Comment Request Changes But when should we choose "Request Changes"? That's often a tough line to draw. Sometimes, it even results in difficult ....
|
Yearly software development plans are my favourite genre of fiction. In the fabulous world of yearly plans, product developers assume they know exactly what product they must build and how long each ...
|
|
How maintainable is your Python code? Is it possible to hold the code for your functions in your head? When is it appropriate to use measurements in a code review? This week on the show, Reka Horvath and Ben Martineau from Sourcery are here to discuss their recent PyCon talk, "Actionable insights vs ranking: How to use and how NOT to use code quality metrics."
|
Yearly software development plans are my favourite genre of fiction. In the fabulous world of yearly plans, product developers assume they know exactly what product they must build and how long each ...
|
|
Welp, it looks like I'm starting a new company after all. Here are the values that I drafted for it. Values These things we believe: Ethics . We will behave ethically in all situations. Writing Things Down . We will work from home and be a distributed culture. And in a distributed culture, things have to be written down. Good writing is a skill for everyone not something reserved for writing. Having the Hard Conversations Resp....
|
|
Last year I hiked the Translagorai route while accompanying my nephew and his friend on their first hiking and wild camping experience. To go full circle, I soloed the Alta Via del Granito last weekend, which covers the parts of the Lagorai mountain range not included in the Translagorai. The AVG is supposed to be a three days effort, with overnights to be spent in managed huts (“Rifugio”), but I wanted to make it in two days while cam..
|
|
Last year I hiked the Translagorai route while accompanying my nephew and his friend on their first hiking and wild camping experience. To go full circle, I soloed the Alta Via del Granito last weekend, which covers the parts of the Lagorai mountain range not included in the Translagorai. The AVG is supposed to be a three days effort, with overnights to be spent in managed huts (“Rifugio”), but I wanted to make it in two days while cam..
|
|
Testing Oracle's Use of Optane Persistent Memory, Part 2 - Fast Log File Sync Waits
-
tanelpoder.com
-
4 years ago
-
eng
Update: Just as I started blogging about the Optane technology, it turns out that Intel is shutting down the Optane business (after bringing the latest-gen “Crow Pass” Optane memory to market - probably just for satisfying existing commitments). While not exactly the same thing, keep an eye on the new CXL standard developments to see where the data center/cloud infrastructure world is going (CXL is basically cache-coherent disaggregated..
|
|
Testing Oracle's Use of Optane Persistent Memory, Part 2 - Fast Log File Sync Waits
-
tanelpoder.com
-
4 years ago
-
eng
Update: Just as I started blogging about the Optane technology, it turns out that Intel is shutting down the Optane business (after bringing the latest-gen “Crow Pass” Optane memory to market - probably just for satisfying existing commitments). While not exactly the same thing, keep an eye on the new CXL standard developments to see where the data center/cloud infrastructure world is going (CXL is basically cache-coherent disaggregated..
|
|
Always work at a place where you and your colleagues give a shit about the product(s), the work, and the people around them.
|
|
A/B tests run faster with CUPED. Here I explain the underlying math, and use it to invent an even better variance-reduction technique for online experiments: You Can’t Spell CUPED Without Frisch-Waugh-Lovell
|
|
Simon Maple from Snyk and Kalpesh Dharwadkar from Pinterest discuss using Snyk’s developer-friendly tools to integrate good security practices into the software development workflow.
|
Hi, I’m Pasha Finkelshteyn, and I’ll be your guide today through this month’s news. I’ll offer my impressions of recent developments in the data engineering space and highlight new ideas from the wider community. If you think I missed something worthwhile, catch me on Twitter and suggest a topic, link, or anything else you want […]
|
|
inb4 tranny language not gonna bother Why is there no Rust thread yet? I have taught it myself after Go and to me it feels like it allows me to write concurrent code much easier and giving me more control over how I wanna implement it (threads, channels or async). The learning resources also feel like the best I've ever dealt with, there's an official learning book, there's "Rust by example", the standard library docs always provide examp..
|
|
What is Asahi Linux? Asahi ( https://asahilinux.org/ ) is a Linux distribution based on Arch Linux ARM that you can install natively on Apple Silicon Macs with an M1- or M2-based CPU. I’ve been using it daily as a software development workstation for over 3 months now on an M1 Mac Mini (16GB RAM, 500GB SSD), and it’s unbelievably fast. It is 100% funded by Patreon and developed full-time by Hector Martin with many other contributors. Y..
|
|
What is Asahi Linux? Asahi ( https://asahilinux.org/ ) is a Linux distribution based on Arch Linux ARM that you can install natively on Apple Silicon Macs with an M1- or M2-based CPU. I’ve been using it daily as a software development workstation for over 3 months now on an M1 Mac Mini (16GB RAM, 500GB SSD), and it’s unbelievably fast. It is 100% funded by Patreon and developed full-time by Hector Martin with many other contributors. Y..
|
|
I’d like to discuss a mental somersault that I’ve found has caused me a lot of grief in the past, which is prescriptive descriptions. Let’s break this down a bit: A descriptive statement is a statement about how something is. A prescriptive statement is a statement about how something must be, a rule or a law. If I stay up a bit late, do most of my work in the evenings, wake up tired and just sort of putter about until noon, I might des..
|
|
The Tor I was originally intending to grab breakfast before going up to the Tor the morning after my late and rainy arrival in Glastonbury. But when I woke up, the first thing I wanted to do was go say hello to the Tor. It was a really nice, quiet walk. I stayed up on the hill for a couple of hours, eventually doing a bit of writing on my AlphaSmart Neo from the top of the Tor.
|
|
IMHO, your implementation seems just right. Thanks! I based my approach off of Amber Wilson’s section permalinks One key difference: I wanted CSS to be an optional cosmetic enhancement, and not something that changes the content that people see (except for print media). I want my markup to only define structure/semantics, when possible (i.e. ideally no cosmetic div wrappers). That meant displaying the section permalink as a readable....
|
|
In the last article we managed to connect a MIDI controller and receive updates whenever something happens to its knobs and buttons. So what? As it is, nothing. Printing out messages is not of much use, beyond perhaps getting informed about how these messages look like, and what kind of data they typically contain. On another thought, exactly that is often valuable, because how else can we debug what's happening and learn how to use these....
|
|
In the last article we managed to connect a MIDI controller and receive updates whenever something happens to its knobs and buttons. So what? As it is, nothing. Printing out messages is not of much use, beyond perhaps getting informed about how these messages look like, and what kind of data they typically contain. On another thought, exactly that is often valuable, because how else can we debug what's happening and learn how to use these....
|