Does C still is reliable to produce desktop software?

Alexander Cruz
Alexander Cruz

As I see, C language has been used more commonly to maintain legacy software and program embedded system, operating systems and stuff that really needs speed, but does it still is a good option to produce desktop software for linux? If not, what should be used in his place?

Attached: clang.jpg (71 KB, 438x355)

All urls found in this thread:

youtube.com/watch?v=rvCD9FaTKCA

Robert Kelly
Robert Kelly

Dis niga serious

Jace Taylor
Jace Taylor

No.
Use python.

Jacob Reed
Jacob Reed

use python
what

Dylan Phillips
Dylan Phillips

C++ and Qt is better if you are starting a new project.

Angel Thomas
Angel Thomas

What didn't you understand?

Grayson Scott
Grayson Scott

Python
Desktop software
Python is for scripting u idiot

Attached: 1519130821315.jpg (162 KB, 892x720)

Charles Morris
Charles Morris

reliable
If C isn't reliable, nothing is, most languages are built on top of C.

Ayden Thompson
Ayden Thompson

Does C still is reliable to produce desktop software?
Only if the developer has a brain.

t. too dumb for C

Josiah Flores
Josiah Flores

For cli programs, c is still a favorite for developers that have a brain.

Caleb Diaz
Caleb Diaz

I like Rin and all but she's no expert on desktop software and neither are you user.

Python + qt is great for desktop apps, which is the reason so many people use it.

Bentley Bailey
Bentley Bailey

Of course.
The bad reputation C got is because for roughly 20 years it was one of only three mature portable languages for application software (the other two being COBOL and FORTRAN) and therefore a lot of substandard programmers used it.
But if you know your shit then you're safe.
Its spartan nature is actually a benefit when it comes to maintainability and 80% of the spec basically fits into the ~270-page K&R.

Lincoln Lopez
Lincoln Lopez

gui in python
eww

checked, tell me more

David Thomas
David Thomas

The reason C has fallen out of favor so much isn't that you can't write reliable software with it, but that it's more economical to use other languages.
C means less hand-holding, which means that if you hire less competent people on the (relatively) cheap, they will cause more damage if they use C, than if they used a more higher level language.

Attached: 1471506645763.jpg (52 KB, 540x403)

William Phillips
William Phillips

No, designing UIs is far better and easier with languages which have been used to do this shit since forever. Go with Electron.

Lincoln Harris
Lincoln Harris

C has been used to create UI's since forever, I think you may be uninformed.

Xavier Davis
Xavier Davis

9/10

Luke Foster
Luke Foster

Yes, as a necessity, but languages such as HTML and javascript have been introduced as specialised tools. People used to cut trees using sharp stones, you know?

Isaac Powell
Isaac Powell

@65292782
kys

Liam Peterson
Liam Peterson

Actually HTML and Javascript make UIs harder to code.

Lucas Brooks
Lucas Brooks

Mentioning html as a programming language just shows how uninformed you are. html is context specific xml. xml is for structured data, not programming. xml is good for GUIs because of it's structure, this is why it's used in all sorts of graphical tookits like GTK for example, which is C.

Chase Price
Chase Price

Desktop software
What year ard you living in?

Jack Flores
Jack Flores

Actually HTML 5 is Turing complete, nice one brainlet :^)

Caleb Lopez
Caleb Lopez

but languages
languages
I didn't specify it being a programming language. HTML being a Markup Language, hence the name, justifies the use of the work language.
TL;DR kys

Frameworks supporting HTML/JS/CSS makes GUI development easier and more cost-effective as webdevs are cheaper than C devs.

Dylan Phillips
Dylan Phillips

Does C still is reliable to produce desktop software?
I have yet to see reliable desktop software written in C.
As for software that is ok to crash here and there, ok, but don't complain if development comes at absolute snail pace.

Juan Kelly
Juan Kelly

html is context specific xml
lmao you're really smart

Landon Miller
Landon Miller

I'm just saying, if you like xml for defining your GUI, there are already libraries which allow you to do that using C.

I didn't specify it being a programming language. HTML being a Markup Language, hence the name, justifies the use of the work language.
Can you even into context? The context of you mentioning html was html as opposed to C, which makes no sense... C is the programming language in which you may create a graphical user interface, in which you can use xml to define the structure of the layout. Saying html is better than C for GUIs is one of the most retarded things I've read this month.

