Top all-time · #2803
Awelon Blue
Personal blog · awelonblue.wordpress.comprogrammingdesign
Awelon Blue is a personal blog at awelonblue.wordpress.com about programming and design. Since 2011, 27 different Hacker News readers have linked it 40 times, most often “Local State is Poison”. The last post was in 2019, but the archive is still widely read.
Thoughts on Programming Experience Design
Most-linked posts?
- Local State is Poison6 people · 7 mentions · first linked 2017-07-24
- Exponential decay as an alternative to circular buffers2 people · 2 mentions · first linked 2013-02-23
- /about/2 people · 2 mentions · first linked 2015-07-25
- Ubiquitous Programming with Pen and Paper (2012)2 people · 2 mentions · first linked 2012-12-26
- Local State Is Poison (2012)2 people · 2 mentions · first linked 2012-10-22
- Why Not Events (2012)2 people · 2 mentions · first linked 2016-04-04
- Why Not Events2 people · 2 mentions · first linked 2012-12-26
What Hacker News says?
There have been proposals to have global state in programming languages which function like databases with the advantages of monitoring/persistence/naming etc, but also retain the modularity of local state. https://www.scattered-thoughts.net/writing/local-state-is-ha... https://awelonblue.wordpress.com/2012/10/21/local-state-is-p...
Comment linking /2012/10/21/local-state-is-poison/
on “Databases in 2024: A Year in Review”Submitted Local State Is Poison (2012) as a story · 53 points
HN discussionI've not seen these ones on any list here: http://blog.databigbang.com http://blog.nektra.com http://www.yosefk.com/blog http://www.cocos2d-iphone.org/ http://blogs.southworks.net http://awelonblue.wordpress.com/
Comment linking /
on “Ask HN: What unknown technical blogs or sites do you read?”Submitted Functional vs. Imperative Performance as a story · 6 points
HN discussionI really liked this post. It reminds me of a similar post by James Hague[0] A number of people seem to be hung up on what is meant by FP advocates saying "order doesn't matter". In all the literature I have read when I first learned about FP it seemed pretty clear to me that it meant "function composition is associative", not "function composition is commutative". But whether this is obvious is beside the point. The…
Comment linking /2012/01/12/defining-declarative/
on “Immutability is not enough”Submitted Ubiquitous Programming with Pen and Paper (2012) as a story · 4 points
HN discussionGlobal state is actually a good model, see https://awelonblue.wordpress.com/2012/10/21/local-state-is-p... . The issue is more one of fragmentation; figuring out which file(s) / method(s) are responsible for some item of state can get to be impossible without a powerful debugger, and constantly changing frameworks / libraries don't help.
Comment linking /2012/10/21/local-state-is-poison/
on “Let’s Get Excited About Maintenance”Submitted Local State is Poison as a story · 3 points
HN discussionThe thing that distinguishes genuine "declarative" or "goal-based" programming is that the order of expressions in the source language doesn't affect the order of execution[0]. On the other hand, I see the level of abstraction as (roughly) the average number of machine instructions executed for every statement or expression in the source language. With these two definitions, its clear that while "declarative" langua…
Comment linking /2012/01/12/defining-declarative/
on “There Are Three Programming Paradigms (2013)”Submitted Ubiquitous Programming with Pen and Paper as a story · 3 points
HN discussion> I have yet to see a FRP library that allows you to just use a component without introducing boilerplate. I'm the author of https://github.com/calmm-js . I wouldn't necessarily describe it as (pure) FRP, but the combination of techniques used in Calmm pretty much eliminates all boilerplate: in the limit, a truly useful component can be just a single function with a body of a single line of code. Using that componen…
Comment linking /2012/07/01/why-not-events/
on “Why Elm? [pdf]”Submitted Local state is poison (2012) as a story · 2 points
HN discussionExactly. There are loads of people with much more interesting ideas, for example the author of this article: http://awelonblue.wordpress.com/2012/07/01/why-not-events/ .
Comment linking /2012/07/01/why-not-events/
on “The Deep Insights of Alan Kay”Submitted Why Not Events (2012) as a story · 2 points
HN discussionMake sure to checkout the blog https://awelonblue.wordpress.com/about/ It has been a source of much inspiration to me for many years.
Comment linking /about/
on “Avelon: Turing complete, functional language with concatenative combinators”Submitted Exponential decay as an alternative to circular buffers as a story · 2 points
HN discussionhttps://en.wikipedia.org/wiki/Data_lineage I see a similar idea about this with things like self-adjusting computations, excel and https://awelonblue.wordpress.com/category/language-design/re... Should help the debugging process a lot.
Comment linking /category/language-design/reactive-demand-programming/
on “Language-integrated provenance in Haskell”Submitted Why Not Events as a story · 2 points
HN discussionWhile David Barbour does tend towards thinking about loud a great deal before coding (which is certainly sensible), he has also previously implemented these ideas in Sirea ( https://github.com/dmbarbour/Sirea ) and has just released a spec and interpreter for his Awelon language - http://awelonblue.wordpress.com/2013/12/25/awelon-project-pr...
Comment linking /2013/12/25/awelon-project-progress-report/
on “Local State Is Poison (2012)”Submitted Freedom and Crutches in Language Design e.g. keyword and default parameters as a story · 2 points
HN discussionTo be fair, there is an "About RDP" link on the page: http://awelonblue.wordpress.com/about/
Comment linking /about/
on “Local State Is Poison (2012)”Submitted Exponential Decay of History, Improved (2013) as a story · 1 points
HN discussionIt's important to read Evan's thesis: https://www.seas.harvard.edu/sites/default/files/files/archi... to get an idea of how Elm evolved. He has considered other formulations of FRP, but they all have tradeoffs. Now if "real" FRP is important, perhaps someone can suggest a framework as mature as Elm to use? I know of RDP which is an interesting idea too: https://awelonblue.wordpress.com/about/
Comment linking /about/
on “The Essence of FRP [video]”Submitted Static Resource Programming Language as a story · 1 points
HN discussionobvious q is how this differs from frp. the same author (i think?) addresses that here - http://awelonblue.wordpress.com/2011/05/21/comparing-frp-to-...
Comment linking /2011/05/21/comparing-frp-to-rdp/
on “What is Reactive Demand Programming?”Submitted Local State Is Poison (2012) as a story · 1 points
HN discussionSubmitted Local State is Poison (2012) as a story · 1 points
HN discussionSubmitted Monadic RDP as a story · 1 points
HN discussionSubmitted Awelon Dictionary as a story · 1 points
HN discussionSubmitted Lightweight Staged Programming for Awelon as a story · 1 points
HN discussion