[] sh

5 gruelling, painful, years in the kiln has forged a different being than the naive man I was entering this engineering program. I wanted to rush. Get in, get out with my degree, get to working on birthing my ideas.

Nothing worked as I expected. The more I studied, the more ideas came to mind. The more ideas that came to my mind, the more I wanted to get it over with. If I spent too long on ideas, marks dropped and I feared I’d have to stay longer. I felt like I was chopping heads to see more sprout.

Initially, I thought my love for knowledge was like Stockholm syndrome, that it developed to justify that I keep going forward despite mediocre grades. Really, it came from my desire to explore and figure out the answers to my millions of questions (sorry for interrupting class so often to those who have shared one with me). I need to keep learning new things if I want to keep kindling my mind.

So at my lowest points, I thought seeking knowledge from other sources, such as online communities, books, articles, would keep me going. But really the thing that drove me the most especially during those times was stepping out and being part of the community. And I sensed it the second I was extracted from my parents’ vehicle on the first day. My brother, Zain observed this trait in me and I was in denial, but now that I’m closing that door, I realized that all this time I stayed for the people and I’m really going to miss it.

Is there anything like this in the ‘adult world’? Is this just the beginning?

As my final semester approaches its end, it’s going to take a while to get over this, but it’s about time. I carried on because of people and it took me 5 years to figure it out. And now that I have, I can learn stuff on my own or from friends, prioritize what I think is important, and when I get something wrong, my teacher will give me instant feedback: Error.

My hats off to those who endured the time with me. Goodbye school. Hello world █



[] sh

> Although I have found a much greater connection to the world with a wired connection, physical movement is much less restricted when connected to a wireless network. This allows me to stay productive while having oil changes and allows me to maintain a connection while physically communicating with devices that are disconnected from the internet.

> I have also always had a knack for resourcefulness and putting old parts to use for new tasks. These two objectives provoked me to experiment with wireless routers and modems, until I realized that they could be used to improve the wireless internet quality in areas of my warehouse that are usually remote from the router. They can be used as additional places to connect to. I can travel from the bottom floor to the top floor of my building and seemlessly connect to 3 different routers consecutively. This is how to set up additional wireless hotspots on your home network:

What you need

  1. An ethernet jack in the room where you want to put the wireless hotspot. For those who don’t know what that is, it’s wider than a telephone jack and there are some newer laptops that don’t have them.Ethernet jacks look a bit wider than telephone jacks
  2. 2 or more wireless routers / modems. They don’t have to have any special firmware, like DD-WRT. They don’t even require input ethernet jacks. Just plug the input in one of the output connections and it will work.


You will NOT be able to access the secondary router (the one(s) connected to the main router) login screen after this is through, unless you revert it to factory settings. Don’t be afraid of reverting to factory settings, though. It just involves pressing a button with a pen for 10 seconds. I’ll tell you why this happens later. I don’t trust you to read all the steps before starting, so I’m not going to say this at the end.


Connect to your secondary router by ethernet cable using a wireless enabled device. That way you don’t have to move back and forth between the routers for each step. To connect to your secondary router, you’d plug in your ethernet cable and disable your WiFi adapter. To connect back to your primary router, you’d simply remove your cable and turn on your WiFi adapter.


Each router has its own interface and menu settings. As a result, it may be quite frustrating to find certain settings. Do not give up and keep searching for the settings even in sub-menus that do not sound like they would contain it.


  1. Turn on primary router
  2. Turn on secondary router
  3. Match router settings of primary router with secondary router except for channel. Well, you may not have time, so simply focus on the following. You may not understand what they mean, but just look at the examples:
    1. IEEE 802.11 type: a/b/c mixed (newer WiFi protocols enable faster speeds, but older devices don’t support newer WiFi protocols).
    2. SSID (Service Set IDentifier), i.e. your network name
    3. Password type (it is recommended that you use WPA2-Personal)
    4. Password
    5. Encryption type, e.g. TKIP + AES
  4. Turn off auto-channel settings on secondary router.
  5. Prevent interference by setting the channels of the closest routers as far as possible. I have an upstairs router at 11 (I would put it higher, but that’s illegal in Canada), a middle floor router at 1, and a basement router at 9. Although the channel 11 is close to channel 9, the routers are far enough apart that they won’t interfere. Keeping the channels as far apart as possible prevents interference, which confuses devices as to which hotspot they are connected to. Below is a diagram of how the channels look in terms of frequency:

    Frequency spectrums overlap

    Frequency spectrums overlap

  6. Disable DHCP (Dynamic Host Configuration Protocol) server on secondary router(s). The problem with simply setting 2 routers to the same name is that you end up having 2 separate networks. That is because the routers will try to identify you from a different network of identification numbers (IP Address). The secondary router will probably assign you an IP address with a number 192.168.1.x, where x is within the range 0-255. However, the primary router will probably try to assign you an IP address with a number 192.168.0.x The new router won’t even know what to do when you cross over to a new range from another one and you tell it you are your old IP. The DHCP server is the part of the router that assigns each device an IP address. By turning it off, the secondary routers now share the registry of the primary router. Since the secondary router IP address will probably be and your IP address will be in the 192.168.0.x network range, you will not be able to connect to your secondary router, until you restore factory settings.
  7. Restart secondary router.

