background preloader

Startup Engineering

Startup Engineering
About the Course Spiritual sequel to Peter Thiel's CS183 course on startups. Bridges the gap between academic computer science and production software engineering. Fast-paced introduction to key tools and techniques (command line, dotfiles, text editor, distributed version control, debugging, testing, documentation, reading code, deployments), featuring guest appearances by senior engineers from successful startups and large-scale academic projects. Over the course of the class, students will build a command line application, expose it as a web service, and then link other students' applications and services together to build an HTML5 mobile app. General principles are illustrated through modern Javascript and the latest web technologies, including Node, Backbone, Coffeescript, Bootstrap, Git, and Github. Course Format Grading will be based on multiple choice questions and programming assignments, and there will be a substantial final project. Related:  startupsOnline Courses

Rate-of-learning: the most valuable startup compensation The frothiness of today’s environment in Silicon Valley makes it easy to get sucked into a warped sense of reality. Valuations are high, capital is cheap, housing prices are skyrocketing, and RSUs are flowing like wine. Talk of another “bubble” is rebuffed, even by those who were scarred by the Dot-com collapse of 2000. Undoubtedly, changes in technology over the last 15 years have been breathtaking. One risk of living in this Gilded Age of Tech is the temptation to view your own career and compensation through a disproportionately financial lens—much as a growing company would. Companies are built on 5 to 10 year time horizons, so navigating the feast-or-famine fundraising environment and tracking jaw-dropping economic headlines across the globe are functions of survival. Since the time horizon for your career is long, the most valuable startup compensation you can acquire isn’t a competitive salary, a chunk of stock or a Yoga-laiden benefits package. Compounding interest on learning.

Java for Everything June 1, 2014 I used to ask interviewees, “What’s your favorite programming language?” The answer was nearly always, “I just choose the right language for the job.” Duh. If the interviewee gave an answer at all, it was, “I’m most familiar with language X,” which didn’t answer my question either. At the time I would myself have replied something like, “I like Python best because it makes me happy to program in it, but I only use it in such-and-such a situation. About a year ago, though, I started to form a strange idea: That Java is the right language for all jobs. Python really is my favorite language, and it truly makes me happy when I code in it. Years ago I read Bruce Eckel’s influential Strong Type vs. Bruce used Python to illustrate his code, and that clinched it: I decided that I would from then on write everything in Python. Several things changed my mind 180° in less than a year: The big argument against Java is that it’s verbose. instead of: userIdMap = {} The reply from @GregB was:

Peter Thiel's CS183: Startup - Class 1 Notes Essay Peter Thiel’s CS183: Startup - Class 1 Notes Essay Here is an essay version of my class notes from Class 1 of CS183: Startup. Errors and omissions are my own. Credit for good stuff is Peter’s entirely. CS183: Startup—Notes Essay—The Challenge of the Future Purpose and Preamble We might describe our world as having retail sanity, but wholesale madness. Humanities majors may well learn a great deal about the world. I. For most of recent human history—from the invention of the steam engine in the late 17th century through about the late 1960’s or so— technological progress has been tremendous, perhaps even relentless. The importance of this shift is hard to overstate. The zenith of optimism about the future of technology might have been the 1960’s. But with the exception of the computer industry, it wasn’t. II. Computers have been the happy exception to recent tech deceleration. III. A. Progress comes in two flavors: horizontal/extensive and vertical/intensive. B. C. D. E. IV. V. A. B. C.

We are expensify Threefold Architects completes light-filled London home Glass walls and a generous light-filled atrium offer plentiful views of the surrounding garden and sky for residents of this north London house by Threefold Architects (+ slideshow). Located at the end of a terrace in Highgate, the two-storey residence was planned to sit amongst trees, plants and lawns, so the London-based Threefold Architects team allowed this to shape their design. They added floor-to-ceiling glazing at ground level, created juliet balconies on the upper floor, and also arranged the floor plan around a top-lit atrium. This helps to brings light right through the building. "We sought to create a house where the garden almost flowed though it," explained studio co-founder Jack Hosea. "This led to an open ground floor plan that is dug into the site at the back and virtually glazed on all sides, with the central atrium creating a flexible space drawing light and views right into the heart of the house." Named Garden House, the building provides a home for retired couple.

Stanford Engineering Everywhere | Home Experiments at Airbnb Airbnb is an online two-sided marketplace that matches people who rent out their homes (‘hosts’) with people who are looking for a place to stay (‘guests’). We use controlled experiments to learn and make decisions at every step of product development, from design to algorithms. They are equally important in shaping the user experience. While the basic principles behind controlled experiments are relatively straightforward, using experiments in a complex online ecosystem like Airbnb during fast-paced product development can lead to a number of common pitfalls. Some, like stopping an experiment too soon, are relevant to most experiments. Others, like the issue of introducing bias on a marketplace level, start becoming relevant for a more specialized application like Airbnb. Experiments provide a clean and simple way to make causal inference. Figure 1 – It’s hard to tell the effect of this product launch. The outside world often has a much larger effect on metrics than product changes do.

