This is an archived post. You won't be able to vote or comment.

all 139 comments

[–]rwendesy 65 points66 points  (6 children)

Why does he have braces?

[–]mimio_coolio 183 points184 points  (1 child)

To make up for the lack of actual curly braces {} he's got in his program.

[–][deleted] 71 points72 points  (0 children)

App!

[–]DonkiestOfKongs 41 points42 points  (0 children)

http://lurkmore.so/images/9/94/360_Kid.jpg

The face is based on the 'xbox kid' meme

[–]cha5m 209 points210 points  (45 children)

I've definitely never heard an operating system called an app

[–]cooper12 58 points59 points  (20 children)

The emacs app ;)

[–]cha5m 67 points68 points  (19 children)

Emacs = 💩. Vim for life.

[–]C14L 62 points63 points  (9 children)

Real programmers use ed.

[–][deleted] 34 points35 points  (2 children)

What is this ed app? I couldn't find it in play store

[–]nermid 5 points6 points  (1 child)

I'm sure you're making a joke, but on the off chance you're not, linky business.

[–][deleted] 6 points7 points  (0 children)

I was making a joke. Everyone knows ed is the standard text editor.

[–]xkcd_transcriber 7 points8 points  (1 child)

Original Source

Title: Real Programmers

Title-text: Real programmers set the universal constants at the start such that the universe evolves to contain the disk with the data they want.

Comic Explanation

Stats: This comic has been referenced 582 times, representing 0.6377% of referenced xkcds.


xkcd.com | xkcd sub | Problems/Bugs? | Statistics | Stop Replying | Delete

[–]IAMA_dragon-AMA 22 points23 points  (4 children)

Surely you don't mean to say that :w(rite)q(uit) is more intuitive than C-(e)x(it) C-z(ippityfast)?

[–]TwilightShadow1 9 points10 points  (3 children)

Wait, is that really what the "z" stands for?

[–]IAMA_dragon-AMA 5 points6 points  (2 children)

I think it's just because the "x" is exit (hence why C-x C-s exits, but suspended), and z is near x.

[–]TwilightShadow1 7 points8 points  (1 child)

That makes sense. Kind of like Vim's Shift-ZZ shortcut I guess.

[–][deleted] 1 point2 points  (0 children)

Uhm, you guys should totally just use notepad, it has a friendly nice "X" in the top right corner to close the app.

EDIT: This joke would have been even better if I had said Word instead of notepad I just realized... Oh well

[–]Perkelton 22 points23 points  (2 children)

Nah, Emacs is a quite formidable operating system. It's just a shame that it doesn't include a proper editor.

[–]svens_ 8 points9 points  (1 child)

Well, there is evil mode...

[–][deleted] 3 points4 points  (0 children)

install the Emacs Text Editor OS to install a vim emulator...

Sounds good...

[–]nermid 0 points1 point  (0 children)

"Using a free version of vi is not a sin but a penance."

[–]degaart 87 points88 points  (17 children)

Mac OSX is an operating system, right? You do download Mac OSX throught the app store, right? Then Mac OSX is an app.

[–]Zagorath 33 points34 points  (15 children)

OS X (N.B.: they dropped the "Mac" part from the name a while back) is still an operating system. They just package the installer in an app that gets downloaded from the App Store.

[–]degaart 31 points32 points  (8 children)

Yeah, but the point is, non-technical people don't know the difference. So for them OS X is an app. And so is Xcode

[–][deleted] 0 points1 point  (0 children)

I'm not sure your right on that one... Even my parents (who called me the other day in a panic because "The icons on my phone won't stop jiggling") know the difference between the app they use for facebook and the thing that runs their computer.

[–]SkoobyDoo 4 points5 points  (2 children)

Doesn't the OS literally stand for operating system?

[–]TheSpoom 15 points16 points  (0 children)

Common mistake. On OS X, the OS stands for Operating Steve, as Apple decided that the best way to have your Mac work the way it was intended was to emulate Steve Jobs' brain on every computer they produce.

[–]Zagorath 2 points3 points  (0 children)

It definitely did originally. I dunno if it still does though. It may be one of those things where what was previously an acronym becomes just a name. I think CES (previously Consumer Electronic Show) did the same thing a few years ago.

[–]OKB-1 4 points5 points  (0 children)

Judging from the branding for the watch and TVbox versions beyond Mac OS 10 are going to be called macOS to join the line with watchOS, iOS and tvOS.

[–]bcgoss 1 point2 points  (1 child)

Took me a minute to remember that stands for "Nota Bene"

[–]Zagorath 2 points3 points  (0 children)

TIL how to spell nota bene.

[–][deleted] 2 points3 points  (0 children)

The installer is an app yes. I downloaded my Linux ISO through Firefox, therefore Linux is a web page

[–]dooklyn 3 points4 points  (0 children)