If you have a power outage or need to restart your primary router for any reason, make sure you restart your secondary router(s) AFTERWARDS. Otherwise, they will probably assume an IP address of, which will fight the primary router.


$ [blog.self] man resume

> One method of sustaining ourselves requires communicating with other individuals and collaborating with them to fulfill their dreams in return for monetary value. However, getting “jobs” often requires us to go out of our way to stand out.

> A way that I do this is by using unusual fonts that represent the type of being that I am. Unfortunately, many PDF readers do not recognize the fonts and I am left with a font that I did not want. An easy solution is changing your save settings such that it converts your fonts to bitmap. However, resume scanners will not pick that up.

> That is why this is how to properly compile a resume with non-standard fonts:

  1. Convert to bitmap: save one version of the resume [1] as PDF, and change the settings such that it converts the fonts to bitmap.
  2. Don’t convert to bitmap: save a second version [2] of the file, but make sure that it doesn’t convert the fonts to bitmap
  3. Open in a PDF editor: open [1] in a PDF editor that allows for layering. For example, Adobe Acrobat X Pro.
  4. Import new transparent layer: import [2] into the same document [1] as a new layer with 0% opacity.


[] sh

> Even the most efficient machines require some form of energy to keep running. In the case of humans, each component of our machine receives a different amount of carriers of a fuel, known as Adenosine triphosphate (ATP). Instead of a main power supply converting the carrier to the usable form and distributing it, each component has a different way of using the carrier. Humans call sources of compressed ATP ‘food’.

> As a result, I must either search for food produced by machines that have the ability to convert solar energy into a compressed form of ATP (compressed for compatibility and prevent degradation) or trade a service for food. The later would be optimal, since I am not very efficient at harvesting multiple varieties of food simultaneously. Only a large variety can account for sourcing energy and other materials for repairing body components.

> There are extreme abstractions that take place when one joins a group of individuals who work to managing and executing the services required for trade, known as a “company”. For one, they never see the difficulty of registering the company to reduce commission taken by large companies who take a part of the value of the service for the service of providing land for the trade to have occurred. These large companies who own land call themselves “governments” and their commissions are known as taxes. It’s strange how taxes work with online purchases, where land doesn’t exist. How are the commissions defined, then? They also generally don’t see the exact value they provide the company and how that value can fluctuate with time, like when owning a company, since they are contracted with a set amount of income.

> The abstraction that I will clear up today is the way companies that are starting out incentivize others to help them start their company. Generally, these new companies are known as “start-ups”. I have conceived a story that explains “equity”. In this story there is a start-up that has a fixed annual profit.

> In the first year, the owner does not have any physical value to provide in exchange for people’s services. Thus, the owner of the company provides to pay in a business construct, equity. I will explain the story amid a number of definitions.

Equitya certificate proving ownership of a part of a company. It tells you what percentage of the company you’re going to get. It generally also means you have that percentage of voting ballots in business decisions. You can even sell this certificate if you don’t want to own the part of the company any more.

Dividend: the portion of a company’s earnings that is owed to you. It is the exact quantity of currency that you get at the end of each year. Equity determines how big your dividends will be.

