What do you think of when you hear “Y Combinator”? If you’re like most of us, you’d probably think of the venture capital company based in Mountain View, California.
Well, here is the original Y combinator:
λf. (λx. f (x x))(λx. f (x x))
Please, please don’t run away. There’s a reason why Silicon Valley’s Y Combinator is named after this. It’s actually kind of awesome. (Kudos to them for picking a cool name.)
To understand what λf. (λx. f(x x))(λx. f(x x)) means and what it can do, we’ll first need to learn the basics of lambda calculus.
If you’re interested in functional programming or are curious about it, I think you might enjoy it. Don’t worry if you don’t fully understand it after your first read-through; the article won’t disappear! …
Oh my octocats.
I first heard about the idea of “open-source” around four years ago during my second year of college. The thought of people of sharing code and working on projects together sounded really cool, but I didn’t fully understand the excitement around it. I had a GitHub account, but all the stuff on it was just coursework and hackathon projects that were unintentionally open-source because I didn’t really want to pay for private repos. (Yay, student life.) I didn’t think much else about it, and life went on.
Last Fall, I graduated from Penn and started working at Venmo’s San Francisco office as an iOS engineer. I started using GitHub every day for work. My team started using CocoaPods for managing third-party dependencies and trying out cool open-source projects. That’s when it first occurred to me that it might be fun to make something of my own. …
This past weekend, I attended HSHacks (High School Hackathon) as a rep for Venmo. I thought that I would swing by and maybe help a few kids with their iOS projects, because that’s what mentors do right? And yes, I did end up helping a few groups with iOS and Objective-C, but what I didn’t expect was how much I would learn from them. Here are some takeaways.