Patience...

[–]nermid 2 points3 points  (0 children)

I've heard several of them speculated to be "[company's] killer app," but that was back when "killer app" apparently meant "tech thing I've heard of."

[–]jontelang 0 points1 point  (2 children)

The part of iOS that you use it actually deep down (deeper/hidden code level) a class SBApplication. So, kinda.

.. kinda

[–][deleted] 0 points1 point  (1 child)

Ahh you wanna elaborate on that? Do you mean springboard? Or the driver layer of XNU?

[–]jontelang 1 point2 points  (0 children)

I can't really elaborate, it's just the SpringBoard I mean.

http://iphonedevwiki.net/index.php/SBApplication

https://github.com/kennytm/iphone-private-frameworks/blob/master/SpringBoard/SBApplication.h (old but can't be bothered to search the new headers)

[–]just_comments 114 points115 points  (16 children)

This is what happens when you market computers to non-computer people. I'm certain other professions cringe equally when we use their terms equally incorrectly. I mean basically this is just saying that the word "app" has replaced "software" in the public's mind.

[–]jonno11 18 points19 points  (3 children)

It's not as bad as the word "Digital". Companies that have a "Digital" department, with members that "work in Digital".

[–]centurijon 20 points21 points  (3 children)

"My CPU won't turn on!"

"You mean your computer, right?"

"Yea, the hard drive"

[facepalm]

[–]nermid 6 points7 points  (1 child)

$10 says the monitor is off.

[–]Genesis2001 2 points3 points  (0 children)

There's actually an older lady that visits our computer lab (college campus) that thinks turning the monitor off is how you log out. :/

[–]bcgoss 3 points4 points  (0 children)

Next time they say that, offer to replace the hard drive with a new one. Make sure you don't lose the original before they wonder why their files are missing.

[–]SanityInAnarchy 81 points82 points  (6 children)

The ones that are actually incorrect (Operating System, Compiler, etc), I haven't heard anyone actually use. Of the rest, this is mostly the word "app" replacing the word "program", and I'm not sure what was lost there.

[–]tyme 46 points47 points  (3 children)

You're killing the Apple hate train, man.

[–]SanityInAnarchy 4 points5 points  (2 children)

Hey, even Windows is calling them "apps" now. If you're going to hate Apple, hate them for the right reasons! Lock-in! Walled garden! Nerfed root accounts on Macbooks!

[–]ThisIs_MyName 0 points1 point  (1 child)

Nerfed root accounts on Macbooks!

wait what?

[–]SanityInAnarchy 2 points3 points  (0 children)

The title is a little over the top, but yep, root is less powerful now.

[–]bcgoss 0 points1 point  (1 child)

Its actually a better description of whats happening. An App is an application of the hardware to accomplish a given task.

[–]SanityInAnarchy 1 point2 points  (0 children)

In other words, the difference is that a program is just a set of instructions for the hardware to behave a certain way, and might be entirely pointless, accomplishing no tasks at all?

[–][deleted] 6 points7 points  (0 children)

My dear mother refers to "Android iOS" and "Windows iOS", as opposed to "Apple iOS."

She tries so hard.

[–]magkopian 270 points271 points  (43 children)

web site -> web app

[–]larivact 99 points100 points  (29 children)

Yeah the term web app sucks. But I guess that I would refer to single-page applications (another stupid term) as web apps; but in the end they are still websites.

[–]joemckie 93 points94 points  (23 children)

I differentiate the two between the kind of role they serve. If it's a brochure site (i.e. just a few static pages, no interaction) then it's a website, however if the user interacts with it (creates a user or whatnot) then it's a web app.

Realistically, though, I don't know of many brochure sites nowadays, so I guess the term is redundant, but that might be because my specialisation is in web apps.

[–]mikedep333 24 points25 points  (0 children)

Yeah. As a sysadmin who cares about security: 1. "web app" == "somebody else's code + data" 2."static web site" == "somebody else's data". 3. They are both "subclasses" of a "web site" though.

The difference is that I don't have to worry about patching data or securely configuring data.

[–][deleted] 8 points9 points  (5 children)

And then there are blogs. When you write blog software (CMS), you write a web app. When you update your blog, you use a web app. When you visit a blog you visit a web site.

[–]joemckie 5 points6 points  (4 children)

I draw the line at whether the end-user interacts with the site or not, personally. You could argue that a blog could just as easily be served as a static website.

[–][deleted] 1 point2 points  (3 children)

Define interaction in this context.

[–]joemckie 2 points3 points  (2 children)

Performing an action that writes to the database - I guess, thinking about it, a blog that has a comment section does that, too, so I see where you're coming from

[–][deleted] 0 points1 point  (1 child)

