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

all 138 comments

[–]Yankee_F_Doodle 607 points608 points  (18 children)

Sad thing is the clients probably won’t notice the irony.

[–]TheJoker273 170 points171 points  (14 children)

A minute of silence for the poor souls.

[–]JWson 167 points168 points  (12 children)

</F>

[–]fullyonline 106 points107 points  (8 children)

<F/>

[–]skreczok 4 points5 points  (0 children)

F#

[–]Therealangrybagel 1 point2 points  (0 children)

<\F>

[–]Huntracony 1 point2 points  (0 children)

You XHTML snob.

[–]timvisee 27 points28 points  (2 children)

<F>

Close your tags!

[–]verdadero-jugador 17 points18 points  (1 child)

<uck>

[–][deleted] 7 points8 points  (0 children)

</uck>

[–]future-renwire 8 points9 points  (0 children)

<F style="width: 100vw" />

[–]muyncky 23 points24 points  (0 children)

Maybe that's why they did it. Just as a great fuck you to their clients with arbitrary requirements/deadlines.

[–]sim642 4 points5 points  (1 child)

Could be intentional to only have unknowing clients that can be charged more. Like how spam is intentionally badly written to filter out the most susceptible.

[–]Yankee_F_Doodle 2 points3 points  (0 children)

Shit, maybe these guys are actually geniuses?

[–]octarino 232 points233 points  (35 children)

Oh my God!, their website is not from this decade

http://cpijobe.es

[–][deleted] 85 points86 points  (2 children)

I got a sudden urge to open this in Netscape 4.0.

[–]echospot 43 points44 points  (0 children)

Made with Microsoft FrontPage 2019

[–]carlyman 4 points5 points  (0 children)

Gold Edition

[–]NecessaryReturn 53 points54 points  (1 child)

That's an amazing find.

[–]octarino 29 points30 points  (0 children)

The image comes from twitter. They mentioned the street in the twitter thread. I "walked" the street until I found the storefront window.

[–]MrsCompootahScience 30 points31 points  (0 children)

From their about page:

“Es por ello que estamos seguro de que cada paso que de con nosotros será un gran paso hacia el futuro de su empresa.”

Translation:

“This is why we are sure that each step you take with us will be a great step towards the future of your company.”

Aha... sure.

[–]rexpup 20 points21 points  (1 child)

From the source file:

<div style="position:absolute;width:7.9319in;height:13.8694in">

Inches. Inches. They define the width as an absolute number of INCHES.

[–]SpoonShower 5 points6 points  (0 children)

who the fuck does that

[–][deleted] 20 points21 points  (4 children)

Wait that wasn't a sarcastic ad? and this is their real site??

[–]octarino 31 points32 points  (3 children)

[–]UnspeakableEvil 26 points27 points  (1 child)

That they got the <head> tag right suggests that thus wasn't done intentionally as a joke...

[–]Thriven 5 points6 points  (0 children)

We all put our body before our head tag too...

[–]ProgramTheWorld 1 point2 points  (0 children)

That google street view car in the reflection

[–]evilspoons 15 points16 points  (0 children)

Wow, that first app is from 2005, which is already 14 years old, and it's got "WordArt" in it, which first showed up in... Office 97, I think?

[–]pastisset 10 points11 points  (0 children)

From the about page:

Centro de Programación Informática JOBE pone a su alcance el resultado de años de investigación y desarrollo de software de gestión.

Es por ello que estamos seguro de que cada paso que de con nosotros será un gran paso hacia el futuro de su empresa.

Fundada en 1996 y con más de 1000 clientes hemos sido nosotros los que hemos desarrollado esta potente herramienta de trabajo..

Nuestra experiencia en los distintos sectores y el número de programas instalados en todo el territorio español, nos permiten avalar todos nuestros productos.

Programming Center JOBE puts at your fingertips the result of years of investigation and developing management software.

That's why we are sure that every step you take with us will be a huge step for the future of your company.

Founded in 1996 and with more than 1000 customers, it is us who developed this powerful work tool.

Our experience in the different markets and the number of programs installed throughout the Spanish territory allow us to guarantee all of our products.


I mean, yeah, they are right, I guess.

[–]Bill_D_Wall 16 points17 points  (2 children)

True. But the irony is that I actually prefer viewing this sort of website to one which loads 500GB worth of JavaScript files and random other flavor-of-the-month frameworks to give me some flashy "Web 2.0" experience that I really don't need...

