[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

/dpt/ - Daily Programming Thread

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 350
Thread images: 28

File: prog.jpg (105KB, 473x496px) Image search: [Google]
prog.jpg
105KB, 473x496px
Old thread: >>61451907

What are you working on, /g/?
>>
File: happy.jpg (41KB, 394x353px) Image search: [Google]
happy.jpg
41KB, 394x353px
First for Ruby is /comfy/.
>>
File: 1385941089106.jpg (242KB, 414x476px) Image search: [Google]
1385941089106.jpg
242KB, 414x476px
>Old thread lasted for just over 3 hours
Slow down, you turbo-autists.
>>
File: 1476876945265.png (385KB, 599x510px) Image search: [Google]
1476876945265.png
385KB, 599x510px
>>61454124
karen would never say this
>>
>>61454124
normie shit
>Some may say Ruby is a bad rip-off of Lisp or Smalltalk, and I admit that. But it is nicer to ordinary people.
-- Matz
>>
>>61454112
Moan Ads in C
>>
how can i create process on linux and have pipes open? first i call fork() then exec() but exec closes pipes, wat do?
>>
>>61454149
posix_spawn
>>
>>61454139
Matz never said that quote; the only source I could find for that was from some blog post of a guy interviewing Sam Ruby who randomly put the quote in the interview and didn't even attribute the quote to Matz in any way.
>>
>>61454149
>but exec closes pipes
No it doesn't, unless you explicitly open them with CLOEXEC.
What you actually want to do is take their end of the pipe and dup2 it on STDIN_FILENO/STDOUT_FILENO or whatever you're trying to do.
>>
>>61454139
>>61454168
I was wrong about who was getting interviewed, but my point still stands.
This was the only source:
http://on-ruby.blogspot.com.au/2009/03/mwrc-2009-mini-interview-philippe.html

Near the end:
>This is an art in which Matz is especially talented, and which gives Ruby a feel that appeals to a much broader audience: Some may say Ruby is a bad rip-off of Lisp or Smalltalk, and I admit that. But it is nicer to ordinary people.
I mean, the source is not very reliable to begin with, and the fact that the actual quote does not directly attribute it to Matz, makes it highly likely that Matz never said it in the first place.
>>
File: 1468951678000.jpg (54KB, 563x666px) Image search: [Google]
1468951678000.jpg
54KB, 563x666px
>fork keeps all the files that the parent process had open
>>
>>61454237
Yes, and?
>>
>>61454220
>rubyfag trying to damage-control
Just accept that ruby sucks you dumb faggot.
>>
>>61454247
>fork + exec a new process
>close one of the files on the parent process
>that file stays open in the child
>>
>>61454261
Yes, and?
Close your fucking files properly.
>>
File: 1470656117268.jpg (640KB, 926x1398px) Image search: [Google]
1470656117268.jpg
640KB, 926x1398px
>>61454282
Thing is, I do not want to close every file that I have open just to spawn another program anon.
>>
>>61454301
Then open all of your shit with O_CLOEXEC.
>>
>>61454312
Sounds quite cancerous, I want to just be able to fopen.
>>
>>61454337
glibc has an extension for that: "e".
Otherwise you're going to need to call fileno and then add the FD_CLOEXEC flag with fcntl.
>>
File: dev1.png (110KB, 1360x340px) Image search: [Google]
dev1.png
110KB, 1360x340px
Any ideas on what features to add?
>>
>>61454379
>Otherwise you're going to need to call fileno and then add the FD_CLOEXEC flag with fcntl.
I just remembered: alternatively, you can call open first, and then use fdopen on it.
>>
>>61454379
Why isn't it the default? Glad that it exists however. Thanks

Do you happen to know if there is something similar to the e fopen flag but only to decline opening files in write mode?
>>
>>61454452
>Why isn't it the default?
Because POSIX and the C standard are kind of intertwined and they're both filled with archaic legacy shit.
>>
>>61454261
inheriting file descriptors is useful for programs like bash where you spawn subshells quite often
>>
>>61454452
It was only added in a recent POSIX standard, and I imagine it would break a lot of code if they changed defaults like that.
>decline opening files in write mode
If you open a file in read mode ("r"), it's only going to open it in read mode.
>>
>>61454381
add a bittorrent client
>>
>>61454505
I said "e" before by mistake, meant x (from C11, acts like O_EXCL).
If I am not mistaken if you try to open a file that is already open with the flags above from another program just with "r" the system will return an error.
>>
>>61454381
Source?
Can you ask it for the magnet?
>>
Idris is the language of the future.
>>
>>61454575
Wrong. Javascript is the language of the future.
>>
>>61454515
It already downloads selected torrents.
>>
>>61454575
I'm not going to use a language named after an overrated nigger actor.
>>
>>61454542
https://github.com/NotHawthorne/kaskade
It downloads torrents via the magnet link, so I guess I could add a feature to just output the magnet link.
>>
>>61454592
The torrent file, or the actual content?
>>
>>61454618
Actual content to /home/<logged in user>/Downloads/
>>
>>61454593
Fun fact: the language is named after a dragon from a children's TV show
>>
>>61454608
Love you forever~
>>
>>61454631
Ah okay, then I dunno. Seems fairly complete to me. Call it done.
>>
>>61454636
Ugh, why do neckbeards always put their dragon dildo fantasies into things.
>>
>>61454676
A dragon, not a "dragon dildo [fantasy]", you mustn't conflate the two.
>>
File: 1478682030747.png (2MB, 3930x5000px) Image search: [Google]
1478682030747.png
2MB, 3930x5000px
Why is WPF so annoying to use? With WinForms you can just drag and drop everything in the designer, with WPF you can't just do it that easily and you have to deal with XAML all the time. It's obviously more powerful but I don't like using it for that reason.
>>
>>61454716
Jesus Christ are the dragon dildos the only thing that go trough you functional shitters?
>>
File: thinking_sphere.gif (805KB, 896x908px) Image search: [Google]
thinking_sphere.gif
805KB, 896x908px
Would you consider Ruby to be a functional programming language, say like Haskell or Lisp?
>>
>>61454676
>>61454770
So that's what's stuck up your ass
>>
>>61454795
No
>>
>>61454646
Damn. D:
>>61454644
Star and watch it on GitHub to make me happy~!
>>
>>61454795
No. Ruby is POO.
>>
Could you write a high-performance microkernel that uses the iommu on systems that have one to run device drivers in userspace really efficiently?
Why hasn't anyone done this before?
>>
>>61454795
No
>>
>>61454795
Ruby is Python, but better. Search your feelings.
>>
>>61454851
I love Ruby though and I don't like Python that much. The thing I like about Ruby is that it has a lot of really neat ideas, while at the same time borrowing a lot of ideas from other languages, such as Lua and C.
>>
>>61454608
L-License?
>>
The reason monads and ADTs are better than OO is because in practice you never need a nontrivial type that's not just a sum, product, and/or composition of other types and kinds, and it's much more shorthand and readable to define such a type in terms of such operations than to define it on its own terms as if it's a sort of thing all its own

If it would be preferable for users not to have to think about the implementation details you could always make it an opaque ADT but it should still be an ADT underneath that, classes on the other hand treat the issue as though opacity were all that matters and the ADT part didn't, they're dedicated to creating a tight caller interface at needless expense to maintainer sanity
>>
>>61455017
>Type cirklejerking
lol just use untyped lambda calculus
>>
>>61454959
Hm?
>>
>>61455078
>untyped
but then you have to write dynamically typed algebraic constructors to accomplish the same thing which is mildly more painful and also you have to use explicit conditionals to meaningfully deal homogeneously with fundamentally different data instead of being able to just overload and let pattern matching take care of it
>>
>>61455155
>dynamically typed
No such thing.

>algebraic constructors to accomplish the same thing
Yes, which is fine.

>which is mildly more painful
Not if you make proper use of functions, macros etc.

>and also you have to use explicit conditionals to meaningfully deal homogeneously
How so? Who stops you from using pattern matching?
>>
>>61455129
It does not have a license ;_;
>>
>>61455186
It does now~
>>
>>61455173
>No such thing.
Yes there is, the types are introduced by the constructors and thenceforth stored with their values in order to be available at runtime so that you don't have to declare them
Unless you're talking about genuinely untyped lambda calculus, which is impossible because lambda calculus features lambdas
>Yes, which is fine.
No it's not
>Not if you make proper use of functions, macros etc.
No, it's more painful even if you do
>How so? Who stops you from using pattern matching?
the fact that you don't have explicit types
>>
File: 1474292821742.jpg (36KB, 500x500px) Image search: [Google]
1474292821742.jpg
36KB, 500x500px
>>61455261
*hugs*
>>
Unofficial /dpt/ discord: https://discord.gg/sdyXWm

We talk about programming occasionally.
>>
>>61455409
>unofficial /dpt/ botnet
no thank you
>>
>>61455418
Oh I see. You must prefer the official /dpt/ botnet then
boards.4chan.org/g/
>>
>>61454851
Ruby is indeed Python but better. However both of these languages are OO and neither has ADTs. (Even though they'd be trivial to implement with the facilities these languages do provide.)
>>
Writing a computer program to try to generate new and dank af funny girl memes.

Why do girls have better dank memes?

Don't believe me? Just visit Tumblr. They say the place is cancer and they're right, it sure does grow all over you and consume your life. The shit there is a thousand times funnier and more infectious than anything on this has-been of a subpar porno site.

When I look to hook up with a chick, I pretend I want sex, because I'm a man and that's what's expected of me. But the reality is I'm just looking for someone to be my 24/7 meme dealer.

Hopefully if this project goes well I'll have built that someone with my own hands.
>>
>>61455409
>dicksore
No, kys
People with a brain use irc or some other foss alternative. No sane person uses dicksore.
>>
>>61455527
>not anime meemes
>all cool memes came from anime and 4chins
no
>>
>>61455527
> But the reality is I'm just looking for someone to be my 24/7 meme dealer.

i can relate to this very deeply
>>
>>61455527
>>>/trash/
>>
>>61455527
guaranteed fucking replies
>>
>>61455269
>Yes there is
No

>No it's not
Yes it is

>No, it's more painful even if you do
No

>the fact that you don't have explicit types
Can't see how it stops you.
>>
>>61455660
nananana everything you say is wrong!!
>>
>>61455697
:(
>>
when did codewars go to shit? it was fine a year ago
>>
>>61455565
>female tumblr mems
>>not anime meemes
what planet do you live on
>>
File: 1484043080403.jpg (16KB, 334x302px) Image search: [Google]
1484043080403.jpg
16KB, 334x302px
>>61455771
Have a girl meme
>>
I am using legacy functions of a legacy format library (GIFLIB). What will happen to me?
>>
>>61455898
if they aren't smiling while talking thats true

but if a girl smiles towards you she wants your penis
>>
File: snipping masterrace.jpg (33KB, 472x297px) Image search: [Google]
snipping masterrace.jpg
33KB, 472x297px
>>61455771
>>61455898

Mine's better, and also anime.
>>
>>61455898
m8 did u even try
here have a grill meme
>>
>>61455991
Holo is not for sexual purpose
>>
>>61455991
Blue board retard.
>>
>>61455991
>.io
meh
>>
>>61455941
here is a more genuine girl meme
>>
>>61455442
autism
>>
>>61455935
Truth
>>
How can I learn enough Python/Ruby to get a DevOps Position? I'm already a SysAdmin/Cloud Engineer. I'm so tired of writing these little shitty programs that just output text. What now?
>>
>>61456319
Read the docs.
>>
>>61455527
congratulations your leftist bullshit managed to immediately bring the programming thread to a full halt to host an exclusive discussion about feminazi memes

all i want is equality but liberal faggots need to realize that entails the opposite of almost everything they think it does
They need to realize:
* whites are the most oppressed race
* niggers and beaners are overprivileged and abuse their social power by stealing and raping
* men are the more oppressed sex
* women are overprivileged and abuse their social power in every way imaginable
* straight is the most oppressed sexuality
* faggots are overprivileged and abuse their social power by subjecting innocent normal people to their excessive dicks
* normal is the most oppressed gender identity
* trannies are overprivileged and abuse their social power by forcing us to call them shirley and let them use our bathrooms
* atheism and christianity are the most oppressed religious beliefs
* mudslimes and kikes are overprivileged and abuse their social power by killing people and accumulating unfair quantities of money
* skinny is the most oppressed body type
* fatties are overprivileged and abuse their social power by stuffing their faces at everyone else's expense, demanding too much of healthcare and transport services, and demanding we call them pretty even though they're hideous and stinky
>>
>>61456471
Holy shit, fuck off back to /pol/ already.
>>
>>61456587
You shut the fuck up, he's right.
>>
>>61455991
Lmao dude, does not even load with js disabled. Kys
Also, >yet another centralised booru clone
no thanks
>>
>>61456596
Kill yourself samefag.
>>
>>61456615
You should have kept an eye on the counter faggot.
>>
>>61456639
Are you claiming that this was your first post in this thread?
>>
what am i doing wrong guys

//sort lowest to high
var numbers = [4, 6, 8, 3, 4, 6, 2, 4];

for (var x = 0; x < numbers.length; x++)
{
if (numbers[x] > numbers[x+1])
{
numbers[x] = numbers[x+1];
}
}
>>
>>61456678
Do it yourself on paper, and you'll find out.
>>
>>61456652
Actually forgot that I posted >>61455914 before. Thus the counter was not incremented. Believe what you want I guess.
>>
>>61456678
holy shit just call
.sort()
like a normal person
>>
>>61456678
1: you want to swap
2: you can't sort in O(n), this will just do 1 pass.
>>
>>61454112
when will programming be automated?
>>
What is the complexity of this:
void f(int array[100][100], int x) {
for (int i = 0; i < 100; i++)
for (int j = 0; j < 100; j++)
if (array[i][j] == x)
printf("%d,%d\n", i, j);
}
>>
>>61456702
>>61456903

i cant seem to swap, is this even possible with just 1 for loop?

var numbers = [4, 6, 8, 3, 4, 6, 2, 4];

for (var x = 0; x < numbers.length; x++)
{
if (numbers[x] > numbers[x+1])
{
var smaller = numbers[x+1];
var bigger = numbers[x];
numbers[x+1] = bigger;
numbers[x] = smaller;
}
}
>>
>>61456966
p. complex
>>
>>61456978
It is not.
You've solved one problem, now do it on paper and you'll find the other.
>>
>>61456978
Honestly, I think that you should never try to program ever again.
>>
I'm playing with making a system for commands in Haskell. I'm doing it by using Data.Dynamic. However, it only allows concrete types; you can't for example make a command for constructing any list. You must specify one list type, like [Integer]. So you can only handle prespecified types and for each of them you need a separate function. Any idea how to handle that in a better way? One improvement I could make is to make the command check the underlying type and act accordingly so I wouldn't need to bind multiple commands, but it still allows only prespecified types.

Here is how it looks right now:
Commands are:
zero - push 0 onto the stack
one - push 1
+ - push (+) onto the stack
* - push (*) onto the stack
quit - quit the program
apply - apply one argument to the function on top
getInt - try to cast top element to int and display

> one
Stack:
<<Integer>>
-- end of stack --

> one
Stack:
<<Integer>>
<<Integer>>
-- end of stack --

> one
Stack:
<<Integer>>
<<Integer>>
<<Integer>>
-- end of stack --

> +
Stack:
<<Integer -> Integer -> Integer>>
<<Integer>>
<<Integer>>
<<Integer>>
-- end of stack --

> apply
Stack:
<<Integer -> Integer>>
<<Integer>>
<<Integer>>
-- end of stack --

> apply
Stack:
<<Integer>>
<<Integer>>
-- end of stack --

> getInt
Stack:
<<Integer>>
-- end of stack --

2
>>
>>61456678
>what am i doing wrong guys
You are wasting energy re-inventing the wheel
>>
>>61456996
>>61457001

ok i got it how is it

var numbers = [4, 6, 8, 3, 4, 6, 2, 4];

for (var x = 0; x < numbers.length; x++)
{
for (var i = x+1; i < numbers.length; i++)
{
if (numbers[x] > numbers[i])
{
var bigger = numbers[x];
var smaller = numbers[i];
numbers[x] = smaller;
numbers[i] = bigger;
}
}
}


>>61457018

i want to learn how to "real" program instead of just calling sort() on the array. Anyone can do that
>>
>>61457113
That's not ""real" programing" per se.
Why are you hesitant to call .sort()? And what language are you using?
>>
>>61457113
You just implemented bubblesort.
That works but there are better ways to swap.
>>
>>61457113
>i want to learn how to "real" program
It's nice for learning purposes, but practically you'll find yourself most likely calling sort() instead
>>
>>61457113
Now you know how to bubble sort.
This algorithm is the easiest sort algorithm to learn. But you should also never use it in practice, it's slow and it sucks.
>>
>>61457132
Because he wants to learn?
Kys
>>
>>61457132

stop trying to brainwash me into just importing libs and calling methods on my data structures

real programming is actually writing algorithms
>>
>>61457153
What did he "learn" by reinventing bubblesort?
>>
>>61457172
How to implement bubble sort?
>>
>>61457171
>stop trying to brainwash me into just importing libs
Can you print "hello world" without using any library?
>>
>>61457177
Why would anyone want to implement bubble sort?
>>
>>61457172
How to implement an algorithm?
How to improve his IQ by 10 points?
How to implement a sorting algorithm that uses two loops and how to swap two numbers?
>>
>>61457181
YOU probably can't, but most people can.
>>
>>61457194
>How to implement an algorithm?
That's not "implementing" an algorithm. Do you know what "implementing" means?

>How to implement a sorting algorithm that uses two loops and how to swap two numbers?
Why is that necessary?
>>
>>61457181

when it comes to printing text obviously thats easier. I agree that if theres a sort function you should use it but it doesnt actually help you learn algorithms and data structures which from my research so far is what is most important
>>
>>61457192
Maybe anon wants to learn about sorting algorithms.
>>
>>61457204
Can you? Please show me a C program that prints hello world in stdout without using any library.

>>61457209
>learn about sorting algorithms.
There are better ways to "learn" about sorting algorithms.

>>61457207
Why are you being a hypocrite? Where is you hello world program?
>>
>>61457205
>That's not "implementing" an algorithm
It is

>Do you know what "implementing" means?
Sure

>Why is that necessary?
Because he does not wish to become a dumb Indian monkey like you? Because he wants to know what the fuck is happening to him and to his programs? Because he wants to learn how to program?
>>
>>61457225
>It is
No it isn't. What he did is blindly shoot an arrow into the darkness, and the algorithm he came up with happens to match that of bubble sort.

>he wants to learn how to program?
How does one "program"?
>>
How do I start contributing to open source projects? I want to contribute to programs I use myself, but all the issues are requiring me to be very familiar with the codebase.
>>
>>61457221

next you'll tell me to create my own mother board and program everything with assembly when im just trying to learn how to actually do shit instead of just calling shit

thanks tho
>>
>>61457246
I guess you first get familiar with the codebase.
>>
>>61457246
>find main function
>see what it calls
>realize that if it's big codebase it's divided into smaller modules that provide some feature
>study the module with bug and be done with it
>>
>>61457221
>Can you? Please show me a C program that prints hello world in stdout without using any library.
With gcc/clang and the asm compiler extension it is trivial to make a system call.
>>
>>61457221
>he learned syscalls
wow much smart
>>
File: 1476737694720.jpg (181KB, 750x750px) Image search: [Google]
1476737694720.jpg
181KB, 750x750px
>>61456966
n-nobody? ;_;
>>
>>61457221
>Can you? Please show me a C program that prints hello world in stdout without using any library.
Just see how glibc does it. you have to do system call anyways.
I'm not sure what you mean by including library, If you are not allowed to include header then you can just extern the function.
>>
>>61457264
Which one of the people I replied to are you?

If you were hesitant to use libraries because you "wouldn't learn "real" programming" and "how stuff works behind the scenes"", please show me a hello world program, without using any libraries

>>61457282
>>61457288
Please, read above.

>>61457298
>Just see how glibc does it.
Exactly. But would it make you a "dumb indian monkey" if you are looking up what printf() does? Do real white men implement their printf() themselves?
Question remains
>>
>>61456966
O(n^2)
>>
>>61457317
>O(n^2)
kek
>>
>>61457313
You seem smart, do you know the reply to >>61456966?
>>
>>61457336
What is "complexity"?
>>
>>61457336
O(4n*n)
>>
>>61456966
O(1) algorithm doesn't scale
>>
>>61457313
>if you are looking up what printf() does?
Why would it?

>Do real white men implement their printf() themselves?
Implementing printf is a fun little C exercise. Same goes for implementing bubblesort.

>please show me a hello world program, without using any libraries
Not sure why you ask him to do that, he might not be at the level to do that yet, especially when considering that he is not using C.
That being said if you are interested in low level programming this is also a fun little exercise.
>>
>>61457317
What's the point in applying a bitwise XOR before calling the function?
>>
>>61457313
>But would it make you a "dumb indian monkey" if you are looking up what printf() does?
I would say that you should not care what your standard C library does but it depends on what you do. If you need to time your stuff precicely or you think that your standard library is poor then you should see if there is better standard library implemenation and if not write your own function to replace it. Some C programmers replace the standard stuff and I don't understand why, for example tbox there is also few others that I can't remeber the name at the moment.

When programming in C for some reason I feel the need to write efficient code but usually I do userland stuff which I could as well do in python. The C implemenation will be faster almost always unless I go full retard so I think that not optimizing your C code to fullest is fine because if you used some other language the implementation would be exponentially slower just because GC and how high the abstraction is.
>>
>>61457385
>Same goes for implementing bubblesort.
He didn't "implement bubblesort". Refer to >>61457245

>>61457385
Well, I hereby ask him to write a hello world program without the use of any libraries in his programming language. I have asked this in my very first reply.
>>
>>61457392
haha upboated
>>
>>61455261
Now add a CoC. I can do the PR if you want, I made hundreds of these.
>>
>>61457416
>Well, I hereby ask him to write a hello world program without the use of any libraries in his programming language. I have asked this in my very first reply.
Do you count standard library as library as library?
>>
>>61457416
>He didn't "implement bubblesort".
He ended up implementing it.

>I hereby ask him to write a hello world program without the use of any libraries in his programming language
Why should he? As I said before, he might not be at the right level or he might simply not be interested in something as low level. Moreover this might even not be possible in his language.
>>
>>61457404
Those superficial words do not answer my question.

Would I be considered a "dumb indian monkey" if I look up how to glibc printf prints strings?
>>
>>61457458
>Would I be considered a "dumb indian monkey" if I look up how to glibc printf prints strings
>would I be considered a "dumb indian monkey" if I study to code to become better programmer
The answer is no. Some code is open source just for that purpose. You need to study others code the grabs how things can be done.
>>
>>61457455
Is there any reason why one would call standard library not a library?

>>61457457
>low level
If I know what you mean by "low level", you are wrong. printing to stdout is not "low level"

>Why should he?
Pick one:
>Because he does not wish to become a dumb Indian monkey like you?
>Because he wants to know what the fuck is happening to him and to his programs?
>Because he wants to learn how to program?
>Maybe anon wants to learn about printing
algorithms.
>How to improve his IQ by 10 points?
>Because he wants to learn?
>>
>>61454112
Hey /g/, am a terrible beginner programmer and have a program that triggers videos from an arduino through a shit python program.

Wondering why it gives index errors but I can get around it with a whille True try/exept. Python is very weird, is it because I have it set to 2.7 and not newer 3.whatever python?
>>
>>61457475
In that case what's wrong with using .sort()? It's in a library too.

You just prefer to "implement" sort by yourself because
1. "Implementing" a printf() is hard
2. You want to feel "smart"
>>
>>61457496
Are you the same guy that claimed that IO was not useful in most programs?
Not in the mood for your trolling desu.
>>
>>61457529
>Are you the same guy that claimed that IO was not useful in most programs?
No
>>
>>61457510
Python 3 breaks compatibility with Python 2. A lot of libraries exist for 2 already so it continues to exist.
>>
>>61457496
>Is there any reason why one would call standard library not a library?

If someone says they wrote a program without libraries, they're probably not talking about the std lib.
>>
I love how easily /g/'s sacred tower of wisdom found by an arbitrary set of rules of becoming a better "programmer" breaks down once faced with grim reality.

>>61457718
Why would anyone say standard library is not a library? Isn't that a lie?
>>
>>61457732
>Why would anyone say standard library is not a library? Isn't that a lie?
because usually when people talk about libraries they refer to 3rd party libraries. The standard library is included with the language you are using.
>>
File: lineclimb2.gif (3MB, 100x108px) Image search: [Google]
lineclimb2.gif
3MB, 100x108px
>>61457732
>Isn't that a lie?

Depends on how literal you're being.
>>
>>61456414

That's it?
>>
>>61457732
It's just stupid. At this point your os itself provides a library and you should just write straight to your frame buffer.
>>
>>61457762
>you should just write straight to your frame buffer.
NOT PORTABLE
>>
>>61457753
What about it is being literal? Standard library IS a library, there is no denying it.

>>61457762
This is correct.
>>
>>61457751
>The standard library is included with the language you are using.
Does this make it disqualified of being a library?
>>
>>61457781
>Standard library IS a library
Is it though? I will need a citation for this.
>>
>>61457819
>Does this make it disqualified of being a library?
At compilation phase you don't need to link against some external library so I would say yes but then again you fighting about the semantics of the words so I don't really don't care anymore.
>>
>>61457781
>What about it is being literal?

The literal part.
>>
tfw implementing bubblesort is a crime
>>
>>61457828
>Is it though? I will need a citation for this.
Well at least with C you can specify the compiler to use different standard library implementation. Also at least on platforms that follow the Unix System V standard(linux, bsds, unix like systems) the standard library is provided as any other library, it's just included automatically into the compilation phase.
>>
>>61457540
Thanks, what language would you recommend for a beginner other than python?
>>
>>61457845
>so I would say yes
Actually, most compilers links the stdlib by itself and so you don't need to explicity do it.
>>
>>61456471
I am so feeling you on the fatties one
Sick of this "all bodies are beautiful" bullshit
I mean I have no problem with modest fatties we all have our vices why should any particular vice someone has not be gluttony. If you want to eat way too fucking much and make yourself disgusting that's understandable we all need a way to deal but at least fucking own up to it like fat slobs are fine in my book until they start being blatantly delusional and acting like they some hot fuckin shit
>>
>>61458002
>You: "I hate fatties!"
>Fatty: "I am a fatty"
>You: "Understandable, have a great day"
>>
What do you think about my encryption???
You can't break :)
void
crypto (size_t len, unsigned char data[len], unsigned char key[len]) {
for (size_t i = 0; i < len; i++)
key[i] ^= (key[len - i - 1] << key[len / 2 - i / 2]) + key[i] - 16;
for (size_t i = 2; i < len; i++)
key[i] &= (key[i] ^ key[i - 1]) | key[i - 2] + 5;
for (size_t i = 0; i < len; i++)
data[i] ^= key[i];
}
>>
>>61458106
>not cleaning stack after your crypto
literally ssl tier shitness
>>
>>61458148
the compiler does it
>>
>>61458163
>assuming
>>
>>61458163
also it allocates no stack space except for teh size_t and two pointers
>>
File: 1500398461622-v.png (414KB, 758x475px) Image search: [Google]
1500398461622-v.png
414KB, 758x475px
What language should I pick up for a general all rounder? I was looking at python for
>server scripts both Linux and Windows.
>I wanted to build my own password manager for personal use only
>something to send a text or alert to my phone when main PC is done processing a task (i.e. It finished encoding or compressing)

Is the last one even possible? Is my choice of language too difficult for a beginner? Is it even the right language for what I want to do?
>>
File: Problem 40 Project Euler.png (38KB, 725x290px) Image search: [Google]
Problem 40   Project Euler.png
38KB, 725x290px
lol, I am retarded as fuck. This took me way to long to solve.

#include <stdio.h>
#include <math.h>
#include "util.c"

int get_digit(int n);

int main() {

int val = 1;
for(int j = 1; j <= 1000000; j *= 10) {
int tmp = 0;
printf("get_digit(%d): %d\n", j, tmp=get_digit(j));
val *= tmp;
}
printf("val: %d\n", val);
return 0;
}

int get_digit(int n)
{
int i = 1;
int digits = 0;
while(digits < n) {
//printf("i: %d, digits: %d\n", i, digits);
digits += log10(i) + 1; // add digits count
i++;
}
i--;
digits++;
int diff = digits - n;
//printf("digits: %d, diff: %d\n", digits, diff);
if(diff == 0) {
return i/pow_10(digits);
} else {
for(int j = 0; j < diff-1; j++)
i /= 10;

return i%10;
}

}

>>
>>61458195
python is fine for those tasks.
>Is the last one even possible?
It's possible at least on linux platform, not sure does windows provide stuff to monitor processes. For beginner they might be hard but there should exists implementations that you can just study and copy when needed.
>>
>>61454112
Apparently on collecting the revenue of what I made.
I wrote a machine learning suite for educational purposes for myself and tested it on different competitions, one gave out rewards as Cryptocurrency as a bonus... now I found out my stack of this shit is worth 30000$
>>
>>61458195
Python is shit but it will work. Same goes for Js and Lua.
If you are a beginner and want to learn CS I suggest Scheme instead.
>>
>>61458239
?
>>
File: water-logic.webm (1MB, 800x608px) Image search: [Google]
water-logic.webm
1MB, 800x608px
>>61454112
Minecraft clone. I've been using "air" blocks as a null value for when you access out of bounds coordinates, but now that I've been adding game logic that has some problems. If I make water flowing sensitive to nearby block updates, then every block of water (~2500 in this scene) at the edge of the world tries to flow off it every 12 frames.

I'm going to add a second "air" block specifically for a null value, the void block.

>>61458195
Yes. Apparently you just send an email to the right place and it will text your phone.

https://www.digitaltrends.com/computing/how-to-send-free-text-messages-online/2/

I'm biased against python and like Scheme more, but to be honest if you just want script python is good.
>>
>>61458352
Looks nice so far, what are you doing it in?
>>
>>61458352
Look very good but please increase the field of view
>>
>>61458352
This is so sick dude, is it foss?
>>
>>61458372
C and Scheme.

>>61458383
That's easy enough to add as a user setting in the final product. Right now it's 1 radian vertically, but right now it's also 4:3 and 800 by 600.
>>
>pair programming
>>
>>61458564
Is not as good as:
>chair programming
>>
>>61458666
>using your bf as a chair and pair program with him
:3
>>
>>61458564
>impaired programming
>>
>>61458450
>C and Scheme.
based af
>>
>>61458725
>lewd
>>
>>61457181
>>61457221
int main() {
char *hello = "hello world\n";
int rv;
asm("movq $13, %%rdx \n\t"
"movq $1, %%rdi \n\t"
"movq $1, %%rax \n\t"
"syscall \n\t"
"mov %%eax, %[_rv] \n\t"
: [_rv] "=rm" (rv)
: [_hello] "S" (hello));

if (rv < 0) {
return 1;
} else {
return 0;
}
}
>>
How many years experience is required to build big projects from scratch?
>>
>>61458781
'bout 5 genocides
>>
What If i ~Destructor() a thread without joining it?
>>
>>61458776
>doesn't even compile
you fail
>>
>>61458195
C
>>
>>61458781
10 or 15, if you're talking about writing everything from scratch, with no libs or deps.
>>
>>61458921

wow programming is hard
>>
>>61458106
undefined behavior
>>
>>61454851
neither Ruby nor Python is strictly typed, making them garbage
>>
File: input-process-output-26459409.jpg (97KB, 1300x1065px) Image search: [Google]
input-process-output-26459409.jpg
97KB, 1300x1065px
*renders the whole fp paradigm useless*

Your move?
>>
>>61458781
About three fiddy.
>>
>>61459049
Make portions of my code impure because I'm not a dogmatic nerd
>>
what's the best way to spend the next two months and a bit as an engineering student who wants to start making some money on the side?
>>
>>61454124
this
>>
>>61459049
>*renders the whole fp paradigm useless*
What are you talking about? That IS the whole FP paradigm.
>>
>>61459239
Those cogs are obviously objects
>>
Should I learn python or perl? No meme suggestions like ruby please
>>
Should I learn meme or meme? No meme suggestions like meme please
>>
I was going to call the variable for interthread communication MASTERBYTE but then I realized...
>>
File: hello.webm (1MB, 850x826px) Image search: [Google]
hello.webm
1MB, 850x826px
>>61458866
Are you on a 64-bit Linux computer?
>>
>>61459349
wrog
data Color = red | green | purple
data Cog: Color -> Type
>>
>>61459376
Python is way more popular, both among hobbyists and professionals. But it won't give you the hacker cred that Perl will, and Perl is overall a great lanugage for scripting. With that being said, Ruby is comfier than either.
>>
>>61459492
A type is just a class that hasn't been instantiated into an object yet.
>>
>>61459634
My nigga
>>
(typename outValue1,typename outValue2,...typename outValue N) functionName (typename inValue1,typename inValue2... typename inValueN );

Why isn't this a thing?
>>
>>61459634
Completely wrong.
Idris types are not classes and their instances are not objects.
>>
>>61459682
Semantics.
>>
>>61456966
O(1) because it will always do 10000 iterations
>>
>>61459669
How do you use the return value?
If you want to return a tuple, just return a tuple.
>>
>>61456966
O(n) is O(1)
>>
I am autistic
>>
>>61457113
Really beginner programmer, currently going through "learn python the hard way".

I went through the code that you wrote and I think I get how it works. Can anybody tell me if I understand correctly?

The program looks at the first number in the array and compares it with every number in the array that goes after it, swapping the two if the first number is smaller. It then goes the the second number in the array and repeats the task.

It seems inefficient because you do (7 + 6 + 5 + 4 + 3 + 2 + 1) = 28 comparisons during the sorting process. With a larger array of numbers to sort, the number of comparisons rises dramatically, following the equation

# of comparisons = (array length)*(array length + 1)/2.

If you wanted to sort an array that was 100 numbers long, you would need to make (100)*(100 + 1)/2 = 5050 comparisons. Sorting 1000 numbers would take 500500 comparisons, and sorting 10000 numbers would take 50,005,000 comparisons.
>>
>>61459765
yeah, its why bubble sort is shit
its nice to know how sorting algorithms work though
>>
>>61459765
>shit talking bubble sort
lets see you come up with something better......
>>
>>61459765
Learning bubble sort is about learning algorithms, not learning efficient sorting algorithms.
>>
>>61459669
It is, use better languages.

(lambda (x)
(values (* x x) x))
>>
>>61459845
>learning algos in 1986+31
literally all you need to know is what a stable and in-place algorithm is
>>
>>61459879
until you need to write one...
>>
>>61459845
but bubble sort is really efficient *if* you data is partially sorted (let say you only changed a tiny subpart of an already sort array). Quicksort and the likes will do extra work for nothing on such cases
>>
File: i-rns75wt-X4.jpg (310KB, 2048x1365px) Image search: [Google]
i-rns75wt-X4.jpg
310KB, 2048x1365px
https://macton.smugmug.com/Other/2008-07-15-by-Eye-Fi/n-xmKDH/
I love affirming my beliefs.
>>
udemy courses are comfy
highly recommend
just took web development bootcamp
>>
>>61459919
you're thinking of insertion sort i think
>>
File: 1499053912460.jpg (129KB, 540x960px) Image search: [Google]
1499053912460.jpg
129KB, 540x960px
why won't this fucking regex work in C++

complex_integer = std::regex("(-)?([0-9])+(\+|-)+([0-9])?(i)+");
>>
>>61459919
>only a tiny subpart
Actually its bad for that.
What's required is that the elements are only swapped throughout the entire array or sub range. It's not a very good algorithm. I say insertion sort is more intuitive and a better learning experience.

For very small arrays (3-10 elements) the overhead of other algorithms can make them worse. But at that scale nobody actually cares unless you're sorting a large number of small arrays.
>>
>>61459819
It isn't too inefficient with small arrays though, right?

>>61459838
I wasn't saying that I could! I'm new at this, I was just trying to figure out how it actually works and what it's strengths and weaknesses are. It doesn't look like it's meant to sort out huge arrays. On the other hand, if the data is already mostly ordered, you don't need to worry about the last if loop (which might make it better than some other algorithms?).
>>
>>61459963
>work
As in it doesn't recognize it as valid?
Aren't there error messages?
>>
>>61459999
regex_error caught: regex_error
"The expression contained mismatched brackets ([ and ])."


but it works on this website: regexr.com
>>
>>61459997
Fuckin BogoSort isn't too inefficient with small arrays
>>
How do I dynamic typing in Haskell? I already looked through Data.Dynamic and made some simple program to check how it works, but I think it's still not enough. Any pointers where I should look?
>>
>>61459997
Do this
https://www.coursera.org/learn/algorithms-part1/
if you're serious about learning
>>
>>61459997
>It isn't too inefficient with small arrays though, right?
It isn't, but not for the reasons you think. Again
>>61460024
>>
>>61459963
That's not the fault of C++, your regex doesn't work
>>
>>61460018
Weird. Beats me. Search that exact error in a C++ context i have a feeling it might be a common problem given how trivial and correct your regex looks.
>>
>>61460067

regexr.com

yes it does (in some context)
>>
File: i-5D2mGTn-X4.jpg (360KB, 2048x1365px) Image search: [Google]
i-5D2mGTn-X4.jpg
360KB, 2048x1365px
>>61459938
Isn't this just relying on the compiler to optimize this? Seems trivial for any situation where you'd call this in a for loop for the compiler to just inline it and iterate through the array.
>>
>>61459765
As an exercise try proving that bubble sort actually sorts. That's what "knowing what bubble sort does" means.
>>
>>61460024
I'll look into it! Would you recommend doing that course at the same time as Learning Python the Hard Way, or is it something I should only look into once I have a proper foundation?
>>
Generics? YAGNI
>>
>>61460152
That course is in Java and features some somewhat involved programming exercises. You kind of learn Java as you go though as they provide and explain lot of code snippets. I think you could probably do it right away. I don't think you need that much of a programming foundation if you pick stuff up quickly. Rather, this course is the ACTUAL foundation.
>>
>>61460124
What is that function supposed to do? I don't get what "WhichSide" would refer to if there were more planes or spheres. When there is just one of each my guess would be that it says on which side of the plane the sphere is.
>>
>>61460221
Sounds good then! I'll sign up for it.
>>
>>61460245
Programmers love to nitpick about stuff that actually requires thinking. I think it makes them feel smart or something.
>>
>>61460245
It's code for frustrum culling, where an object has to be inside of a pyramid. It's shitty code because it's composed out of hilariously generic procedures such as whichside when frustra ALWAYS have 6 sides.

So it's better to just fucking test all the planes at once rather than doing that cache raping horseshit.

Now you can say "oh that's a microoptimization" but the thing is frustrum culling IS an optimization. Why would you write an unoptimized optimization?
>>
I wish I wasn't depressed
>>
>>61460378
dumb python poster.
>>
>>61460378
do a flip
>>
>>61460378
just be yourself
>>
>>61460378
do a half flip
>>
File: 2017-07-19-225558_1366x768_scrot.png (458KB, 1366x768px) Image search: [Google]
2017-07-19-225558_1366x768_scrot.png
458KB, 1366x768px
>>61460404
What's up with Python?
>>
>>61460423
>1366x768
I see why you could be depressed.
>>
>>61459938
Actually I have these believes thanks to mike acton.
Most importantly one should write code for the common case, that optimization matters,
and that you have to look at your data first, not the model you have in your head.
>>
>>61460480
I'm not.
>>
>>61458776
C inline asm is truly the worst

; hello.asm
global write

section .data

section .text

write:
mov rax, 1
mov rsi, rdi
mov rdi, 1
mov rdx, 7
syscall
ret

// hello.c
void write(char *message);

int main()
{
write("Hello!\n");

return 0;
}

>>
I want a deep, long project, all of my recent things at work were kinda shallow
>>
Is the dragon book still the go to book for writing compilers? The latest edition is 11 years old.
Sure parsing algorithms and ASTs probably haven't changed much, but what about things like optimization techniques.
>>
>>61460525
NOT PORTABLE
>>
>>61460640
I heard it pretty much skips optimization.
>>
>>61460640
https://gcc.gnu.org/wiki/ListOfCompilerBooks
>>
>>61460668
optimization independent? nice!
>>
>>61460652
idc, tell C to make it's inline asm not poop first
>>
>>61460652
wrong, works on both fedora and ubuntu
>>
>>61460721
C doesn't have inline asm
>>
>>61460731
Does not work on arm or MIPS.
>>
>>61460731
>>61460749

It's GNU C. Thank you Stallman for trying to kill the language by forking it.
>>
>>61460769
GNU C is the only C you should be using.
Standard C is way too limited.
Other C variants are NOT PORTABLE.
>>
>>61460711
Thanks. I think I'll go with "engineering a compiler", seems to be an introductory book made for a compiler course at uni. I heard other good things about it.
>>
Daily reminder that Dart is the future, as it's the official development language of Google Fuchsia, the replacement of lagdroid.
>>
File: 1428897925768.jpg (21KB, 292x427px) Image search: [Google]
1428897925768.jpg
21KB, 292x427px
Does "if you don't use it, you lose it" apply to programming? I haven't written any code in like 3 months
>>
>>61460803
Kind of, you might be a bit rusty when you get back into it but you'll quickly start to make the connections in your head again as you write more.
>>
>>61460803
It applies to everything

Yes, including your dick.
>>
>>61460794
If it does't provide C interface that you can use any language with it then it's destined to fall into obscurity. Nobody is going to learn dart.
>>
>>61460803
Absofuckinglutely. I feel like a retard after vacations for a few days
>>
>>61460830
or maybe you were retard to begin with and being in vacation and getting drunk made you forget it so now you are "feeling retarded" again even though you always were retarded.
>>
>>61460826
>C interface
kek
>>
>>61460857
can be used from literally any langauge.
>>
>>61460853
rude
but can be true, yeah
>>
>>61460779
>GNU C is the only C you should be using.
Not if you want to be portable.
>Standard C is way too limited.
You don't even know what you're talking about. The limitations come from the library, not the language. Link with a bigger one if libc is not enough.
>Other C variants are NOT PORTABLE.
C11 *is* C. GNU C *is not* C. When you're programming in GNU C, you're programming in a niche unportable (confined in 2% of desktop marketshare) language.
>>
What if we gave C support for classes? Think about it.
>>
>>61460885
Literally the perfect language. How could other langues even compete!
>>
>>61460884
>glibc doesn't even support C11
>gnu c is not portable
dumb clangshill poster.
>>
>>61460885
bjarne you're time-travelling again
>>
>>61460885
F R E S H
>>
>>61460885
vala
ec
I don't know about objective-c but i might also fit the request.
>>
>>61460917
Can't port to Windows, which currently is all that matters. Cygwin doesn't count.
>>
>>61461061
>windows
>matters
Clearly you haven't seen the wannacry that has been infecting windows xp pcs. Also current windows 10 which forces updates to users makes them want to switch to apple made operating system.
POSIX is the only thing that matters.
>>
>>61460803
no
>>
>>61460917
>>glibc doesn't even support C11
Wrong, dumb fuck

>>61461061
>Windows
Dumb fuck
>>
File: desktop marketshare.jpg (28KB, 547x277px) Image search: [Google]
desktop marketshare.jpg
28KB, 547x277px
>>61461091
I don't think it's worth arguing with you, you're all in a shell.

>C11 threads are not supported
If you want to use actual, professional C/C++ libraries, checkout dinkumware.com/
>>
>>61461146
Also
>>61461061
>What is mingwin or whatever it is called?
>what is the memebuntu subsystem?

>>61460917
clang supports gnu c
>>
>>61461091
When I was in 6th grade I wrote an essay for what I should probably call "SSAT" about how Bill Gates is my idol. I'm a bit embarassed about it to this day
>>
>>61461167
mingw supports stdlibc, which is part of C11, *not* POSIX libc, which is part of GNU C.
>>
>>61461153
Only 2.11% is relevant

>>61461169
D-Do you have it? Tell us about it.
>>
>>61460822
Thank god morning wood is a thing.
>>
>>61460759
nobody cares
>>
>>61461192
>Only 2.11% is relevant.
Not all of us do server programming, mister arrogance.
>>
>>61461091
There's a certain irony in complaining about forced updates after you mention an example of a big issue that would have been a non-issue if everyone kept their OS up to date. MS has to force updates because of morons who have update phobia.
>>
>>61461091
>*not* POSIX libc
I am pretty sure that it comes with newlibc - just like cygwin.

Still, it supports the non-library GNU C features.

>>61461213
Who talked about server programming?
>>
>>61461192
I don't actually think there's much to say, but IIRC all I wrote about is how much money he has. I got graded 100% though...
>>
>>61461201
Use C# then.
>>
>>61461233
Linux is only alive as a server OS. As a desktop OS, it was, is, and continues to be a meme that's not even funny anymore.
>>
>>61461266
>Linux is only alive as a server OS
Lol
no, literally any sane person who shouldn't get genocided uses a foss os
>>
>>61461266
Anyway, I'm out. It was fun shitposting. Have fun with your GNU C.
>>
>>61461277
>shouldn't get genocided
I didn't know I was talking to a kid. Your opinions are discarded. Have fun earning five figures.
>>
>>61461295
>five figures
>low
???
>>
>>61454766
>WinForms
WinForms is basically just "okay, let's move Visual Basic to .net now" (VB.net itself is shit, but why the fuck would anyone use that when C# is so nice).
It's familiar and easy. Anyone and their mother can write a useful small-scale WinForms application in a week.

WPF throws all that out the window in favor of some kind of unfinished mess that takes whatever technologies Microsoft was interested in and throws them into a blender. XAML is fucking trash.

>>61460884
>gnu C isn't portable
>most ported compiler of all time isn't portable
no seriously, are you actually retarded
like fuck, it's not even like you're limited to unix-like systems

>>61460885
>tfw all I really want in C is RAII so shit cleans up when out of scope without me having to remember to call it
oh, and C++ strings
so I end up with a bunch of C++ programs that don't really use any other C++ features
honestly, C++'s actual issue is that you can claim to know C++, and have zero understanding of most of the extra shit it adds despite using the language regularly
>>
>>61461266
say what you want but until I got ubuntu I wasn't able to write anything beyond simple single-file programs. the OS is almost actively encouraging you to learn to write programs. I don't mean that in a "you can't do anything unless you know how to program" but in a "hey look how easy it is to download this library, hey look how easy it is to open the terminal, hey check this Makefile out, how it's logically structured and easy to understand"
>>
>>61461319
five figures can be from like 10k to 90k or so
it's not five zeroes
>>
>>61461319
A year. If you are not a retarded brainlet who engages in pity language and OS flame wars for his shitty ideals, you could make six.

C is portable assembly. It's fast and portable when used as C11, but inefficient for big projects or where speed isn't critical. Use the right tool for the right job.

You should try C# to expand your narrow worldview.
>>
>>61461356
I know
>>
>>61461370
>C#
Opinion discarded. Have fun pajeeting.
>>
>>61461370
>C is portable assembly
bwahahahaha
>inefficient
BWAHAHAHAHAH, get a load of this webcuck
>>
>>61461337
>know C++, and have zero understanding
brainlet
>>
>>61461385
kek. I knew you would be pissed off.

But seriously, that's why you will always make less than me. I don't give a fuck what tools in what environment I have to use, I go where the money flows.

You could read The Pragmatic Programmer for more wisdom when you grow up.

Also, C# is #1 choice for Windows is already has more jobs (heard it?) than C.
>>
>>61461420
>brainlet
I'm not the guy you're replying to but can this stop, please?
>>
>>61461425
>kek. I knew you would be pissed off.
You assumed wrongly then, I am not pissed.

>that's why you will always make less than me
Doubt, I heard that they don't get paid well in India.

>You could read The Pragmatic Programmer for more wisdom when you grow up.
What will it offer me?

>Also, C# is #1 choice
C# is trash for everything

>Windows
Nobody cares
Most windows software is just scam anyway, have fun working on a shitty adware in C# or something.
>>
>>61461433
>not-him-but meme
>>
>>61461465
>What will it offer me.
To discard religion.

It might be incurable for some.
>>
>>61461502
wat
>>
>>61461465
>Nobody cares
>90% of the desktop market doesn't exist
>>
>>61461531
Exactly
80% of the desktop market only cares about facebook, twitter and other browser activities only anyway.
And gaymes maybe
>>
>>61461561
And that's where 80% of money is.
>>
>>61461573
On facebook that dumb sheepies use, sure.
They only do that though so good luck getting part of the money.
>>
>>61461573
>muh webshit
just neck yourself
>>
>>61459963
use the regex literal
>>
>>61461610
Money is all that matters in life.

Also, wasm is going to make internet great again.
>>
>>61461337
>gnu C isn't portable
The person is right though, gcc added a lot of extensions that just won't work in other c11 compliant compilers.
>>
New thread:

>>61461859
>>61461859

>>61461859
>>61461859

>>61461859
>>61461859
>>
>>61461420
>claim to know
>vs actually know
is this some new form of illiteracy
>>
>>61461637

what is that
Thread posts: 350
Thread images: 28


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.