New
The latest blog posts to take off on Hacker News. 14,544 posts.
Adding a new statement to Python
This article is an attempt to better understand how the front-end of Python works. Just reading documentation and source code may be a bit boring, so I'm taking a hands-on approach here: I'm going to add an until statement to Python.
Lisp Hackers: Zach Beane
I'm starting a series of interviews with lispers, who inspire me. Lisp community includes a lot of amazing programmers, who's thoughts, I be...
Paul Graham Keynote at PyCon
Here are my raw notes from the keynote. Update: PG posted this talk in essay form. It’s not much longer than my notes; you should probably read that instead. big startup ideas are actually t…
Why I'm Moving Away from the Play Framework
Technology, startups, programming, technical management and software architecture
Here is why vim uses the hjkl keys as arrow keys
I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history. Here is how the `hjkl` keys looked. ADM-3A keyboard's hjkl…
Examples of Lisp formatting through history
moved on kazimirmajorinc.com
I’m an Engineer, Not a Compiler
The less sexy (but very important!) side of the data sciences, every Tuesday morning. Click to read Counting Stuff, by Randy Au, a Substack publication with thousands of subscribers.
Going Simple with JavaScript
I was making a change to a page that needed to pull from a remote API and make changes to various parts of the page. Sounds like the time to pull out jQuery and Ajax, doesn't it? Instead, I just u...
How I built a Hacker News mobile web app
Last month, I tweeted about one of my recent projects, the Hacker News mobile web app. It's a simple little app to read Hacker News' stories…
Nobody Wants to Learn How to Program
I frequently see a problem when people (especially techies) try to teach programming to someone (especially non-techies). Many programming tutorials begin with basic programming principles: variables, loops, data types. This is both an obvious way to teach programming and almost certainly a wrong way to teach…
Research in programming languages
Is there still research to be done in Programming Languages? This essay touches both on the topic of programming languages and on the nature of research work. I am mostly concerned in analyzing this question in the context of Academia, i.e. within the expectations of academic programs and research funding agencies…
How to contribute to an open source project: look for TODOs in code
Forgotten TODOs: ideas for contributing to open-source projects
NoSQL Data Modeling Techniques
NoSQL databases are often compared by various non-functional criteria, such as scalability, performance, and consistency. This aspect of NoSQL is well-studied both in practice and theory because sp…
Ruby Patterns from GitHub's Codebase
Written pieces, talks, and other bits by Zach Holman.
JavaScript at Khan Academy
At Khan Academy we’ve been investigating teaching Computer Science to students in some new and interesting ways. The most interesting aspect of which is that we’re likely going to be teaching them JavaScript as their first language.
About normalize.css: a modern, HTML5-ready alternative to CSS resets
A small CSS library to make browser defaults more consistent
A Complete Understanding is No Longer Possible
It's not about technology for its own sake. It's about being able to implement your ideas.
Bret Victor's live editable game in ClojureScript
Taking Bret Victor's notion of connecting to your creation and turning it into a ClojureScript live game editor.
How To Build a Naive Bayes Classifier
Compare crypto casino Singapore options on withdrawal speed, coins, wagering terms, KYC rules, offshore licensing and responsible play before you deposit.
Useful use of cat(1)
Rather special example: This was useful for me on a Redhat Linux, where man(1) otherwise annoyingly would intersperse the output with headers and footers for a print version, which is rarely used, though... I tried: ( echo -e ".pl 1100i"; cat "$1"; echo ".pl \\n(nlu+10\n" ) | tbl | nroff -man
C Programming Puzzlers
These questions originally appeared as an article on programmersheaven.com , written by Ashok K. Pathak, a researcher at Bharat Electronics Limited (CRL), Ghaziabad. They are reproduced here with minor modifications.