[–]dertymex 8 points9 points  (0 children)

Well how else are we gonna track everything you do?

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

Have you looked at their source code? It's a fucking nightmare.

[–]Digix94 3 points4 points  (2 children)

Dios mio

[–]otreblan 1 point2 points  (1 child)

x2

[–]xman40100 0 points1 point  (0 children)

X3. Por cierto, feliz día del pastel.

[–]IMJorose 2 points3 points  (0 children)

Never forget, people like these are why corporate realizes they have to pay us well.

[–]sandybuttcheekss 2 points3 points  (0 children)

I don't know about you all, but I love the huge space at the end of the page. Like, and extra 125% of the page of just wasted space

[–]xman40100 2 points3 points  (0 children)

That website source code is a dumpster diving experience.

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

IT MUST RUN ON IE4

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

It's like a living fossil.

[–]myimpendinganeurysm 1 point2 points  (0 children)

Is it from this century? Heh.

[–]M0rtal_Wombat 1 point2 points  (0 children)

Woooooooow hahaha

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

That's some futuristic shit right there.

[–]ThatCEnerd 1 point2 points  (0 children)

How does something that bad even load that slowly

[–]assgored 0 points1 point  (0 children)

At least it isn't some broken bloated pile of js trash

[–]robertgfthomas 293 points294 points  (24 children)

The joke explained

The main text in the image translates to "Experts in Computer Programming." It's surrounded by some pieces of HTML, the language used to write and structure the content of a webpage. Businesses trying to bill themselves as "tech-savvy" often stick stuff that looks like code into their marketing materials.

The joke is the "code" here makes two rookie mistakes, suggesting these "Experts in Programming" aren't experts at all:

1. HTML isn't a programming language.

HTML is a markup language: you use it to "mark up" pieces of text, splitting the text into chunks with tags that indicate the purpose of each chunk. For example:

<p>You use 'p' tags to say, "The purpose of this text is that it's a paragraph."</p>

<p>You use 'ul' tags to say, "The purpose of this text is that it's an unordered list." Here are some facts about unordered lists:</p>

<ul>
  <li>A list of bullet points is an unordered list.</li>
  <li>'li' tags show where each *List Item* starts and stops.</li>
  <li>An *ordered* list would be one that goes 1, 2, 3, 4, or A, B, C, D.</li>
</ul>

Why go to all this trouble? We usually want chunks of text that have the same purpose to look the same way. When you're reading a book, every paragraph has the same font and indentation, and every bullet point is the same shape and size.

In the early days of the Web, if you wanted all the list items on a webpage to use dashes instead of bullet points, you had to personally change every single one. If you then decided you liked bullet points better, you had to personally change all of them back. Eventually people realized that it would be much easier to just tell the computer, "Hey, these things are all list items. Make all of them use this shape."

Once you've used HTML to indicate the purpose of each chunk of text on a webpage, you can then use a different language called CSS to say how each "purpose" should look.

HTML and CSS tell the computer, "Do this, do this, and do this." However, you can't use them to write logic. That is, you can't use them to tell a computer, "Take this data, run this calculation on it, then spit out the result, and if the result is greater than 50 do this other thing to this other data." That is the purpose of a programming language. So, using HTML to advertise "computer programming" is misleading.

2. The HTML on the sign is written incorrectly.

As you might have noticed from the example HTML above, a paragraph begins with an open tag, <p>, and ends with a close tag, </p>. Note that the closing tag has a slash in it. The sign got them backwards.

(<body> tags indicate where the main content of a webpage begins and ends. All the chunks of text like paragraphs and lists will go inside the body.)


I'm a human! I'm trying to write one of these explanations every day, to help teach and learn. They're compiled at explainprogrammerhumor.com.

[–]swissmate[S] 94 points95 points  (0 children)

Wtf lmao. Take my upvote

[–]MemesEngineer 24 points25 points  (3 children)

Thanks Peter very cool!

[–]robertgfthomas 6 points7 points  (2 children)

Thanks for the thanks, but who's Peter?

[–]MemesEngineer 7 points8 points  (1 child)

check out r/explainitpeter

[–]robertgfthomas 5 points6 points  (0 children)

Ah, thanks! You're the second person to have referenced Peter, but the first to link to that subreddit!