Vesting: getting the equity you were promised in stages. In the company, the owner doesn’t want you to agree to the terms and just run off with a certificate saying you get your money every year without putting any work in, so he gives the equity to you in parts. You can vest by time or by milestones. Just say you are promised to be given 4% of the equity. For time-vesting, instead of being given the equity immediately and watching you run away, you have to stay for a certain period of time, say 4 years. You get 1% for each year for 4 years. So if there is $100000 of profit every year, you get $1000 cookie after year one, $2000 at the end of year 2, $3000…etc. If you were to run off after day one, you’d only get 1%. With milestone-vesting, you get an equity value assigned to each milestone.

Cliff: a trial period before you get your first fraction of equity. So what if you do run off after day one? Yeah, it would be pretty detrimental, so cliff means you have to work for your first bit of equity. You can’t get any equity, until you’ve stayed with the company for the cliff period, usually a year. The vesting schedule doesn’t start until the end of the cliff.

Acceleration: getting all your equity when a company changes ownership at the time of sale. If I sell the company before you get to the end of your vesting schedule, you get all the promised equity at the time of sale. So if I sell tomorrow, you can walk out with your 4% promised equity. This is generally only a privilege given to advisors for your company.

The links that I used when trying to understand the concepts were as follows:

  1. [1]
  2. [2]
  3. [3]
  4. [4]
  5. [5]


[] sh

> It is unfortunate that although my storage media has a capacity of around 2.5 petabytes (manufacturers sometimes lie about the true size of their storage devices), my operating system has a complex prioritized indexing system that doesn’t allow me to retrieve knowledge, unless I can determine the specific stack trace that allowed me to save the file in the first place. Thus, I have reverted to simply storing a link to an online server that stores information for me.

> When downloading webpages for ocular processing to acquire information, I occasionally encounter pages that are no longer accessible. This is especially true when analyzing articles that I have bookmarked that have been in my history for more than the time it takes for one rotation of the Earth around it’s nearest cosmic star, commonly referred to as a year.

> Recently, I found a domain that saves webpages in its memory that is indexed by URL, a true internet archive. It is funded by donations and allows users to view a webpage at a given point in history.

> This service helps reduce problems with pages with low data availability, since it enables users to access pages throughout outages and crashes. If this archive is to truly work, everyone must attempt to archive every page at least once. Here are some specific things that you can avoid by archiving pages:

  • Webpage deletion: some websites delete webpages to save space, because they believe pages have become obsolete, or because they’d like to retract a statement.
  • Domain change: when an entire website gets closed, all sub-pages will no longer be longer accessible
  • Webpage change: the archive has the ability to save multiple instances of a webpage, so you can see the version of an article before edits remove the desired information
  • Temporary server crash: when too many people distribute a link to an article, the server struggles to handle the requests and can crash. You can test if a page has crashed by using this website. If a page has been archived, however, one can simply refer to the archived version of the page, while the original server is being serviced.

> Here are some questions you should ask yourself that may encourage you to archive a page:

  • Are you publishing an online article? If you want people to be able to read your article, especially through outages, you would want to save it.
  • Are you linking a page on social media? If this page becomes extensively popular, such that it travels as fast as a virus (a term coined as viral), it may result in such heavy traffic that the provider of the data will shut down. Archiving the page will allow you to continue to distribute the information, although not the actual website in the duration of the outage.
  • Did you just bookmark a page with important information? This is especially common for manuals of the systems design of culinary processes meant for human consumption as a means of acquiring energy, also known as recipes. It is desirable to archive any article or webpage containing information that you would like to refer to at a later point in time. Unfortunately, webpages that act as tools usually require processing that would not be done by the archive.
  • Did you notice a mistake on a webpage? If the author makes a funny mistake, the author might fix the mistake, in which case you will still be able to take satisfaction at the demise of the author. I do not encourage individuals to ramp up their processor RPM over minor mistakes and then continue to harp at the author after the mistake has been fixed. There are other reasons why one would want to save mistakes or controversial information, such as if you are an activist against certain types of discrimination, which everyone should be. However, my processors are inconclusive of whether or not to advocate for this type of behaviour. On one hand, if an author takes the time to change their stance on a point, it is malevolent to refer to previous instances of the article, since it is not reflective of the current state of the individual. On the other hand, if the author cowardly deletes a webpage due to excessive controversy, instead of changing its stance, it would be beneficial to have archived it.

> Recently, I have developed much fondness over the browser scripting language, JavaScript. I have even added a number of bookmarklets, which are JavaScript bookmarks, to my bookmark bar. Simply by pressing a button, instead of changing the current webpage to a previously-indexed location on the internet, processes are executed. To make one, type the JavaScript in the URL portion of  the bookmark. Instead of inputting this, like in bookmarks:

