<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Michael Lipman on Medium]]></title>
        <description><![CDATA[Stories by Michael Lipman on Medium]]></description>
        <link>https://medium.com/@mlipman?source=rss-ebc801f8247d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*bzxYhVfHAViqOWYkO4TDOw.jpeg</url>
            <title>Stories by Michael Lipman on Medium</title>
            <link>https://medium.com/@mlipman?source=rss-ebc801f8247d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 04:23:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mlipman/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[From Contracts to Catalog: Automating Ocean Freight Offerings]]></title>
            <link>https://medium.com/flexport-engineering/from-contracts-to-catalog-automating-ocean-freight-offerings-e7d3ed38e60e?source=rss-ebc801f8247d------2</link>
            <guid isPermaLink="false">https://medium.com/p/e7d3ed38e60e</guid>
            <category><![CDATA[digitization]]></category>
            <category><![CDATA[data-modeling]]></category>
            <category><![CDATA[logistics]]></category>
            <category><![CDATA[procurement]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Michael Lipman]]></dc:creator>
            <pubDate>Thu, 05 Nov 2026 20:39:21 GMT</pubDate>
            <atom:updated>2026-11-05T20:39:21.145Z</atom:updated>
            <content:encoded><![CDATA[<p>Flexport’s vision is that global trade should be as easy as flipping a light switch. But the reality today for most customers buying freight is that they are presented with a litany of options with subtle differences across various ocean carriers like route names, via ports and more that make the choice much harder than it needs to be. Imagine if every time you wanted to turn your lights on you had to choose which power plant you were buying power from. There’s no reason for that level of complexity. Flexport wants to get closer to the world where our customers can tell us to move their goods from A to B and they trust us to figure out the rest.</p><p>For the Ocean Full Container Load market, Flexport offers an “Open Carrier” option where the client books a shipment on something like “FLXT TPEB Ocean Line.” Flexport has had these offerings for many years and the concept is sound, but the details on how we are able to price and fulfill it make a world of difference. Previously, we had teams of operators that would construct these offerings with bespoke processing scripts, sql queries, custom workflows and lots of google sheets. The new internal process we’re announcing today, Automated Offering Creation, replaces that cumbersome manual process with a streamlined pipeline that builds off of the extensive work we’ve put into modeling our contracts and the global network of ocean vessels.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZBTnQfNh3zYF7CKdygTqsg.png" /><figcaption>We used to have two disconnected data pipelines, where improvements to the Procurement DB had no effect on our Catalog Offerings</figcaption></figure><p>In this post, we’ll dive into the details about what made this simplification possible, how it relates to advances in the Procurement Database and Carrier Space Supply model, and how that makes the Open Carrier vision more attainable than ever.</p><h3>Procurement Database</h3><p>The first advance that made this possible is a multi-year effort to build a best in class in-house contract digitization effort. When I started working on the Procurement team in early 2024, we were heavily reliant on third party contract processors. At this point the overall system had serious limitations: only 70% of shipments had an expected cost and of those, the majority ended up inaccurate after comparing it to the final bill. Today, we have expected costs on over 95% of shipments and over 90% are accurate.</p><p>One feature that helped us improve our Procurement data is the use of AI to help write custom contract parsers. Ocean contracts come in dozens or even hundreds of complicated formats, often via xlsx files with inconsistent layouts and inherently ambiguous interpretations. It takes a combination of complex python parsing scripts, domain knowledge, and specific clarifications from carriers to get usable rate data. Over the past few years, we’ve built a system that combines custom software engineer written traditional code, expert operator oversight, and AI agent ad hoc code to slowly and surely drive data quality up to a high bar. We’ve iterated through a few distinct designs on this part of the project, and you can read about the platform that powers our latest digitization agent here:</p><p><a href="https://medium.com/flexport-engineering/how-we-ship-agents-faster-with-a-configurable-agentic-framework-595455ed6f68">How We Ship Agents Faster with a Configurable Agentic Framework</a></p><h3>Carrier Space</h3><p>The other foundation of this project is the insight that contract data on its own is not enough to really know how much it will cost us to fulfill an open carrier offering. One aspect of the problem is that rate data in the contracts is handled completely separately from two other critical pieces: Allocations and Sailing Schedules.</p><p><strong>Allocations</strong></p><p>Allocations control how many containers flexport is allowed to book with each carrier. These numbers come in every couple of weeks and are determined at various granularities: sometimes they vary by port or region, sometimes by “service string” (see below for an explanation), sometimes by connecting leg, sometimes by special premium service types, or for specific clients, or a combination of all. From 2021 to 2023 we built an elaborate Allocation Management System for our buy side agreements with carriers, which we now make available to clients of ours who use us for <a href="https://www.flexport.com/blog/ocean-freight-booking-management/">Booking Management</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wKXMjBi15ku8oZNWGgY7iA.png" /><figcaption>Screenshot of Flexport Booking Management Allocation page</figcaption></figure><p>Shockingly, contracted rate data and allocation data are not maintained by the same folks. Both are complicated constantly-changing agreements between flexport and ocean carriers regarding our bookings on their vessels and yet the lines of communication, job titles, document formats and business logic regarding the underlying data are totally distinct. The natural way this shows up in a tech system is to have two distinct teams build domain specific solutions that stay independent. That was how it worked at flexport for a long time, but we’ve been working for many years to overcome that and this launch is the successful result of that effort.</p><p><strong>Sailing Schedules</strong></p><p>In addition to knowing how much it costs to move a container and if we’ve been allocated the right to do so, we also need to know what sailings are available. In fact, in order to really understand the set of distinct bookable options we have to fulfill some open carrier offering, this data is the starting point. What routings (ie combinations of trucks, barges, ships, and trains) exist that can get from the origin port to the destination port? The main input to this system is a collection of “service strings” from the ocean carriers. The best analogy for these are bus routes. A typical one may include a dozen or so ports that a ship will stop at over the course of a couple months. Maybe a few ports along the coast of Asia, then cross the Pacific to the west coast of the US and Canada. Most carriers send one ship per week for their major strings and often a collection of carriers coordinate via “Alliances” so that multiple carriers can offer space on the same vessel. Flexport maintains the world’s most advanced collection of sailing schedule data and makes it browsable for free at <a href="http://atlas.flexport.com">atlas.flexport.com</a> .</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M0JLJHTLSQtyC8ztbJ6Q5g.png" /><figcaption>Vessel OOCL ASIA on Service BOHAI</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e6Jz_5FTI8XNdp0lz06stw.png" /><figcaption>Service String BOHAI</figcaption></figure><p>Here you can see an example vessel, the OOCL ASIA, traveling on CMA’s service string BOHAI from Tianjin to Qingdao to Shanghai, then California and British Columbia.</p><p>We combine the concepts of Atlas Sailing Schedules, Allocations, and Contracted Rates from the Procurement Database into single bookable units of space that we call a Carrier Space.</p><p>We first used this data model with early versions of the Procurement Database to power our Fulfillment Management Tool and Boat Assignment Engine. This was deployed internally in 2023 and has become a core pillar of how we fulfill ocean shipments. In the below screenshot from a <a href="https://x.com/flexport/status/1899199608125083927">March 2025 announcement</a> you can see the combination of Allocation data (25/100 teus assigned), Sailing Schedule data (18 days to go Ningbo&gt;Norfolk&gt;Columbus) and a failed attempt to lookup rate/cost data (Calc cost: UNKNOWN). These days we have far fewer UNKNOWN costs because our shipment rate coverage is over 95%.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xRtkUxwm1Fakst8kLEBtVA.png" /><figcaption>Fulfillment Management Tool screenshot</figcaption></figure><p><strong>Bringing it all together</strong></p><p>For the first time we now use that same integrated world model to answer the question at the core of this problem. If we were to fulfill some Open Carrier Offering, how much would it cost? First we determine which Carrier Spaces can be used, then we get the cost for each one, then we look at past data to build a blended composite cost that powers our Open Carrier prediction.</p><p>The overall flow is much more streamlined</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j_bH1z3gAFcWyfGM9Vap9g.png" /></figure><p>Below, you can see for an Open Carrier offering from Shanghai through LA to Chicago, we have three different carriers, 4 service strings, 6 different departure dates, 4 different Allocations, 6 different booking references, and 4 different costs. And notice neither departure date, nor service string, nor allocation, nor via port is enough to determine the cost; cost can depend on all of them and that data is spread across all three systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*miYNt3iW3SuzKPAFWs-VDQ.png" /><figcaption>Example view of buy side options that can be used to fulfill a sell side offering. Actual costs in the screenshot were replaced with made up numbers.</figcaption></figure><p>There’s still a lot more to be done, but by building on top of sound integrated fundamentals and ensuring the entire flexport system uses a shared system of record for critical information like where and when ships are sailing, and how much it costs us to move freight on those ships, we are making steady progress towards our vision of a brighter world via seamless global commerce.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e7d3ed38e60e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/flexport-engineering/from-contracts-to-catalog-automating-ocean-freight-offerings-e7d3ed38e60e">From Contracts to Catalog: Automating Ocean Freight Offerings</a> was originally published in <a href="https://medium.com/flexport-engineering">Flexport Engineering</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to improve Education]]></title>
            <link>https://medium.com/@mlipman/how-to-improve-education-9f6e9494aec4?source=rss-ebc801f8247d------2</link>
            <guid isPermaLink="false">https://medium.com/p/9f6e9494aec4</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[online-learning]]></category>
            <category><![CDATA[edtech]]></category>
            <category><![CDATA[mathematics]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Michael Lipman]]></dc:creator>
            <pubDate>Sat, 16 May 2020 15:50:40 GMT</pubDate>
            <atom:updated>2020-05-16T15:50:40.225Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/0*ujJkIanCivX_EJsv.jpg" /><figcaption>this picture doesn’t really have anything to do with this post, besides the word education</figcaption></figure><p>The internet lets you have the best instructors, but what we really want (and can do) is get rid of instructors</p><p>Originally written 2016, first published May 2020</p><p>I think there are essentially three ways education can be improved:</p><ul><li>Motivation</li><li>Quality of consumed lessons</li><li>Moving beyond consumption based learning</li></ul><h4>Motivation</h4><p>A kid who wants to learn is far easier to teach than one who doesn’t. Arguably, the most challenging and important work teachers and administrators do is pushing students to be motivated and buy in to the learning process. This involves classroom management, individualized education plans, parental outreach, and plain hard work.</p><p>Technology can surely help on this front by providing tools for communication and planning. Companies like <a href="https://www.remind.com/">Remind</a> and <a href="https://www.edmodo.com/">Edmodo</a> and others are raising huge sums of money<a href="http://blogs.wsj.com/venturecapital/2014/09/30/remind-raises-40-million-to-become-educators-top-messaging-app/">[1]</a><a href="https://www.edsurge.com/news/2014-08-06-edmodo-raises-30m-round-led-by-index-ventures">[2]</a> with the promise of helping teachers with this important challenge.</p><p>But while adding messaging functionality and modern interfaces to educators’ toolkit can help, I don’t think technology is the silver bullet here. We need better student / teacher ratios, more community outreach, awareness and training for cultural differences and learning disabilities. None of those will be quick and easy wins, or cheap, but they are all crucial if we as a society wants an educated public.</p><h4>Quality of consumed lessons</h4><p>The traditional methods of formal education include a variety of ways to transfer knowledge from an expert to a novice. In the 20th century, this was primarily textbooks and in person lectures. Recently, online videos have surged in popularity as a medium through which courses are taught.</p><p>I think technology enables enormous room for improvement. Because distribution of bits is so incredibly cheap and easy (compared to speaker tours and even physical books, not compared to 0). Everyone can theoretically access everything. But how to bubble up the best is still a hard an important question, that deserves a thoughtful strategic approach.</p><p>A related role of technology is that everyone can be a contributor. Put Coursera, Udemy, and Youtube on a spectrum to see the power of crowdsourceing.</p><p>But, in the mean time, let’s use a human curation approach and single out outstanding content to be consumed. One great instance was Khan Academy videos. Sal Khan is probably in the top 1% in his skill at explaining concepts. My guess is that the average teacher is in the top 10%, but that means that for an enormous number of kids, consuming an explanation from Sal Khan is better than consuming an explanation from their teacher.</p><p>Bill Gates recently wrote a <a href="https://www.gatesnotes.com/Education/The-Best-Teacher-I-Never-Had?WT.mc_id=20160131151500_BestTeacherINeverHad_BG-TW&amp;WT.tsrc=BGTW&amp;linkId=20767204">post</a> entitled “The Best Teacher I Never Had” about Richard Feynman. Here’s a video narrated by the nobel prize winner:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2Fvideoseries%3Flist%3DPL92F9FC91BBE2210D&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Flist%3DPL92F9FC91BBE2210D%26v%3DcRmbwczTC6E&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FcRmbwczTC6E%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/de7670a8bce0f47d3dfacab93dbf8dea/href">https://medium.com/media/de7670a8bce0f47d3dfacab93dbf8dea/href</a></iframe><p>Imagine what it would be like to have Richard Feynman as your high school physics teacher. That is achievable. There’s no reason why everyone shouldn’t consume the best version of any lesson.</p><p>To a certain degree, textbooks already fit this model: there are a handful of calculus textbooks that collectively are in 90% of classrooms<a href="https://farm2.staticflickr.com/1089/5129607997_6fb814ef1b_o.jpg">[1]</a>. But since an engaging lecturer is so much better than a textbook, we should strive for everyone who ever sees or hears a lecture to get the best version of it.</p><h4>Moving beyond consumption based learning</h4><p>Paulo Friere describes what I call consumption based learning as follows:</p><blockquote>Instead of communicating, the teacher issues communiques and makes deposits which the students patiently receive, memorize, and repeat. This is the “banking” concept of education, in which the scope of action allowed to students extends only as far as receiving, filing, and storing the deposits.</blockquote><p>That is from page 58 of his book, “The Pedagogy of the Oppressed”</p><h3>The Future of Learning</h3><p>The primary difference between educational lessons of the future and those of today will be interaction. The basic unit of learning 20 years ago was a chapter in a textbook. Now, on the rising new ed tech platforms (Khan Academy, Coursera, Udacity, Udemy, etc) the unit of learning has become a video. These platforms have a couple of hacked together quizzes that sit on top of the videos, but that’s the very very beginning of what interactive learning could be.</p><p>a few examples include</p><p>geometer’s sketchpad, phet physics simulations, khan tangent line, desmos (tool that could be used for tons of different lessons), open gl formulas — some of which is super high quality consumption other is genuine interactive</p><p>In that vein, I’ve created a proof of concept for teaching k12 math through interactive lessons, focusing on exponent rules.</p><p>Here’s the github page, which includes a demo video. Sometimes it’s available on the App Store as HandsOnMath, sometimes it’s not.</p><p><a href="https://github.com/mlipman/HandsOnMath">https://github.com/mlipman/HandsOnMath</a></p><p>I think a really important test for these types of lessons is: If I were to ask you to export it to youtube, how much of the instructional value of the lesson would be lost. Right now, that number for the best courses there are is shockingly low. The only real exceptions are computer science courses which because of the interactive nature of programming have been embracing interactive lessons since early on. Other than that, almost all courses are basically videos.</p><p>With the rise of smart phones we are entering the first time in history where the audience for interactive lessons is reaching the billions. if you believe that and audience and demand for a product must exist before that product gets made, then it makes sense that until a few years ago, almost no one was producing interactive lessons. but we’ve now reached a tipping point where the supply of smartphones has enabled the future of learning.</p><p>What does it look like</p><p>A menu of lessons. most of which are small bites, single key ideas. on their own, if you were to hear someone else explain the idea to you (which you shouldn’t) it would take between 1 and 5 minutes.</p><p>But you’re not having it explained to you, you’re discovering it yourself via an interactive lesson.</p><h4>No Spoilers</h4><p>One idea that came up in a course I took on the Pedagogy of Math is that having someone explain a cool or insightful academic idea to you can actually be detrimental. It deprives you of figuring it out yourself, which is both fun and a boost for your self-confidence, but also helps you remember it.</p><p>One of my favorite school memories is from 5th grade, was when me and three others, with the right nudges from our teachers “discovered” prime factorization. I think the insight was that all numbers are uniquely defined by a set of little numbers you can multiply together to equal the big one, and all of the little numbers are the primes we’ve been learning about.</p><p>I remember looking at the notebook paper tuning high double digit numbers into just 2s and 3s and 5s and thinking wow, I can’t believe we figured this out all on our own! If me and my buddies were around in Ancient Greece, we’d be famous by now.</p><p>Of course we didn’t figure it out on our own, but a system was built that let us get there and that made all the difference. There’s an adage: “Tell me and I forget, teach me and I remember, involve me and I learn”. I truly think that when possible, you should try to enable self-discovery and avoid teaching ideas that students can derive on their own.</p><h4>What’s on the menu?</h4><p>A list of topics that seem good for this type of self discovery</p><p><a href="https://www.rapidtables.com/math/number/exponent.html">Exponent Rules</a></p><p>Stoichiometry</p><p>Position vs Velocity vs Acceleration</p><p>Other sources</p><p>Common Core</p><p><a href="https://25iq.com/2015/08/22/a-dozen-things-ive-learned-from-charlie-munger-about-mental-models-and-worldly-wisdom/">Big list of metal models</a>: See bottom of that article for about 50 concepts, each could be its own interactive lesson.</p><h4>A Product Vision</h4><p>If you wanted to turn this into a consumable product, here’s one vision of how the platform could work:</p><p>The platform itself, Hands On Learning, is a catalogue of lessons. some can be developed manually in house or commissioned. but real power comes from crowdsourcing. a few key ideas</p><ol><li>anyone can create a lesson. simple as creating a view controller or a single web page. can be pull requested into the bigger project, with a receiving address for money. perfect for the rise in cs classes, where students (who are often exceptional at at least one other class) need to design and implement a final project. why not make a lesson?</li><li>compensation. lessons and help would be paid for. maybe if low income you can get an initial grant. others pay for credits to start</li><li>you can tutor for credits, credits are essentially money, so you can buy lessons and tutors with them. you can earn credits by helping out (async or sync) or building lessons, or you can buy them. maybe buy to get started, then try to earn yourself.</li><li>paying out: If the platform sends you there, 50/50. If creator gets you there: 100% to creator. (Based off of Udemy’s model).</li><li>Curation: perfect place for data augmented curation. AI and machine learning have a huge role to play in determining which lessons are best. But comparative advantage over other curriculum analytics tools is not algorithms, it’s the data. you can capture much more and much richer data that using it to test human created hypotheses about learning will be an enormous advantage.</li></ol><h4>A continuum of interactivity</h4><p>When I wrote this in 2016, I saw interactive lessons as a different type of learning vessel from video or spoken lectures. But certainly all instruction lives on a spectrum of how actively the learner is participating. For example, there are two lessons linked below <a href="https://wanderwhim.com/html/nba-season-history.html">[1]</a><a href="http://www.r2d3.us/visual-intro-to-machine-learning-part-1/">[2]</a> that are scrollable visualizations. In some ways, they can be almost fully encoded by an article with images, but the experience of reading it is so different because as you progress through the lesson, each image has many different phases, and you can sit on the part that is most crucial to you. It’s actually a strikingly radical difference from scrolling through a static article with images.</p><p>—</p><p>Miscellaneous Notes</p><p>Four key ideas from stanford professor candace thille on the opportunities from online education</p><ol><li>world wide distribution and 24/7 access</li><li>interactive lessons</li><li>global classroom. pick best ta in the world. stack overflow &gt; office hours</li><li>collect and use data to improve (address privacy concerns, but don’t let anyone throw out the gold. stakes are too high for students)</li></ol><p>—</p><p>Students hate textbooks, they see them as boring, utterly useless to their pursuit of passing their classes, and exorbitantly overpriced.</p><p>—</p><p>high school lecture classes (to me) weren’t as bad as college lecture classes, mostly because I had a personal relationship with the teachers and that contributed to more motivation and more buy in.</p><p>—</p><p><a href="https://medium.com/@mlipman/i-think-the-best-solution-would-feel-as-lightweight-as-slack-to-students-have-searchability-and-e46cc48da1f5">Random comment I made on an article about using slack to teach a college course</a>:</p><p>I think the best solution would feel as lightweight as slack to students, have searchability and tagging like stack overflow, and allow for efficient processing by a team of assistants like how customer support teams process tickets.</p><p>—</p><p>Contrarian view point: “teachers” should be replaced with coaches and counselors who are not subject domain experts and not necessarily paid above median wages.</p><p>Designing for someone with a little motivation is still good and will translate to those with low motivation. if learning doesn’t suck, more people will be into it.</p><p>—</p><p>Other cool data visualizations (2020)</p><p><a href="https://wanderwhim.com/html/nba-season-history.html?">https://wanderwhim.com/html/nba-season-history.html</a></p><p><a href="http://www.r2d3.us/visual-intro-to-machine-learning-part-1/">http://www.r2d3.us/visual-intro-to-machine-learning-part-1/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f6e9494aec4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Voice as a Back Door to your Phone]]></title>
            <link>https://medium.com/@mlipman/voice-as-a-back-door-to-your-phone-98437238e352?source=rss-ebc801f8247d------2</link>
            <guid isPermaLink="false">https://medium.com/p/98437238e352</guid>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[notifications]]></category>
            <category><![CDATA[voice-assistant]]></category>
            <dc:creator><![CDATA[Michael Lipman]]></dc:creator>
            <pubDate>Fri, 24 May 2019 20:08:34 GMT</pubDate>
            <atom:updated>2019-05-24T20:08:34.137Z</atom:updated>
            <content:encoded><![CDATA[<p>I have always wanted a way to use my phone without going past the lock screen. I have a quick message to send or weather forecast to check or some small constrained task that I just want to sneak in, do and sneak out.</p><p>For some notifications, if you don’t act on them when they initially show up in the lock screen, you don’t get a second chance. They probably aren’t completely vanished, but by opening your phone, you are acting on them, which you may not want to do right then. In many cases, I do act on them then, which derails my quick task into an extended session.</p><p>That’s one reason why I think voice interfaces (siri, alexa, hey google, etc) have been catching on. I still think they in general offer way less rich user experiences, but they allow for people to complete tasks without throwing their inbox in their face.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=98437238e352" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The price we pay when software eats the world]]></title>
            <link>https://medium.com/@mlipman/the-price-we-pay-when-software-eats-the-world-5f00a3b5122e?source=rss-ebc801f8247d------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f00a3b5122e</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[economics]]></category>
            <category><![CDATA[pricing-strategy]]></category>
            <dc:creator><![CDATA[Michael Lipman]]></dc:creator>
            <pubDate>Thu, 24 Mar 2016 16:29:42 GMT</pubDate>
            <atom:updated>2016-05-11T18:19:29.240Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ln6jqe_iUKZDUPMfzR3Stg.png" /><figcaption>if you don’t include an image and someone shares the link, they use your face</figcaption></figure><p>tldr: Collective bidding with enforced price drops for software is 💯💯💯</p><p>Imagine a enterprise software company is considering building out a new product. It will cost them $100,000 to build. They think the best price is about $30 per month per customer. Let’s say all customers are likely to use it for about 3 years, so the lifetime price paid per customer is $1000. The company thinks they will get more than 100 customers at that price, so they move forward and build it.</p><p><strong>That’s the base case: $100,000 cost, $1,000 per customer, estimated number of customers: slightly more than 100.</strong></p><p>Under adaptive pricing, the price per customer would go down by a factor of 2 if 4 times the number of customers committed to the lower price.</p><p><strong>If 400 customers commit to pay at least $500, then the price drops for everyone to $500 and total revenue goes from $100k to $200k.</strong></p><p>If 1600 customers commit to pay at least $250 (less than $10 per month instead of $30) then the price drops to that for everyone. Revenue goes up to $400k.</p><p><strong>If it turns out that stingy college students are actually a great demographic, with 10 million who want the product, but they’re only willing to pay $0.10 a month, revenue would go up to $3.3M!</strong></p><h3>Technical Details</h3><p>The price for a piece of software should be determined by a 30 day auction, where all potential users can enter a bid of how much they’d be willing to pay for full use of the product. If the cumulative quantity of bids at a lower price is high enough such that total revenue is significantly higher than the original scenario, then the price for everyone drops to that lower price.</p><p>All bids are of the form: “I would pay x amount or less for this product”. That means as you consider lower prices, the cumulative amount of customers increases. For a given price (p) and the corresponding number of customers at that price or lower (q) you make the following comparison: (Using base condition of 100 customers at $1,000). If q/100 ≥ ($1,000/p)^2 then the price drops to p. You do that over and over for smaller and smaller prices, until the condition no longer causes p to go down.</p><h3>Assumptions</h3><p>There are two main assumptions about the supply and demand of the product that if met, would make this pricing strategy work.</p><h4>Extremely low marginal cost (not average cost)</h4><p>This is true for most software. Let’s consider a single version game without an online mode that’s distributed on the app store. Once it’s shipped, it doesn’t cost the developer anything for the next person to download it. That is an extreme example, since most software requires more cpu time and data storage as the number of users goes up, but the true marginal costs remain very very small.</p><p>Customer support is a different good all together and would have to be priced separately. Also, this pricing model doesn’t apply to many of the software enabled companies that sell physical goods or services: Amazon, Lyft, AirBnB, etc. Adaptive pricing would work best for products like <a href="http://store.steampowered.com/app/227320/">YNAB 4</a> and <a href="https://www.sketchapp.com/">Sketch3</a>. But I think most if not all software development would benefit if this type of pricing model became common place.</p><p>Here’s a litmus test to differentiate between whether the software itself is the asset being sold, or something else: If Congress passed a law tomorrow requiring all code to be entered into the public domain, what would happen to the stock price of the company? Sketch3 would no longer have a way to make money, so their stock price would go down. That’s how you know they sell software. Companies like facebook and amazon would be fine. In fact, they spend so much hiring software developers, that a purely open source world would probably help their bottom line. They don’t sell software, they use software to sell ads and goods.</p><h4>No steep cliffs in the demand curve</h4><p>Companies that sell goods are out to maximize profits, not maximize reach or impact, and the pricing model must reflect that. It does. As long as the demand curve is smooth, adhering to this model will guarantee that total revenue either remains the same or increases.</p><h3>Strictly Better</h3><p>An optimal pricing model would be “strictly better” than the alternative, ie a constant price of $1,000 per customer. This model gets pretty close. There are two instances that deserve further attention.</p><p><em>A Steep Cliff</em></p><p>If 390 customers would be willing to pay $1000 or less and only 10 would pay $500 or less, then adopting adaptive pricing would lose you a lot of money. Your revenue would be $200k when it could have been $390k. So if you have good reason to believe the demand curve drops off at a specific price, then price your product just before the drop-off. But for most products there’s no reason why the demand curve would be like that.</p><p><em>Breakouts</em></p><p>Another concern that people might have is something like, “If 100x people want to buy it for $1,000 dropping the price is throwing away money!”. The thinking being that if demand is much higher than expected, price shouldn’t go down, it should remain high, or go up!</p><p>But this is only true if the supply curve is high and increases with quantity supplied. Demand doesn’t “go up” it shifts right. And if demand shifts right, quantity supplied should go up. So while I appreciate the sentiment, the model adequately rewards breakout products. If the demand is a lot higher than expected, total revenue will be a lot higher than expected.</p><h3>Price Discrimination</h3><p>Perhaps the most important factor in making money selling software today is the ability to price discriminate. This model purposefully does not allow for that. Software as a service companies spend a huge amount of effort and money on getting their customers to pay close to the value that they’re receiving. That’s great for the companies but bad for consumers. And in my opinion, the effort and money spent on that effort represents dead weight loss. There are certainly some arguments for ways in which customer acquisition can improve products, but the modern startup compares CAC to LTV in the same way classical micro economists compare marginal cost to marginal benefit. If you step back and think about that, it’s utterly ridiculous.</p><p>Software, once written, has a distribution cost, ie marginal cost, of $0. It’s time for it to be priced that way.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f00a3b5122e" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>