Computer Science from the Bottom Up
Computer Science is taught from the "top down"; applications, high level programming, software design and development theory, possibly data structures. Students will probably be exposed to binary,...
View ArticleWhy is my NTP server costing $500 per year? Part 1 (2014)
Our recent monthly Amazon AWS bills were much higher than normal—$40 [1] dollars higher than normal. What happened?We investigated and discovered our public NTP server was heavily loaded. Over a...
View ArticleReclaiming Software Engineering (2010)
When I use a word, it means just what I choose it to mean—neither more nor less. It is the fate of every vocation to be misunderstood by outsiders, and engineering is by no means an exception: ‘Most...
View ArticleA fork in the road
Last week, we released the final CM-13.0 releases, updated to the latest security patches, in anticipation of what follows.Yesterday, Cyanogen Inc (Cyngn) announced that they were shutting down the...
View ArticleRuby 2.4.0 Released
Posted by naruse on 25 Dec 2016We are pleased to announce the release of Ruby 2.4.0.Ruby 2.4.0 is the first stable release of the Ruby 2.4 series. It introduces many new features, for example:Improve...
View ArticleSix more radio signals from deep space deepen mystery
Back in March, scientists detected 10 powerful bursts of radio signals coming from the same location in space. And now researchers have just picked up six more of the signals seemingly emanating from...
View Article2D Terrain generation using midpoint displacement
Today I will present how to implement in Python a simple yet effective algorithm for proceduraly generating 2D landscapes. It is called Midpoint Displacement (or Diamond-square algorithm, which seems...
View ArticlePure Randomness Extracted from Two Poor Sources
By Don MonroeCommunications of the ACM, Vol. 60 No. 1, Pages 13-1510.1145/3014386CommentsTruly random numbers are critical for computing and cryptography. Although deterministic algorithms can...
View ArticleDo Teachers Need to Include the History of Mathematics in Their Teaching? (2003)
420MATHEMATICS TEACHERto your pupils are historical insights and mathe-matical insights. (Furinghetti, 1997, p. 56)I am convinced that, as Furinghetti indicates, agood knowledge of the history of...
View ArticleEnabling wireless virtual reality
A new cordless virtual reality device consists of two directional “phased-array” antennas, each less than half the size of a credit card. Future versions could be small enough for users to have several...
View ArticleShow HN: Neural Painter – Paint artistic patterns using random neural network
README.mdWe use a neural network that takes a coordinate (x, y) and output the corresponding RGB value to generate an image.With different random hyperparameters, the network generates images of large...
View ArticleRaytracer.el: a raytracer in Emacs Lisp
(require 'cl)(defunsq (x) (* x x))(defunmag (xyz) (sqrt (+ (sq x) (sq y) (sq z))))(defununit-vector (xyz) (let ((d (mag x y z))) (values (/ x d) (/ y d) (/ z d))))(defstruct (point (:conc-namenil)) x y...
View ArticleMind as an emergent self-organizing process
You might wonder, at some point today, what’s going on in another person’s mind. You may compliment someone’s great mind, or say they are out of their mind. You may even try to expand or free your own...
View ArticlePythagorean Cup: Practical Joke Chalice Overflows with Ancient Greek Humor
Toggle NavigationEpisodesArticlesAboutThe ShowThe StaffContactPressSponsorsDonateSubscribeiTunesPodcast FeedSite FeedNewsletter Search FacebookTwitterInstagramTumblrStore
View ArticleHow the 2011 hack of DigiNotar changed the Internet’s infrastructure
The hack revealed cracks in the largely hidden infrastructure that enables our computers to make decisions about which websites to load or software updates to run.SuradechK/ThinkstockOn Saturday, Aug....
View ArticleUsing Many Social Media Sites Tied to Depression
Compared with the total time spent on social media, use of multiple platforms is more strongly associated with depression and anxiety among young adults.Credit: Flickr/Nan PalmeroCompared with the...
View ArticleA practical introduction to functional programming (2013)
Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. It shows examples of imperative, unfunctional...
View ArticleHow a Tribe Is Battling Loggers with a Drone They Built Watching YouTube
In Guyana, where forests cover over 80 percent of the country, the threat of illegal logging is ever present. A lot of the time, it’s hard to even know if it’s happening. That’s in part because the...
View Article