Feedly Boards

1227 bookmarks
Custom sorting
TWTR: Enough Already | No Mercy
TWTR: Enough Already | No Mercy
5-min read To: Omid R. KordestaniExecutive Chairman Twitter, Inc.1355 Market Street, Suite 900San Francisco, CA 94103 December 6, 2019 Mr. Kordestani, A part-time CEO who is relocating to Africa? Enough already. My name is Scott Galloway (@profgalloway). I am a Professor of Marketing at NYU’s Stern School of Business, an entrepreneur, and a U.S. citizen. As of […]
·profgalloway.com·
TWTR: Enough Already | No Mercy
TikTok: Trojan Stallion
TikTok: Trojan Stallion
Late in the Revolutionary War, Benjamin Franklin published a report detailing how the British army had enlisted Native American tribes to commit atrocities against settlers. One tribe, he reported, had provided its British paymasters with 102 scalps, including 18 marked with flame — the scalps of children whose parents had been burned alive. The story […]
·profgalloway.com·
TikTok: Trojan Stallion
Tech as a Keynesian Quasi-Boom Within a Keynesian Semi-Slump
Tech as a Keynesian Quasi-Boom Within a Keynesian Semi-Slump
Plus! Celsius; The Uber Playbook; Price Discrimination and Amortization; Pricing Power; Sanctions; Diff Jobs ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌Open in browserWelcome to the weekly free edition of The Diff.
·feedly.com·
Tech as a Keynesian Quasi-Boom Within a Keynesian Semi-Slump
The Story of CP/M
The Story of CP/M
Could microprocessors run full computers? This question seems obvious today, but in 1974, this was Gary Kidall's insight behind developing the operating system CP/M. It was an OS specifically built for small computers. Written in Kidall's programming language, PL/M. Kidall sold CP/M licenses through his company, Digital Research. CP/M was special because it separated the physical I/O system (now called BIOS – Basic I/O System) from the disk operating system (at the time, called the BDOS – Basic
·matt-rickard.com·
The Story of CP/M
The FTC versus tech M&A
The FTC versus tech M&A
The US is fundamentally rethinking its approach to regulating competition, and M&A, and tech, and big tech buying startups. The FTC’s attempt to block Meta from buying Within is a test case for all of this. So, how many interesting problems can we count?
·ben-evans.com·
The FTC versus tech M&A
Political Chips
Political Chips
Chips are the clearest example that economic efficiencies will not be the ultimate decider of technology’s end state: politics will play an important role.
·stratechery.com·
Political Chips
The End-to-End Principle in System Design
The End-to-End Principle in System Design
The end-to-end principle is a design pattern used in the early Internet that suggests that Specific application-level functions usually cannot, and preferably should not, be built into the lower levels of the system – the core of the network. It was formalized in a 1984 paper, End-to-End Arguments in System Design, by Saltzer, Reed, and Clark. The paper uses an example of securing a file transfer between two computers. There are many steps during the transfer where the file could get corrupted
·matt-rickard.com·
The End-to-End Principle in System Design
7 Lessons from 15 Years of Angel Investing
7 Lessons from 15 Years of Angel Investing
Last week I was talking to a potential angel investor and he was asking a number of questions. My first comment to him was how it’s dramatically more difficult than it seems. Yes, it’s …
·davidcummings.org·
7 Lessons from 15 Years of Angel Investing
6 Business Value Creation Questions in 10 Words
6 Business Value Creation Questions in 10 Words
Lately, I’ve been thinking more about David Friedberg’s Rubric for Business Value Creation. I’m always searching for ideas that capture an important concept with broad applicability. After working …
·davidcummings.org·
6 Business Value Creation Questions in 10 Words
Cathedral and Bazaar Startups
Cathedral and Bazaar Startups
Cathedrals are intricately designed places of worship that have become too sacred to change. Building them required serious planning and thousands of man-hours. Compare that to bazaars, which were public forums that constantly changed – new merchants came and left, new products arrived and disappeared. This distinction was applied to different forms of open-source development in The Cathedral and the Bazaar [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/] back in 1999. It
·matt-rickard.com·
Cathedral and Bazaar Startups
Less Sticky SaaS
Less Sticky SaaS
Low churn rates have been the cornerstone of enterprise SaaS. Once you signed an enterprise contract with Oracle, you weren't getting out of it anytime soon. A reader of this blog once sent me this adage, > Mainframes don't get replaced. They get shutdown when the company goes out of business or gets sold. Times are changing. It's never been easier to create a SaaS company, and customers have more than realized the trade-offs of vendor lock-in. 1. Customers are increasingly pushing for data s
·matt-rickard.com·
Less Sticky SaaS
Startup Ecosystem Optimism Post Correction
Startup Ecosystem Optimism Post Correction
Our startup ecosystem, like all markets, goes through regular ups and downs. Sometimes we go through a period of unusually high highs, like the back half of 2020 and most of 2021. Sometimes we go t…
·davidcummings.org·
Startup Ecosystem Optimism Post Correction
Winter is Here - A Junior VC
Winter is Here - A Junior VC
Startup winter has come to India. What should you do next?
·ajuniorvc.com·
Winter is Here - A Junior VC
Wire Protocols and APIs
Wire Protocols and APIs
The majority of data that transfers over the network at companies like Google and Uber isn't encoded as JSON and don't use REST APIs. Instead, the messages are encoded as protocol buffers over RPC APIs. Why this is most likely the future and what are the implications? Why? * JSON is a great format for human readable messages. But what's human readable is often much slower to serialize. Depending on your benchmark, protobufs about 5x faster than JSON. * JSON is a schema-less message fo
·matt-rickard.com·
Wire Protocols and APIs
SPAs weren't a mistake
SPAs weren't a mistake
Last week I read SPAs were a mistake [https://gomakethings.com/spas-were-a-mistake/]. I used to agree with the author, thinking that we had stumbled down the wrong path in innovation with Single page applications (SPAs) versus multi-page applications (MPAs). But I've seen the light. SPAs can encapsulate complex state for better caching, faster loads, and more native UX in browsers. Things that we load from the web went from web pages to web applications. Yes, it's more complex. Yes, there a
·matt-rickard.com·
SPAs weren't a mistake
How to make MPAs that are as fast as SPAs
How to make MPAs that are as fast as SPAs
Yesterday, I wrote about how SPAs were a mistake. Today, I want to talk about how you can build multi-page apps (or, you know, regular websites) that are as fast as SPAs. Let’s dig in! A quick summary The sites and apps I build are absurdly fast. They load nearly instantly. Even on spotty 3G connections on the other side of the world, where many of my students live, things still load really quickly (like, 3 seconds or less fast).
·gomakethings.com·
How to make MPAs that are as fast as SPAs
Squash, Merge, or Rebase?
Squash, Merge, or Rebase?
When version controlling your code with git, there are generally three choices when merging feature branches into main. Each has its quirks, so which one should you use? Rebase rewrites history on top of a branch. This provides a linear history, meaning context is lost of where a feature branched off. You may also have to force push changes (since you are rewriting history) if you have already pushed to a remote. Merge will create a merge commit that joins two branches together. With the fast-
·matt-rickard.com·
Squash, Merge, or Rebase?
Keep Your API Surface Small
Keep Your API Surface Small
> With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody. If the API is the documented contract exposed by an application, the API Surface Area encompasses all observable behavior from the API and any integration points. That is, API Contract ⊂ API Surface. One benefit to open-source is that you don't need to design the perfect API for your customers. That's because the effective su
·matt-rickard.com·
Keep Your API Surface Small
Build-as-Code
Build-as-Code
Infrastructure-as-code (IaC) is often seen as a deployment tool. Write code to describe your infrastructure – either at a low level like Terraform or Cloudformation, or at a high level like the AWS Cloud Development Kit (CDK). But Infrastructure-as-code is naturally part of the continuous deployment (CD) process, but increasingly is finding its way into continuous integration (CI). Infrastructure-as-code is becoming build-as-code. Take this hypothetical scenario – you want to deploy every new
·matt-rickard.com·
Build-as-Code
Schema-driven Development
Schema-driven Development
How do you design an API? Most APIs are a mishmash of "REST-like" and freeform dynamic typed JSON. However, some more mature organizations have API-style guides. Schema-driven development is a better alternative. APIs are defined programmatically with schemas. These schemas are often written in JSON (OpenAPI) or some interface definition language (IDL) – e.g., .proto or .thrift. These files are then compiled into language or platform-specific stubs for clients and servers. Schema-driven develo
·matt-rickard.com·
Schema-driven Development
Why Do Protocols Win?
Why Do Protocols Win?
> We reject: kings, presidents, and voting. We believe in: rough consensus and running code. – David Clark [https://en.wikipedia.org/wiki/David_D._Clark] (1992) From the 1970s to the 1990s, the goal of building a global computer network was becoming more evident. However, how it would be built was one of the most fiercely debated topics in computer science. Some refer to the 1970s-1990s as The Protocol Wars, a period where competing standards [https://xkcd.com/927/] proliferated and competed fo
·matt-rickard.com·
Why Do Protocols Win?
What's Holding Monorepos Back?
What's Holding Monorepos Back?
Monorepos have a U-shaped utility function – great for small and large projects, difficult for mid-sized ones. But there aren't many good monorepo frameworks out in the world. Lerna is deprecated, and even new upstarts like Turborepo are getting absorbed (i.e., acquired) into other companies (Vercel). Likewise, centralized version control tools like Perforce and large-scale build tooling (buck, bazel, pants) have struggled with adoption. As someone who continues to manage projects in a monorepo
·matt-rickard.com·
What's Holding Monorepos Back?