Aaron Reyes
Aaron Reyes

Using C for GUI use
Wow that sounds really practical.
Your opinions matter

Noah Carter
Noah Carter

Frameworks supporting HTML/JS/CSS makes GUI development easier
Nope, they're bloated, every framework comes with his friction/rules and enforce brainless hipster """devs"""

Jayden Perry
Jayden Perry

Embedded systems are moving to C++

Christian James
Christian James

C is used to interpret XML
C is used to interpret HTML
literally no difference, so your arguemtn is void then?

Everything is bloat

Alexander Cook
Alexander Cook

Xournal is pure C and it kicks ass

Owen Bennett
Owen Bennett

It is though, have you ever used gtk and glade? If no, you're just uninformed.

All my responses now I will include a picture from a project of mine made in GTK.

Attached: model-of-life.png (31 KB, 759x603)

Robert Ramirez
Robert Ramirez

literally no difference, so your arguemtn is void then?
If you code something in your preferred language that uses JSON to transfer and serialize data, would you say it's made in your favorite language or would you say it's made in json? Json is just a way to write and structure data, much like xml.

Attached: result-of-life.png (61 KB, 680x653)

Landon Carter
Landon Carter

Yes I have, it's worse than Visual Studio from 1998. No one wants to see your shitty little apps user.

Ayden James
Ayden James

little
It's actually pretty large. It generates OpenCL code for simulating cellular automata based on those nodes. Most of the GUI is hardcoded, except the global layout which uses XML.

Attached: model-new.png (82 KB, 731x449)

Ryan Turner
Ryan Turner

What I'm saying is; there is a lot better support for HTML/CSS/JS GUI design out there (e.g. Electron) in comparison to your convoluted GTK crap. Also Chrome etc are built on c/c++ so there's no reason for you to complain.

Parker Ramirez
Parker Ramirez

Both my last and my current projects (at companies, not just as a hobby) are in pure C and involve GUIs.

Attached: 1468148509052.png (746 KB, 1006x724)

Jack Mitchell
Jack Mitchell

I'm not complaining, I don't know why you'd shit on my work though.

Attached: height4.png (512 KB, 1366x768)

Jonathan Hughes
Jonathan Hughes

Does Bruno Mars is Gay?

Elijah Lopez
Elijah Lopez

brb

Attached: height3.png (534 KB, 1366x768)

Ayden Martinez
Ayden Martinez

This looks like a failed sophmore level CS project. The more you post the less interested I am.

Luis Moore
Luis Moore

C by itself isn't particularly fit for layouts. But C with a layout like GTK is pretty good. I wouldn't recommend writing one yourself. GTK is the most competent. QT has wrappers for C but I don't recommend going that route. Also QT has become rather monolithic with QT webengine - at which point you may as use Electron.

Chase Cox
Chase Cox

Most of the GUI is hard coded
Of course it is, you chose C on top of not being very smart.

Hunter Howard
Hunter Howard

Okay, that completely changed my opinion.

Henry Johnson
Henry Johnson

I'm glad to hear that. I like broadening the horizons of fellow anons.

Attached: 1445641056624.jpg (79 KB, 634x464)

Alexander Carter
Alexander Carter

The amount of computing power needed to run software systems in those shit tier languages should be enough reason not to use them at all.

Kevin Gray
Kevin Gray

I honestly can't believe someone is shilling Electron

Attached: full-01.png (25 KB, 2411x1477)

Christopher Ortiz
Christopher Ortiz

Attached: C1NP4tJUsAAXy4S.jpg:large.jpg (24 KB, 750x654)

Jace Harris
Jace Harris

They're probably retarded webdevs who think webpage modeling makes any goddamn sense

Easton Gonzalez
Easton Gonzalez

I'd like to see how long the full bloated version of M$ Visual Shitudo takes to startup.

Bentley Reed
Bentley Reed

Most people are patient enough to wait 3 seconds.

Aiden Martin
Aiden Martin

most people have no standards

Landon Sanders
Landon Sanders

About a minute or so on a good computer.

Kevin Johnson
Kevin Johnson

I'm the electron 'shill'.
RAM is a non-issue nowadays and the couple seconds is a fair trade-off. End user time is cheaper than developers/dev time.

Owen Perry
Owen Perry

C is just portable asm, so of course if C isn't reliable, then asm isn't reliable and therefore basically all hardware isn't reliable.
Certain "safe" langauges like Rust or a functional safe language like Haskell do rely on this asm but they prevent certain unsafe behaviors regardless.

