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.

We Are Abstracting on the Shoulders of Giants

34 pointsby dmsimpkinsalmost 11 years ago

3 comments

chokmaalmost 11 years ago
A good way of finding your own giants is trying to comply with all licenses your own software depends on.<p>When writing a LGPL licensed CMS server, I tried to find all sub-projects to make sure we could distribute the software safely. Sadly, not every framework and plugin does list its own dependencies correctly - often you will find components in the lib&#x2F; folder that require specific attribution with the author&#x27;s name if the software is to be used legally.<p><a href="http://cinnamon-cms.com/de/cinnamon-server/lizenz-ubersicht" rel="nofollow">http:&#x2F;&#x2F;cinnamon-cms.com&#x2F;de&#x2F;cinnamon-server&#x2F;lizenz-ubersicht</a><p>And for a list of Giants and Dwarves:<p><a href="http://cinnamon-cms.com/de/standard/riesen-und-zwerge" rel="nofollow">http:&#x2F;&#x2F;cinnamon-cms.com&#x2F;de&#x2F;standard&#x2F;riesen-und-zwerge</a><p>edit: clarification &#x2F; fix typo
评论 #7811753 未加载
snarfyalmost 11 years ago
&gt; I generally understand the full stack from assembler all the way up to managed code and beyond to the cloud.<p>Please let this be the new definition of &#x27;full stack developer&#x27;. I cannot stand the current definition.
评论 #7811283 未加载
falcolasalmost 11 years ago
All that abstraction has a cost. Additional compute time (and energy) to work through the abstraction layers. Having to debug someone else&#x27;s code when it doesn&#x27;t &quot;just work&quot;. Having to re-write the abstraction layer when your work no longer fit within the defined parameters of the abstraction.<p>Frequently, the benefits of developer productivity outweigh these costs, but when an abstraction falls apart, it has a tendency of doing so spectacularly.<p>I tend to think of abstractions like those mentioned in the article as land mines full of technical debt. At first, it&#x27;s easy to avoid stepping on them. But eventually you will step on that landline (perhaps even intentionally), and when it does, your productivity is going to suffer severely.<p>The analogy fits in one other way: the cost of clearing those abstraction land mines is disproportionate to the cost of putting them in your code in the first place.
评论 #7811342 未加载
评论 #7811196 未加载
评论 #7811848 未加载