Amazone, Google, and even Apple now has their equivalent of Amazon Echo. Machine learning, Artificial intelligent will continue to be a hot topic for 2018. Let’s learn some of these.
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.
SED is a podcast with ~23,000 engineers listening every day. The show is supported by advertisers who are looking to reach developers. Our 2018 shows are focused on topics like serverless, Kubernetes, cryptocurrencies, data science, and DevOps. If you are interested (or even just curious), I’d love to chat with you.
The dangerous of local storage is any JavaScript on the page can access it, even JavaScript on different domain. Local storage isn’t limited to same domain rule like cookie. The post go deep into detail of why and what alternatives
Teach a machine to learn Connect4 strategy through self-play and deep learning. AlphaZero is a massive step forward for Artificial Intelligence.
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).
Rollbar looked at their database of thousands of projects and found the top 10 errors in JavaScript. They’re going to show us what causes them and how to prevent them from happening. If you avoid these “gotchas,” it’ll make you a better developer
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.
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.
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.
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.
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.
This is post # 7 of the series dedicated to exploring JavaScript and its building components. In the process of identifying and describing the core elements, we also share some rules of thumb we use when building SessionStack, a lightweight JavaScript application that has to be robust and highly-performant to help users see and reproduce their web app defects real-time.
A story how to use GDB to find a bug in Ruby. Let’s learn some GDB trick too.
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?
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.
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.
How do you go about debugging high CPU usage in a production Rails system? What code consume the CPU resource most?
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
BetterDev Link
Every Monday