Luis Green
Luis Green

There are a lot of good arguments against electron. A 3 second startup time is not one of them.

Oliver Davis
Oliver Davis

If C isn't reliable, nothing is,
Almost nothing is, in fact.
most shitty-ass languages are built on top of C.
ftfy

Landon Edwards
Landon Edwards

C is used to interpret XML
C is used to interpret HTML
literally no difference, so your argument is void then?
Also Chrome etc are built on c/c++ so there's no reason for you to complain.
Interpreting xml only once, at compile time, is not the same as interpreting HTML every single time you run your shit. Same goes for running JS on a JS engine written in C++. It's like arguing that bubble sort is as fast as merge sort if they are written in the same language.

Michael Powell
Michael Powell

Python is a fucking glue languaje for create addons, macros and scripts shouldn't be used as core projects.

Logan Fisher
Logan Fisher

Python + qt is great for desktop apps

QT its great complement for C++ as well as opencv , if you use QT throught python you are creating bloated slow shitty software.

Jason Cox
Jason Cox

yes you can use C + glib + gtkwebkit to develop fast, modern applications.

William Ortiz
William Ortiz

/bread

Isaac Morris
Isaac Morris

This.

Cooper Wood
Cooper Wood

Can you give me an example of a non-shitty-ass language?

Lucas Gomez
Lucas Gomez

It has to be hardcoded because it's dynamic content, much like if you have a simple website with dynamic content that has to be generated by javascript.

I don't know what you meant at all.

Jason Cooper
Jason Cooper

Can you give me an example of a non-shitty-ass language?
Ooops, sorry, meant to write "shitty-ass scripting languages". My mistake.

Landon Torres
Landon Torres

thinks good programmers dont make bugs

Luis Martin
Luis Martin

Thank god there are some programmers that take the time to make polished reliable software made in non-bloat languages so that my system actually runs. If all programmers said:
fuck it, we have enough ram today
fuck it, the cpu is powerfull enough today
Then the OS would take up everything and you wouldn't run shit.

Benjamin Hill
Benjamin Hill

It has to be hardcoded because it's dynamic content
Scalability
If you're gonna pretend to be smart at least admit when you're competent I'm something.

Attached: 558JEWM.png (606 KB, 1416x1600)

Colton Morris
Colton Morris

*Not competent in something.

Colton Robinson
Colton Robinson

at least admit when you're competent I'm something.
implies I'm a brainlet
Wtf are you even saying. If you want dynamic content, that part can't be in the static xml, it has to be generated by code... hardcoded...

Justin Cook
Justin Cook

I'm saying you do not know how to manage and parse dynamically given content, you can spend all day trying to wrap your head around that. I'm not implying you're a brainlet I know it. The fact that you boast your crappy little automata project on a board of CS majors proves it.

Josiah Ramirez
Josiah Ramirez

it has to be generated by code... hardcoded...
current state of Sup Forums

Sebastian Perry
Sebastian Perry

Programs are extremely complicated. Mistakes are inevitable. C is the absolute worsr thing to happen to the computer industry. Hardware should have been built for fast garbage collection and interpreter languages like forth and lisp. Instead they're all built to run complied code that is always full of bugs.

Zachary Davis
Zachary Davis

Vala + GTK

Attached: aa0.jpg (116 KB, 1280x720)

Jordan Ramirez
Jordan Ramirez

Why is it that every time you share something in this board, there's always some insecure user who thinks I'm boasting... I don't know by which measures you'd call it crappy though. I can't say I'm hurt by it though, since you know nothing about it, you did not read the paper, you have no idea what's in it, all you can comment is on the appearance, and although I'm no designer, I think the nodegraph is actually pretty.

Yes, when you generate widgets by code instead of loading them from a xml or something like it, it is hardcoded. Much like if you include string literals instead of loading from a language file. That string is hardcoded.

Adrian Miller
Adrian Miller

Programs are extremely complicated. Mistakes are inevitable. C is the absolute worsr thing to happen to the computer industry.
Absolutely right.
Hardware should have been built for fast garbage collection and interpreter languages like forth and lisp.
Absolutely wrong.
It's like you want to jump from one shit tier extreme diagonally to another one.

dead, without documentation + soon to be dead
the only explanation is
t. elementary dev