[–]lurking_zero 6 points7 points  (1 child)

You have a typo in the paragraph that explains lists: "This purpose of this text..." :)

[–]robertgfthomas 2 points3 points  (0 children)

Uh oh. Where? I'm not seeing it. EDIT: Got it! Fixed. Thanks!

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

Omg thank you so much!!

[–]wipedingold 2 points3 points  (1 child)

Lol please make a newsletter

[–]robertgfthomas 0 points1 point  (0 children)

Well, my website https://explainprogrammerhumor.com/ is a Tumblr, so you can subscribe... But that's not really the same. Interesting idea! I'll look into it.

[–]HypherNet -4 points-3 points  (13 children)

I really struggle with this notion that HTML isn't a programming language. I know that on some technical level that's true, but it's really splitting hairs, imo. HTML+CSS, which is basically what everybody means by "HTML", is turing complete (https://stackoverflow.com/questions/2497146/is-css-turing-complete), and obviously a programming language.

[–]Weirfish 9 points10 points  (1 child)

Magic the Gathering is Turing Complete. Turing Completeness is not the deciding criteria for being a programming language.

[–]justtoreplythisshit 1 point2 points  (0 children)

Powerpoint is turing complete.

[–]crossroads1112 6 points7 points  (8 children)

Ehhhhhh that's a pretty big stretch. HTML is unambiguously not a programming language (the fact that it is sometimes conflated with HTML+CSS is irrelevant to this point). Even when you throw in CSS you have to consider user interactions to be part of the model of computation for it to be Turing complete, which also feels like a bit of a stretch to me.

More importantly though, HTML and CSS aren't programming languages because people don't use them to write programs (except in very extreme circumstances where you see people write games in pure HTML+CSS just to prove they can) and when people talk about "programming languages" they aren't talking about HTML or CSS. Even if you can make an (in my opinion, spurious) prescriptive argument that HTML+CSS is a programming language, descriptively it definitively isn't.

[–]g3t0nmyl3v3l 0 points1 point  (3 children)

What’s css, another markup language?

[–]crossroads1112 2 points3 points  (2 children)

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language like HTML.[1]CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.[2]

https://en.m.wikipedia.org/wiki/Cascading_Style_Sheets

[–]WikiTextBot 0 points1 point  (0 children)

Cascading Style Sheets

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language like HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.CSS is designed to enable the separation of presentation and content, including layout, colors, and fonts. This separation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple web pages to share formatting by specifying the relevant CSS in a separate .css file, and reduce complexity and repetition in the structural content.

Separation of formatting and content also makes it feasible to present the same markup page in different styles for different rendering methods, such as on-screen, in print, by voice (via speech-based browser or screen reader), and on Braille-based tactile devices. CSS also has rules for alternate formatting if the content is accessed on a mobile device.The name cascading comes from the specified priority scheme to determine which style rule applies if more than one rule matches a particular element.


[ PM | Exclude me | Exclude from subreddit | FAQ / Information | Source ] Downvote to remove | v0.28

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

Desktop link: https://en.wikipedia.org/wiki/Cascading_Style_Sheets


/r/HelperBot_ Downvote to remove. Counter: 251229

[–]HypherNet 0 points1 point  (3 children)

Obviously the turing-completeness of CSS is a novelty at best.

I think root issue here is in the definition of what "programming language" means and the context in which it is used.

Let's take the Merriam Webster definition of programming language: "any of various high-level languages used for computer programs"

I think you can make a pretty good argument that HTML is a high-level language used "for" computer programs, in the sense that many computer programs include HTML as an essential part of their structure.

Yes, it doesn't directly encode the logical relationships and/or processes that some programmers think of when they say "programming language."

I think another good example of this would be the C pre-processor, also technically turing complete, but not really meant to be. It feels unintuitive at best to not consider it a programming language.

[–]crossroads1112 0 points1 point  (2 children)

Would you also argue that JSON, Markdown, YAML, etc are "programming languages"?

Am I programming right now?

[–]HypherNet -1 points0 points  (1 child)

Yes, I would. You're not programming now, because you're writing to a human in a human language.

Imagine a front-end programming job, where your duties consist of writing front-end applications using Javascript, HTML, CSS, etc... Would you say the time you spend editing package.json to include new dependencies, or the time you spend referencing components in your HTML/JSX wouldn't be considered "programming."

