Repurposing an old Android phone as a web server
A programmer's blog with posts about Ruby, web development, algorithms and data structure.
A programmer's blog with posts about Ruby, web development, algorithms and data structure.
Saying yes is easy—at first. It makes you feel better. And it makes you feel like you can do anything! And the person you're saying yes to also gets a happy feeling because you're going to do something for them. Saying no is hard. It's an admission you can't do something. And worse still, you're disappointing someone…
Things your manager might not know
This post introduces the combination of Emacs and LSP, and how you can make your own editor “smarter” by using the same idea of communications between an editor client and multiple language servers. Edit: Thank you for the support, this blog post got featured on the front page of Hacker News (YCombinator).
Authorization? How hard can it be? I am pretty sure that others have already solved it. We are not the first ones doing microservices. It should be easy to integrate what's already out there.
Where the pipe-dream of Bitcoin’s real-world fungibility goes to die.
I think there's another reason this problem persists in Clojure. There's no Rails for Clojure.
In actual supply chains, money is changing hands. A server manufacturer is paying for PCB fabrication, who is paying their suppliers for raw materials and equipment, and so on until the whole thing eventually loops back on itself when a mining company needs to buy a server.
How I deploy my webapp using blue-green deployment and zero rocket-science
The pitfalls of analysis paralysis
I once heard a saying – “Don’t feel pity on plants because they can’t move. Feel pity on us, because we have to”. I really didn’t have an appreciation for what this meant until the COVID pandemic hit, which restricted my movement for a couple of years, and I decided to spend some of my new-found time at home learning…
Nuclear power plants produce around 20% of US electricity and the majority in France. Yet the industry is stagnant. Let's look at why.
hard lessons from weak skillets
Matthew Butterick
Linked lists are often overused in introductory algorithmics courses, due to a heavy focus on theorical complexities. Unfortunatly, in practice, computers are complex beasts. They don’t execute instructions sequentially 1 with the same cost 2 . This means that a data structure with faster theorical complexities does…
When U.S. consumers have their online bank accounts hijacked and plundered by hackers, U.S. financial institutions are legally obligated to reverse any unauthorized transactions as long as the victim reports the fraud in a timely manner. But new data released this week suggests that for some of the nation’s largest…
How macOS now has anti-malware scanners checking your Mac automatically many times each day for the most frequent malware.
The challenges of working in opposition to the world's larget blogging platform.
I wanted to share the attached paper on choice prediction that I recently co-authored with Itamar Simonson in case it’s of interest.
Brilliant writer, beautiful soul
The Real Story
Explaining Ethereum's consensus mechanism after The Merge
Apple’s “Universal Control” is holy-shit good
McDonalds in Australia do a decent cup of coffee. It’s not great but it’s consistently decent so I often start my day with a cup. Due to my travels around Australia in a decked out van I have seen how many McDonalds operate and just how many of
Turn a misbehaving computer off and on, or stop a misbehaving program and then start it again. Often, the problem goes away.
Recently I approved a pull request from a colleague, that had the following description: “That’s a hacky way of doing this, but I don’t have time today to come up with a better im…
Is it as hard as you think?