David Jones
David Jones

They're just insecure
They should read my paper
You're right I am insecure, insecure that I look forward to spending my career with idiots like you that write faulty software. Then try to show it off and get angry when they have to admit it isn't anywhere flexible past thier given data files. I don't think it's a strange coincidence that multiple people are telling you your program is awful. Congrats you wrote a less useful JFlap in C, here's a ACM award.

Colton Torres
Colton Torres

Does JFlap use the GPU? Does it have GDAL support for geospacial environment files? Does it have temporal blending of such environments? I'm asking because I'm curious, not to boast.

Robert Morales
Robert Morales

Probably not because that sounds idiotic for automata simulation. When you go out in the real world you'll realize applications have applied purposes. Not ambiguous attempts to satisfy every known library and functionality, you fucking retard.

John Sullivan
John Sullivan

The goal of the project wasn't to just simulate automata, it was to simulate two specific populations of bees that react differently to the environment, for that I needed those tools. Why do you sound mad like I fucked your mother or something?

Gabriel Jenkins
Gabriel Jenkins

I don't care about the goal of your homework assignment. I'm irritated because you have this childish mentality. You continue to reply after I shit on you, because you are looking for recognition.

Brandon Stewart
Brandon Stewart

I'm actually just killing time, I'm waiting for some guests to arrive home and don't have time to work now so yeah... I don't need recognition from you, lol. What childish mentality? I was contacted by a professor from another university, he was studying the differences between African and European bees in the Iberian Peninsula and wanted a tool for that task, the climate data he has is in a geospacial raster format. I didn't just want to include everything for no fucking reason. Then we wrote a paper about it since the simulated results have a higher than 0.3 correlation with real life samples. The plus side of it is, it doesn't work only for bees, but for any population where you can formulate a fitness based on climate data or mathematical equations.

Attached: example1.png (342 KB, 593x653)

Xavier Smith
Xavier Smith

I don't need recognition from you, lol. >What childish mentality?
lmao....
It's no surprise nobody on this thread said anything positive about your project. Keep talking up your Jflap clone, we all want to hear how smart you (think you) are.

Jayden Sanchez
Jayden Sanchez

current year
comparing IDE to a babby's first text editor

0/10

Kayden Evans
Kayden Evans

critique someone for calling HTML a programming language
proceeds to call HTML XML
HTML (<5) was a subset of SGML, never XML. HTML 5 is it's own thing entirely. XHTML is a subset of XML used to represent HTML.

Lincoln Ross
Lincoln Ross

I write CLI apps in C and then make GUI frontends for them in Object Pascal.

Levi Peterson
Levi Peterson

I don't know why you'd presume to know how smart I think I am. But listen, I'm actually thankful for your comments. When I'm not motivated to work, I repeat in my mind "you're shit" "you don't deserve anything" and "you're going to die without a roof over your head". Shit like that makes me work a lot harder.

Nolan Reyes
Nolan Reyes

I will concede, I was wrong to say html is an extension of xml. Thanks for correcting me.

All I meant to say is it's just a way of storing structured data, almost no different from xml, which is available in most GUI toolkits independent of what language those toolkits are used on.

Ayden Smith
Ayden Smith

Only for speed, i wouldn't use it if you can get away with something like Rust or Go

Owen Smith
Owen Smith

Literally who uses it besides meme developers?

Saying this as someone who writes in Python regularly. Distribution is a nightmare for anyone other than Python devs.

Carson Hernandez
Carson Hernandez

Everybody everybody what do you think of my CS project? Huh? What do you guys think? Hey guys? Guys!

I never said any of those things you mentioned towards the end, but you keep telling yourself that bro.

Eli Bennett
Eli Bennett

I think I'm biting too hard on this hook, but in for a penny in for a pound.

The topic of this thread is C and GUIs, the project falls on those categories. The point wasn't "look how amazing it is", rather the opposite, "look, even a brainlet like me can make a GUI in C, it's that easy".

Jacob Perez
Jacob Perez

Hardware isn't designed for C.
C is designed for hardware.
The alternative, quite fankly, is the assembly language of whatever platform you are deploying on. Which is obviously a fucking nightmare.
You have to be retarded if you think "hurr durr hardware can be build for fast gc"

Julian Adams
Julian Adams

GUI in C
Why?

Connor Parker
Connor Parker

Why not?

Cameron Thomas
Cameron Thomas

