A full featured blog in RiotJS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

148 lines
5.3 KiB

{
"type" : "links",
"links" :[
{
"type" : "links",
"title" : "Books",
"items" : [
{
"href" : "https://www.goodreads.com/book/show/12964806-borrow",
"sub" : "History of consumer debt in America",
"title" : "Borrow: The American Way of Debt"
},
{
"href" : "https://www.goodreads.com/book/show/3450744-nudge",
"sub" : "A really interesting book on hehavioural economics",
"title" : "Nudge: Improving Decisions About Health, Wealth, and Happiness"
},
{
"href" : "https://play.google.com/store/books/details?id=N0OnBQAAQBAJ",
"sub" : "How the stock market actually works",
"title" : "A Random Walk Down Wall Street"
},
{
"href" : "http://cs.brown.edu/courses/cs173/2012/book/",
"sub" : "A good book on how to implement your own programming language",
"title" : "Programming Languages: Application and Interpretation"
},
{
"href" : "https://play.google.com/store/books/details?id=xHTVk23ui2YC",
"sub" : "A great book about life",
"title" : "When Things Fall Apart"
},
{
"href" : "https://swtch.com/~rsc/regexp/regexp1.html",
"sub" : "If you want to understand what regular expressions actually are",
"title" : "Regular expression matching can be simple and fast"
},
{
"href" : "https://eli.thegreenplace.net/2012/08/02/parsing-expressions-by-precedence-climbing",
"sub" : "This is the best way to write an infix expression parser",
"title" : "Parsing expressions by precedence climbing"
}
]
},
{
"type" : "links",
"title" : "Cool Projects",
"items" : [
{
"title" : "Quirk",
"sub" : "A mobile CBT app",
"href" : "https://github.com/flaque/quirk"
},
{
"title" : "DuckDuckGo Browser",
"sub" : "The DDG browser",
"href" : "https://play.google.com/store/apps/details?id=com.duckduckgo.mobile.android"
},
{
"title" : "Datalog in Racket",
"sub" : "A tutorial on learning deductive programming",
"href" : "https://docs.racket-lang.org/datalog/"
},
{
"title" : "Containers from Scratch",
"sub" : "Who needs docker or kubernetes?",
"href" : "https://ericchiang.github.io/post/containers-from-scratch/"
},
{
"title" : "Closure Conversion",
"sub" : "Or 'how to compile lambda'",
"href" : "http://matt.might.net/articles/closure-conversion/"
},
{
"title" : "Basic Polymorphic Typechecking",
"sub" : "How to write your own type inference engine",
"href" : "http://lucacardelli.name/Papers/BasicTypechecking.pdf"
},
{
"title" : "Code Kata",
"sub" : "A great way to learn new things",
"href" : "http://codekata.com/"
},
{
"title" : "Magic Wormhole",
"sub" : "get things from one computer to another, safely",
"href" : "https://github.com/warner/magic-wormhole"
},
{
"title" : "Concurrency is not Parallelism",
"sub" : "Rob Pike on concurrency vs. parallelism",
"href" : "https://blog.golang.org/concurrency-is-not-parallelism"
},
{
"title" : "Software Patents are Bad",
"sub" : "Donald Knuth on why software patents are bad for society",
"href" : "https://www.cs.montana.edu/courses/spring2007/580-old/Resources/Knuth2.pdf"
},
{
"title" : "Guy L. Steele on programming languages",
"sub" : "Or why Python sucks",
"href" : "https://www.youtube.com/watch?v=_ahvzDzKdB0"
},
{
"title" : "Beautiful Racket",
"sub" : "How to create programming languages",
"href" : "https://beautifulracket.com/"
}
]
},
{
"type" : "links",
"title" : "Inspiration",
"items" : [
{
"title" : "Iron and The Soul",
"sub" : "Henry Rollins on fitness",
"href" : "https://www.nerdfitness.com/iron-and-soul/"
},
{
"title" : "How to be a Stoic",
"sub" : "Why I practice stoicism and virtue ethics",
"href" : "https://howtobeastoic.wordpress.com/2018/06/11/virtue-ethics-is-a-big-tent-a-response-to-edith-hall/"
},
{
"title" : "On Death",
"sub" : "Douglas Hofstadter's take on death",
"href" : "https://drive.google.com/file/d/1ktwGfo1J7xQfFTxsAUKM_WkS_00T1bvs/view?usp=sharing"
},
{
"title" : "JWZ on startups",
"sub" : "Some thoughts from JWS on work/life balance",
"href" : "https://www.jwz.org/blog/2011/11/watch-a-vc-use-my-name-to-sell-a-con/"
},
{
"title" : "Barely succeed! It's easier!",
"sub" : "Why you don't need to be a unicorn",
"href" : "https://www.youtube.com/watch?v=5Vt8zqhHe_c&"
},
{
"title" : "The Relativity of Wrong",
"sub" : "Why nothing has to be perfect",
"href" : "http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm"
}
]
}
]
}