New
The latest blog posts to take off on Hacker News. 1,013 posts.
Raycasting
deltaDistX = sqrt(1 + (rayDirY * rayDirY) / (rayDirX * rayDirX)) deltaDistY = sqrt(1 + (rayDirX * rayDirX) / (rayDirY * rayDirY))
Devcards – Taking Interactivity to the Next Level
Devcards is a ClojureScript library that helps developers interactively lift code examples out of their source files into an organized set of cards in the browser.
Downloading All of Hacker News Posts and Comments
Shital Shah's personal website and blog. Research Engineer at Microsoft Research with interests in deep learning and reinforcement learning. Created AirSim, TensorWatch, archai, most recently worked on training Phi series of LLM models.
Light Table 0.6.6
Happy to announce a new, and fairly big, release of Light Table today! The highlight of this release comes from moving LT to CodeMirror 4 , which gives us multiple cursors, tons of performance improvements, and a few other little editing niceties. Here’s a list of the new multiple cursors commands:
Alfred and OS X 10.10 Yosemite
Apple announced OS X Yosemite today. Don't worry, Alfred is here to stay - and continues to grow beautifully.
Why Atom Can’t Replace Vim – Learning the lesson of vi
Learning the lesson of vi
An upgrade to attoparsec, Haskell parsing library: more speed, more power
I’m pleased to introduce the third generation of my attoparsec parsing library. With a major change to its internals, it is both faster and more powerful than previous versions, while remaining backwards compatible. Comparing to C Let’s start with a speed comparison between the hand-written C code that powers…
OpenGL Is Broken
UPDATE (3/20/2015) If you read this, know that Vulkan has addressed every issue I raise in this article. See my postscript here .
The Principle of Least Power
Tim Berners-Lee on the Principle of Least Power: Computer Science spent the last forty years making languages which were as powerful as possible. Nowadays we have to appreciate the reasons for picking not the most powerful solution but the least powerful. The less powerful the language, the more you
Go, REST APIs, and Pointers
One of the more interesting design challenges with go-github (and subsequently the one that results in the most questions) is the use of pointers for most all of the fields in our structs that are marshaled and passed to the GitHub API. After a fair amount of trial and error, I settled on the approach that I’m going…
An alternative Haskell home page
The web site has since been through various iterations and changes, therefore I include some screenshots below for posterity (because my design is much more beautiful than what is now online ;-).
Introducing Socket.io 1.0
The first version of Socket.IO was created shortly after Node.JS made its first appearance. I had been looking for a framework that easily enabled me to push data from a server to a client for a long time, and even had tried other approaches to server-side JavaScript.
Announcing Xamarin 3
Use an agent skill to prepare your existing .NET MAUI app for Xcode 27, with the scene lifecycle changes and manual migration steps explained.
Querying Time Series in PostgreSQL
A blog about computer programs, databases, and the future of software development.
PHP Next Generation
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
Nitra, JetBrains’ research project for language tooling, goes open-source
We’ve been rather quiet about Nitra since our introductory blog post, back in November of last year. But we haven’t been sitting still. We’ve been busy building the foundations to a project that we wa
A Hacker’s Guide to Git
A Hacker’s Guide to Git is now available as an e-book. You can purchase it on Leanpub. Introduction Git is currently the most widely used version control system in the world, mostly thanks to GitHub. By that measure, I’d argue that it’s a...
Running ASP.NET vNext on OS X and Linux
So what is ASP.NET vNext ? Microsoft have recently released a preview of the next iteration of their ASP.NET platform. I’m not going to go into …
Python 3 is killing Python
The Python community should fork Python 2.
So You Want to Write Your Own CSV code
So You Want To Write Your Own CSV code? Fields separated by commas and rows separated by newline. Easy right? You can write the code yourself in just a few lines.
A Comparison of Go Web Frameworks
The Corner is Square's technical blog covering software engineering, APIs, data, open source and more.
BPF: The Forgotten Bytecode
Every once in a while I run into an obscure computer technology that is a hidden gem, which over the years has become mostly forgotten. This is exactly how I feel about the tcpdump tool and its kernel counterpart the packet filter interface.
Go 1.3 Linker Improvements
Go obtains much of its compilation speed from the Plan 9 compiler, of which it is a direct descendant. The Plan 9 toolchain deferred much of the work traditionally performed by a compiler to the linking stage and its performance was summarised in section 8 of this paper