TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Inner Platform Effect

35 pointsby faebiover 1 year ago

5 comments

munch117over 1 year ago
The configuration complexity clock (<a href="https:&#x2F;&#x2F;mikehadlow.blogspot.com&#x2F;2012&#x2F;05&#x2F;configuration-complexity-clock.html" rel="nofollow">https:&#x2F;&#x2F;mikehadlow.blogspot.com&#x2F;2012&#x2F;05&#x2F;configuration-comple...</a>) is another description of the same phenomenon. The inner platform is the DSL at 9 o&#x27;clock.
评论 #39414373 未加载
yau8edq12iover 1 year ago
Someone apparently thought that Wikipedia was a blogging platform. Shame on them.
评论 #39413644 未加载
评论 #39414073 未加载
评论 #39413914 未加载
7373737373over 1 year ago
I see this over and over again in programming projects like<p>- real time games involving multiple characters (which run some sort of logic to appear human&#x2F;intelligent, often running some priority queue&#x2F;stack machine)<p>- simulations involving multiple agents&#x2F;actors which should (appear to) run simultaneously (e.g. network simulation of multiple routers&#x2F;computers communicating, running some routing protocol&#x2F;network program)<p>- other systems where users are inputting their own programs (like programming challenges) or where combining multiple effects may potentially cause infinite loops (like in some card games)<p>- systems where a user receives a potentially untrusted program which, even if sandboxed from accesssing external data resources, may exhaust cpu time and memory (like the web)<p>These most often lead devs to create their own domain specific language and interpreter (or embedding another language like Lua), to be able to step through programs in order to simulate simultaneity (by running each, say, simulated router for a few steps each in turn) and&#x2F;or prevent one component from using all the resources (by counting cycles&#x2F;instruction steps).<p>But this always because the popular languages we use don&#x27;t allow one to run another interpreter of that language recursively, for a limited number of steps. This disappoints me, because this is less expressive power&#x2F;flexibility than what a CPU provides at the base level (with timer interrupts or breakpoints).<p>I love to link to this page: <a href="https:&#x2F;&#x2F;stackless.readthedocs.io&#x2F;en&#x2F;2.7-slp&#x2F;library&#x2F;stackless&#x2F;pickling.html" rel="nofollow">https:&#x2F;&#x2F;stackless.readthedocs.io&#x2F;en&#x2F;2.7-slp&#x2F;library&#x2F;stackles...</a> because Stackless Python is one language that can do this. On the other hand, security-wise, Python is awful because unlike with WebAssembly for example, there aren&#x27;t any isolated processes&#x2F;containers, and there likely never will be this level of secure containment.
anon-sre-srmover 1 year ago
When suitable alternatives exist, duplication with complexity is a subconscious tendency to ensure job security. It happens everywhere. If we were to completely deduplicate technology and effort by ruthlessly promoting standardization, there would be only one instruction set architecture, one compiler, one operating system, and many fewer programming languages. The paradox of choice, especially unlimited choice, is tyranny of a different kind than monoculture. Also, there must be review of the work of so-called &quot;architects&quot; so they do not form a hated cadre of useless idea guys.
hyperhelloover 1 year ago
Zawinski&#x27;s Law of Software Envelopment: &quot;An app for displaying hypertext documents becomes a mail reader, then an OS.&quot;<p>Hmm..yes.