Skip to content
Home » ⭐️ Technology Reading Update (weekly) – 27 Jul, 2020

⭐️ Technology Reading Update (weekly) – 27 Jul, 2020

Continue reading takes about 5 minutes

1. One company’s plan to build a search engine Google can’t beat


You can’t out-Google Google. For two decades, companies have tried to build a better search engine, and now the internet graveyard is filled with would-be competitors. Even the smash successes only get to 1% or 2% market share.

2. Access Token Lifetime

When your service issues access tokens, you’ll need to make some decisions as to how long you want the tokens to last. Unfortunately there is no blanket solution for every service.

3. Doing Stupid Stuff with GitHub Actions

TL;DR: DevOps doesn’t have to be all work and no play. I built 5 stupid (but fun!) GitHub actions… because why not? The full code for these actions can all be found in this GitHub repo. I encourage you to fork and/or add issues/PRs with impractical actions of your own!

4. Weekly To-do

Kubernetes Blog Post in Chinese Coding for MMSS

5. I Am a Model and I Know That Artificial Intelligence Will Eventually Take My Job


Shudu Gram is a striking South African model. She’s what fashion likes to call “one to watch,” with a Balmain campaign in 2018, a feature in Vogue Australia on changing the face of fashion, and a red carpet appearance at the 2019 BAFTAs in a custom Swarovski gown. I’m also a model.

6. Running high-scale web applications on Amazon EC2 Spot Instances


At re:Invent in 2017, AWS made some significant changes to the pricing model of Amazon EC2 Spot Instances. Instead of bidding on spare capacity, you could request to run Spot Instances, and get the capacity if it’s available.

8. Designing scalable API on AWS spot instances


Our backend system is built on AWS. Today I’m going to tell you how we had cut costs three times for the servers by using spot instances on the production environment. I’ll also walk you through configuring auto scaling.

9. What I learned after reviewing over 40 developer portfolios – 9 tips for a better portfolio


When I started developing websites about ten years ago, one of the hardest things was to get someone else’s opinion for my pages. That’s why decided to give back to the community by critically reviewing their portfolios. I took a look at things like

10. Machine Learning for a Better Developer Experience


Imagine having to go through 2.5GB of log entries from a failed software build — 3 million lines — to search for a bug or a regression that happened on line 1M.

11. Monitoring your own infrastructure using Grafana, InfluxDB, and CollectD


For some companies, infrastructure is the heart of its business. Specifically, I am referring to those companies which need to manage data and applications located on more than one server.

12. Write Like You Talk

Here’s a simple trick for getting more people to read what you write: write in spoken language. Something comes over most people when they start writing. They write in a different language than they’d use if they were talking to a friend. The sentence structure and even the words are different.

13. Build a Toy Quantum Computer at Home

In the past few posts we’ve gone over how to interpret matrices, basis vectors, and eigenvectors.

14. It’s time to start writing

I recently became aware of Jeff Bezos’s dotcom-era policy of banning PowerPoint within Amazon.

15. Six Ways to Think Long-term: A Cognitive Toolkit for Good Ancestors


Human beings have an astonishing evolutionary gift: agile imaginations that can shift in an instant from thinking on a scale of seconds to a scale of years or even centuries. Our minds constantly dance across multiple time horizons.

16. The FBI Is Secretly Using A $2 Billion Company For Global Travel Surveillance — The US Could Do The Same To Track Covid-19


American border patrol already has significant surveillance powers and collects vast amounts of data on who is flying into and out of the country. But the U.S. has another tool to watch over travellers across the world thanks to a little-known but influential Texan business called Sabre.

17. Coronavirus: Oxford vaccine triggers immune response


Trials involving 1,077 people showed the injection led to them making antibodies and T-cells that can fight coronavirus. The findings are hugely promising, but it is still too soon to know if this is enough to offer protection and larger trials are under way.

18. 22 Principles for Great Product Managers

Edit 07.20.20: This post was #1 on Hacker News today, which did 2 things: First, it crashed this site (sorry, won’t happen again). Second, it catalyzed some great dialogue here. If you’d like to continue the conversation, hit me up on Twitter.

20. Robinhood and How to Lose Money


Ranjan here. Today I’m writing on Robinhood, what investing means to me, and whether you should be trading options. For someone who clearly has strong opinions they enjoy communicating with others, investing occupies a weird place for me.

21. 404 Page Not Found

Return to blog index to find page

22. Differences between Node and the Browser


Both the browser and Node use JavaScript as their programming language. Building apps that runs the browser is a completely different things than building a Node.js application.

