Hi, I'm Jonathan Lam. Nice to meet you.

This was my second blog. It was written with a webserver in mind, but now I'm statically hosting it on GitHub Pages, which broke some things, including the posts/ and search/ pages. I'm working on those and will remove this notice when I fix them.

My third (current) blog is located at my (current) personal website: lambdalambda.ninja/blog. Self link to this blog: eis.lambdalambda.ninja, originally hosted at everything-is-sheep.herokuapp.com.

Feel free to scroll down to see the old homepage. I apologize in advance for some of my earlier writing.

I'm Jonathan Lam. Nice to meet you.

Welcome to Everything is Sheep (EiS)! I'm a programmer. Mathematician. Coder. Brother. Bowler. Cuber. And very soon a college student.

This is my literary and programming blog. If you want to learn more about me, you can visit my general website at jonlamdev.com.

If not, let's get started! See the list of posts.

(This homepage is a work in progress. Scroll down for the old content.)

Welcome to Everything is Sheep (EiS)!


Welcome to a playground for free-form teenage writing, delivered straight to you from two Lam(b)s and an anonymous ninja-fledgling via the Interblag. This is the direct successor of The Homework Life. Check out Jon's personal site at jonathanlam.tech.

To get started, click on one of the recent posts on the left, view a list of all posts, or view a list of all authors.

This is an open forum for writing of all kinds to help improve our ninja persuasive and explanatory skills with which we rising ninjas will take over the world. If you have any questions, would like to submit a bug report, suggest changes, comment some amazing praise, contribute to the blog, or contact us for any other reason, contact the head ninja at his email: jonathanlamdev@gmail.com.

If you are viewing this blog not between the hours of 6:00A.M. and 6:00P.M. ET and experienced a delay when first opening this page, don't panic. I am using Heroku's free web-hosting service for Node.JS, which automatically shuts down with inactivity. If you'd like to donate to this blog to get rid of that delay, feel free to contact me.

p.s.: Don't ask about the title. There's really no meaning behind it.

Blog Features

In case you missed the extra features! This homepage serves as a de facto About page, so here are some cool features and technical details.

  • iOS standalone web-app support: Download this blog as a web-app on an Apple mobile device. See instructions here.
  • RSS feed: Add this blog to your favorite RSS feed reader. Just copy the link in the sidebar to always stay up-to-date with the blog's latest content.


  • Release 1 (07/31/17): First release. Basic blog functionality.
    • 1.0 (The Birthy Update, 07/27/17): Includes basic blog workings, such as: a post generator (w/ JSON metadata and Markdown posts with Showdown MD-to-HTML converter), a templating engine (Handlebars), a cool backend (Node.js w/ Express), quick free hosting (Heroku), a search bar, RWD (mobile and desktop versions), a basic logo, an RSS feed, iOS standalone web-app capability, and basic routing info (e.g., index.html homepage and 404 page).
    • 1.1 (The Basics Update): Introducing less-important but still desirable blog features. Includes FontAwesome support, post tags/categories, social media buttons, hitcount, improved title-text descriptions for links, improved internal templating data injection, code cleanup from sidebar cleanup. Major sidebar and index.html revamp.
      • 1.1.1 (07/28/17): Introduced convenience/visual changes: FA, social media buttons, post tags, searching by post tags, and title-text descriptions.
      • 1.1.2 (07/29/17): Major visual overhaul to sidebar and index.html. On desktop sidebar, added search bar with search hint, removed logo to remove clutter, turned authors into link instead of list, added short description. On index.html, added changelog, blog features, "prolegomenon" section.
      • 1.1.3 (07/30/17): Internal cleanup changes: send less data to templates to improve load time, made mobile/desktop RWD more robust with CSS classes, and cleaned up CSS. Also added quote generator, search highlighting, and search hint to main post search bar features.
      • 1.1.4 (07/31/17): Internal feature addition: post sorting in the /search/ and /post/ directories, cleaned up routing to those views, added support for named anchor tags, and updated internal dates to RFC 2822 specifications for easier conversion to feed.
      • 1.1.5 (11/19/17): Fixed page hit-counter by associating with PG DB, incorporated THL blog posts.
    • 1.2 (The Techy Update) Improving site experience for the user and behind-the-scenes upgrades. Includes more manageable post list, fixed inconsistent margins, cleaner styles, removal of unnecessary elements, and a comments section.
      • 1.2.0 (12/22/17): Shortened post lists to 10 per page, simplified code block styles, buffed up blockquote styles, removed extra elements in file metadata for mobile, and fixed elements that were over the full width of their containers. Imported all THL posts.
      • 1.2.1 (2/20/18) Added comments section (vanilla, no login), easier navigation between adjacent posts with handy links.
      • 1.2.2 (???) (upcoming release): Cleaning up server-side code, improving security where possible, buffering DB calls.
    • 1.3 (The Pretty Update): Pictures and cleaning up. You wanted this from the very beginning.
      • 1.3.0 (5/11/18) (current release): Beautifying! Changing the colors, font, sizings to make the site more usable, subtle, and beautiful.
      • 1.3.1 (???) (upcoming release): Post images, less clutter in post header and on main page. Potentially animations and a change of font. Perhaps colors?

Share us!

There's no way I was born to just pay bills and die.