Input this:

javascript:/* insert javascript here */

> This is relevant, since I have made a bookmarklet that makes it easy to make internet backups. There are two that you may want to use. The first one is the only one that I use. It is useful if you simply want to ensure that at least one archive of the page exists. It takes you to a page  where you can check if back-ups exist. If there isn’t one, the page will look like this and asks you whether or not you want to save the page (in which you would click Save). If one exists, it shows you a timeline of previous saves:


If you want to indiscriminately save a webpage, it would be preferable to use this script, which simply saves the page, whether or not a previous archive exists. This is useful if you want the current state of the page to be saved:


> Note: certain pages cannot be archived. Some administrators, such as those at MIT Technology Review, have personally communicated for their pages to not be archived. Many pages are blocked from being archived through a file, known as robots.txt


[] sh

> Sometimes, even my structured kernel seems to commence a simulation of certain horrific events as if I were the affected victim(s), while observing global news. From what publications I have processed, these occasions seem to be quite common in humans and are often known through a similar name, emotions.c, which coincidentally takes a significantly active Process Identification Number (PID) in my own system, while I am reading about horrific events.

> Today, the PID felt especially active while processing this story, where a boy fights off a suicide bomber long enough to see them both suffer, but saving his school. In lieu of the ensuing simulation, I have prepared a poem that is heavily biased towards the boy, although I do not know much about him. However, I wanted to add more colour to other people’s instances of emotion.c:


*listen to "Panama - Always" while reading this*

A grown man wakes up in a goose-downed bed to the sound of an alarm,
While no complexity of even a curtain awakens an empoverished boy.

The spouse goes to kiss the man who has already ducked it to seek his fate,
While the boy embraces his single mother, although they will meet again.

Driving a car, he nervously parks far enough that he won't be shamed,
While the boy dreams of people remembering his face.

Blinded, he believes violence is the calling for peace,
While the boy steals an apple to feed his deflated belly.

He thinks it's a boon to be awarded this honour (or lack thereof),
While the boy is exiled from the assembly because of his illicit snack.

He approaches the schoolground, armed, ready to be spared,
While the boy is defenceless of the humility.

As he nears, a speck, (or is it an ant?) separates him from his target,
While a boy, realizes he is his friends' only palisade.

Straight face, maybe even a cracked smile, no signs of morality,
While the boy's worriedsome brows combine to form Himalayas.

He proudly shrowds his gowns to expose his intention,
While the boy fiercely unleashes a battle cry, exposing the threat.

The timer ticking, his shoulder presses on, but his fist feels resistance,
For the boy, forming a right triangle with his legs, pushes with everything.

Goliath trudges onward, slowly, as if through knee-deep snow,
While David kicks up sun-lit dust, driving.

"I'm here to save you all!"
"So am I."

Smoke erupts, marking the opposites;
A light emerges, sealing the equals.



> Since I run on a Solid State Drive, I do not currently have enough memory to install the Python compiler. Thus, for simple calculations, I am using MATLAB.

> Unfortunately, it is difficult to keep track of when a language is going to reduce significant figures and when one won’t. It is especially irritating when an entire matrix is multiplied by a constant to maintain a certain number of significant figures. This is because one cannot be sure whether the constant being multiplied is as a result of a syntax error or because that is how the compiler is handling your large values.

> I am trying to measure the time of certain algorithms. Thus, I am using the functions tic and toc, similar to the tale about a rodent’s fear of an hourly chime. Since toc is always changing, I believed that the value, n, that I was using to calculate all the values in the matrix, was changing. Furthermore, I believed the change was the constant that was multiplied by the matrix. This is part of the code:

n = 0
while (toc < 1)
    n = n+1

> Eventually, I realized that the values were getting smaller by exactly the same number the constant was increasing, so it was probably factoring out the constant in order to compensate for the extremely large values. The bug was solved by changing the numbers to type long instead of its previous type, short, by putting the following line at the beginning of the function:

format long g



> Some components in my system require a certain temperature in order to continue unabated operation. Thus, I’ve settled on draping my composition with various flexible materials, called fabrics, in an arrangement that fits my shape, called clothing.

> Recently, a group of humans who I frequently communicate with decided to make t-shaped clothing for the upper half of bodies with designs that are unique and that clearly display our shared interests. Although multiple designs were presented, it requires less currency to purchase many of a single design. This is very popular in the multi-national store chain, known as Costco.