I am unironically interested in those two things. Is it worth to learn C++ and Qt? Or just another meme?

Brayden Torres
Brayden Torres

You're completely wrong. Machines made for garbage collection and designed around interrupter languages already exist. Have you seriously never heard of lisp machines? You could look at the source code of running processes in real time. The systems were completely open and hackable. It's much better than the shit we have now based on c languages.

Austin Murphy
Austin Murphy

It's not productive.

James Harris
James Harris

Where did you take that idea from? You got some stats to show me?

Nathaniel Price
Nathaniel Price

gtk ill stay longer than you like to think. Qt relies on MOC, no other language but C++ can use it thoroughly. While Gtk has bindings for every other language, plus it's fast. Gtk4 will be rendered with Vulkan too.
Qt
Still OpenGL

Aiden Bailey
Aiden Bailey

It's not productive.

if you are a retard who can't write or use an API to handle repetitive code you suck at coding.

Christian Carter
Christian Carter

Not that user, I too like GTK, but not all problems are better off with vulkan. Some specific problems that involve fast swapping shaders do, I don't know if a GUI benefits much from it, though I could be proven wrong with benchmarks.

Blake Peterson
Blake Peterson

It doesnt scale well with complexity and its obvious why such a machine not only introduces amazing vulnerabilities but is also again the interests of anyone trying to make profit

Jack Baker
Jack Baker

Attached: c-propaganda.jpg (1.87 MB, 2000x2610)

Thomas Cook
Thomas Cook

Vulkan, unlike OpenGL likes to harness multiple processors and very efficient in comparison. This enables gtk to be able to render complex animations with low overhead and more efficiency. Cairo will not stand a chance when vulkan wrapper actually becomes production ready in gtk4

Brody Carter
Brody Carter

I don't want to be that "actually...!" guy, but you can use opengl with a multithreaded command queue like vulkan, it's relatively new and maybe patchwork though.

Owen Davis
Owen Davis

youtube.com/watch?v=rvCD9FaTKCA

Attached: Screenshot-2018-03-29-10-56-38.png (342 KB, 1370x752)

Jace Ward
Jace Ward

What do you guys think of Mozilla's qbrt as an alternative to electron?

Daniel Jackson
Daniel Jackson

OpenGL != OpenGL ES
GLES is very limited.

Matthew Diaz
Matthew Diaz

JS
Again
Please no. Why can't you make an alternative to QML with embedded rust or something, that'd be cool, honestly.

Julian Robinson
Julian Robinson

Use the highest level language possible, and drop down to a lower level when necessary.

Also, don't write your logic into the UI.

Use python or ruby or even lua, and write a working version of the system. It doesn't have to be pretty or have all the features, but the bare basics of the idea. If there's part of it you can't write in that high level language, spend a day studying those parts of your language to see if that's a deficiency of the language, it just if your understanding of it. Now profile your program. Where it's unusably slow, rewrite those parts in c (or c++ or go or fotran or haskell, but not fucking rust), repeat.

John Edwards
John Edwards

JS is fine. I knos it's not the fastest thing in the world but not everything needs to squeeze CPU cycles. Also, webdevs seem to outnumber application devs nowadays - people are already trained on how to do this, so they can whip out a quick desktop application with little training. My main gripe with electron is the fact that it relies on a non-free Chromium. (Chromium depends on a lot of blob files). Firefox does not have this problem.

Aiden Foster
Aiden Foster

After some videos, Qt looks amazing.

Luis Jackson
Luis Jackson

C is not a language for producing desktop software. You *can* and certainly *should* for educational purposes but it's not the domain. C is for producing libraries.

You write the serious code in C, wrap it up in a higher level language and let the retards deal with business rules.

I've been programming in C++ professionally for 10 years now. The main cost in most C shops is using it too much.

Connor Martinez
Connor Martinez

ITT: People argue about which language is fastest for designing I/O bound GUI software.

Nathaniel Davis
Nathaniel Davis

This is pretty cool. Is the generated code easy to understand as well?

Fuck off.

Samuel Allen
Samuel Allen

Okay, but why would I switch to a new editor that's slower, has less plugins, and will take time to learn?

Angel Cooper
Angel Cooper

C is unsuitable for desktop software
use the language that is built on top of C code

Attached: 1511456876977.gif (469 KB, 512x807)

Elijah Moore
Elijah Moore

