Secure Nginx with Let’s Encrypt on CentOS 7
In this tutorial, we’ll provide a step by step instructions about how to secure your Nginx with Let’s Encrypt using the certbot tool on CentOS 7
WeiterlesenIn this tutorial, we’ll provide a step by step instructions about how to secure your Nginx with Let’s Encrypt using the certbot tool on CentOS 7
WeiterlesenNginx pronounced ‘engine x’ is a free, open-source, high-performance HTTP and reverse proxy server responsible for handling the load of some of the largest sites on...
WeiterlesenRoundcube is a web-based IMAP email client with a very intuitive and modern user interface written in PHP. This tutorial covers the necessary steps to install...
WeiterlesenIn this tutorial we will go through the installation and configuration of the Rspamd spam filtering system and its integration into our mail server and creating...
WeiterlesenInterpretability techniques are normally studied in isolation. We explore the powerful interfaces that arise when you combine them — and the rich structure of this combinatorial...
WeiterlesenPostfix is an open-source mail transfer agent (MTA), a service used to send and receive emails. Dovecot is an IMAP/POP3 server and in our setup it...
WeiterlesenPostfix Admin is a web based interface which allows users to configure and manage a Postfix based email server. With Postfix Admin you can create and...
Weiterlesen[Updated on 2020-09-03: Updated the algorithm of SARSA and Q-learning so that the difference is more pronounced. [Updated on 2021-09-19: Thanks to 爱吃猫的鱼, we have this...
WeiterlesenThe algorithms are implemented for Bernoulli bandit in lilianweng/multi-armed-bandit. Exploitation vs Exploration The exploration vs exploitation dilemma exists in many aspects of our life. Say, your...
WeiterlesenOdoo comes with a built-in web server, but in most cases it is recommended to have a reverse proxy in front of it which will act...
WeiterlesenThe current state of this blog (with the last post 2 years ago) makes it look like I’ve disappeared. I’ve certainly become less active on blogs...
WeiterlesenIn this tutorial, we’ll discuss how to install and manage Nginx on Ubuntu 16.04 systems. Nginx pronounced engine x is a free, open-source, high-performance HTTP and...
WeiterlesenI didn’t choose to be a programmer. Somehow, it seemed, the computers chose me. For a long time, that was fine, that was enough; that was all...
Weiterlesen[Updated on 2018-12-20: Remove YOLO here. Part 4 will cover multiple fast object detection algorithms, including YOLO.] [Updated on 2018-12-27: Add bbox regression and tricks sections...
WeiterlesenIn this tutorial, we’ll provide a step by step instructions about how to secure your Nginx with Let’s Encrypt using the certbot tool on Ubuntu 16.04
WeiterlesenI’ve had this nagging feeling that the computers I use today feel slower than the computers I used as a kid. As a rule, I don’t...
WeiterlesenOdoo is one of the most popular business softwares in the world. This guide covers the steps necessary for installing and configuring Odoo using Git source...
WeiterlesenPart 1 of the “Object Detection for Dummies” series introduced: (1) the concept of image gradient vector and how HOG algorithm summarizes the information across all...
WeiterlesenBy creating user interfaces which let us work with the representations inside machine learning models, we can give people new tools for reasoning.
WeiterlesenA visual guide to Connectionist Temporal Classification, an algorithm used to train deep neural networks in speech recognition, handwriting recognition and other sequence problems.
WeiterlesenA statement I commonly hear in tech-utopian circles is that some seeming inefficiency can’t actually be inefficient because the market is efficient and inefficiencies will quickly...
WeiterlesenIt’s common knowledge that Android device tend to be more out of date than iOS devices, but what does this actually mean? Let’s look at android...
WeiterlesenAbout once a month, an app that I regularly use will change its UI in a way that breaks muscle memory, basically tricking the user into...
WeiterlesenI’ve never worked in the field of computer vision and has no idea how the magic could work when an autonomous car is configured to tell...
WeiterlesenWe’re going to reproduce some results from papers on filesystem robustness that were written up roughly a decade ago: Prabhakaran et al. SOSP 05 paper, which...
WeiterlesenIf you look at “gaming” keyboards, a lot of them sell for $100 or more on the promise that they’re fast. Ad copy that you’ll see...
WeiterlesenHuman vocabulary comes in free text. In order to make a machine learning model understand and process the natural language, we need to transform the free-text...
WeiterlesenProfessor Naftali Tishby passed away in 2021. Hope the post can introduce his cool idea of information bottleneck to more people. Recently I watched the talk...
WeiterlesenThis is a pseudo-transcript for a talk on branch prediction given at Two Sigma on 8/22/2017 to kick off “localhost”, a talk series organized by RC....
Weiterlesen[Updated on 2018-09-30: thanks to Yoonju, we have this post translated in Korean!] [Updated on 2019-04-18: this post is also available on arXiv.] Generative adversarial network...
WeiterlesenI recently had a problem where part of the solution was to do a series of pointer accesses that would walk around a chunk of memory...
WeiterlesenThe machine learning models have started penetrating into critical areas like health care, justice systems, and financial industry. Thus to figure out how the models make...
WeiterlesenIn the Part 2 tutorial, I would like to continue the topic on stock price prediction and to endow the recurrent neural network that I have...
WeiterlesenThere’s a great MSR demo from 2012 that shows the effect of latency on the experience of using a tablet. If you don’t want to watch...
WeiterlesenThis is a tutorial for how to build a recurrent neural network using Tensorflow to predict stock market prices. The full working code is available in...
Weiterlesen(The post was originated from my talk for WiMLDS x Fintech meetup hosted by Affirm.) I believe many of you have watched or heard of the...
WeiterlesenWhich is faster, keyboard or mouse? A large number of programmers believe that the keyboard is faster for all (programming-related) tasks. However, there are a few...
WeiterlesenI often talk to startups that claim that their compensation package has a higher expected value than the equivalent package at a place like Facebook, Google,...
WeiterlesenWe often think of optimization with momentum as a ball rolling down a hill. This isn’t wrong, but there is much more to the story.
WeiterlesenScience is a human activity. When we fail to distill and explain research, we accumulate a kind of debt…
WeiterlesenNeed to contact Linuxize? This is the place. There are a bunch of ways to reach us, so pick the one that works best for you.
WeiterlesenA couple years ago, I took a road trip from Wisconsin to Washington and mostly stayed in rural hotels on the way. I expected the internet...
WeiterlesenSeveral interactive visualizations of a generative model of handwriting. Some are fun, some are serious.
WeiterlesenHN comments are terrible. On any topic I’m informed about, the vast majority of comments are pretty clearly wrong. Most of the time, there are zero...
WeiterlesenWhen we look very closely at images generated by neural networks, we often see a strange checkerboard pattern of artifacts.
WeiterlesenThere are a lot of “12 CS books every programmer must read” lists floating around out there. That’s nonsense. The field is too broad for almost...
WeiterlesenAlthough extremely useful for visualizing high-dimensional data, t-SNE plots can sometimes be mysterious or misleading.
WeiterlesenJoel Spolsky has a classic blog post on “Finding Great Developers” where he popularized the meme that great developers are impossible to find, a corollary of...
WeiterlesenI can’t think of a single large software company that doesn’t regularly draw internet comments of the form “What do all the employees do? I could...
WeiterlesenDeveloper compensation has skyrocketed since the demise of the Google et al. wage-suppressing no-hire agreement, to the point where compensation rivals and maybe even exceeds compensation...
WeiterlesenTavish Armstrong has a great document where he describes how and when he learned the programming skills he has. I like this idea because I’ve found...
WeiterlesenA visual overview of neural attention, and the powerful extensions of neural networks being built on top of it.
WeiterlesenThis guide is patterned after my “Doing well in your courses”, a post I wrote a long time ago on some of the tips/tricks I’ve developed...
WeiterlesenDo concurrency bugs matter? From the literature, we know that most reported bugs in distributed systems have really simple causes and can be caught by trivial...
Weiterlesen<!– –> This is a long overdue blog post on Reinforcement Learning (RL). RL is hot! You may have noticed that computers can now automatically learn...
WeiterlesenThis is one of those “N technical things every programmer must read” lists, except that “programmer” is way too broad a term and the styles of...
WeiterlesenThe book starts with a story about a time Margaret Hamilton brought her young daughter with her to NASA, back in the days of the Apollo...
WeiterlesenAn acquaintance of mine, let’s call him Mike, is looking for work after getting laid off from a contract role at Microsoft, which has happened to...
WeiterlesenThese are archived from the now defunct su3su2u1 tumblr. Since there was some controversy over su3su2u1’s identity, I’ll note that I am not su3su2u1 and that...
WeiterlesenThese are archived from the now defunct su3su2u1 tumblr. A Roundabout Approach to Quantum Mechanics This will be the first post in what I hope will...
WeiterlesenPerf is probably the most widely used general purpose performance debugging tool on Linux. There are multiple contenders for the #2 spot, and, like perf, they’re...
Weiterlesen2015 was a pretty good year for Intel. Their quarterly earnings reports exceeded expectations every quarter. They continue to be the only game in town for...
WeiterlesenHave you ever mentioned something that seems totally normal to you only to be greeted by surprise? Happens to me all the time when I describe...
WeiterlesenThere’s a meme that’s been going around for a while now: you should join a startup because the money is better and the work is more...
WeiterlesenI haven’t used a desktop email client in years. None of them could handle the volume of email I get without at least occasionally corrupting my...
WeiterlesenJeff Atwood, perhaps the most widely read programming blogger, has a post that makes a case against using ECC memory. My read is that his major...
WeiterlesenIn 1999, Butler Lampson gave a talk about the past and future of “computer systems research”. Here are his opinions from 1999 on “what worked”. Yes...
WeiterlesenThe idea of writing a collection of short stories has been on my mind for a while. This post is my first ever half-serious attempt at...
WeiterlesenHardware performance “obviously” affects software performance and affects how software is optimized. For example, the fact that caches are multiple orders of magnitude faster than RAM...
WeiterlesenConvolutional Neural Networks are great: they recognize things, places and people in your personal photos, signs, people and lights in self-driving cars, crops, forests and traffic...
WeiterlesenTypical server utilization is between 10% and 50%. Google has demonstrated 90% utilization without impacting latency SLAs. Xkcd estimated that Google owns 2 million machines. If...
WeiterlesenEvery once in awhile, you hear a story like “there was a case of a 1-Gbps NIC card on a machine that suddenly was transmitting only...
WeiterlesenI love the feeling of having a new way to think about the world. I especially love when there’s some vague idea that gets formalized into...
WeiterlesenDeep learning, despite its remarkable successes, is a young field – perhaps ten years old. While models called artificial neural networks have been studied for decades,...
WeiterlesenI try to avoid making predictions1. It’s a no-win proposition: if you’re right, hindsight bias makes it look like you’re pointing out the obvious. And most...
WeiterlesenBackpropagation is the key algorithm that makes training deep models computationally tractable. For modern neural networks, it can make training with gradient descent as much as...
WeiterlesenHumans don’t start their thinking from scratch every second. As you read this essay, you understand each word based on your understanding of previous words. You...
WeiterlesenI love reading postmortems. They’re educational, but unlike most educational docs, they tell an entertaining story. I’ve spent a decent chunk of time reading postmortems at...
WeiterlesenIf you’ve followed any tech news aggregator in the past week (the week of the 24th of May, 2015), you’ve probably seen the story about how...
WeiterlesenTIL that Bell Labs and a whole lot of other websites block archive.org, not to mention most search engines. Turns out I have a broken website...
WeiterlesenBoring languages are underrated. Many appear to be rated quite highly, at least if you look at market share. But even so, they’re underrated. Despite the...
WeiterlesenHere’s a conversation I keep having: Someone: Did you hear that Facebook/Google uses a giant monorepo? WTF! Me: Yeah! It’s really convenient, don’t you think? Someone:...
WeiterlesenWhy are people so concerned with hardware power consumption nowadays? Some common answers to this question are that power is critically important for phones, tablets, and...
WeiterlesenIt’s really common to see claims that some meme is backed by “studies” or “science”. But when I look at the actual studies, it usually turns...
WeiterlesenI’ve been reading a lot about software testing, lately. Coming from a hardware background (CPUs and hardware accelerators), it’s interesting how different software testing is. Bugs...
WeiterlesenI’ve been hearing this question a lot lately, and when I do, it reminds me how much I don’t know. Here are some questions this question...
WeiterlesenMost real-world problems are big enough that you can’t just head for the end goal, you have to break them down into smaller parts and set...
WeiterlesenThere’s an ongoing debate over whether “AI” will ever be good enough to displace humans and, if so, when it will happen. In this debate, the...
WeiterlesenIt’s generally accepted that any piece of software could be compromised with a backdoor. Prominent examples include the Sony/BMG installer, which had a backdoor built-in to...
WeiterlesenDoes it make sense for me to run ads on my blog? I’ve been thinking about this lately, since Carbon Ads contacted me about putting an...
WeiterlesenIn a previous post, we explored techniques for visualizing high-dimensional data. Trying to visualize high dimensional data is, by itself, very interesting, but my real goal...
WeiterlesenThis is a response to the following question from David Albert: My mental model of CPUs is stuck in the 1980s: basically boxes that do arithmetic,...
WeiterlesenHere’s a language that gives near-C performance that feels like Python or Ruby with optional type annotations (that you can feed to one of two static...
WeiterlesenHow much overhead should we expect from enabling integer overflow checks? Using a compiler flag or built-in intrinsics, we should be able to do the check...
WeiterlesenLet’s write a malloc and see how it works with existing programs! This is basically an expanded explanation of what I did after reading this tutorial...
WeiterlesenPublic discussions of discrimination in tech often result in someone claiming that discrimination is impossible because of market forces. Here’s a quote from Marc Andreessen that...
WeiterlesenI was curious what different people worked on in Linux, so I tried grabbing data from the current git repository to see if I could pull...
WeiterlesenIf I had to guess, I’d say I probably work around hundreds of bugs in an average week, and thousands in a bad week. It’s not...
WeiterlesenI’ve seen all these studies that show how a 100ms improvement in page load time has a significant effect on page views, conversion rate, etc., but...
WeiterlesenI’ve noticed that builds are broken and tests fail a lot more often on open source projects than on “work” projects. I wasn’t sure how much...
WeiterlesenThere are some pretty strong statements about types floating around out there. The claims range from the oft-repeated phrase that when you get the types to...
WeiterlesenThe latest version of the Intel manual has a couple of new instructions for non-volatile storage, like SSDs. What’s that about? Before we look at the...
WeiterlesenOnce upon a time, my computer architecture professor mentioned that using a random eviction policy for caches really isn’t so bad. That random eviction isn’t bad...
WeiterlesenThis is an off-the-cuff comment for Hacker School’s Paper of the Week Read Along series for Out of the Tar Pit. I find the idea itself,...
WeiterlesenEvery once in a while, I hear how intrinsics have improved enough that it’s safe to use them for high performance code. That would be nice....
WeiterlesenUNITED STATES DISTRICT COURT NORTHERN DISTRICT OF CALIFORNIA SAN JOSE DIVISION IN RE: HIGH-TECH EMPLOYEE ANTITRUST LITIGATION THIS DOCUMENT RELATES TO: ALL ACTIONS Case No.: 11-CV-02509-LHK...
WeiterlesenThis is an archived USENET post from John Cooley on a competitive comparison between VHDL and Verilog that was done in 1997. I knew I hit...
WeiterlesenI can’t remember the last time I went a whole day without running into a software bug. For weeks, I couldn’t invite anyone to Facebook events...
WeiterlesenEditing binaries is a trick that comes in handy a few times a year. You don’t often need to, but when you do, there’s no alternative....
WeiterlesenLast week, Quartz published an article titled “There is no gender gap in tech salaries”. That resulted in linkbait copycat posts all over the internet, from...
WeiterlesenIn 1983, at the University of Wisconsin, Dina Bitton, David DeWitt, and Carolyn Turbyfill created a database benchmarking framework. Some of their results included (lower is...
WeiterlesenIn the fall of 2000, I took my first engineering class: ECE 352, an entry-level digital design class for first-year computer engineers. It was standing room...
WeiterlesenDear David, I’m afraid my off the cuff response the other day wasn’t too well thought out; when you talked about taking calc III and linear...
WeiterlesenHere’s the graph of a toy benchmark1 of page-aligned vs. mis-aligned accesses; it shows a ratio of performance between the two at different working set sizes....
WeiterlesenEarlier this year, I interviewed with a well-known tech startup, one of the hundreds of companies that claims to have harder interviews, more challenging work, and...
WeiterlesenIn CPU design, most successful teams have a fairly long lineage and rely heavily on experienced engineers. When we look at CPU startups, teams that have...
WeiterlesenWhat’s the first thing you do when you find a bug or see a missing feature in an open source project? Check out the project page...
WeiterlesenYou ever notice that there’s this funny threshold for getting to the front page on sites like HN? The exact threshold varies depending on how much...
WeiterlesenTroll? That’s how people write Verilog1. At my old company, we had a team of formal methods PhD’s who wrote a linter that typechecked our code,...
WeiterlesenVerilog is the most commonly used language for hardware design in America (VHDL is more common in Europe). Too bad it’s so baroque. If you ever...
WeiterlesenAbout The Blog This started out as a way to jot down thoughts on areas that seem interesting but underappreciated. Since then, this site has grown...
Weiterlesenthis is an archive of an old article by John Carmack which seems to have disappeared off of the internet Abstract Virtual reality (VR) is one...
WeiterlesenThis is a transcript of the Kara Swisher / Jack Dorsey interview from 2/12/2019, made by parsing the original Tweets because I wanted to be able...
WeiterlesenThis is an archive of the Jonathan Shapiro’s “Retrospective Thoughts on BitC” that seems to have disappeared from the internet; at the time, BitC was aimed...
WeiterlesenThis is an archive of an old Google Buzz conversation (circa 2010?) on a variety of topics, including whether or not it’s inevetible that a closed...
WeiterlesenThis is an archive of an old Google Buzz conversation on MIT vs. Stanford and Silicon Valley vs. Boston There’s no reason why the Boston area...
WeiterlesenThis is an archive of some posts in a forum thread titled “Beware of Bioware” in a now defunct forum, with comments from that forum as...
WeiterlesenThis is an archive of Dan Weinreb’s comments on Symbolics and Lisp machines. Rebuttal to Stallman’s Story About The Formation of Symbolics and LMI Richard Stallman...
WeiterlesenArchived from an unknown source. Possibly Gravitron? In regards for history: Chapter #1 (Around) December 1995 is when it all started. Rod Humble wished to create...
Weiterlesen