The Long Artists' Studio by Threefold Architects London firm Threefold Architects designed this long gabled artists' studio in Norfolk, UK, so that the owners could construct it themselves (+ slideshow). Bold southern light floods the studio through large sliding glass doors, opening out onto the artists' garden, whilst colder northern light diffuses through a clerestory window on the northern elevation. This continuous linear window emphasises the boundary between land and sky, framing seasonally transforming fields against morphing clouds. As a reference to the local agricultural vernacular, Threefold Architects chose corrugated black cellulose sheeting to clad two of the exterior walls and the roof whilst sustainably-sourced timber protects the gable ends. The Long Studio's "simple and honest" materials and form allow light and colour from the surrounding fields and garden to animate the dark exterior and bright interior. Another benefit of using such a simple frame is the light, spacious internal volume it provides.

Course 18C | MIT Mathematics Mathematics and computer science are closely related fields. Problems in computer science are often formalized and solved with mathematical methods. It is likely that many important problems currently facing computer scientists will be solved by researchers skilled in algebra, analysis, combinatorics, logic and/or probability theory, as well as computer science. The purpose of this program is to allow students to study a combination of these mathematical areas and potential application areas in computer science. Required subjects include linear algebra (18.06, 18.700 or 18.701) because it is so broadly used; discrete mathematics (18.062J or 18.200) to give experience with proofs and the necessary tools for analyzing algorithms; and software construction (6.005 or 6.033) where mathematical issues may arise. The required subjects covering complexity (18.404J or 18.400J) and algorithms (18.410J) provide an introduction to the most theoretical aspects of computer science.

Retention is King (Guest Post) This is a guest post by a friend of mine on retention. Jamie Quint is Managing Partner of Quint Growth, a full-service growth consultancy that works with companies like Twitch and Hipmunk. Previously, he was the PM of Growth at Swipely and a Y Combinator alum. -Andrew Jamie Quint: There are too many companies asking, “How do we acquire more users?” Its easy when approaching the problem of growth to think that you just need to get more users, after all that seems to be the very definition of growth. Viral Factor and Retention At a high level, retention is more important than virality because if your users don’t stick around they are not able to invite others to your product over an extended period of time. It will help as you follow this post to use our in-house growth model to play with the numbers yourself, the graphs we reference later on in this post are derived from it. i = number of invites sent by each customer c = conversion rate of those invites (#signups/#invites) k = i * c PS.

la Lettre de SupOrientation: Agenda de l'orientation : Journée "Filles et maths, une équation lumineuse" mercredi 4 novembre 2015 L’Institut Galilée organise, avec l’aide des associations Animath et Femmes et mathématiques, la journée « Filles et maths, une équation lumineuse » le mercredi 4 novembre 2015, de 9h à 17h. Elle est destinée prioritairement aux élèves de Terminale et Première S des académies de Créteil et de Paris. Parce que les filles n'ont pas les mêmes parcours scolaires que les garçons,parce que les stéréotypes véhiculés par la société sur les rôles et les compétences différenciés selon le sexe sont intériorisés,et parce qu'à niveau égal elles ne s'engagent pas autant que les garçons dans les filières scientifiques, il est nécessaire de les encourager et de leur donner confiance. Pour cela, il est prévu de : leur faire découvrir des mathématiques contemporaines lors d'une conférence donnée par une mathématicienne,leur faire rencontrer de manière informelle des femmes scientifiques, doctorantes, mathématiciennes jeunes et moins jeunes, femmes ingénieures, etc. Gwenola MADEC

38 Ways to Be a Better Cook in 2016 1. You'll Finally Master Soup. Basic soup. Soup made from whatever veg you have in the fridge. And those sad vegetables in the crisper drawer will be a thing of the past. 2. Because shaving, smashing, and pickling your vegetables is way more fun. 3. All you need is a piece of paper. Photo by Chelsea Kyle, Food Styling by Katherine Sacks 4. And it all starts with the easiest, most useful beer-batter bread. 5. First step: Knowing when they're dull. 6. 7. 8. No worries. 9. Which one will it be? Photo by Chelsea Kyle, Food Styling by Anna Stockwell 10. All it takes is great-tasting, fast-growing sprouts. 11. Because the thrill of the shamelessly accessorized, over-the-top bistro burger will not be denied. 12. Because you'll prep easy, healthy breakfasts ahead of time. 13. It's way easier than French chefs would have you believe. 14. Once you find out that the USDA's advice on doneness ain't all it's cracked up to be. 15. Without anyone making a big deal out of it. 16. 17. 18. 19. 20. 21. 22. 23. 24.