Here's a trick question: How do we get people to understand programming? Khan Academy recently launched an online environment for learning to program.
Skip Lists in PythonSkip list is a probabilistic data structure that allows efficient search, insertion and removal operations. It was invented by William Pugh [1] in 1989. Other structures that have efficient operations are self-balancing binary trees, such as AVL, Red-black and splay tree.
Where is the Science in Computer Science?The term "computer science" raises expectations, at least to my mind, of an ability to define models and to make predictions about the behavior of computers and computing systems.
Bypassing WAFs with non-alphanumeric XSS.This post is an attempt to expand what we already discussed on Patricio’s blog, but with a focus on security in web applications. Although this post will not be a shocker, I will try to make it as interesting and entertaining as possible.
string.jsstring.js, or simply S is a lightweight (< 5 kb minified and gzipped) JavaScript library for the browser or for Node.js that provides extra String methods. Originally, it modified the String prototype. But I quickly learned that in JavaScript, this is considered poor practice.
Announcing Source Code ProThe public reception of the release of Source Sans Pro last month was very encouraging. My colleague, Ken Lunde, pointed out that this was not Adobe’s first open source font as Kenten Generic has been available for some time now.
Google Spanner's Most Surprising Revelation: NoSQL is Out and NewSQL is InGoogle recently released a paper on Spanner, their planet enveloping tool for organizing the world’s monetizable information. Reading the Spanner paper I felt it had that chiseled in stone feel that all of Google’s best papers have. An instant classic.
Errors vs. Bugs and the End of StupidityI learned that from Phil Cohn, my piano teacher's piano teacher. Once in a while, when I was in high school, she'd arrange for me to have a master class with him. He was a diminutive man who looked exactly like Dr. Strangelove, and had a gentle way of guiding your hands and body while you played.
Small and FastMy favorite article comparing programming languages is The speed, size and dependability of programming languages by Guillaume Marceau. Guillaume plots program size against execution time for programs written in various languages, implementing benchmarks from The Computer Language Benchmark Game.
Unity 3D Consulting : Technical MagicOne of the top suggestions (currently #15 on uservoice) for improving C# is the addition of non-nullable reference types. This is not surprising, considering the number of functions that start with a block of ‘if (x == null) throw new ArgumentNullException(“x”)’ lines.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.