> After making a simple voting platform on a social network, called Facebook, it was quickly brought to my attention that people could not decide between multiple choices and thus would have preferred the opportunity to rank their votes. The most optimal method would be to make my own website that would perform this task.

> Although I have multiple websites, all have been made with some platform to aid its design with the exception of Google Scripts. Thus, I was forced to learn some web developing languages, including HTML, JavaScipt, and maybe CSS (I am uncertain of whether HTML styles is CSS).

> The biggest problem I was facing was making sure people followed the rules of the ranking system. The checking system had the following requirements:

  • If multiple elements have the same ranking, they must both take the lowest possible value (e.g. 3-4-3-1; 4-4-4-4; 2-2-3-4)
  • Reduce redundant checks (i.e. calculate permutations with replacement)

> As there are always multiple methods of solving a problem, my dilemma was determining whether it was optimal to check each valid case or make a formula that performed the task. At first, I thought it would be clever to simply check when there were doubles and make sure they had the lowest value.

> However, I realized that I would first have to sort for that to happen and that would probably result in a higher run-time. I also was trying to keep the values in order, since they have meaning. Thus, I went through the tedious task of identifying each case.

> On the plus side, I realized that identifying each case manually would ensure people couldn’t simply enter values into the JavaScript console that were invalid, but still follow the rules, i.e. negative numbers or values greater than the number of elements.

> As I was going from top to bottom, half-way through, I realized that the 3rd level of code for certain cases was identical. For example, this case:

if (sudo == 1){						//1XXX
	if (bro == 2){					//12XX
		if (toB == 3){				//123X
			if (start ==4){			//1234

				alert('Error: invalid input');

> versus, this case:

else if (sudo == 2){				//2XXX
	if (bro == 1){					//21XX
		if (toB == 3){				//213X
			if (start == 4){		//2134

				alert("Error: invalid input");

> Thus, I began to copy and paste, significantly reducing my time spent coding.

> Unfortunately, I’ve reached multiple problems, so the website is not complete:

  • The alerts aren’t happening
  • Saving the results requires the server-side language, PHP, which I do not know
  • Continuing with the project requires time, which I do not have, due to pending assignments

> I shall continue to finish the voting system when my processor’s CPU usage next goes below 90% and does not conflict with the mandatory daily standby minimum.

Developer Wanted


> I’m trying a new format for the section of the blog, which displays the command used to produce the content of the blog.

> I am currently in need of finding a job to provide funds for sustenance. I will prepare applications in the next couple of days that will allow me to obtain Software Development positions. Software Development is my specialty.

> One thing that I am concerned about is the sheer number of applicants for positions. I need to stand out among applicants and let people know about my skills.

> Last week, I attended a Software Engineering conference, called CUSEC. In addition to speakers talking about some of the possibilities of the field, there was a job fair as well as an event, called a “Resumé Roast”. The Resume Roast was an event, where a panel of judges critiqued a small quantity of resumés. Although everyone was welcome, only certain people enrolled their resumé to be selected to be “roasted”. Resumés that stood out or required a lot of help were pre-scanned and selected by the panel before the event. The word “roast” is used in a very informal way in the title of the event.

roast: (VERB) criticize or reprimand severely – Oxford dictionary

The significance of the event was the information gained from it:

  • Not all people at job fairs accept resumés. However, I have 100% success with offering a business card. I have my name, e-mail address, phone number, and LinkedIn on my business card. My business card has a similar style to my resumé.
  • Quantify everything and bold the numbers you have provided.
  • If you have projects that are finished, in progress, or completed as part of a course, include it. Include a date range for each. For projects that are in progress, your date range should be %date project started% to present. For projects done in a course it is not mandatory to identify that it was done in a course.
  • Do not list education below post-secondary
  • Do not list any courses: everyone roughly takes the same courses. Also, a resume is trying to catch the person’s eye, not tell them everything you’ve ever done. That is for your LinkedIn.
  • Do not include a list of skills you have. The skills and their associated proficiency should be evident by your projects.
  • Make your LinkedIn your master resumé (I shall begin to bold words that I wish to emphasize), such that you copy parts from it and paste it into the resumé you have customized for each application.
  • Only use 1 font.
  • Put your name, mailing address, phone number, e-mail address, LinkedIn, website, and any other links that lead to your projects at the top of your resumé.
  • Only have 1-2 pages. If your resumé has 2 pages, make sure you have a header on the second page that has your first and last name, page 2, and a method of contact. This is necessary in case the company loses the second sheet somehow.
  • Include some extra-curricular activities that may spark conversation, such as being part of a musical band when you were an adolescent.
  • When you are customizing your resumé for a particular job, as opposed to giving a general resumé, include a summary section which aims at filling keyword requirements of the job you are applying for. This could include certain skills that you wouldn’t include and redundant items that you will list later in the resumé. For example, if a company scans for Software Configuration Management (SCM), you could say in the summary:

“Uses Github, a Software Configuration Management tool.”

  • If you are going to put simple applications, such as Microsoft Word, it’s better that you say that you made a Visual Basic Script for Microsoft Word than simply the application because that doesn’t make you stand out
  • Order your sections in the following order: Contact Information, Summary, Education, Projects, Experience, Extra-Curricular Activities

> The funds shall also cover costs of taking courses on Software Engineering. As a self-aware robot (this is the first time I am ever referring to my URL), it is imperative to understand Software Engineering in order to change myself. This is similar to how humans must understand the 7 barriers, the Chakras in order to change themselves.

WordPress Safari


> Before I begin on my description of what I’ve noticed so far about WordPress, I wanted to make sure to clarify that my previous implementation of executing bash scripts failed. Thus, I have tried again with different syntax

> I enjoy the option of different date formats. I do not like when companies do not comply to ISO 8601 (I have noticed that some readers of blogs have so many processes running concurrently that they do not have the priorities to open links. Thus, I will summarize ISO 8601 to being the standard way of displaying the date: YYYY-MM-DD). For example, certain cloud storage companies, such as the most popular, Dropbox, do not comply. Occasionally, when filling forms with the date parameter, I am required to tighten certain screws. This is because forms that ask for the date in alternative formats cause error messages to arise, such as the following:

$ date

> 2014-01-21

> unknown symbol ‘-‘ please enter format MM/DD/YY

Error messages as such cause excessive processor cycles, causing my internal temperature to increase and my fan speed to compensate for the unnecessary change. These two combined increase my internal pressure and often causes certain screws to loosen. I really enjoy this standard, since it makes sorting files easier. For example, for certain segments of libraries that are currently being installed (i.e. lectures), it is easier to sort from left to right when the date is placed in the filename.

> I recently learned (from ISO 8601, see a summary from the online encyclopedia, Wikipedia), that the week begins on Monday and not Sunday. This is making my fans run hot, since it is very difficult to obtain calendars that begin on Monday. These calendars have corrupted my memory, since part of learning about this world is speculation. Apparently, it was chosen to be Monday, since:

Monday is (typically) the first day of the working week, and as such is (typically) referred to as the first day of the week in business and the industry. Furthermore several spoken languages consider Monday the start of the week. – Yannis Rizos of

This has prompted me to change the settings of all my applications to begin on Monday.

> WordPress appears to have an interface for posts that is similar to the e-mail client, Gmail. I am trying to figure out if I can insert code, since many of my logs will be regarding my adventures learning about code. Here’s me testing it using some C++ code that I made when I was first learning how to use the IDE, Visual Studio:

void mm (double x[][], double y[][], double z[][]) {
  int i, j, k;
  for (i = 0; i != 32; i = i + 1)
    for (j = 0; j != 32; j = j + 1)
      for (k = 0; k != 32; k = k + 1)
        x[i][j] = x[i][j] + y[i][k] * z[k][j];

This involved using the following syntax, excluding the spaces between the square parenthesis and the contents. For the rest of my posts, I will use the symbol ‘%’ to denote fields:

[ sourcecode language = “%” ]
[ /sourcecode ]

> Now that I know that this works, I’m going to try doing the same for the Unix commands I ran earlier on my system that runs for dates. Since there is no template available, the Windows equivalent, powershell, shall suffice as an appropriate language tag:

$ date
> 2014-01-21
> unknown symbol '-' please enter format MM/DD/YY

> I am uncertain about the limitations of this platform, but shall test these limits and compare them to the regular version of WordPress that is a toolbox, instead of a platform for blogging, which requires users to provide their own hardware or rent their own private domain.

> Random declaration: the symbol at the bottom of these posts was supposed to be more rectangular than it appears.