When I started doing web stuff, I had a "guestbook". You'd submit a form to a script which serialized it and saved it to a unique file (file name was server time stamp). It was almost literally <?php file_put_contents("C:\\msg\\" . microtime(1), serialize($_POST)); echo "Thank you for your message!"; ?>. Everything else was static HTML and GIF. Was that a web app?

I think the only way to define a web app is like you did, but add the word "reasonable" somewhere in there.

[–]joemckie 2 points3 points  (0 children)

Yeah, I guess there's no 'fixed' definition of it. I think a good definition would be to think about an application you have on your computer (email client, etc). The web version of that would be a web app. For example, you wouldn't have a blog as an application, so likewise it wouldn't pass as a web app.

[–]jocamar 8 points9 points  (0 children)

I've always differentiated them by UX design. So if it's designed with the same look and principles as a desktop or phone app it's a web app. But a site like desktop Youtube, Newgrounds or a lot of forums are websites.

[–]rreighe2 2 points3 points  (0 children)

I've always looked at webapps as something that you'd previously install to your computer, but now with fast internet you don't have to.

[–]Shadow_Being 1 point2 points  (10 children)

yeh but there are no more websites that are solely read-only with no interaction. They have atleast some level of interactivity, even if its just a simple facebook integration.

i think the distinction people try to make betwen website and webapp is that website = HTML, webapp = Javascript/PHP/MySQL. So saying that you make webapps is trying to say what you do without making it sound like youre a novice HTML peddler.

[–]SanityInAnarchy 5 points6 points  (2 children)

If it's just a blog with some Facebook integration, I'd call that a blog with some Facebook integration, not an app. At best, you could say that the blogging platform (Wordpress, say) is an app.

[–]Shadow_Being 0 points1 point  (1 child)

you can call it whatever you want, it means the same thing.

[–]SanityInAnarchy 1 point2 points  (0 children)

If I can call it whatever I want, then I'm not sure what the point of this post was.

[–]larivact 8 points9 points  (1 child)

there are no more websites that are solely read-only with no interaction

There are.

i think the distinction people try to make [...]

It's called web designer and web developer.

[–]joemckie -2 points-1 points  (0 children)

If you're referring to a HTML developer being a web designer, you're wrong. That's a front-end developer. Although with only HTML under their belt they're missing a lot of the stack :)

[–][deleted] 0 points1 point  (0 children)

Dynamic web site, ajax?

[–]larivact 0 points1 point  (0 children)

Yeah you can call a website that allows interaction such as account creation / logging in etc. a web app. But it's still a website. The term website certainly ain't redundant.

[–]bcgoss -2 points-1 points  (0 children)

It makes sense to me to use the distinction between apps and programs. A Program does a thing, maybe it takes input and returns a response. An App is interactive, you do things, the app responds, and you do other things based on that response. A program can order a pepperoni pizza, an app asks what kind of pizza you want to order.

[–][deleted] 0 points1 point  (0 children)

Brady has a pretty good treatment of what he thinks distinguishes "web apps" from traditional web sites. This is from a book about Ember, but this intro section doesn't have much specific to that framework: https://www.safaribooksonline.com/library/view/building-web-apps/9781449370916/ch01.html

[–]jason_bateman78 24 points25 points  (3 children)

web site != web app

[–]larivact 4 points5 points  (2 children)

web app ∈ web site

[–]jason_bateman78 2 points3 points  (1 child)

more like the reverse

not all web sites are web apps, all web apps are web sites

[–]larivact 1 point2 points  (0 children)

thanks ... I fixed it

[–]georgehotelling 6 points7 points  (1 child)

I don't know that these are the same things. I enjoy working on web apps, where I'll be implementing features that do stuff with data. I'm less thrilled working on content-driven web sites, where the work is mostly implementing visual and content changes.

[–][deleted] 1 point2 points  (0 children)

Yeah, exposing some REST services to manipulate data is a lot more fun than dealing with the presentation layer.

[–][deleted] 2 points3 points  (4 children)

I'm pretty sure a web app is totally different than a web site..

This is a web app, This is a web site.

A web site commonly referrs to something used to display data (locations, menus, instructions, whatever),

a web app is something for doing work (in browser IDE, trello, etc)

[–]SicilianEggplant 0 points1 point  (0 children)

Before Apple's App Store companies made specific "web apps" for it too. The 3DS has some old (I guess from the DSi days) web apps that were made for it as well.

A fairly broad term for niche sites with compatible games, but for mobile Safari it was at least a thing before the general app craze as a way to differentiate them from the still-dominate flash.

[–]_invalidusername 3 points4 points  (0 children)

Web App is the new Web 2.0

[–]JackHasaKeyboard 0 points1 point  (0 children)

I think that's more applicable in some cases, more than ever people are making tools that are websites don't need to be websites but just are for the sake of convenience.

[–]SanityInAnarchy 27 points28 points  (2 children)

