Avoid Indirection in Code
I often see code where authors abstract away details by placing them in some external function. Here is a toy example:
The latest blog posts to take off on Hacker News. 4,838 posts.
I often see code where authors abstract away details by placing them in some external function. Here is a toy example:
Trinity is a fully chained exploit for the PS Vita™ consisting of six unique vulnerabilities. It is based on a decade of knowledge and research. The source code of Trinity can be found here.
The Trump administration's decision to charge Julian Assange with 17 counts of violating the Espionage Act has generated significant controversy. One legal expert described it as "crossing a "constitutional Rubicon." CPJ warned that the indictment could be the opening salvo in a broader attack on First Amendment…
Me and my close friends have been interested in starting a project together and I suggested we use Haskell. I do not think the suggestion was received well or perhaps in seriousness. I have a tendency to joke about almost everything and have put forward that we use many interesting but not practical languages in the…
In one of my last experiments I replaced my crappy T-Mobile (now Magenta) 4G modem/access point with an OpenWRT-based cheap travel router and a 4G USB LTE modem. That doubled my speed over the wireless (WLAN) network but the setup was limited by the outdated and under-powered travel rooter. So I got myself a cheap…
I’m working on the Roc Toolkit open-source project, a development kit for realtime audio streaming over the network. You can read more about the project in these two articles: 1, 2. We decided to implement a set of PulseAudio modules that will allow PulseAudio to use Roc as a network transport. Many Linux distros…
Writing a lisp compiler from scratch in JavaScript: 6. LLVM system calls
So you have decided to take the DIY dive and start building your own headphone amplifiers! If you stick with it, you are going to learn a lot about audio and electronics theory and develop several …
The US antitrust complaint against Google shows that the claim 'to improve speed with AMP' was false from the start. It is simply a measure to increase ad revenue.
Aiming for a 10 year life-cycle for smartphones
Currently available container-based infrastructure has limitations because containers are not truly sandboxed and share the host OS kernel. The root of the problem is the weak separation between containers when the host OS creates a virtualized userland for each container. This blog covers four unique projects from…
Verilog is the de facto abstraction for programming today’s FPGAs. RTL programming is fine if you want to use FPGAs for their traditional purpose as circuit emulators, but it’s not the right thing for the new view of FPGAs as general-purpose computational accelerators.
Dev diaries is a development community providing daily tips and tricks about web development. Learn about how to become a better dev, and get a refreshed perspective on what it means to be a web developer. We share daily web development tips on Instagram, Twitter, Facebook, & Pinterest. Being a good web developer…
We live in the era of browser monopoly. Google occupied the whole web by its Chrome. Chrome has more...
A complete guide to building and running a Data-as-a-Service (DaaS) company. Learn DaaS economics, market dynamics, data acquisition models, transformation, delivery, and how to achieve market dominance.
I’ve been tinkering with different startup ideas and needed a good checklist to think through them. There are great templates for this already: The YC application, Amazon’s internal press release, and Sequoia’s Writing a Business Plan. I found myself mixing and tweaking these templates because they don’t exactly match…
Using ARIMA model, you can forecast a time series using the series past values. In this post, we build an optimal ARIMA model from scratch and extend it to Seasonal ARIMA (SARIMA) and SARIMAX models. You will also see how to build autoarima models in python
The modern relevancy of every line of 'We Didn't Start the Fire'
Excessive instruction cache misses are the kind of a performance problem that's going to appear only in larger codebases. In this article, I'm describing some ideas on how to deal with this issue.
A common question I get at work is “how do I learn to build big distributed systems?”. I’ve written replies to that many times. Here’s my latest attempt.
When I heard that ARM was to stop doing business with Huawei, I was a little bit puzzled as to how that worked: ARM is a British company owned by a Japanese conglomerate; how was the US able to extend its influence beyond its citizens and borders? A BBC report indicated that ARM had concerns over its US origin…
You are also not Spotify, Amazon, Apple, Microsoft, Facebook or one of several other big tech companies I could mention here. If I have excluded anybody reading this - I am sorry.Maybe you will still enjoy the read. For everyone else: This article is probably for you. To give you...
The lecture was delivered by Larry Tesler and Chris Espinosa in 1997 at the Computer History Museum in Mountain View, California.
Discover and share the technology stacks used by top companies. Compare tools, read reviews, and make informed decisions about your tech stack.