863 Matching Annotations
  1. Sep 2022
    1. Wireframes and prototypes are used for designing magazines too—but there’s an important difference. Unlike the web, editorial systems are designed for variation, not prescription. They are a starting point, not a final deliverable.

      Wireframes, like anything else, should be used to inform - not restrict. Concretely, individual articles should have the power to override or customize their pages and personalities - otherwise the website doesn't feel complete!

    2. Everyone else wants to know what Airbnb did, too.

      Our user interfaces are so homogeneous. Incredibly painful. No personality. A product should be showcased the same way it's used, not with splash pages and screens and screenshots. The strange full page trailers or Wall Street SVG human characters or whatever cute parallax scrolling animations need to go.

    1. What would design look like if its aim weren’t profit? The answer is hidden in the margins of the MOMA show: a device that makes water potable—something you can’t buy at the design store but which might actually save your life.

      Where are these?

    1. We need to expand our repertoire (to borrow a term from Diana Taylor) of urban intelligences, to draw upon the wisdom of information scientists and theorists, archivists, librarians, intellectual historians, cognitive scientists, philosophers, and others who think about the management of information and the production of knowledge. 33 They can help us better understand the breadth of intelligences that are integrated within our cities, which would be greatly impoverished if they were to be rebuilt, or built anew, with computational logic as their prevailing epistemology.

      Like Alexander's system, we need to use a variety of different resources and specialists - in particular, the residents - to craft a city and continue to help it adapt. This practice of perscribing particular models and expecting the city to adhere to these models doesn't work - the city can't run the same way forever, for various sociopsychological reasons, and it will continue to adapt. To force some reductive computing model onto it is to leave people behind.

    2. Mumford’s city is an assemblage of media forms (vaults, archives, monuments, physical and electronic records, oral histories, lived cultural heritage); agents (architectures, institutions, media technologies, people); and functions (storage, processing, transmission, reproduction, contextualization, operationalization). 19 It is a large, complex, and varied epistemological and bureaucratic apparatus. It is an information processor, to be sure, but it is also more than that.

      The city isn't a computer! It's far more complicated, and to claim that it's a computer would be a dramatic reduction of capability. This reminds me of Hypernormalization - it's this attempt to fit the city to a much simpler model, then convince everyone that this simple model makes sense and it works, but in truth the system is far more complex.

    3. We’ve long conceived of our cities as knowledge repositories and data processors

      This reminds me of works like the mailing tube systems of NYC - the foundation of the city had all of these physical pathways designed to facilitate communication and transmission of both information and physical belongings! We should bring systems like this - for transporting physical data!

    4. The city is a computer, the streetscape is the interface, you are the cursor, and your smartphone is the input device.

      I don't want to be a mouse or have an interface to my city. The interface to my city is my face and my mouth, and I interact with it by walking through it and saying hello to the people around me, not by queuing systems on my smartphone to do X or Y or Z or whatever the hell. I should not have to own a smartphone to live my daily life. Technology should be invisible and not surveil me.

    5. Dan Doctoroff, the Michael Bloomberg associate who founded Sidewalk Labs, wonders, “What would a city look like if you started from scratch in the internet era — if you built a city ‘from the internet up?’”

      Like surveillance capitalism, apparently.

    6. Into the ring steps the first hire at New Cities: Ben Huh, founder of the meme-and-cat-pic empire Cheezburger.

      This intro goes hard

    1. With the host computer sitting on a nearby desk or in a closet, they could hear the whirr of the hard drive and see the flickering lights of the modem as callers dipped in and out.

      I love the idea of hearing a user physically occupy a server; what a beautiful form of presence!

    2. Early on, most people called in from paper-based teleprinters, but these were soon replaced by PCs with video displays and “terminal emulation” software.

      Imagine using a computer that printed out its input and output to a physical piece of paper using a physical printer. That would be the dream of Xerox.

    3. Over the past few years, I’ve asked dozens of college students to write down, in a sentence or two, where the internet came from.

      Valuable exercise - determine how students find information and what exactly they think or know.

    1. Goldstein — the current CEO — has a particular interest in organized religion, a subject he likes to talk about to Launch House members and in interviews with the press. He seems less curious about the beliefs of these groups, however, and more in the structure of the organizations.

      Are we starting cults here? I'm really not sure if this is healthy...

    1. Q: Why bother? You can’t make a new browser engine without billions of dollars and hundreds of staff. Sure you can. Don’t listen to armchair defeatists who never worked on a browser.

      Hero. Anyone can do anything.

    2. Throughout this incredible expansion, my own goals have remained the same. Today I’m updating them a little bit: in addition to building a new OS for myself, I’m also going to build a cross-platform web browser.

      Hell yes. Raise the bar. Make craft software. Make it better. Make it beautiful. Anyone can make any software.

    1. He chose never to enlighten us, then or later, about his early years (and why should he?) so we made our own assumptions.

      This is a wonderful attitude. Obscure the past - ideas are the most interesting part!

    2. To us students in the early 1950s he had the air of an Oxbridge don: self-deprecatory yet erudite, someone who knows his way around, who is used to consorting with the good and the great. That this was not the case – he had not enjoyed the advantages of higher education, let alone a familiarity with the pleasures of the Senior Common Room – was due, not to any deception by Spencer, but to our misreading of his natural reserve and air of polite detachment.

      What does broadcasting this appearance say about character? I think I'd rather be unabashedly open and compassionate. Clinging to everything is more exciting.

    3. Yet this was illusory. Already, at the age of 28, he had moved from a two-year spell with London Typographic Designers to his own successful freelance practice; had travelled extensively in Europe, meeting many artists, designers and architects, among them Rudolf Hostettler, editor of Schweizer Graphische Mitteilungen, the typographer Max Caflisch and the sculptor / painter / graphic designer Max Bill; had launched Typographica, with the blessing and financial backing of Peter Gregory, chairman of Lund Humphries, the publishers and printers with whom he was to maintain a long and fruitful collaboration; and had recently had a book, Design in Business Printing, published by Sylvan Press

      beast mode. the more i hear about this the more i want to go go go!

    1. "When I recorded that verse for the first time, he came in, heard it," Ross recounted, "he told me he thought I could do better. And he walked out." The MMG boss didn't let that moment deter him from delivering something special. "And then I wrote another one, and the second verse I wrote is the one you hear on the album."

      Criticism builds. Call friends out if they aren't doing their best.

    1. Each and every declaration of behavior should appear OnceAndOnlyOnce.

      Nobody should have to ever write code that someone else has already written.

    1. I kind of wish the Linux crowd had more developers aiming for insanely great, rather than making little tweaks to the OS or churning out more clones of sad old commercial software. -- GeorgePaci

      What do we need to do to accomplish this?

    1. most human exchange will be virtual rather than physical, consisting not of stuff but the stuff of which dreams are made. Our future business will be conducted in a world made more of verbs than nouns.

      This is a beautiful sentiment and it's already happening. I can't wait to see it succeed.

    2. Who needs copyright when you're on a retainer?

      The internet as a service industry, or a consulting industry, or just a way to rent a friend

    3. How does society now pay for the distribution of ideas if not by charging for the ideas themselves?

      This is the crux of the issue. How do we reward authors and creators without aligning cost with idea?

    4. But what is the role of libraries in the absence of books?

      Coworking spaces lol........

    5. the proprietary assertions of thinkers have been focused not on their ideas but on the expression of those ideas

      in other words - execution of an idea creates a product, and users use products, so users will pay for products; this isn't true for thinking itself, though

    6. If our property can be infinitely reproduced and instantaneously distributed all over the planet without cost, without our knowledge, without its even leaving our possession, how can we protect it? How are we going to get paid for the work we do with our minds? And, if we can't get paid, what will assure the continued creation and distribution of such work?

      We still don't really have any idea, do we? So far, solutions revolve around: - collecting user data - advertisement - annoying magazine subscription fees like the pop-ups on this website - donations

      The first two I would consider inhumane and combative, and the latter two fail to capture the majority of the value provided (and, therefore, either discourage people from using the medium to communicate their ideas or creating a strange limbo of popular poverty)

    1. In his senior year, he became a part-time resident of New York City's East Village and immersed himself in Andy Warhol's Factory demimonde, cultivating a friendship with Rene Ricard and developing a brief addiction to heroin.[12]

      I need to do more. How can I get here?

    1. Any Real Programmer will tell you that all the Structured Coding in the world won't help you solve a problem like that -- it takes actual talent. Some quick observations on Real Programmers and Structured Programming: Real Programmers aren't afraid to use GOTOs. Real Programmers can write five page long DO loops without getting confused. Real Programmers enjoy Arithmetic IF statements because they make the code more interesting. Real Programmers write self-modifying code, especially if it saves them 20 nanoseconds in the middle of a tight loop. Programmers don't need comments: the code is obvious. Since FORTRAN doesn't have a structured IF, REPEAT ... UNTIL, or CASE statement, Real Programmers don't have to worry about not using them. Besides, they can be simulated when necessary using assigned GOTOs.

      I love real programmers. I will work with them forever

    2. A real computer programmer said things like "DO 10 I=1,10" and "ABEND" (they actually talked in capital letters, you understand), and the rest of the world said things like "computers are too complicated for me" and "I can't relate to computers -- they're so impersonal".

      Where are the line numbers?

    1. Bartleby answers with what soon becomes his perpetual response to every request: "I would prefer not to."

      The machine rolls on : ) with bureaucracy too stiff to allow for progress. This is very reminiscent of tech work today!

    1. solving a special case of the decision problem for first-order logic, namely the decidability of what is now called the Bernays–Schönfinkel–Ramsey class of first-order logic

      Read more - I will certainly need this for class

    2. One afternoon I went out alone with her on Lake Orta and became filled with desire and we came back and lay on two beds side by side she reading, I pretending to, but with an awful conflict in my mind. After about an hour I said (she was wearing her horn spectacles and looking superlatively beautiful in the Burne Jones style) ‘Margaret will you fuck with me?’[3]

      What a closing line!

      Nostalgia for the days that hard arts like mathematics were romanticised; as other papers state, the writing is so formal and rigid now. A product of the post-WWII structure and industrialisation of the scientific process, sure - but has this been healthy for society?

    3. Senior Wrangler (top of his class)

      British descriptors and honorifics - "Head", "Porter", "Wrangler", etc. feel reflective of the disorder of the parliamentary system - they're at face chaotic but reflect rigid historical processes!

    1. Cities seem to exert themselves on people, like a kind of peer-pressure, and they do it so thoroughly I’m not sure the people inside the cities fully know it.

      Isn't this what you want? I love the feel of competition in New York - walking around soho makes me want to make more money, dress better, feel cooler. The financial district makes me want to aim for the communities that get me in the towers. Bushwick makes me want to... um...

    2. By then it is onerous to maintain things, and you should want to be more focused (ten hobbies instead of one hundred). Perhaps then you could easily move into a small pad in the city.

      Cities provide a different kind of value after skill development. How do we weight meeting young and having children young? Are cities really the best facilities for this, or is it best to meet in a city then "build" (a home, a family) outside? The value of an extended social circle later in life - a strong community of practice that can be cultivated - in a city, with money, seems incredibly valuable to me.

    3. An ideal to me is to live outside the city when young, try to have a home, a workshop, possessions. You can have the space to accumulate raw materials and tools and knowledge, learn through the works of your hands. Have a place to make babies and give them the materials they need to create, too. Instead of chasing night life, use your time to learn what it is you really like to build. You can visit the city often, of course! Just not live inside it.

      is the best way to learn to build to do so without distractions? Is it important to have the physical space to build tools? How can this be reconciled with the compact efficiency (close to people, functional public transport, ease of access to commodities) that cities provide? Or is the point to make everything but what you make yourself difficult to access?

    1. After his discharge from the Army, Burke returned to Los Angeles and set up a company with his brother Cleve and two friends from the war, the Marzicola brothers, one of whom had a contractor's license. The four men called their firm 'Craig Ellwood' after a liquor store called Lords and Elwood located in front of their offices.[3] Burke later legally changed his name to Ellwood.[2]

      This is fascinating to me - Burke, by changing his name, assumed the identity of his work as his persona!

    1. he Ugly American syndrome still exists. Sometimes you just want to say 'Stop destroying the landscape with your outfit.'

      Why are Americans ugly? NYC's SOHO - and much of New York, including the financial district, Williamsburg, and most places in the southern part of the city - feel exceptional in this regard; the American tourists were easy to spot because their style and taste was so poor relative to the average resident of the spaces, and even among the visitors you could easily tell who fit and who didn't.

    2. The extreme sensation of working out has replaced the mosh pits of my earlier years and the sex clubs [eeeewwwww!] for years after that. It's a great combo of discipline, joyous release, meditation, and vanity. Music never sounded as good as it does now, pounding through those earbud headphones into the pit of my stomach as I feel my muscles swell.

      Does music sound better at the gym than at the club? How does the gym operate as a social space?

      I sense better than clubs - club socialization is ephemeral, impulsive, hormonal, and difficult to hear or understand, while the gym is about self-improvement, admiration, mutual encouragement.

    3. I couldn't imagine having to change outfits every day or having to change for the gym. This outfit takes me to the gym, to work in the studio, and then to dinner with a mink coat over it.

      Ideal! Clothes should be used for everything... clothes should be lived in. Not sure about Rick's silk work, but a merino wool tee and some dryskin pants go a long way towards an outfit that's fit for every situation.

    1. Onboarding doesn’t have to stop after the welcome screen 

      The welcome screen shouldn't exist... Why do we need to prioritize feature promotion (temp. adrenaline hit) over feature discovery (permanent benefit that rewards user ingenuity or navigation)?

    1. the reason for the shutdown is because of the unprofitability of Unit 1.

      Why do we provide incentives for unsustainable power and environmentally damaging cars like Teslas, but not to advance nuclear? Harnessing the atom is the only way we'll be able to scale to meet population demands.

    1. The patterns are what got computer people interested in Alexander’s work. In his own words, they were “a convenient format for exchanging—let’s call them—good ideas: context, problem, solution…and that’s fine.”

      Interfaces!

    2. Alexander had an unusual way of speaking, in that he rather unabashedly used language that made people feel uncomfortable. He wrote plainly and earnestly about concepts like wholeness, life, and living structure. To him these aren’t nebulous, mystical, touchy-feely sentiments, but actual concrete things that can be treated with rigour, and that’s what his whole career was about.

      This is beautiful - to not only use romantic words in regular conversation, and to not only use them but to describe them concretely and with emotion, is a wonderful thing. I will adopt this.

    1. In ordinary housing developments, the architect and builder leave as soon as they have finished their work. They do not stay around to guarantee their work, nor to look after the environment as it evolves. In a cluster this is quite different. The builder undertakes a fifteen--year commitment to be there; he is also a member of the cluster himself, and has a personal interest in making it beautiful because he is going to be there. A healthy environment requires not only that construction of the cluster be gradual, but also that the houses and public land between them always remain in a continual state of construction and repair. In this way, the environment can be constantly improved and modified according to people's experience of how it works for them. This process requires a continual diagnosis of the existing space -- indoor and outdoor -- so that all new building, however modest, will repair the defects revealed by the diagnosis and ensure the gradual improvement of the environment.

      We can only learn by using. The status quo for constructing housing is incredibly broken! This is not indifferent from dogfooding software - only by living with what we make can we learn to improve it.

    2. Physically, a cluster will contain about twelve houses, on about an acre of land. Neither the density nor the size are absolutely critical.

      Is it important for these spaces to be shared? Is it important for digital spaces to be shared?

      Yes - it's impossible to design in isolation. We need immediate peers to reference and inspire us, people we can talk to and who can reassure us.

    3. The pattern language is the instrument which makes it possible for members of the cluster to design their own houses, and for the builder to help them take their rudimentary sketches and make a building out of them. It is a system of instructions based on the most fundamental psychological necessities of buildings, which gives the individuals who use it unexpected creative power.

      The pattern language is quite beautiful - giving users the power of a high level description language to apply to design, allowing designers, architects and other employees to implement the interface specified by a client. It's really quite simple to identify emotional and functional need by matching to some of a finite set of patterns, and then simple for the architect to identify a pattern as a need in the home.

      This reminds me of home-made software and the imbalance of power that has been established between the user of the computer and the design of the interface; it's not at all true that people know what they want, or that one specific interface can be prescribed to fit all people. Rather, the user must have access to high level building blocks - or "patterns" - that they compose to make their computer a home.

      We spend just as much time with our computers - if not more - than we do with our homes now, and I posit that the interface of the software plays just as pivotal of a role in the experience that someone has navigating their home. How do we build software that allows users to choose high level patterns and adapt their systems when choosing the patterns?

      (An aside - it's insane to me that device manufacturers, especially new ones, are able to re-architect new physical interfaces for the devices but have to stick to the same software. This seems like the opposite of the dream of the computer; we're supposed to be able to run and change anything at any time, so why are we stuck using stock Android on every new device? It's so hard to build software that new innovations happen with hardware reinvention rather than software. This is insane.)

    4. The housing market that we know does not allow people to design and participate in the construction of their houses; they are built for them and, except in unusual cases, have no input at all.

      To own isn't just to design - it is to occupy

    5. the mass production does not, in the end, even reduce cost.

      If one can't reach economies of scale, and rewards of industrial manufacturing aren't aligned with the rewards necessary to provide well-lived lives at a low cost, then the housing projects don't provide solutions! We can see this now with all of America's housing projects. Undesirable places to live make undesirable lives, and subjecting people to them is criminal.

    6. The world--wide housing problem has three central features.
      1. Housing Shortage
      2. Sterility of Mass-Produced Housing
      3. High Price of Housing
    1. “[t]he Shrike now looked up and seeing me jumped on the mouse with both feet and flew off bearing it in its claws.” 

      A lot of the lack of fascination with science - hard research - today, disillusionment with research papers, and the existence of so many 'pop science' publications seems a result of this oversimplification. It's understandable that ideas can be beautiful without embellishment, but it's very possible to present ideas in clear and concise ways and add additional flavor - infusing writing with the passion behind these ideas and discoveries. Where has the wonder, the optimism gone?

    1. If you were an unimportant person, I would feel quite comfortable letting you go your own way. But the fact is that people who believe as you do are really fucking up the whole profession of architecture right now by propagating these beliefs.

      Is it important to hold people who spread words with outsized influences accountable? How, and to what degree? How do we create external sources of truth to hold people accountable?

    2. you have to do these others to prove your membership in the fraternity of modern architecture. You have to do something more far out, otherwise people will think you are a simpleton.

      This stack of signals is present in any field and can impede progress. It's okay to be boring and make a bet in the past for a safer future!

    3. if you are a feeling type, you would think that feelings are the essence of the matter; and I cannot help thinking, as a thinking type, that ideas are the essence of the matter.

      This is a terrible argument!

      1. Construct a definitional framework based on disproven hypotheses, like learning styles.
      2. Insist that the other participant operates in this framework that is not well-defined, and refute their claims because they're handled by the definitions to be an exceptional case and not worth considering.
    1. Much of the social life in the town of Mondragón happens in culinary clubs—hybrids between clubs and restaurants that are managed coöperatively, with logistics handled by rotating committees. New members can join a culinary club only after their applications have been approved in a vote; membership fees are around twenty euros a month. If you belong to a culinary club, you simply reserve the facilities, show up with friends and food, and enjoy full use of a fancy, well-stocked professional kitchen and bar. Members are trusted to record whatever they use, and accounts are settled monthly.

      This is beautiful! I'd love to have such community social spaces available to host events. American facilities - and facilities everywhere, really - feel privatized, inaccessible to community members without means - but there are lots of reasons for people without means (like artists) to occupy large spaces and throw events!

    1. My university is full of them, all reasonably smart, all pretending at cool through the hiding in plain site of cultural irony and political cynicism and pretend alcoholism.

      Wild take from an academic, but they're correct about the hero evangelism here

    2. The economy doesn't care about intelligence, at all, it doesn't care what you know, merely what you can produce for it.  The only thing the English grad is "qualified" for in this economy is the very things s/he is already doing: coffeehouse agitator, Trader Joe's associate, Apple customer.................................................. and spouse of a capitalist.

      Not sure if this is entirely true... there are ways to convert intelligence directly into market value, right?

    3. Imagine a large corporate machine mobilized to get you to buy something you don't need at a tremendously inflated cost, complete with advertising, marketing, and branding that says you're not hip if you don't have one, but when you get one you discover it's of poor quality and obsolete in ten months. That's a BA.

      Descriptive - but this is not what a BA should be!

  2. Aug 2022
    1. People don’t have the tools for using the Web for their homes, or for organizing their private lives; they don't really put their scrapbooks on the Web.

      How do we give people these tools? They've existed in small slices of potential - geocities, tumblr, etc. - but do not exist in broad strokes. Social media profiles don't cut it.

    1. In order to operate one of the systems Auger was proposing, the architect would in essence need to become a coder, FORTRAN being the principal language in design use at the time.

      Should end users become coders? How can we improve the transitional experience of experts in other domains as they begin to use and customize software to fit their own needs?

    2. In 1972, the Graphical User Interface (GUI), the most salient component of human/computer interaction today, had not been developed.

      Not exactly true - this work was living in research laboratories and technical demos rather than deployed as consumer software, and it is unlikely that the author was aware of these relationships - but it existed nonetheless!

    3. The Architect and the Computer

      This book looks beautiful - but I can't find it anywhere! How can I purchase it?

    1. Ann had spent some of her childhood in a foster home. She was first hospitalized in her twenties. Two years later she was hospitalized again, believing people were trying to kill her. The pianist strikes a chord with his left hand. A sheltering bubble rises, an 'airhouse' looming like a translucent mushroom, all synthetic creation. She had left high school after two years, worked in a factory, married in her early twenties.

      I love the book pages interspersed with lore of the author... the text is enriched by it, but without any direct connection drawn by the author, the user's left to speculate as to how Ann's childhood resulted in the strange work.

    1. AB: Our Noisy World was purchased while I was gathering books for the Carlisle Borough Branch.

      To be able to travel the world and collect library books or books to be sold is a wonderful dream. I can only dream of having the opportunity to collect such things in physical spaces. The future is the internet archive, though, and hoarding the contextless collections of PDFs that we can transfer instantly and for free around the world.

    2. Will Saunders: There seems to be a theme of legitimate but almost maverick optimism about the world [in the collection]. Andrew Beccone: Absolutely, for me its the most uncanny characteristic ... the actual amount of optimism that it contains ... that optimism is based in this unbelievable faith in the power of technology taking us into this utopian promised land which we now know is not around the corner.

      This is exactly what I love - the vision of the 1950s, the dream of the future, the endless technological optimism and forethought behind early science fiction, early speculative research, early government organisations focused on technology, and such. I want life to feel like this endless pursuit of future opportunity, happiness and success.

      People should feel like they're living in the future. We get little inklings of this, but ultimately much of the technology we use is just as abrasive as it is beautiful.

    1. A Programed Text is a piece of paper software run not by a computer, but by a reader who is given a set of precise instructions to perform.

      This is fascinating! We have books designed to use the user - the reader - for manual computation?

    2. Sir Thomas Browne and Richard Burton. These once popular, now obscure writers appeared to have consumed and ingested everything in the libraries available to them at the time, absorbing and integrating their readings into sprawling baroque essays that combined a hodgepodge miscellany of antiquity with contemporary reports from the Orient and Americas with discredited alchemical claims and speculative theological elaborations into neoplatonic abstraction made useful in a pragmatic medical and physiological application. In reading "everything", 17th century writers accessed libraries that were not much larger than Reanimation Library.

      How did this process work? Is this what I am - a conglomeration of all of these articles I'm reading on the internet? How do I become something more?

    3. These unwitting anthologies dredged up new subjects, sending me back to the catalog for further requests.

      I love how the internet enables this, but somehow having a human in the loop with every request - reaching out to a librarian to consult the references to or of a current text - feels more gratifying, like you're taking someone else on this tree of an intellectual journey; they absorb little snippets and have some frame of reference of your train of thought, but never the whole picture.

    4. 'd search for some keywords in the catalog, and possibly filter by some arbitrary limits such as a date range or city of publication. The librarian would stuff my requests into the library's pneumatic tube system, and about fifteen minutes later the books would begin to appear.

      Do this at random! Find things, search for them, and read them briefly. See what happens by breadth and identify subjects of depth.

    1. After a very positive experience with OpenAI/Codex, we're ready to go all in. OpenAI/Codex has literally changed what we believe is possible for the BAERO development team to do. In the past, we would have written new projects in python, while maintaining the perl infrastructure until a particular piece became untenable...and then rewrite that in python. With OpenAI/Codex in our development toolbox, we now have a long list of infrastructure software that we're going translate proactively, with a blueprint for making the project successful.

      Wow. This is for a tool that's in beta and has no determinism involved. There is a future here for tools like this to make a real impact.

    2. the port is feature complete and can run the entire unit-test workflow

      It seems like there might be reason to shift from one code architecture to another, or some series of software design principles that are idiomatic in the target language but not in the source language, for fear of creating code that's not maintainable or easily understood by those familiar with work in the latter programming language. Does this matter if we're going to hide most of the work behind abstraction boundaries though?

    3. Tested the old code and new code with the same inputs.

      How?

    4. Translated the code directly without refactoring along the way. This makes it easier for reviewers to validate that the code does same thing in both languages. It also enables side-by-side functional and performance testing (on a per-function basis).

      How do we validate that the code does the same thing? I'm not sure that manual review is sufficient - there are too many "gotchas" here. How can we bring in contracts, tests or other semi-verified methods of confirming that computation is accurate, operating in a (relatively) language agnostic way? Is this even possible?

    5. Codex has its pros and cons: It was great at some translations but very bad at others

      How do we minimise the labor of the "developer in the loop" with these translations? To what degree can we automate porting to/from libraries? I don't think writing or simulating a compiler is so difficult here - large language models are just nondeterministic compilers of input text and corpuses of training data to output text, I suppose... how do we make them more deterministic, or verify parts of them, or make process improvements to them?

    1. We leave a lot to these private corporations, and even the governments that we have can be bought off by a lot of these commercial interests.

      Do we really solve collective action problems by socializing everything? What does a solution to transportation issues that operates in the private sector - external to governments - look like? How is it funded if not with tax dollars?

    2. the reality is an almost radical dependence rather than a degree of freedom.

      Owning more things means taking care of more things, and taking care of things is a huge investment of time and energy. Public transportation lets me rely on others for maintenance and financially invest in a service that pays off for more people than just myself.

    3. Owning a vehicle is not a choice, it is a necessity, and to suggest otherwise would be silly.

      Except in major European cities - right?

    1. A vintage sunglasses shop, filled with Balenciaga-clad influencers, is just a block away from a ritualistic circle of ex-marines, who smell of dried blood and are sharing drugs inside a tent connected to a dumpster.

      This feels just like San Francisco and my experiences there - disastrous.

    1. There might be no scientific proof of astrology, but that's because there isn't funding for research.

      : |

    1. There are, fundamentally, two different methods of determining whether a product meets its specification.

      If the specification is perfect then the specification is the product; it's just as prone to bugs as the product itself. We necessarily either allow undefined behavior or claim that the specification is a first implementation of the product, which is then re-implemented as the product itself.

    2. Ultimately, analytic verification and correctness proofs were supposed to replace testing.

      Formal verification is vital for critical, core infrastructure and correct software

    1. “Once you see those metrics, those insights, something changes: You realize how much you waste doing nothing, or just multitasking and not accomplishing stuff,”

      How do we expose these metrics to people themselves to provide these realizations without demonstrating the value provided - or lack thereof?

    2. During each of those intervals, at some moment they could never anticipate, cameras snapped shots of their faces and screens, creating timecards to verify whether they were working.

      I want this but for tracking myself as an art project. Maya Mann(?) explores this!

    3. which companies are going to use it and when, and which companies are going to become irrelevant?

      if workers think their work is important they'll do the work need to provide extreme extreme endorphins and positive reinforcement money is an aside and doesn't matter after some amount

    4. “If we’re going to give up on bringing people back to the office, we’re not going to give up on managing productivity,”

      paul you need to go home and think about what matters

    5. Tracking, they say, allows them to manage with newfound clarity, fairness and insight.

      Removes bias from working processes - rather than who is more liked or respected, can look at more objective measures of productivity and excellence. Results often miss "glue" though - people who step in to teams to serve as vital communicators, filling information gaps and bridging the team together.

    6. TikTok videos offer tips

      How useful is TikTok as a disseminator of information? I don't have enough knowledge of or experience with it to really know or understand. Wonder if tiktok recommendation seems to succeed where current search fails, or if we need new search systems to introduce "adjacent ideas" to current ideas and streams of thought to assist with thinking, framing, developing etc.

    7. Some radiologists see scoreboards showing their “inactivity” time and how their productivity stacks up against their colleagues’.

      These analytics are fun - but iff they align with personal goals! Competition is so toxic.

    8. the software did not come close to capturing her labor

      No software can track perfectly - and none should be used to hold anyone personally accountable. Metrics don't align with stories!

    1. They are driven by the same desire to understand nature and make a contribution to science as we are. They just weren’t lucky enough to get the required education early in life, and now they have a hard time figuring out where to even begin.

      How do we ensure that those with demonstrated interest can receive the education? What's the best way to disseminate ideas to the public with definitions and rigor? It feels like technology - new document formats that empower new kinds of internet wormholes, mathematics visualizations, and clarification of how some factors have been experimentally determined and "proven" will go a long way here.

      How, though, do we accomplish this without looping those without the time to communicate outside of their communities of practice in the loop?

    2. A typical problem is that, in the absence of equations, they project literal meanings onto words such as ‘grains’ of space-time or particles ‘popping’ in and out of existence. Science writers should be more careful to point out when we are using metaphors.

      This is interesting! "Pop science" uses these handwavey phrases to distribute and democratize scientific innovation but in doing so loses much of the rigor that makes the ideas beautiful in the first place.

    1. On weekends she would often attend spiritual retreats, and during the week she would edit reality TV shows in a cramped, windowless room, daydreaming about the outdoors.

      Clearly her life wasn't aligned with what makes her happy!

    2. Some of her patients at the clinic, which Ms. Lai said served a primarily Latino population, didn’t have access to clean water. Some had family members who had been picked up by U.S. Immigration and Customs Enforcement. Some had lost loved ones to Covid.

      Healthcare systems and workers so often have to "clean up the mess" when our other governmental systems fail to care about and respect our people. The fact that operational changes to avoid so much downstream damage (and to improve the lives of people) haven't been made is at least in part a consequence of privatized healthcare.

      If the US doesn't feel the cost of failing people earlier in the system in a material way (read: budget inefficiencies) they'll never "close the loop" or improve.

    1. Do I actually care about dolls? Do I care about doll values? Not at all. What I do care about is the fact that collective web-based platforms for creating detailed resources like this have become a powerful extra-institutional model. We have these models for the kinds of objects that museums couldn't care less about, and they have the potential to be tremendously authoritative and precise.

      I love collecting on the internet! This is something truly inspirational.

    1. A Million Random Digits With 100,000 Normal Deviates is a text created by the Rand Corporation

      figures

    1. You spend a lunch break Google-stalking the Bragg family, who blogs and newspapers alternately revere as gods and reveal as fraud (was Patricia adopted? did Paul lie about his real age?), and as you sleuth you realize more and more how the Braggs actually have colored your life—like when your record-store boss got divorced and did the watermelon flush fast, in the beginning it made him crabby but pretty soon it gave him Lite-Brite dreams. Like Dr. Scholl's foot pads, like health spas, like progressive weight-training, hand juicers, the national availability of seven grain crackers—all of which Paul claims he inspired or brought to America.

      This writer (Mairead Case) is so, so lovely - I love the specificity of the vapid, consumerist examples here used to exemplify the insanity of the book. Great summary!

    2. Reading The Shocking Truth About Water is like going to the movies too, to a show in a big box theatre with lots of candy wrappers rustling.

      I want a website that feels like this

    1. Pask was fascinated with what was known as Programmed Logic for Automated Teaching Operations, or PLATO—a system of computer terminals across North America and Europe all linked to the same mainframe computer that offered demonstrative learning programs to teach everything from the biology and reproduction of fruit flies to instruction in corporate sales techniques.

      Learn more about PLATO! This is fascinating.

    2. the most frightening thing of all is a robot that follows its own "whim" without the nuances of human morality and empathy

      equally important is that this robot has agency greater than or equal to that of a human

    3. n 1974, a computer had written a poem: My head thrives on pain Unseen by guilt Not relaxing not seducing Comfort if controlled Corrupts...
      • Myself Manifest - Margaret Chisman
    1. He uses the phrase "Turing complete design space", saying that Doom had one, whereas Wolfenstein didn't.

      What does this mean?

    1. I have a wide variety of response templates in Superhuman that allow me to do it in a nice, polite way.

      Make an open source email client that provides this flexibility! Ultimately need some abstraction over communication systems like email or texting that's sufficiently flexible but adheres to the underlying protocols.

    2. here are 50 ways to say no to meetings he doesn’t want to take.I know, because I’ve seen his templates. He calls them “Let Downs” and he has one for every occasion: When a person doesn’t fit into his circle of competence.  When a person’s business isn’t large enough.  When a person is trying to build a venture scale business.  And those are just the most common ones.

      Build more snippets!

    1. Gaurav doesn’t worry too much about response time.  He has explicitly told everyone he works with not to expect a reply from him in less than 24 hours. And that’s only if they email him on weekdays. 

      How can we build some application or protocol that communicates these social expectations? Would be cool to integrate a cooldown timer. gmail's reminder system is the closest approximation to this that I'm aware of.

    1. Andy and I always liked trying to find opportunities that others had missed.  Fill holes in a sense

      Making a game requires constraints. Market conditions and unique opportunities supply the best constraints!

    2. In the 80s and early 90s the best sellers on home systems were dominated by CAGs and their cousins (like “walk to the right and punch” or “walk to the right and shoot”).

      Game to dominate a market that hadn't been specced into before!

    1. I wanted to build something (a runtime), so the projects were mostly impervious to reality. Any corrective feedback from the world had to get past my preconception that, what ever the solution, it had to involve the runtime I was building.

      This isn't the way to build products! Identify the actual user and be honest about it. If it's just me then build something I will use; otherwise you'll pretend that the service is for people it's not actually for, then feel frustrated when the tool doesn't seem to align with those fake standards. Tools with specific technical stipulations that don't impact the end user in a measurable way are built for you and/or for learning.

    1. The principles they defined through experience in id’s earliest days built upon one another to produce a unique methodology and a constantly shippable codebase.

      What are these? I'd love to find out!

    1. After decades of gluing together software from a random set of libraries and frameworks, industry wide attacks on the software supply chain have proven this approach is unsustainable, and it's time to shift our thinking on how we write and ship software.

      Would love to see this talk. How do we improve our software supply chain and ship sustainably and reliably?

      My take is that it's usually fine to build most things in house against a small API surface.

      Making an end-user company is a mistake from a technical, software engineering perspective because either you require a significant amount of engineering to re-build the high level interfaces that every company uses internally or you struggle to battle against an ever-growing API surface that you're programming against in addition to exposing a subset of that API to the end user to augment your own.

      By contrast, streamlined systems are simple and elegant; they run in the background; they rely on interfaces that have been tried and true, and programming against those APIs often isn't as strict of a coupling as it seems. JS libraries become deeply embedded in work, but "boring" business processes typically program against Unix APIs that won't ever change.

    1. The algorithms expressed in our language are both shorter and faster than state-of-the-art implementations.

      This is the kicker. Halide wins on all fronts!

    1. "I don't want to make decisions about what I’m eating or wearing. Because I have too many other decisions to make."

      How do I avoid making decisions about what I'm eating? That seems absurdly difficult.

    1. Since there is typically not a new proof, equation, or algorithm pseudocode to point to as an explicitly identifiable contribution, the intellectual value in systems work is conveyed through careful exposition that documents wisdom gained from the design process.

      We emphasize that reframing the problem in a particular fashion is the novelty rather than some hard technical work that enables the solution. Hard technical work is often important and vital to accomplishing such reframing, but the reframing itself is what powers so many companies and initiatives today.

    2. Why is this article important?

      To assess the contribution of a quality systems paper to the literature and to the world, we assess prose and technical ideation and their impacts; these thought processes translate to making smart technical decisions, organizing priorities, and planning what to work on outside of academia.

    3. Evaluating

      I don't think I like this explicit highlighting. Like the paper analogue, it feels like something that users should do to augment existing documents (as I'm doing now with this annotation tool) rather than an assistive technology for reading. I should determine what's most important about the work, not the author!

      It's their job to leverage prose and more subtle annotation to emphasize their points; by contrast, it's my job to decipher and distill novel information from the article - information that helps me accomplish some goal, build some additional mental context, or obtain some information to be used elsewhere.

    4. I love the expressive annotations and citations throughout this page. The font and CSS are quite beautiful and do a great job of flattering the text and information without distracting you from the point. (For the most part: I find the references to papers to stand out more than the rest of the text, which is strange to me - the name of the processor and the citation are not the most important aspects of the article by any stretch of the imagination, and do not deserve the same highlighting as other facts and figures... further, the fact that links are highlighted in bright blue by default is a bit of a historical accident - we chose blue as the default link color to emphasize and advertise connections to other spaces, but in documents and prose that now dominate over basic web showcases, the body text is far more important than the inline citations and other characteristics that stand only to support existing content rather than to encourage people to navigate away).

    1. Want to get outside but still sleep in your own bed at night? Try one of my favorite local Bay Area hikes.

      Best text I've seen on a professor's professional site!

    1. The next time stdio.h is included in the project, it will skip over all the meat of this file since _STIOD_H_ will be defined. This is very rudimentary but useful!

      This is confusing to me. This is how things should work by default, because we know (do we?) that they're both pulling in the same stdio.h. Right? There is likely a case where different libraries depend on different versions and such, but ultimately if you're using external headers it's quite difficult to manage that in the background. Maybe manual escape hatch was better than some sort of structured package management approach here.

    1. write more

      note to self

    2. shout out to InKryption

      I want to learn more about this person! What's the best way to distribute social identity so that I could?

    3. Six weeks is really not a very long time

      When will I have this attitude? Will I ever? This always startles me to read. At this stage in my life I feel like I can change the world in six weeks if I will it.

    1. The error in precision grows as the time value increases, and the inaccuracy resulting from this is directly proportional to the target�s velocity.

      Floating point considered bad

    1. solve a poetic form

      What does this mean, exactly?

    2. committed humanists might still be sceptical of robots’ capacity to truly write poetry.

      The point of poetry to me is that it is human and reflects the ideas and experiences of the person behind it, so to me "poetry by a robot" is meaningless...

    3. fairly good poems

      TODO: look into algorithmic poetry in more depth! What is there to explore here?

    4. What Can Poets Do About Robots?

      On automating creative work; increasingly relevant now that we have AI systems like DALL-E, trained on the work of artists over thousands of years, that attempt to mass produce generative creative work corresponding to a text-based prompt.

  3. Jul 2022
    1. It’s a stress test intended to elicit biography, resilience, and the real story.

      What's my story? How do I best angle it?

    2. Andreessen’s vision of the future, and of his escape route, came from television.

      This makes a lot of sense...

    3. in the local parlance.

      I can never live in a place like this

    1. express what a program is meant to compute and to verify that the program does meet this expectation

      How ergonomic is (uninteractive) theorem proving within a comment form? Are there IDE plugins for this or do these functions result in some verifier runtime error?

    1. the level of attentiveness at his restaurants is quietly, unobtrusively superb; I can’t think of any restaurant groups where the service staff “does” more for the customer without seeming fussy

      Get out of the way!

    1. Any API's that have to go in some complicated sequence, do this, then this, then this. That's bad.

      Isn't this what is advocated for below when explaining how to compose a pluggable interface without callbacks? I feel like introducing a callback is fine.

    2. xample code should never be sketches. It should be production ready.

      Example code isn't cheap or quick - no matter how you represent it, this code sets the tone for canonical project use. If it's not properly written then (1) the library should be simple enough to make the canonical usage obvious, so you've messed up, and (2) you should spend more time using your library to understand how to make it both idiomatic and intuitive.

    1. and they look similar – but it’s not the same.

      The real answer isn't to take screenshots of exports; it's to isolate software environments to preserve exactly the conditions in which the original work was produced, storing this information with the work itself. Example: storing a flake.nix and corresponding flake.lock file within a repository, reproducible so long as NixOS is around and runs on the system.

    1. the imperfect information that's like a millstone crushing the job market in the English-speaking Caribbean

      What is causing this?

    1. “What are the chances?” I thought. But then I was introduced to the executive from Def Jam who had brought the video in. He looked up from his two-way and shook my hand.

      Impeccable - Rubin makes it all happen. The ultimate product manager?

    2. To listen to it is to be imploded into a single molecule, sucked into a vacuum, passed through a portal and exploded into infinity

      I want to feel like this.

    1. Replace yourself. 

      Move to a position hat best fits and respects your capacity and work ethic, and continue to move into new positions. Demonstrate growth and continue to find it.

    2. Often, changing your frame will let you find a solution that solves a much larger problem or eliminates the problem altogether.

      Rework ideas! Visualize things in different ways! Redefine roles. Ideally the best design or solution is the one that implicitly eliminates most of the problems.

    3. Changing strategy feels like progress but it usually isn’t.

      Reminiscent of the mythical man-month - changing strategy is no different from adding additional developers, reorganizing the team, etc - and depending on your definition of strategy may encompass all of those things.

    1. he company 10x’ed in size and the impact of the relentless focus on doing great work together, and being stewards of company culture, revealed itself over and over again. My work kept getting better. My relationships with colleagues kept getting deeper. The benefits of becoming a better collaborator and communicator extended to my non-work life, too. 

      How can an environment like this be built? We must both respect the freedom of coworkers and constantly motivate one another towards a goal; to impart the incredible importance that doing more work has to the company. It's cool to romanticise work, actually, because work can change the world and improve the lives of people.

    1. If this state of flow is broken due to software being unresponsive or slow to respond to user input, they are distracted from the task at hand that they are trying to accomplish

      Slow software, by this definition, is both technically slow and design slow - if a design flow impedes the user from taking an action ergonomically, it's just as bad as if the program is not performant.

      Unfortunately, most programs handle both incorrectly - they don't provide an ergonomic way to accomplish a desired task, and they introduce a ton of computational latency when trying to do so. Latency is bad! But design is lower hanging fruit.

    1. implements film grain as part of the display pipeline.

      Saves time and performance relative to attempting to compress the grain! Brilliant.

    1. BBOM

      or "big ball of mud" - a software system without a perceivable architecture. (Wikipedia)

    2. Database is very nicely abstracted away which is a good thing; but this also means accessing a property could cause a database hit. In fact, due to the simplicity, a lot of developers tend to forget that they are working with a row in database.

      Explicitly obfuscating critical external access information - hitting a database, making a system call, pulling data from another URL - is an anti pattern that hurts the end user.

      As a programmer, I need to constantly develop a threat model of the systems I'm combining in my program. Will this database invocation trigger an exception? What about this memory allocation? Can I safely send this packet across the network without disruption?

      We need to model not only the actions themselves in our heads, but also two other things: the exceptional behavior that could come from our code and the performance implications of a particular action. If I don't know, then I can't program effectively.

      The case can be made that performance doesn't matter until it's profiled, but some operations can be ludicrously inefficient - and those need to be explicitly noted.

    1. Henter had been driving on the right side of the road, just as he did back home. Instinctively, he swerved right. But the other driver, faithful to his own British instincts, swerved left

      It's so clear that this inconsistency is a public health hazard and incurs significant mental load - no different from the imperial system of measurement. Why is this okay?

    1. asked Twitter for features

      If our platforms were easily modifiable by end users, we wouldn't have to - these communities are deliberately and consistently under-served by technology companies who will never find accessibility to be a priority in terms of the profit margin, so the only alternative is to allow end users to freely modify the user interfaces to the products they use - augmenting existing interfaces with desired features independent of large-scale market demand.

      Government regulation to require specific product accommodations might be limiting - but requiring modifiability of interfaces to enable accommodating software development from third parties is another story.

    1. we had a plastic box where you could literally cut and paste pieces of paper with words and pictures on it, and then use your voice to record sounds that then my son could press to play out loud. It was over a foot long. It cost over $3,000

      What does our medical system really incentivize? Our government? I really don't understand the misallocation of resources here towards objects that aren't even locally optimal for their ideas

    1. Greg and I felt that creating quality educational software was a public service. We were doing it to help kids learn math. Public schools are too poor to buy software, so the most effective way to deliver it is to install it at the factory.

      Today we have 'freemium' website services for this!

    2. I wanted our program to ship with every Macintosh, so I had designed it for all users, even those who know little about computers and hate math. I wanted to make mathematics as easy and enjoyable as playing a game. In a classroom, any time spent frustrated with the computer is time taken away from teaching. Sitting behind a two-way mirror, watching first-time users struggle with our software, reminded me that programmers are the least qualified people to design software for novices.

      <3

    3. Most engineers at Apple had been through many canceled projects and completely understood my motivation.

      How does it feel to sink a year of work into something that's scrapped and will never be used or seen? I can't imagine working for such a company for this reason. The scale and reliability are promising, sure - but to build something that will never see the light of day, to dream of and work on something for years that people will never use, feels soul-crushing.

    4. I was frustrated by all the wasted effort, so I decided to uncancel my small part of the project. I had been paid to do a job, and I wanted to finish it. My electronic badge still opened Apple's doors, so I just kept showing up.

      Most powerful coder. The determination this takes is incredibly admirable.

    1. Kansas takes input events from the users and posts them to their respective target morph. Then all active morphs are sent the step message, and finally all morphs requiring redisplay are asked to repaint themselves.

      This is really just global messages with DOM diff - difference between this and reactive model is that the latter listens for changes in data while the former explicitly sends messages upon user interaction to directly affect the displayed tree (rather than constructing a dependency graph from data and resolving it whenever a data transformation is committed by a user action)

    2. We can solve these two problems in the benign case as follows.
      1. User clicks button
      2. New process is created
      3. Debugger is started for new process to step through the running modification
      4. Trace is printed to show program path
      5. Result is displayed if unsuccessful from thread; as it's isolated, main system is unimpacted
    3. A facilitator (one of the authors) simply summoned the outliner for the projectile, and added a "come home" method, which set the projectile's velocity to zero and reset its position.

      The workspace is end-user modifiable in real time! This is the kind of flexibility we're lacking from most systems and tooling. Web apps don't present interfaces for modification in a transparent fashion (the console would work great if not for all of this transpilation/obfuscation business...)

    4. large flat space with multiple people in it

      Kansas is the earliest precursor to works like Miro, Figma, Docs, Notion, etc... as a live interactive environment that encourages collaborative work. This was the idea to fuse videoconferencing and real-time interaction with one another to the desktop, presenting all users with the same workspace and views for facilitating better real-time interaction between poeple over webcam.

    5. Why don't the laws of physics ever break?

      They'll all break when we have a unifying theory : )

    1. program as done in GP:

      I wish these were truly interactive rather than just images - but in this respect I've been seriously spoiled by interactive demos. Strive to invest such a level of attention in my won work - all of my documents and essays on the internet should, to a degree, be interactive (but optionally so!).

    2. As more complex things are made, architecture dominates materials!

      Abstraction and design become more and more important! Unstructured play becomes more systematic and rigorous the more advanced that play systems become, but it's vital for this to happen naturally rather than prescribing it.

      This is very hard to get right, and children learn this skill through trial and error; most adults I talk to working in engineering either don't have the proper foresight to design for extensibility or they're fascinated with structure and implement such a rigorous system before filling in the details with a product that actually works.

      Related: the bigger the structure of the project, the less relevant the details of the system are and the more important and transferable the idea behind them becomes. Important to have a broad mission that we can satisfy with any technology and choose the most practical and enjoyable outcome.

    3. They were the most likely touchers of computers to be able to see more clearly what computers are really about

      Is this still true today now that children are influenced by smartphones and proprietary systems from such an early age?

    4. we should try to internalize great thinkers into our own minds in such a way that they can keep thinking to help us think

      Modeling the ideas and incentives of others to determine what they would want based on their mission and perspectives helps us fine-tune our own!

    1. I am an assistant coach for a U-12 soccer team. I watch a lot of soccer games, but don't have real experience. I teach a STEM class for high school students at a Japanese Saturday school in Los Angeles. I pick a topic from a wide variety of fields, and often try to use interactive computer-based explanations.

      Life goals - software researcher, sports coach and part-time teacher. How do I get here?

    1. those amenities help lure into the office. 

      This is the way to go - employees should be coerced into the office with benefits rather than explicitly required to be present. Working in-person vs. remote is a cost assessment like any other, trading time and attention with one group of people for another, and it's okay to offer amenities to alter this balance!

    2. For her, the office is a much nicer place to work than her apartment.

      This is why we need to build towards proper coworking spaces, public and otherwise, that can to a degree offer potential for social interaction. I see a rule that requires an employee to spend time in-office as a restriction that keeps an employee at a specific office, rather than giving them the flexibility to mingle with other people with different careers, goals and work.

      To me, the potential for interdisciplinary networking across skills and companies provides far more value than spending every day in a room with a bunch of software nuts (not that they're not fun to spend time with - but diversity of ideas is good!).

    3. Newly out of school, often without an established network of friends, they depend on work for their social lives.

      Goal for next year: avoid falling into this trap! Build social networks outside of work and augment them with coworkers, but don't rely on work for social purposes. Mentorship is very valuable, but it can be managed either remotely and within work capacity or through maintaining work relationships in person but without stipulations.

    1. "I know, I'll split my front end and back end codebase up and use a hot new SPA library talking to a GraphQL JSON API back end over HTTP (which is funny because I'm not transferring hypertext)"

      i want to cry

    2. here exists in such a case a certain institution or law; let us say, for the sake of simplicity, a fence or gate erected across a road. The more modern type of reformer goes gaily up to it and says, “I don’t see the use of this; let us clear it away.” To which the more intelligent type of reformer will do well to answer: “If you don’t see the use of it, I certainly won’t let you clear it away. Go away and think. Then, when you can come back and tell me that you do see the use of it, I may allow you to destroy it.”

      It's important to first understand how something was done and why before removing or shifting away from it; if the point isn't understood, the rework or reconstruction is likely to be just as bad - if not worse - because it will surely have an overlapping set of flawed and exploitable issues.

    1. click the left edge for the pre­vi­ous page.click the right edge for the next page.Roll over the page edges to see these click­able areas.

      Good design!

    1. A stylish object makes your environment your own, reflecting your personality and creativity. Like a home-cooked meal, it’s where you get to express yourself.

      If I want to express myself I should make it myself!

    2. we build the opposite of what we like

      We build what demand exists for, which in America is a terrible local optimum - I have a car so I want a road! I have no public space so I want to own a private backyard! - etc.

    3. merica has become a Microwave Economy. We’ve overwhelmingly used our wealth to make the world cheaper instead of more beautiful, more functional instead of more meaningful.

      I disagree with the America-centric view of this piece. It's absolutely correct that the US has homogenized too early and without culture or taste - we found so much money so late as we ascended to a world power in the past 100 or so years without setting real expectations for how a life should be lived to last. This is not to say that these same trends are not perpetrated basically everywhere in the world; new buildings, designs and businesses are homogenizing for the internet regardless of where they are or what they're doing, and the fact that American businesses have a disproportionate impact on the world stage is only part of the issue here. The internet is breeding homogenization far faster than any individual country's culture is able to.

    4. My life is better because of microwavable meals.

      I'm sorry to hear that someone feels this way! Eating is an opportunity to enjoy yourself three times a day, and we'll only ever be able to have a specific number of meals before death. Every meal should be valued and the food treasured. Please do not reach for the microwave next time.

    1. Branding specialists point to the practical benefits of what they call the ‘modern utility’ of sans serif typefaces. Cleaner and more legible, they are better suited to a variety of media and work particularly well online. The purity of these fonts allows the brands to be an empty vessel, ready to accommodate rapidly shifting trends.

      Given the number of platforms that these logos are made for, companies are optimising their logos and brand names to display in a clear fashion on every and every platform.

      The good: homogenizing logos emphasizes the words behind them. The bad: Everything looks the same! It's boring! Where is the expression of fashion design? Of design at all? What user testing told these people to look just like everyone else with a few letters' difference?

    1. Consider how dissimilar these three expressions seem, when written in conjunctive form

      Is the issue the translation of the problem domain into such formulas rather than the formulas themselves? Ideally if we have some way of formulating an expression in a deterministic way s.t. it represents the problem that is also in our brains, surely we can find some satisfying assignment(s) within the constraints that classically solve the problems.

    2. But the slowdown of progress in symbolic AI is not just a matter of laziness. Those top-down systems are inherently poor at solving problems which involve large numbers of weaker kinds of interactions, such as occur in many areas of pattern recognition and knowledge retrieval.

      How do we avoid "being lazy"? In the thirty years since this opinion was written, "classical AI" - or deterministic symbol pushing - has seen little development and advancement, whereas neural networks and statistical methods have undergone a "winter" and an entire retransformation with the advent of GPUs and application of an incredible amount of computing power to training such systems.

      What gives deterministic methods power here, then? How do we scale these to fit problems we haven't yet encountered?

    3. the researchers' excessive concern with logical consistency and provability

      Far easier to build a tight-knit, narrow system to solve problems than a loose, unproven system that can generalize. Expert systems are, most of the time, far too narrow-minded to generalize to unknowns.

    4. Artificial Intelligence must employ many approaches

      That is, not coupled to neural networks or some abstract statistical methods, or to the symbol pushing of expert systems; rather, AI is a problem that has a variety of solutions, each of which suits different use cases. Example: NLP needs statistical modeling to keep up with the evolving nature of language and to accomodate slight variation in dialect. Routing problems require symbol manipulation tactics because we require a precise answer regardless of complexity, and symbols let us 'cheat'

    1. One neat trick was that one could use two different concrete grammars for a program tree. I was able to demonstrate that a program could be entered in a small programming language and then displayed in the form of assembly language for a typical computer. That is, the editor could do a sort of compilation!

      This is what I've aimed to do with JOSS! These actions can and should be taken at 'edit time', rather than compile time or runtime. It's particularly interesting to see how the code will compile so that users can worry about optimisation if they so choose.

    2. early systems still treated text as an unstructured string of characters

      50 years later, they still do!

  4. vickygu.com vickygu.com
    1. narrative strategy

      Narrative strategy is the practice of writing prose for marketing, proposing and describing ideas that are used for business purposes. It's important for these narratives to tell consistent stories, have consistent messages and personalities, etc - all drawing back to this mission or thesis that the business attempts to portray, even when this mission is evolving.

    1. looking at the world around us not with the intention to understand, but with the intention to solve

      It's so, so easy to find solutions to problems that don't exist (classically: social inconvenience? let's make an app for that!) by approaching the world with a solutions-founded mindset.

    2. our work is to serve the underlying goals of company growth through creation, innovation, and expansion

      It's in the interests of the shareholders to grow the company, but not necessarily that of the employees. I'd argue that the role of the employee is to sustain the underlying goals of the company by producing valuable work - and the job of the company management is to expand the potential of the company to do more and be more. To do this they hire more people to serve more roles or reallocate existing people to new positions.

    1. Hereby it is manifest that during the time men live without a common Power to keep them all in awe, they are in that condition which is called War; and such a war as is of every man against every man.

      Why we supposedly need this government and social contract - without a common power there is no place for industry or collaboration because there is no trust! Modern ideas of a "trustless society" fall flat in this way - there is no way forward without depending on community wellness and trust to accomplish work, no matter how hard computer libertarians work on doing everything themselves.

    1. China’s Surveillance State Is Growing. These Documents Reveal How.

      I wish this were viewable as an article.

      Oh well: - Cameras - and thus facial recognition - is absolutely everywhere. They track people anywhere and everywhere. - 2.5 billion facial images stored at a given time in Fujian (a quite small province in China!) - Many of these cameras are present in private businesses in private spaces. - "Cameras should go in places where people fulfill their most common needs." - WeChat collects everything and can associate global data with local data. Trackers in real life imitate cellular and wifi signals to pick up cell and wifi pings, checking on phone communications. Many use proxies for real networks to indirectly track information. - Social Media -> Contact Company -> Device ID -> Look up position of device -> Apps installed, phone information. They look for Uyghur to Chinese dictionaries installed as apps on their phones to identify the minority! Frightening. T-Mobile is doing this as well... - China is collecting as much biological information - fingerprints, DNA, speech - from everyone, in order to analyze and track voice prints, voice recognition, etc. These are associated with personal identifiers, iris patterns, etc.; longer-term tracking solutions for people throughout their lifetimes.

    1. well known to be rather traumatic

      Why do we decide to make it traumatic? Why is it important to imbue such manual labor in the pre-rigorous stage with examples and memorised formulae?

    1. Human speech acts involve intelligence. Elephant 2000 is on the borderline of AI, but the article emphasizes the Elephant usages that do not require AI.

      We don't need intelligence to facilitate people talking to each other > : )

    2. Communication inputs and outputs are in an I-O language whose sentences are meaningful speech acts

      I'm not sure how to feel about this! On one hand, this scales incredibly well today - we have to make all of these stupid manual customer service calls to robots, etc. Generally speaking, given that most companies have reasons to expose natural language interfaces to their problems (I may want to ask a bank a question about my tax circumstances, or how much money I have, or what benefits I'm eligible for, for example), it might make sense to expose entire APIs as simply speech act interfaces - that is, the computers can talk to one another in natural language just as easily as a human can! This makes it far easier to develop consistent interfaces, though you do lose lots of precision to the statistical models necessary to model language. (We need a predictive, statistical model because languages have edge cases, users don't always speak in a canonical fashion, and what the canonical fashion at a given time is changes over time - so we can't just bake some definitions in the model! It has to adapt).

    1. some innovation has been possible despite the stunting effect of rapid hardware growth

      Computers are decaying...

      https://danluu.com/input-lag/

    2. "yin" hacking accepts the aspects that are beyond rational control and comprehension. Rationality gets supported by intuition. The relationship with the system is more bidirectional, emphasizing experimentation and observation. The "personality" that stems from system-specific peculiarities gets more attention than the measurable specs.

      This reminds me of my preferred approach to UI development. I can't get behind using design tools to completely architect solutions - I'd rather write the HTML myself and explore different elements, then pick the best ideas that emerge and continue with them! In this way embracing the idiosyncrasies of the web platform is a wonderful experience.

      However, I'm not sure how we tolerate system specific peculiarities in other ways - it just doesn't make sense to rewrite every program for every device everywhere, which is why we have abstractions and standards. Business logic should always work the way it's designed!

    3. the computer is aware of the state of the surrounding energy system.

      Build technology that is acutely aware of its own limitations. How much memory does this program have access to left? How much power is this computer receiving? Will it run out of battery soon? Can we still serve this website?

      Data like this can be presented to end users of the software - if broadcast over a server kind of system - or can provide immediate feedback to the computer - say, a scheduler - to decide what tasks to run when if there are many batch jobs to run queued in the background in order to optimize resource usage.

      The question becomes, then, how to ensure all of this reading is done in a performant fashion and whether it's worthwhile to evaluate processes based on their resource consumption rather than performing some random OOM killing nonsense to preserve the device.

      The best way to handle this really depends on the computer, but it's very clear that we can't morally build technology - or, specifically, write code - without acknowledging its resource consumption.

  5. Jun 2022
    1. Animations. Haven't seen them but it will be filled with animations. The whole interface is going to feel like turbulent molasses. Mark my words.

      It's okay for documents to be documents and text editors to edit text without embellishment. I love turning animations off on my computer. They're "fun", but at the cost of what?

    2. Rounding of corners. Religion at this point.

      Why? I don't understand the fascination with it. I love squares. I love user interfaces that feel clean and straightforward and fine-lined and don't require processing my feelings at every single beziered corner.

    1. If there is a piece of information about a podcast that is the least useful, that would be the cover art. If there is a piece of information that is the most useful, that would be the title of the podcast as well as the name of Podcaster; both of those things appear to be either cut off or not visible.

      I'm more used to interfaces like this - but they are unfortunately all I have been exposed to, really!

      I do miss the old idea of opening a directory that contains some files with music in them and playing that music. A music streaming app is really just a file system browsing app that has tags (playlists) in addition to folders (artist, then album), file previews and live streaming of files from Spotify's computer to yours.

      They actively work to deprecate streaming APIs. Why? I just want to use a silly ncmpcpp interface or a thing that lets me navigate lists and folders. Businesses should be allowed to do whatever they want with user interfaces, but they should allow users to make and choose their own user interfaces as they see fit.

    1. ********************* SINGLE CORE BOGUS OPS ********************* VM :~$ sudo stress-ng --matrix 1 -t 60s --metrics-brief dispatching hogs: 1 matrix successful run completed in 60.00s (1 min, 0.00 secs) stressor bogo ops real time usr time sys time bogo ops/s bogo ops/s (secs) (secs) (secs) (real time) (usr+sys time) matrix 237270 60.00 60.00 0.00 3954.50 3954.50 BARE METAL :~$ sudo stress-ng --matrix 1 -t 60s --metrics-brief dispatching hogs: 1 matrix successful run completed in 60.00s (1 min, 0.00 secs) stressor bogo ops real time usr time sys time bogo ops/s bogo ops/s (secs) (secs) (secs) (real time) (usr+sys time) matrix 240077 60.00 59.99 0.00 4001.28 4001.95

      I love the text formatting here!

    1. Hover over the notification bundle. Wait for the animation to complete to see the X clear icon. But that's to clear all (Not obvious). It's hidden by default.

      Hovering is generally undesirable unless an action is triggered instantly - otherwise, it slows the user down! Hovering should only be used to hint at what a user could do with the item hovered - i.e. shading a button to make it appear clickable - it should never be used to allow a user to do things that they haven't been able to without hovering for some period of time.

    1. Seems like someone at Google read the comment and the bottom bar is now always visible.

      Is HN a good place to provide feedback to iterate on products? It might be worth spending some more time on!

    1. We must  hide "technical" information that might overwhelm our users

      Why do applications change without informing the user?

      I suspect that many of these "silly" or "fake" bug fixes are to cover up serious engineering errors - if the app admits flaws or faults, people will be less likely to use it going forward. Strict improvements are fine to post in "what's new", but bugs? Given that end users can't do anything about them, it makes sense to obfuscate them - not to avoid overwhelming consumers, but rather to save face and prevent loss of sales.

      Sorry, but the angle here likely isn't to obfuscate changes from the user - at least in this specific message and others like it. It's to obfuscate frightening flaws from terrible software development practices from end users. (Sometimes, also, teams just don't know what was wrong but found a fix for it in a roundabout fashion - it crashes daily? cron job! - and I would honestly rather not know how often this is done).

    1. there are a few suppliers that leave a long-lasting impression. Thorlabs is one of them. Why?

      The snacks!!!!!!!!!!!!!!!!!!