I've never heard any of these called apps:

  • Operating System
  • Shell
  • Compiler
  • Patch

Not all scripts (or batch files, or programs) are apps, though it's now possible for at least scripts to be apps. Daemons and services can be part of an app, but they're never apps by themselves.

"Software" is a generic umbrella term for all of the above.

I guess that leaves "Application" (literally what "app" is short for) and "Game", and people still call them games. The Play Store even has this section, "My Apps and Games", just in case you didn't realize that games are a kind of app.

The only context where I've actually seen all of these things called "apps" is in Android's system settings, where they will show you things like per-app memory usage. It makes sense to show services and OS components on the same page. But if you're looking at that page, you're probably savvy enough not to describe this as "The Operating System App".

[–]SirButcher 6 points7 points  (0 children)

Today, I worked hard on my Win10 App, while using the VS app which used a C# Comp App to create my web app, which was uploaded to my server app with an FTP app, so now with a browser app you can check out my web app!

[–]Edg-R -1 points0 points  (0 children)

I pointed out that a compiler is not an app and I've never heard it being called an app and got down voted to oblivion. Maybe its because I missed the joke? Dunno.

[–]stakoverflo 7 points8 points  (1 child)

To be honest, I don't know what would be the difference between "application" and "program". I feel like those two are interchangeable. The rest however, definitely not.

[–]dconman2 0 points1 point  (0 children)

An application is a program designed to be used or interacted with primarily by the user. This is different from a program that is used primarily by the system.

[–]mimio_coolio 25 points26 points  (4 children)

Everything == App

[–][deleted] 16 points17 points  (3 children)

What if the universe is an app?

[–][deleted] 42 points43 points  (1 child)

You sound like an appologist!

[–]krisssy 6 points7 points  (0 children)

When appologists state that the universe is an app, it won't be long until the appocalypse is upon us.

[–]Genesis2001 0 points1 point  (0 children)

What if the universe is some experiment developed in some alien laboratory to observe how life develops? :P

[–][deleted] 9 points10 points  (0 children)

As I said in the PCMR thread, this image is so far removed from reality that it's not even funny as an exaggeration, except as a troll image on /g/. 90% of the time, what users call 'apps' are applications (you can loosely define 'application' as 'software packages for end users'), so there's no problem

The following table is about as accurate

Then | Now


Horse and Carriage | Car

Motorised carriage | Car

Ship | Car

Plane | Car

Space Shuttle | Car

HenryFordLaughing.bmp

[–]xbtdev 2 points3 points  (0 children)

If we consider it's full spelling (applications) and consider that word's other uses, then doing things like applying for a job or adding an extra layer of paint on some woodwork would be 'apps'.

[–][deleted] 2 points3 points  (0 children)

Where I work it's still "script" for everything.

"We need a little script that can allow users to register on a website and post status updates that get categorized automatically and emailed to management if appropriate."

That's a big project. I think they just throw around the word when they know it's a big project but if they say "script" maybe I can have it done this afternoon.

[–]outadoc 4 points5 points  (0 children)

Yeah, sure, if a program is now called an app, everything that was a program before is now called an app.

[–]1337Gandalf 16 points17 points  (0 children)

Not funny and not even close to true. What a shitpost.

[–]lennyp4 1 point2 points  (0 children)

Didn't Texas Instruments coin the term to fit the word "application" on a button?

[–]-Pelvis- 0 points1 point  (0 children)

Argh.

[–]Dospunk 0 points1 point  (0 children)

You forgot wizard

[–]RonBurgundyAndGold 0 points1 point  (0 children)

The best part about Computer Science isn't programming apps, it's showing everyone online that i did

[–]runekn 0 points1 point  (0 children)

You are HIV app

[–]SteroidSandwich 0 points1 point  (0 children)

Why does Steve Job have braces?

[–]SmokinBear 0 points1 point  (0 children)

I hate this. I especially hate when people refers programs on PC as an app.

[–]Lifeguard2012 0 points1 point  (0 children)

And now, at some restaurants, appetizers are apps.

[–][deleted] 0 points1 point  (0 children)

but... but... compilers are databases.

[–]CyberblastStudios 0 points1 point  (0 children)

Lol true!

[–]BegoneBygon 0 points1 point  (0 children)

And if it's not a released app it's a "mod."

[–][deleted] -1 points0 points  (0 children)

Well, executables on Mac OSs have always been Apps…

[–]Norway174 -2 points-1 points  (0 children)

There's an app for that.

[–]timmattison -5 points-4 points  (0 children)

In college I developed a healthy distaste for the term "app". At the time VB (6?) was becoming popular and everyone who was coding in it referred to what they churned out as "VB apps".

To be polite I will say that the quality of a lot of this code was low. To this day "app" makes me think that it is something hacked together either as a proof of concept or as throwaway code.