ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

The Best Computer Science T-Shirts (Part 1)

Updated on August 8, 2018
Jennifer Narol profile image

Almost done with my CS degree; took a detour into networking. Studying for OSCP . . . recreationally.

I got tired. Tired of seeing stupid things on t-shirts that people wear around proudly.

"Just here to annoy you"

"I can hear you; I'm just not listening."

"Pizza is my valentine."

If I'm going to wear a graphic tee, I want it to reflect something I actually want to say. And I began to reward myself -- every time I finished a class or did something successfully (i.e. "It runs!"), I'd buy a t-shirt. This is how my collection got started. So I'm recommending some of the best computer science t-shirts in case you want to wear something more substantial than "Warning: I have issues" or "Everybody loves a Twinkie" (even if those things are true).

Also, a well-chosen graphic is a great conversation starter. If I'm in line at Wal-mart, it's so much better to chat about my favorite distro, rather than the usual banter about the meth lab that's under the parking lot. It only takes the right shirt to elevate the atmosphere a little.

The criteria for selecting a shirt is that it can't be too elementary, straightforward, or abstruse. For example, you may have seen this popular shirt that wouldn't make the list:

“There are 10 types of people in the world: those who understand binary and those who don’t.”

I have much better options for you. Most of these shirts are available in men's and women's sizes.

Github

Subversion? Nah. SourceForge? Not for you. Let the world know about your preferred version control system.

So what if there's an emergency? Is it worth losing all your hard work? Save those changes before you save your life. Although I might question your judgment if you choose to push while under duress. In this case, your pull request might be the fire alarm. And when did you have time to merge or rebase? Maybe that was overlooked in the mayhem.

The changelogs might contain your final good-byes.

Read, Write, and Execute

Avoid the magic numbers.

Aspiring pen tester? Give fair warning you're going to find those 777 permissions. After all, if you're allowed write and execute, then they deserve it, right? Though it's a tempting quick fix, everyone knows it's a bad idea.

Fiona Coulter wrote a great article for PHP developers about why giving your upload folders open permissions is a security risk (i.e. XSS and backdoor PHP files sitting in your folder and waiting for a permissions update). Try 775 or 755 instead, though the file will need to be owned by the webserver.

Discrete Math

Though I can't imagine why, there's not a lot of fashion that is based on graph theory or combinatorics. And a whole proof might only fit on a shirt size 4XL. So I'd scoop up this recursion shirt while you can. Let everyone know that you use the run-time stack; after all, it might be slower than iteration, but recursion is useful for more than just Fibonacci numbers and sequences -- for example, traversing a tree data structure or as a sorting algorithm. Just don't forget to define your base case, or you risk a stack overflow.

Related: Towers of Hanoi and 8 Queens shirts are both on the market, as well.

Super User do!

You practice safe privilege escalation, and for your efforts, you deserve a pat on the back.

Ahhh . . . it's just so easy to run commands as root.

Based on probably the most recognizable xkcd computer science cartoon next to Bobby Tables, with this shirt you can proudly declare your love affair with Linux. You're a champion of open source. In fact, you love it so much, when you're not in terminal, you're using Cygwin.

You don't have to configure your /etc/sudoers file with visudo to enjoy the shirt.

With great power comes great responsibility.

Manage Those Interrupts

Darn that preemptive scheduling.

Whether it's check-then-act or read-write-modify, resources don't have to be contentious. With this shirt, you can remind everyone to practice safe multithreading with locks. . . just be sure release the locks when you're done. Mutexes and semaphores are your friends. And in Java, you have concurrency tools: synchronized and executors.

I have not yet found a shirt on deadlock or starvation, so if you have a recommendation, please post as a comment.

working

This website uses cookies

As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://corp.maven.io/privacy-policy

Show Details
Necessary
HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
LoginThis is necessary to sign in to the HubPages Service.
Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
AkismetThis is used to detect comment spam. (Privacy Policy)
HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
Features
Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
MavenThis supports the Maven widget and search functionality. (Privacy Policy)
Marketing
Google AdSenseThis is an ad network. (Privacy Policy)
Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
Index ExchangeThis is an ad network. (Privacy Policy)
SovrnThis is an ad network. (Privacy Policy)
Facebook AdsThis is an ad network. (Privacy Policy)
Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
AppNexusThis is an ad network. (Privacy Policy)
OpenxThis is an ad network. (Privacy Policy)
Rubicon ProjectThis is an ad network. (Privacy Policy)
TripleLiftThis is an ad network. (Privacy Policy)
Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
Statistics
Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
ClickscoThis is a data management platform studying reader behavior (Privacy Policy)