Introduction to x64 Assembly
Access technologies that use data for modern code, machine learning, big data, analytics, networking, storage, servers, cloud, and more.
Your Tumblr is broken. Fix it.
Do you know at least one company that hosts their blog on Tumblr with a domain like blog.myawesomestartup.com, because doing that is easy and fast and there is no reason why you shouldn’t, at least …
Patent Troll Forced To Settle Frivolous Lawsuit Against One-Man Business
This story will circulate a lot today. I’d like to suggest a more informative and accurate headline than the likely “Lodsys dismisses a lawsuit and donates to charity”.
Ydiff: Structural Comparison of Programs
(Click on the above picture to see it in action. See the end of the post for more demos) Motivation I have been imagining a world where programs are not represented as text, but as data structures.…
John Cleese on How to Make Your Life More Creative
“Creativity is not a talent. It is a way of operating.”
Browser Wars, the game
A monoculture is usually better in the short term. It’s a better allocation of resources (everyone working on the same thing!) If you want to write a rich web app that works today (ie, on the browsers of today), it’s much better.
How Python became the language of choice for data science
Nowadays Python is probably the programming language of choice (besides R) for data scientists for prototyping, visualization, and running data analyses on small and medium sized data sets. And...
Things You Should Never Do, Part I (2000)
Netscape 6.0 is finally going into its first public beta. There never was a version 5.0. The last major release, version 4.0, was released almost three years ago. Three years is an awfully long tim…
Can Apple read your iMessages?
About a year ago I wrote a short post urging Apple to publish the technical details of iMessage encryption. I’d love tell you that Apple saw my influential crypto blogging and fell all over t…
The $12 Gongkai Phone
Recently, I paid $ 12 at Mingtong Digital Mall for a complete phone, featuring quad-band GSM, Bluetooth, MP3 playback, and an OLED display plus keypad for the UI. Simple, but functional; nothing compared to a smartphone, but useful if you’re going out and worried about getting your primary phone wet or stolen.
Go for System Administrators
{% blockquote %} If I never directly touch a Go concurrency primitive, I’m convinced I’m going to write all my cli apps with it just for ease of deployment. {% endblockquote %}
Hacking the OS X Kernel for Fun and Profiles
My last post described how user-level CPU profilers work, and specifically how Google’s pprof profiler gathers its CPU profiles with the help of the operating system. The specific feature needed from the operating system is the profiling timer provided by setitimer (2) and the SIGPROF signals that it delivers.
Why do RET instructions have a REPZ prepended on x86?
Recently, we began work on a binary static analysis tool. While reading some disassembly, we came across a weird-looking instruction, that was present in most everything we gave objdump .
A most bizarre and mysterious cocoon
by Matthew Cobb This bizarre photo was posted the other day on reddit’s “whatsthisbug” subreddit by Decapod73, with the following information: “Seriously, who makes egg case…
Replacing Python
In the first post, I took a brief look at the programming languages ATS, C#, Go, Haskell, OCaml, Python and Rust to try to decide which would be the …