asm is unsuitable for system development
use the language that is built on top of assembly code

Jonathan Taylor
Jonathan Taylor

Hardware should have been built for fast garbage collection
Garbage collection speed isn't an issue, unless you're doing something like building horrific graphs. The main issue is the drastically increased memory usage.
these languages are so bad that you need hardware acceleration to be as fast as C
Just use Ada or something similar if you want fast code that's a lot safer than C. In my testing, Ada was around 20% slower for a nontrivial application.
interpreted languages
We need to make it easier to program, so we'll use a language that can't be statically verified, hence the requirement of an interpreter.
complied code that is always full of bugs
oh no, it's retarded

Jacob Baker
Jacob Baker

the only non-shitpost non-sperg-humblebrag itt
Came here to state the obvious, but it looks like you beat me to it.

Aaron Ortiz
Aaron Ortiz

Having a python library export all its computationally demanding functions to C is a standard pattern. If you're using python, you're very likely directly using code that was written in C.
C libraries only use ASM in rare circumstances and usually have an alternate pure C path.

Landon Hughes
Landon Hughes

electron runs on a non thread safe interpreter.
V8 is not what I'd call appropriate.

Chase Butler
Chase Butler

It's the best opinion
C and C++ and java

ask yourself this:

does my program require speed and efficiency?
then you need a good language.

does my program just need to shit out features and develop fast but it's actual speed and bloat don't matter?
use python, electron, javascript, node. etc

Ethan Johnson
Ethan Johnson

Reminder that C is the reason such a thing as an antivirus exists at all.

Parker Kelly
Parker Kelly

lol
fuck off

I still use sublime text for this reason
other programs (except maybe kate) are fucking disgusting.

Parker Flores
Parker Flores

Use python
A slow language where you can generate runtime errors that would have been caught at compile time by any other language.
lua
Similar issues to python, but the C interface is more annoying to use.
Now profile your program. Where it's unusably slow, rewrite those parts in c
This sounds good in theory, but you really should be able to predict much of that ahead of time with anything as slow as python.
Developers are also lazy, so once it works, this step will likely just be abandoned as long as it works well enough.
haskell
lol

I don't understand why people jack off to interpreted languages. What's wrong with a good compiled/JIT language? Why is having the compiler warn you about suspicious looking code a bad thing? Yeah, C is hard to use. Why not use C#/mono if that's your concern?

Juan Cox
Juan Cox

xml is good

no it isn't.
it isn't good for anything.

TY CERN FOR THE LANGUAGE KNOWN AS HTML

Matthew Rodriguez
Matthew Rodriguez

I thought that was a """"""""""""feature"""""""" of python.. where it executes and compiles without issue but once it reaches the line of error, it has an error

Adrian Clark
Adrian Clark

Atleast it's better than Java.

Attached: Liru-C.jpg (67 KB, 721x677)

Anthony Rogers
Anthony Rogers

Then what's wrong with using a C or C++ GUI through a Python wrapper?

Joseph Cox
Joseph Cox

topic of the thread is that C is unsuitable for desktop software
what's wrong with using python on top of a fuckton of C code?

Attached: 1486333283941.jpg (66 KB, 750x999)

Jayden Gutierrez
Jayden Gutierrez

The C code already exists and has been extensively tested. Most GUI frameworks are wrappers over however the OS supports GUIs, which is usually in C or C++.

Carter Bailey
Carter Bailey

do you have some sort of issue with reading comprehension?

Jackson Clark
Jackson Clark

I do not think that, and I didn't imply it.

I really do not see how mistakes being inevitable makes C the worst thing to happen to the world. It's just a language that gives you more freedom and room for optimization, at the price of greater risk. Every semi-competent programmer knows this, and can act accordingly.

I think his project is nice, and you're an obtuse troll who wouldn't admit to being wrong if God descended from the heavens and told him as much. It's good that he's been replying to you, because by not doing so, any lurkers would have walked away with the impression that you were right.

Attached: 1321821834667.jpg (59 KB, 288x396)

Disable AdBlock to view this page

Disable AdBlock to view this page

Confirm your age

This website may contain content of an adult nature. If you are under the age of 18, if such content offends you or if it is illegal to view such content in your community, please EXIT.

Enter Exit

About Privacy

We use cookies to personalize content and ads, to provide social media features and to analyze our traffic. We also share information about your use of our site with our advertising and analytics partners.

Accept Exit