Databases are magical and amazing pieces of software. If you don’t agree with me, please let these awesome resources change your mind. In addition to being magical and amazing, they’re also mysterious and complex, using advanced data structures and algorithms to store data efficiently and handle concurrent access. I use databases all the time but am pretty much oblivious to how they work under the hood. Let’s fix that knowledge deficiency by getting down and dirty with a foundational concept of modern databases: transactions.
I’ve been extremely fortunate to have had some great internships during my time in college. It wasn’t easy and I know how hard it can be to go months without hearing good news from a company. I want to share some of my thoughts on how to land a stellar internship so that you can be better prepared than I was to take on the internship job market.
I don’t like making New Year’s resolutions. I prefer to continually set and work towards goals so that I’m always improving myself in some way. Therefore, I feel like making special goals just for the new year is redundant. I also find it difficult to accurately scope new years resolutions– what kind of goals should I set to last me exactly a year? Still, my process has its own set of flaws. I have a lot of goals that pile up over time and, since this is a pretty freeform approach to goal setting and I’m pretty fickle, I have too much flexibility to jump between and abandon my goals at any moment. So, after being inspired by this Hacker News thread, I’ve decided to write down some general themes that I’m going to focus on in the coming year.
Vannevar Bush’s “As We May Think” is a 1945 essay on the future of information management. In it, Bush makes eerily prescient predictions about how technology can empower human cognition. It’s easy to see how his writings about the Memex (a theoretical device that can store virtually unlimited amounts of information and surface related documents – basically a personal computer) have influenced the development of technology over the past 70 years. While we have made great strides in enhancing access to information, the problem of information overload is still one of the largest facing us today. Now, we face a different aspect of this problem than we did pre-internet and pre-Google.
I am a member of HackCville, a collective of UVA students and Charlottesville community members who are passionate about entrepreneurship, technology, and getting stuff done. This semester, I was a member of the Node, HC’s data science program (I’ll be a node TA next semester! HC is open to everyone, apply here!). In order to become a fully fledged HackCville member, every program member must complete and present a final project using what they learned in their program. For my project, I chose to build a program that could track the number of people, via camera, at a place over time.