Digital Assistants, Privacy, and the Infinite Loop

Digital assistants are idealized as the ultimate technological tool, built to make our lives easier. Apple’s Siri, Google’s Home, and Amazon’s Alexa are the most popular “intelligence” assistants with ever increasing features—managing the lighting and temperature of one’s home, placing online orders, and pretty much offering a plethora of information at one’s disposal. The ad […]

Continue reading is Perfecting the Art of Caching (or Cashing-in?)

“Depend upon it there comes a time when for every addition of knowledge, you forget something that you knew before. It is of the highest importance, therefore, not to have useless facts elbowing out the useful ones.”—Sherlock Holmes Caching (pronounced “cash-ing”) in Computer Science is a method of speeding up performance by providing a temporary […]

Continue reading

The Heart of Computer Science: Demystifying Sorting

Sorting is the ordering of objects in a list, with emphasis on “ordering.” We often instinctively associate sorting with alphabetizing—and this is only natural because hearing our name read out from an alphabetically-arranged list is one of our first exposures to the concept of sorting. However, one can order items by date, size, location, etc. […]

Continue reading