Weekly Bits and Pieces 2013 Week 26

  • Graphene batteries could hold 200 times more charge than chemical batteries.
  • “Our civilization runs on software.” —Uncle Bob (in this video). In the first chapter of ‘Digitized’ by Peter Bentley, the description of all the computers involved in ordering a pizza online certainly reiterates that.
  • Russell’s Paradox is cool. “There is a set of all sets that are not members of themselves. Is the set a member of itself?”
  • The Lean Startup is apparently a good book, even if you’re not in a startup.
  • The Phoenix Project is apparently a good book (novel!) about DevOps. Good in that the DevOps side of things is accurate, at least.
  • 802.11ac is the latest wifi standard. Lots faster than n, with a better range.
  • A product backlog includes both functional and non-functional customer requirements, as well as technical team-generated requirements.
  • Alonzo Church sounds a bit like Sheldon Cooper…
  • Azure web sites have git/TFS push deployment enabled. (more info)
  • Azure web sites will run anything that can run on IIS, as long as you have everything 3rd party that you need in your bin folder. You can’t run your own MSIs on a web sites instance.
  • StackOverflow uses Redis for caching (hosted on Ubuntu Server). more info
  • ‘Computer Science’ is a pretty broad term. “A computer scientist may be an engineer, mathematician, or scientist; they may specialize in theory, experiments, or applications; they may work only with hardware, software, or people.” —Digitized, Peter Bentley.
  • Claude Shannon’s work made the link between maths and computers. As all mathematics can be reduced to logic, showing that all logic could be performed using electrical switches is pretty exciting.
  • First Draft of a Report on the EDVAC is a bit of computing history. (It was the “first publically available, coherent description of how to make a computer, and it was revolutionary.” — Digitized, Peter Bentley.)
  • Some future release of ServiceStack might have a way to get DTO classes into client projects, even if you don’t want to share the DTO dll. (more info)
  • If you’re doing websites in C#, you could look at Mono, ServiceStack, and serving on Linux as a kind of lightweight ASP.NET replacement.
  • The ICriteria API is NHibernate’s implementation of Query Object. QueryOver is a statically typesafe wrapper round the ICriteria API using extension methods and lambda expressions. (more info)
  • Discriminated unions are kind of similar to class hierarchies in OOP. Combined with pattern matching, they give us a cool way to easily do patterns like Visitor and State. (more info)