NotesWhen I mentor early career developers and they ask me what they should learn, I can't say React, they don't have time. I mean sure, pick up enough React to land you the inevitable job doing it, but it's not going to level up your career. Anyone with $5,000-$10,000 can make their way through a bootcamp and scrape their way through an interview, but it's a competitive market and it's usually quite evident when your interviewing a bootcamp candidate. Stand out by picking up some more fundamentalsFeedUnfurl
Notes Hi there! This webpage covers the space and time Big-O complexities of common algorithms used in Computer Science. When preparing for technical interviews in the past, I found myself spending hours crawling the internet putting together the best, average, and worst case complexities for search and sorting algorithms so that I wouldn't be stumped when asked about them. Over the last few years, I've interviewed at several Silicon Valley startups, and also some bigger companies, like Google, Facebook, Yahoo, LinkedIn, and Uber, and each time that I prepared for an interview, I thought to myself "Why hasn't someone created a nice Big-O cheat sheet?". So, to save all of you fine folks a ton of time, I went ahead and created one. Enjoy! - Eric Unfurl
NotesDesigning software to be extensible and easily contracted is
discussed as a special case of design for change. A number of ways that
extension and contraction problems manifest themselves in current
software are explained.
NotesThe title of this blog post is at least a little sarcastic, but I think is an honest to goodness truth: If you want to build a future that involves beautiful systems like Smalltalk, you must first rebuild the economic environment wherein it could be built. Wherein it could succeed! These systems idealized in lamentations at SPLASH all seem to me to be products of economic surplus combined with the right people. We need an economy that has surpluses around for people to do explorations. FeedUnfurl
NotesThis is how we’re headed for another AI winter, just as we saw with the fall of data science, crypto, and the modern data stack. And that’s actually a good thing. The promoters will hop onto the next trendy buzzword, while the real producers will keep moving forward, building a more capable future for AI.FeedUnfurl
NotesSelect any pattern that can be built in Life – for example, the Waterbear. Begin with a small number of gliders (now 15) in an otherwise empty Game of Life universe. After enough time goes by, those gliders need to build that pattern. No extra leftover debris, no stray scaffolding, just a pure synthesis of whatever you chose.FeedEmbedUnfurl
NotesThe following are my notes on using the two together – building and installing ucblogo (Berkeley Logo) on the Raspberry Pi 400. Hopefully, others will take this journey too.FeedEmbedUnfurl
NotesAre we just trying to solve a problem quickly, or are we trying to build a robust solution? I got into programming at least in part because it seemed like the closest thing to magic that really exists. So I’m going to call these two distinct styles wizarding and engineering.FeedUnfurl
NotesSubstitutability is a principle in object-oriented programming. It states that, in a computer program, if S is a subtype of T, then objects of type T may be replaced with objects of type S (i.e., objects of type S may be substituted for objects of type T) without altering any of the desirable properties of that program (correctness, task performed, etc.).FeedUnfurl
Notes"The great-principles framework reveals a rich set of rules on which all computation is based. These principles interact with the domains of the physical, life and social sciences, as well as with computing technology itself."Unfurl
Notes"The book aims to provide a modern approach to information retrieval from a computer science perspective. It is based on a course we have been teaching in various forms at Stanford University and at the University of Stuttgart. "Unfurl
Notes"During its March 30th search, police seized (among other things) the computer science major's computers, storage drives, cell phone, iPod Touch, flash drives, digital camera, and Ubuntu Linux CD. None of these items have been returned. He has been suspended from his job pending the investigation. His personal documents and information are in the hands of the state police who continue to examine it without probable cause, searching for evidence to support unsupportable criminal allegations."Unfurl
NotesIdentifying more "chunks" and amassing a personal repertoire of patterns and things to better work with your "7 plus or minus 2" memory bufferFeedUnfurl
Notes"We should expect to learn. Sophisticated tools require study and effort, and they repay that effort by letting us do things we could not do otherwise"Unfurl
Notes"I still have too many shelves crammed with books that I will in all likelihood never need again, but I can’t bear to part with them — I am sentimentally attached to many of the computer science textbooks from school and career."Unfurl
Notes"Do not be intimidated by the prospect of over 16,000 user-defined instructions. Instead, welcome the ability to microprogram any or all of your favorite machine architectures into the virtual machine now available."Unfurl
Notes"In computer jargon, a killer poke is a method of inducing hardware damage (i.e., actual physical, irreversible damage) on a machine and/or its peripherals by the insertion of invalid values, via e.g. BASIC's POKE command, into a memory-mapped control regFeedUnfurl
Notes"Amdahl's law, named after computer architect Gene Amdahl, is used to find the maximum expected improvement to an overall system when only part of the system is improved."Unfurl
Notes"The DigiBarn Computer Museum seeks to capture personal stories and track technological evolution through a large collection of vintage computer systems, manuals, videos, interviews, and other fossil relics of the "Cambrian explosion" of personal computinUnfurl
Notes"I created this website in order to help demistify the science of knowledge representation (KR for short) for all who are interested in this still largely underappreciated scientific field."Unfurl
Notes"in the last few years I've been asking computer scientists and programmers whether they've ever typed E-N-G-E-L-B-A-R-T into Google-and none of them have."Unfurl
Notes"The reason that this "hand warming system" does not exist is because most people have found a pair of gloves to be a perfectly suitable way for keeping one's hands warm."Unfurl
Notes"Humans are naturally evangelistic creatures, so it's not surprising that we proselytize for the choices we've made, trying to share them and encouraging others to share our experience."Unfurl
Notes"In this article I will explain the most widely used ideas from functional languages using examples written in Java (yes, you could write functional programs in Java if you felt particularly masochistic)."Unfurl
Notes"More human than you will be, because the machines run you now, and unless you learn what makes them work, unless you work them, you are their slave."Unfurl
Notes"For recreation, some people like to do NY Times crosswords puzzles in ink. Me, I like tackling small, incremental, computer programming tasks."Unfurl
NotesLiteratePrograms is a unique wiki where every article is simultaneously a document and a piece of code that you can download, compile, and run by simply using the "download code" tab at the top of every article.Unfurl