Tokyo and Hong Kong in 2018
TL;DR: Tokyo is insanely clean, feels sadly old but still futuristic. Its size will mess with your head. Hong Kong was designed for bankers with slaves but has that mesmerizing Blade Runner skyline.
How to Block Stingray Devices
Disable 2G On Android To Block Stingray Devices 1) Pull up the phone dialer and dial *#*#4636#*#* (that spells INFO) 2) This brings you to the testing screen, select "Phone/Device information". 3) Scroll down a little to "preferred network type", select the arrow. 4) Change it to LTE/WCDMA Only. It…
Union Types in Flow and Reason
Union types are powerful yet often overlooked. At work, I've been using Flow which thankfully supports union types. But as I've refactored more of our code to use union types, I've noticed that our bundle size has been steadily increasing!
Applications for YC W19 Are Open
Applications for YC Winter 2019 are now open. Apply here [http://www.ycombinator.com/apply/]. Here are some helpful resources if you’re thinking about applying: * Why Apply? [https://www.ycombinator.com/why/] * YC Bio [https://blog.ycombinator.com/yc-bio/]: A new way for us to fund early-stage life science companies…
Mono and WebAssembly – Updates on Static Compilation
As you may know we have been working on bringing Mono to the WebAssembly platform . As part of the effort we have been pursuing two strategies; one that uses the new Mono IL interpreter to run managed code at runtime, and one that uses full static (AOT) compilation to create one .wasm file that can be executed…
Silicon die analysis: inside an op amp with interesting “butterfly” transistors
Some integrated circuits have very interesting dies under a microscope, like the chip below with designs that look kind of like butterflies....
An EPYC NixOS Build Farm
Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.
Benchmarks for Startup Spend and Cash Burn
Exclusive analysis of business spend on Brex and fresh finance insights.
Algorithm efficiency comes from problem information
This is a high level post about algorithms (especially mathematical, scientific, and data analysis algorithms) which I hope can help people who are not researchers or numerical software developers better understand how to choose and evaluate algorithms. When scientists and programmers think about efficiency of…
Apparent use of Sandvine devices for malicious or dubious ends in two countries
This report describes our investigation into the apparent use of Sandvine/Procera Networks Deep Packet Inspection (DPI) devices to deliver nation-state malware in Turkey and indirectly into Syria, and to covertly raise money through affiliate ads and cryptocurrency mining in Egypt.
GitHub's game jam returns next month
Build a game this November in our annual month-long game jam
Things I Learned Managing Site Reliability (2017)
For several years I managed the 3rd line site reliability operation for many of the world’s busiest gambling sites, working for a little-known company that built and ran the core backend online software for several businesses that each at peak could take tens of millions of pounds in revenue per hour. I left a couple…
Fun with SQL: Window Functions in Postgres
Window functions in PostgreSQL are valuable when you want to compare & contrast data between rows. And window functions are key in analytics use cases. This post covers the basic structure of window functions as well as some of the more interesting things you can do with them.
How working memory gets you through the day
Scientists have discovered how brain waves are key to both maintenance and control of information in the mind. A new model for this has been developed by Earl Miller and colleagues at the Picower Institute for Learning and Memory at MIT.
Beware of strncpy and strncat
Most C programmers also know to avoid the legacy strcpy() and strcat() functions, as these commonly introduce buffer-overflow problems. Instead, C programmers should use the newer strncpy() and strncat() functions, which check the size of the buffer they're copying data into.
“Cost of Living” pay for remote workers is BS
Some companies think it's okay to pay people less just because rent is cheaper, but compensation is about so much more than the square footage you live in.
SENS Research Foundation Receives $2.4M Ethereum Donation from Vitalik Buterin
Creating a Future Where Everyone Can Live Longer, Healthier Lives Building A Global Ecosystem To Advance Research That Will Overcome Age-Related Disease And Extend Healthy Human Lifespan Support LRI Subscribe Creating a Future Where Everyone Can Live Longer, Healthier Lives Building A Global Ecosystem To Advance…