How to solve 90% of NLP problems: a step-by-step guide
The science of extracting meaning and learning from text data is an active topic of research called Natural Language Processing (NLP). NLP produces new and exciting results on a daily basis, and is a very large field.
Please Stop Using Local Storage
Make Your Site Faster with Preconnect Hints
Requesting an external resource on a website or application incurs several round-trips before the browser can actually start to download the resource. These round-trips include the DNS lookup, TCP handshake, and TLS negotiation (if SSL is being used).
Go lang makes concurency very easy with go routine. However, they are not free. Since there is a cost, there needs to be a return on that investment. Balancing the costs and the benefits is the real trick.
Taking a Message-Based Approach to Logging
A log entry is really nothing more than a message that describes an event. As such, taking a message-based approach to logging by utilizing messaging technologies makes sense. Messaging creates the loose coupling that allows a logging system to be adaptable to the needs at hand and extensible over time.
You Can't Save Everyone: Some Exceptions Should Be Left Alone
While exceptions are an important tool, they also introduce what is arguably the least intuitive form of control flow in mainstream languages. Exceptions are far harder to reason about. The code raising an exception is not tied to the code that will be handling it. In a dynamic language like Ruby, identifying how a given exception is going to be caught can be super hard.
Understanding internals of Python classes
The goal of this series is to describe internals and general concepts behind the class object in Python 3.6. In this part, I will explain how Python stores and lookups attributes. I assume that you already have a basic understanding of object-oriented concepts in Python.
Learn FFmpeg libav the Hard Way
As a normal programmer, we probably don’t interact with video/audio processing a lot. So I think learning how to use these library is very interesting and fun. I enjoy learn this a lot.
Reducing Memory Usage in Ruby
I’ve been working on building a compacting garbage collector in Ruby for a while now, and one of the biggest hurdles for implementing a compacting GC is updating references. For example, if Object A points to Object B, but the compacting GC moves Object B, how do we make sure that Object A points to the new location?
The Modular Monolith: Rails Architecture
Another Rails architecture approach to split Rails app usig gem and engine instead of going for microservice. They divide code into stand alone Gem that doesn’t depend on Rails and egine that depends on Rails. You can take this approach and re-implement in any stack.
Introduction to modern network load balancing and proxying
Load balancing is one of the core concepts required for building reliable distributed systems. In this post the author attempts to rectify the lack of information by providing a gentle introduction to modern network load balancing and proxying.
A minimalist guide to tmux
Tmux allows you to share window/panel in same terminal session. What this means is in a single SSH session, you can open vim, run long running process,
tail -f without open other terminal tab. Or we can save the whole working session and come back to it without re-run command or re-open vim. Even if you don’t need tmux, it’s still a valuable tool to have under your belt
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this