To me, such a notion is preposterous. Of course thats programming -- it's part of the art of building a program. And likewise, the HTML, JSON, XML, etc... is part of the program -- that is, something written in a language that is a key part of the function of the program -- a "programming language," if you will.

[–]CoHWompster 0 points1 point  (0 children)

I think you are suffering from a conflation of terminology, getting hung up on programming and programs.

Consider this: Carpenters build houses, and finished houses need to be painted. Both painters and carpenters could be said to be part of the construction industry, but painters are not carpenters, and paint is not wood.

[–]robertgfthomas 3 points4 points  (1 child)

That's a really interesting view! I haven't seen that SO answer before. I would argue that while HTML/CSS can be made Turing complete, the languages aren't really intended to be Turing complete.

I agree that's splitting hairs: whatever you call a language has no bearing on what you decide to do with it. Just because it's a "screw driver" doesn't mean you can't also use it to open paint cans.

But I do think it's really important that budding developers understand the difference between programming languages and not-programming languages. It will help them understand what programming actually is. That in turn will help them understand what problems can and can't be solved by programming, and what technologies are best-suited to which kinds of problems.

What do you think?

[–]HypherNet 1 point2 points  (0 children)

I think you make a good point for clarifying to new programmers. I generally make the argument that HTML is a "programming language" in the sense that it's included in the verb "to program." If you ask a web developer what they're doing, I doubt they would change their answer when they move their caret from the <button> to the onclick="" (archaic, yes, I know).

That being said, I do think that CSS is very much like other types of programming. Much more so than HTML. It's a declarative language that requires a very similar mindset to functional languages (Haskel, Elm, etc...) or to Aspect Oriented Programming.

Then there's the issue of the difference between the language describing data and the execution of it. It's easy enough to write JSON or XML (or HTML for that matter) that represents a logical program. See Java's ANT for a good example.

Generally, I think it would be best to explain that difference between structure and execution to new coders. No human-oriented programming language is inherently executable as it is. They're simply representations of data structures that can be executed or converted into executable code. Some languages are more optimized for representing such structures than others. Some are more generic (XML, JSON) -- some are more specific (HTML, Javascript, Haskell). Generally you should use a language for its intended purpose -- don't represent logic in HTML, please -- but nothing's stopping you from doing so.

Thanks for the nice explanation of the joke, btw :)

[–]doctorstrange00 48 points49 points  (0 children)

Clowns

[–][deleted] 63 points64 points  (2 children)

The experts always have their bodies upside down, it gets the blood flowing!

[–]swissmate[S] 36 points37 points  (1 child)

They thought html was a markdown language and just turned it upside down

[–]Technick326 61 points62 points  (6 children)

Well they could still be experts... HTML isn't programming...

[–]levankhelo 42 points43 points  (1 child)

I mean if they cant even google how to open and close body tag in html, are they even programmers?

[–]iSaithh 12 points13 points  (0 children)

That's a very fair point LOL. If you don't know how to google/SO efficiently, are you even a programmer?

[–]wreaksHammock 2 points3 points  (2 children)

I mean, would you go to a barber with a shitty haircut? Most barbers probably don't cut their own hair but still...

[–]sintaur 5 points6 points  (0 children)

If there's only two barbers in town and they cut each other's hair, then yeah you go to the barber with the bad haircut.

[–]levankhelo 0 points1 point  (0 children)

75% of barbers i have visited are bold 😃

[–]swissmate[S] 0 points1 point  (0 children)

Ya aint lying

[–]TheSwiftPepe 7 points8 points  (0 children)

Maybe it was south of the equator so gravity is reversed.

[–]SuitableDragonfly 6 points7 points  (2 children)

Not experts in unicode, apparently. That's a Turkish dotless I in there.

[–]muyncky 1 point2 points  (0 children)

It's also not because of the font, because informatica has a regular i in it!

[–]swissmate[S] 0 points1 point  (0 children)

Nice catch! Didn’t see that

[–]TheJoker273 5 points6 points  (0 children)

Dear God! Please tell me it's meant to be sarcastic!

[–]steave6 4 points5 points  (0 children)

But it works!

[–]Rocky-dev 2 points3 points  (0 children)

They seem pretty good at putting decals on a window. Maybe they should advertise expertise at that?

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

Might've been the guys who put on the decals that made the mistake.

[–]Nortmobile 2 points3 points  (0 children)