26. Content Security Policy (CSP) in Create-React-App (CRA)


Writing suitable CSP policy may requires some changes to your app build pipeline to fetch and calculate hashes for inline scripts and styles, which are used. CRA is one of the build tools which I am using in different projects.

27. Algorithms Specialization


“),a.close(),s=a.F;n–;)delete s.prototype[r[n]];return s()};module.exports=Object.create||function create(e,r){var a;return null!==e?(o.prototype=t(e),a=new o,o.prototype=null,a[i]=e):a=s(),void 0===r?a:n(a,r)}},rBzQ:function(module,exports,e){“use strict”;Object.

30. A Guide to Experience Mapping for UX Design


A user experience map is a method of visualizing the entire end-to-end user experience that an average user will go through in order to accomplish a goal. It’s product and service agnostic, so it’s used for understanding general human behavior in a larger context.

31. Why Stripe Gave Up on Bitcoin and Blockchain Payments


In 2015, digital payments giant Stripe unveiled a tool for merchants around the world to accept Bitcoin. At the time, Stripe’s news came as further evidence that a cryptocurrency revolution was underway. But this April, Stripe pulled the plug.

32. Async OOP 2: Constructors

Asynchronous construction poses an interesting problem. It would be useful to be able to use await in a constructor, but this would mean that the constructor would have to return a Task representing a value that will be constructed in the future, instead of a constructed value.

33. When Not To Use YouTube or Vimeo For Hosting Business Videos


Today’s businesses are increasingly using video to share all types of internal and external information.

34. How to speed up building Docker images


Below we break down each of them into a separate paragraph with some essential info that will help you deliver well-optimized lightweight images and use them in your delivery process. To put it simply: every time a new line is executed in the Dockerfile, a new Docker layer is created.

35. Difference between dependencies, devDependencies and peerDependencies in npm

When creating a new npm project, all those with a package.json in the root directory, we usually don’t create everything from scratch but need some dependencies. There are different type of dependencies that can be somewhat difficult to keep apart.

36. Pattern: Saga


You have applied the Database per Service pattern. Each service has its own database. Some business transactions, however, span multiple service so you need a mechanism to ensure data consistency across services.

37. Saga Pattern | Application transactions using Microservices – Part I


Transactions are an essential part of applications. Without them, it would be impossible to maintain data consistency. One of the most powerful types of transactions is called a Two-Phase Commit, which is in summary when the commit of a first transactions depends on the completion of a second.

38. Building Cloudflare TV from scratch


Cloudflare TV is inspired by television shows of the 90s that shared the newest, most exciting developments in computing and music videos. We had three basic requirements for Cloudflare TV:

39. Show & tell: a steampunk desktop background radiation monitor


I was always a fan of the steampunk style, and having also had experience building steam engines in the past, there was only one real direction this project could go.

40. Building Domain Driven Microservices


The term ‘micro’ in Microservices, though indicative of the size of a service, is not the only criteria that make an application a Microservice. When teams move to a microservices-based architecture, they aim to increase their agility — deploy features autonomously and frequently.

41. Parallel computing in ReactJS


Vue.js is an extensively popular JavaScript framework with which you can create powerful as well as interactive interfaces. Vue.js is the best framework when it comes to building a single web and mobile apps.

42. On Moving from Statistics to Machine Learning, the Final Stage of Grief


I’ve spent the last few months preparing for and applying for data science jobs. It’s possible the data science world may reject me and my lack of both experience and a credential above a bachelors degree, in which case I’ll do something else.

43. OpenStreetMap, a global map for worldwide insight


OpenStreetMap improves every day. Its unparalleled global coverage — from roads and rivers to pharmacies, forests, and much more — makes OpenStreetMap a vital resource for building high-quality visual maps and navigation services for every part of the world.

44. Micro Frontends


Good frontend development is hard. Scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder.

48. The end of the Redis adventure

When I started the Redis project more than ten years ago I was in one of the most exciting moments of my career. My co-founder and I had successfully launched two of the major web 2.0 services of the Italian web.

49. Worrying about the NPM ecosystem

There are too many packages and too many dependencies, too deeply nested. Can we measure the problem? And what do we do about it? The npm ecosystem seems unwell.

50. The 25 greatest Java apps ever written


The story of Java began in 1991, at a time when Sun Microsystems sought to extend their lead in the computer workstation market into the burgeoning personal electronics market.

51. Do call yourself a programmer, and other career advice

This is a (very late) reply to Patrick McKenzie’s “Don’t Call Yourself A Programmer, And Other Career Advice”.

52. India bans TikTok, dozens of other Chinese apps


The Indian government on Monday evening said it was banning 59 apps developed by Chinese firms over concerns that these apps were engaging in activities that threatened “national security and defence of India, which ultimately impinges upon the sovereignty and integrity of India” in what is the

54. Why AnyList Won’t Be Supporting Sign In with Apple

Starting June 30th, Apple will be enforcing a new rule in the App Store requiring many apps to support Sign in with Apple. AnyList is one of the apps affected by this new rule, which means that we must either implement Sign in with Apple or make other changes to our app.

56. Your retro action items aren’t working. Here’s why.


A retrospective is a time for our team to look back. Its function, however, is to improve the way in which we move forward. Let’s digest the original definition from Scrum:

57. Action Focused Retrospectives


Action focused retrospectives are a way for your team to reflect on your past cycle of work, discuss what you’ve learned, identify specific action items to pursue, and follow through on those action items.

60. I Just Hit $100k/yr On GitHub Sponsors! 🎉❤️ (How I Did It)

My last year as a full-time developer (at Tighten) was 2018. (Read “On Leaving My Day Job” for that story) Developer salaries vary like crazy, but $90k was pretty solid for me. Combined with my wife’s income and some Mustachianism it was plenty to save up a chunk of cash for a rainy day.

61. Tensorflow on edge, or – Building a “smart” security camera with a Raspberry Pi

The amount of time my outdoor cameras are being set off by light, wind, cars, or anything other than a human is insane. Overly cautious security cameras might be a feature, but an annoying one at that.   Folks, meet what I lovingly call “Scarecrow-Cam”.

62. sokra/slides


The motivation for Module Federation is developing one or more applications with multiple teams. Applications are splitted into smaller application “parts”.

63. The Intelligence of Earthworms


Towards the end of his life, Charles Darwin was preoccupied with the question of whether worms think. Night after night, he would go out into the garden of Down House, armed with shovels, lamps and whistles, hoping to prove that these worms were cleverer than they looked.

64. Why 536 was ‘the worst year to be alive’


Ask medieval historian Michael McCormick what year was the worst to be alive, and he’s got an answer: “536.” Not 1349, when the Black Death wiped out half of Europe. Not 1918, when the flu killed 50 million to 100 million people, mostly young adults. But 536.

67. GitHub isn’t fun anymore


At first I thought it was just me getting older and more experienced. But after several conversations about it with colleagues and other open source maintainers, I’m not the only one who feels this way.

68. Why Gravity Is Not Like the Other Forces


We asked four physicists why gravity stands out among the forces of nature. We got four different answers. Physicists have traced three of the four forces of nature — the electromagnetic force and the strong and weak nuclear forces — to their origins in quantum particles.

69. AWS’s Share of Amazon’s Profit

I’ve often heard it said that AWS is a major contributor to Amazon’s profitability. How major? Here’s a graph covering the last nine quarters, with a brief methodology discussion:

74. Startup financial models – 12 templates compared for SaaS


As a founder, there comes a time when you need a business plan, complete with financial forecasts, income statements, and fancy graphs that will impress your investors. Don’t build it from scratch – use an existing model.

75. Programming is boring art

Wow, there is a lot to unpack here. Boring? Art? I said it’s boring because you keep writing code that looks like blocks and blocks of text having the same shape. Assignments, conditionals, loops, functions, etc.

76. PostgreSQL 12.3

PostgreSQL is a major open-source relational database with a 23-year history and a broad range of features. While Jepsen’s work has traditionally focused on distributed systems, our tooling is readily applicable to traditional, single-node databases.

77. Home Lab Beginners guide – Hardware


Until recently, and for well over the past decade, my wife and I have been nomads. Moving from the Caribbean to Miami, New York, Las Vegas, Vancouver, and now back home. This has meant that for many of those years, my home office basically comprised of a few laptops and screens.

78. home lab


This web page, along with several other projects (VPNs, virtualization, remote infrastructure monitoring, etc.) are hosted from my home lab, pictured above. Hardware list – StarTech 12U Wall Mount Rack. – Acer LCD monitor custom-mounted to a 1u top mounted blank. – EdgeSwitch 10xp.

79. Zoom closed account of U.S.-based Chinese activist “to comply with local law”


The U.S. video-conferencing company Zoom closed the account of a group of prominent U.S.-based Chinese activists after they held a Zoom event commemorating the 31st anniversary of the June 4 Tiananmen Square Massacre, Axios has learned.

81. Google Meet noise cancellation is rolling out now — here’s how it works


Google is turning on AI-powered noise cancellation in Google Meet today. Like Microsoft Teams’ upcoming noise suppression functionality, the feature leverages supervised learning, which entails training an AI model on a labeled data set.

82. Ask HN: Moving from a startup to a big co, what should I be aware of?

I often find myself thinking of and seeking out experiences from my peers at these behemoths on how decisions are made and products get built there.

83. Container technologies at Coinbase


TLDR: Container orchestration platforms are complex and amazing technologies, helping some businesses and teams solve a whole suite of problems. What’s commonly overlooked however, is that container technologies also create a large set of challenges that must be overcome to prevent failures.

84. GOTO 2019 • “Good Enough” Architecture • Stefan Tilkov

This presentation was recorded at GOTO Berlin 2019. #GOTOcon #GOTOber

Stefan Tilkov – Co-founder & Principal Consultant at INNOQ

In this session, we’ll take a look at some of the ways we can determine whether the development efforts we’re undertaking suffer from too

85. How the biggest consumer apps got their first 1,000 users – Issue 25


Hello, and welcome to a free monthly edition of my newsletter. I’m Lenny, and each week I tackle reader questions about product, growth, working with humans, and anything else that’s stressing you out at the office.

86. How +3 failures led to a $150k/month SaaS, with Bernard Huang of Clearscope


Bernard Huang Founder of Mosec, Food by People & Clearscope

87. GOTO 2019 • Building Secure React Applications • Philippe De Ryck

This presentation was recorded at GOTO Berlin 2019. #GOTOcon #GOTOber

Philippe De Ryck – PhD in web security, OWASP and practical security mastermind and founder of Pragmatic Web Security

React is a secure framework. It handles cross-site scripting (XSS) out of the box.

88. GOTO 2018 • Containers From Scratch • Liz Rice

This presentation was recorded at GOTO Amsterdam 2018. #gotocon #gotoams

Liz Rice – Technology Evangelist with Aqua Security

What is a container? Is it really a “lightweight VM”? What are namespaces and control groups? What does a host machine know about my container

89. Amazon Web Services

More often than not, I’m using Amazon Web Services (AWS) as my “cloud”. Not only for my own projects, but almost all customers I’m working for use Amazon for hosting their applications.

90. Code in the browser with GitHub Classroom


A familiar scenario for teachers: students need to run your starter code for an assignment, but software conflicts and varying devices get in the way.

91. Where to Find Remote Developer Jobs 🏝️


You want to find remote developer jobs. Employ Remotely is a job board that specifically caters to developers. Because it’s only for developers, you won’t have to waste time looking through irrelevant jobs.

92. Modern Portfolio Theory: a Case Study on Turnips

Turnip is a fascinating addition in Animal Crossing: New Horizons, and arguably what promotes the game’s social aspect from a cute distraction to an absolute necessity (that is, if you want to play optimally).

115. What the hell is a Deno?


Node.js has been reigning high in the javascript world for the past 8 years. But now there is a new contender on the block.

125. Senior Developer Interview Questions


Interview questions. A free inside look at Senior Developer interview questions and process details for 12 companies – all posted anonymously by interview candidates.

126. 10+ Senior Software Engineer Interview Questions


How should you conduct a senior software engineer interview? This post will provide you a list of essential questions to ask during the interview.

127. 70 JavaScript Interview Questions


Hi Guys Good Day and a Happy New Year 🎆🎆🎆! This is a long one, so bear with me for a second or an hour. In every answer for every question there’s an arrow up ↑ link that lets you go back to the List of Questions so that you don’t waste time scrolling up and down. The Questions 1.

128. Running Awk in parallel to process 256M records

Awk crunches massive data; a High Performance Computing (HPC) script calls hundreds of Awk concurrently. Fast and scalable in-memory solution on a fat machine. Presenting the solution I worked on in 2018, to a Data Challenge organized at work.

131. Bitcoin Mining’s Three Body Problem


“越透明的东西越神秘,宇宙本身是透明的,只要目力能及,你想看多远就看多远,但越看越神秘。” Bitcoin mining is a complex phenomenon that connects hardware and software, the energy and financial markets. Invisible rules govern every aspect of it.

132. Refactor vs. Rewrite

There’s a famous blog post by Joel Spolsky where he asserts that you should never rewrite a codebase from scratch. He cites the example of Netscape, where they spent years rewriting their software and their company ultimately died in the process.

133. Simplifying Board Games

A few years ago I wrote about how I’d been playing a simplified version of Carcassonne with Lily. We stopped for a while, but recently we’ve played simplified versions of Ticket to Ride, Race for the Galaxy, Guillotine, and Settlers of Catan.

134. Understanding Programs Using Graphs


You may have heard that a compiler uses a data structure called an abstract-syntax-tree, or AST, when it parses your program, but it’s less common knowledge that an AST is normally used just at the very start of compilation, and a powerful compiler generally uses a more advanced type of data struc

135. Introducing P2P Matrix


TL;DR: we shipped a major update (v0.1.1) to – fire up a desktop Chrome or Firefox in not-private-browsing mode and give it a go!

147. What Happens if LastPass Gets Hacked : Our Security Model

As a password manager, security is our top priority. We strive to ensure our customer’s most sensitive information is kept private and safe, at all costs.

148. Build Your Own CDN in 5 Steps


We, as users, are consuming (and producing) more content than ever, Cisco predicts that “global Internet traffic in 2021 will be equivalent to 127 times the volume of the entire global Internet in 2005. Globally, Internet traffic will reach 30 GB per capita by 2021, up from 10 GB per capita in 2016.

160. Do I Need to Go to University?

This essay collects thoughts I’ve had over several years, and doesn’t attempt to address present changes in whether it makes sense to attend university due to COVID. I’ve been somewhat successful as a researcher without an undergraduate degree or PhD.

166. GitHub Warns Java Developers of New Malware Poisoning NetBeans Projects


GitHub issued a security alert Thursday warning about new malware spreading on its site via boobytrapped Java projects, ZDNet reports: The malware, which GitHub’s security team has named Octopus Scanner, has been found in projects managed using the Apache NetBeans IDE (integrated development environ

171. A short history of color theory

Of all the subjects presented in this book, this part devoted to color theory might be the most perplexing one. Although a basic understanding of the color spectrum is rather easy to develop, color theory is an almost infinitely complex subject with roots in both science and art.

172. Practical privacy tips for your business · Simple Analytics


As the founder of Simple Analytics, I’m running into privacy issues while building our product. Based on those learnings I would like to show you some practical tips to improve the privacy of your visitors. Some of the tips seem very logical but can be hard to implement.

173. Deno is a Browser for Code


I started contributing to Deno soon after Ry made the prototype visible in May 2018. The most frequent question that people have is “where is the package manager?” which often times isn’t even in the form of a question.

174. Remote Work Has Its Perks, Until You Want a Promotion


In tech industry mythology, the San Francisco Bay Area is the unmatched crucible of ideas and execution. Companies like Facebook offer generous salaries and stock awards to lure staff in Silicon Valley’s overheated job market.

175. Idea Generation

The most common question prospective startup founders ask is how to get ideas for startups. The second most common question is if you have any ideas for their startup. But giving founders an idea almost always doesn’t work.

176. kobo glo change log

Rakuten Kobo logo · Kobo Aura.jpg · Kobo Aura, Kobo’s baseline e-reader. Manufacturer, Kobo Inc. Type, e-Reader · Operating system, Kobo firmware. Power, Internal li-ion rechargeable battery. Website, The Kobo eReader is an e-reader produced by Toronto-based Kobo Inc.

177. Why Remote Work Is So Hard—and How It Can Be Fixed


In the nineteen-sixties, Jack Nilles, a physicist turned engineer, built long-range communications systems at the U.S. Air Force’s Aerial Reconnaissance Laboratory, near Dayton, Ohio. Later, at NASA, in Houston, he helped design space probes that could send messages back to Earth.

179. How a Lazy Bitch like me learned to be Productive


I don’t know about you, but I’ve sadly never been able to stick with a productive schedule in the long run, even though I’ve really wanted to. I’d try to do all the things and then end up breaking my brain and quitting two weeks later.

180. How to: a product positioning that went on to make $1 billion


For a long time, there was no detailed methodology for startup product positioning. Al Ries and Jack Trout in ‘Positioning: The Battle for Your Mind’ introduced us to the fundamental concepts of brand and product positioning commonly used in advertising.

181. A Privacy-Conscious Approach to Sponsored Content

Content on the web is powerful. It enables us to learn new things, discover different perspectives, stay in touch with what’s happening in the world, or just make us laugh.

182. Your Pocket journey starts now. Make the most of it.


Welcome to Pocket. You’re about to embark on a journey, one where the vast swaths of information you discover online become knowledge. Everywhere you go with Pocket, the words, sounds, and stories that delight, enlighten, and even shape you will be at your fingertips.

Thanks for your reading, save as your bookmark if you like my website.


Leave a Reply