サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
worrydream.com
No Silver Bullet —Essence and Accident in Software Engineering Frederick P. Brooks, Jr. University of North Carolina at Chapel Hill There is no single development, in either technology or management technique, which by itself promises even one order-of-magnitude improvement within a decade in productivity, in reliability, in simplicity. Abstract1 All software construction involves essential tasks,
Designing a new medium for science and engineering Bret Victor / April 2013 This talk is about a particular kind of media, which is "media for thinking in." And it's about a particular kind of thinking, which is understanding systems. "Science" is understanding a system in the world. "Engineering" is building a system in the world, where the challenge is often understanding what we're building.
I gave a talk at the DBX conference called The Future of Programming. Below are links and quotes from some primary sources I used, as well as links to wikipedia and elsewhere where you can learn more. Much of the overall message and style of the talk was inspired by Alan Kay. For more talks with a similar message, I highly recommend: Alan Kay -- Programming and Scaling (video) Gerry Sussman -- We
original pdf / make corrections The Early History Of Smalltalk Alan C. Kay Apple Computer kay2@apple.com.Internet# Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission
Designing a programming system for understanding programs Bret Victor / September 2012 Here's a trick question: How do we get people to understand programming? Khan Academy recently launched an online environment for learning to program. It offers a set of tutorials based on the JavaScript and Processing languages, and features a "live coding" environment, where the program's output updates as the
Bret Victor / March 10, 2011 What does it mean to be an active reader? An active reader asks questions, considers alternatives, questions assumptions, and even questions the trustworthiness of the author. An active reader tries to generalize specific examples, and devise specific examples for generalities. An active reader doesn't passively sponge up information, but uses the author's argument as
So, here's a Vision Of The Future that's popular right now. It's a lot of this sort of thing. As it happens, designing Future Interfaces For The Future used to be my line of work. I had the opportunity to design with real working prototypes, not green screens and After Effects, so there certainly are some interactions in the video which I'm a little skeptical of, given that I've actually tried the
A Systematic Approach to Interactive Visualization Bret Victor / October, 2011 "In science, if you know what you are doing, you should not be doing it. In engineering, if you do not know what you are doing, you should not be doing it. Of course, you seldom, if ever, see either pure state." How can we design systems when we don't know what we're doing? The most exciting engineering challenges lie o
Write your document with HTML and CSS, as you normally would. Use special HTML attributes to indicate variables. Write a little JavaScript to specify how your variables are calculated. Tangle ties it all together. * * * Try out some examples. Proposition 21: Vehicle License Fee for State Parks The way it is now: California has state parks, including state beaches and historic parks. The curren
Bret Victor / April 11, 2011 The power to understand and predict the quantities of the world should not be restricted to those with a freakish knack for manipulating abstract symbols. When most people speak of Math, what they have in mind is more its mechanism than its essence. This "Math" consists of assigning meaning to a set of symbols, blindly shuffling around these symbols according to arcane
Bret Victor / April 17, 2007 Substroke was a research language for drawing dynamic (data-dependent) pictures. The description given here was intended as a brain-dump of a work-in-progress. The work-in-progress is no longer in progress as such, but ideas and insight from this exploration will find their way into future work on dynamic drawing. This description is an admittedly poor explanation of t
Bret Victor / June 25, 2007 Scrolltabs are an alternative to conventional web browser tabs. Scrolltabs merge tabs into the scrollbar. All content appears on one long page, allowing the user to scroll through it in one fell swoop. Navigation is reduced to a single dimension, but the benefit of tabs (ability to jump quickly among a set of websites) is retained. Controls Here are the controls for thi
In 2007, I met Philip Wadler at a conference, who mentioned to me that he wanted to teach lambda calculus to his eight-year-old children. I was getting into game design at the time, and was familiar with the school of thought that games are systems of formal rules with a layer of aesthetics. I wondered if any existing formal system could be turned into a game. I wrote up this alligator game the ne
impossible dreams, or so it seems In 2013, I started the research lab that became Dynamicland. Everything related to that will be found on the new Dynamicland website once it goes public in August 2024. Here is some pre-Dynamicland work. More can be found on my previous website. 2015 What Can a Technologist Do About Climate Change? 2014 The Humane Representation of Thought & notes Seeing Spaces 2
This draft was released March 15, 2006. Please email comments to bretworrydream.com. You can also download the PDF. Contents: What is software? Of software and sorcery What is software design? What is software for? Manipulation software design is hard Most software is information software Graphic design Information software design is graphic design Demonstration: Showing the data Demonstration: Ar
このページを最初にブックマークしてみませんか?
『Bret Victor, struggling』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く