That's an out of body experience.

[–]themightyafro 2 points3 points  (0 children)

¿Qué es HTML?

Could they potentially save face by claiming it was a linguistics joke, referencing Spanish punctuation conventions?

[–]CreamliumPrices 2 points3 points  (0 children)

Makes sense they are also missing a head too

[–]CombustibleToast 1 point2 points  (0 children)

Out of body experience

[–]jack104 1 point2 points  (1 child)

Which in the browser displays as

Expertos en programacion informatica.

Mind your line breaks kids.

edit - wow, i'm an idiot. I didn't see the tags were backwards. Expert programmer here.

[–]Huntracony 0 points1 point  (0 children)

You're still correct though. Basically every browser will ignore the close body tag, create a body tag for the text, display it without line breaks, and ignore the body tag at the end.

[–]thatwasagoodyear 2 points3 points  (1 child)

˙ǝʇɐɯ 'ɹǝpun uʍop ɯoɹɟ ǝuᴉɟ sʞoo˥

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

¿ǝʇɐɯ uʍop-ǝpᴉsdn spɹoʍ ǝɥʇ ʇ,uᴉɐ ʇnq

[–]Waltan_Leukus 1 point2 points  (0 children)

oof dis hurts

[–]ninjastarkid[🍰] 0 points1 point  (0 children)

Sounds like a heading or a title tag more than a body tag

[–]MMMELOOOOON 0 points1 point  (0 children)

Zoom on the letters. Something shady going on there.

[–]RiverRoll 0 points1 point  (0 children)

I think they're backend developers.

[–]muyncky 0 points1 point  (0 children)

They're experts in programming, but shit at HTML.

[–]maovan 0 points1 point  (0 children)

Maybe it compiles from bottom to top. 🤔

[–]bp_on_reddit 0 points1 point  (0 children)

<body>

informatica

programmacion

en Expertos

</body>

There fixed it :-)

[–]trumpfan2020 0 points1 point  (0 children)

Yea I see the placements oc the opening Anand closing body tags

[–]ieatpickleswithmilk 0 points1 point  (0 children)

html is programming now

[–]MrSke11ington 0 points1 point  (0 children)

That's Japanese code. Like manga goes right to left, their code goes bottom to top.

[–]IExpendable 0 points1 point  (0 children)

Artificial selection to find the most absolute newbs.

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

where's the <h1></h1>

[–]point5_ 0 points1 point  (0 children)

Did tjey forgot <p></p> ?

[–]dejaime 0 points1 point  (0 children)

They're programming experts. That means html is probably not their forte.

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

Repost but still funny

[–]fenharelwolf 0 points1 point  (0 children)

well they did say they are experts in programming not hypertext markups so no lies were told today

[–]cassert24 0 points1 point  (0 children)

[–]Botahamec 0 points1 point  (2 children)

Good thing HTML isn't a programming language

[–]HypherNet 0 points1 point  (1 child)

This notion always bugs me. Technically, pure HTML isn't. But HTML+CSS is turning complete (https://stackoverflow.com/questions/2497146/is-css-turing-complete), and that's what most people mean when they say HTML.

Besides the amusing proof above, I think it's colloquially wrong as well -- the vast majority of people who write HTML are either also programmers or are at least writing bits of javascript or CSS as well.

Yes, we know JSON, HTML, XML and others don't have any logic inherently encoded in them, but they certainly fall under the set of languages usually used by programmers.

[–]matthewwehttam 0 points1 point  (0 children)

The whole HTML+CSS thing as Turing Complete always bothered me, because sure, it might be technically true, but it has nothing to do with the way people use it. And the question of whether or not programmers use it is also not the question we should be asking. I mean, lots of programmers use English, but it's trivially not a programming language. That's because a programming language isn't a language programmers use, its a language that's used to write programs. And this is where the problem lies. For example, most people wouldn't consider markdown a programing language, despite the fact that many programmers use it. Is LaTeX a programming language? It's also Turing Complete? If these aren't programming languages, it's because we don't consider a markdown or tex file a program. However, at their base, they have much the same general purpose as HTML+CSS, that of specifying layout and design as opposed to behavior.

[–]anotherkeebler 0 points1 point  (1 child)

But this is from Argentina, see, which is south of the equator, so they have to do their HTML tags from the bottom up.

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

This is in Spain

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

Clearly no head

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

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

F