[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: 321
Thread images: 33

File: 1499667842869.png (294KB, 400x533px) Image search: [Google]
1499667842869.png
294KB, 400x533px
What are you working on, /g/?

Previous thread: >>61353960
>>
>>61359546
>tfw know how to program but don't have anything useful to make
>>
How can I be a better programmer than my classmates? I'm a freshman at college and some of them already did *real* programming work, so their grades are all 90+ while mine are mostly between 7 and 8.5. Before university, I was mostly ricing muh Linux desktop and working with small scripts in Python -- nothing serious.

I do know more about GNU/Linux and system administration than they do, but programming-wise they're just better at most things.... I feel like shit.

I hope that by the end of my graduation I'll become a good programmer. Or at least better than these normgroids.
>>
thank you for posting a muslim image
>>
>>61359703
Do it for fun. Make stuff which you don't need outside of your classes. Learn more than one language - don't just use Python, use something more OOPy, use something more functional.
You'll only get as much out of your CS (?) course as you put in.
>>
>>61359511
I'm not sure what you mean by tracking function effects. I can't really see how you'd parallelize what I wrote because output is execution order dependent.

The code I wrote should output (2 4 6) but if you call it say backwards, you get (4 4 4).

I'm really being smug anyway, The obvious solution is to define some
map/pure
that demands the function be pure for parallelization anyway.

>>61359545
Yes it's fine. Assembly is inherently simplistic, so once you grasp the core concepts, its learning new opcodes and keeping track of register values and the stack, but debuggers are really good at helping you with that.
>>
>>61359703
>some of them already did *real* programming work
What's stopping you from doing *real* programming work right now? that's the best way to learn
>>
https://blog.golang.org/toward-go2

"I'm focusing today on possible major changes, such as additional support for error handling, or introducing immutable or read-only values, or adding some form of generics, or other important topics not yet suggested. We can do only a few of those major changes. We will have to choose carefully."
>>
>>61359805
Wait, Go really doesnt have immutable types?
>>
>>61359738
Yeah, I'm studying CS. We're using the C language at the uni. Honestly, I didn't have time to do any side project while I was studying. CS is more time consuming than I imagined and I struggled to find time to complete all my assignments.

Now that I have 2-3 weeks of free time, I'll read a book on C (probably K&R) and another one on system administration, which is a subject I love to read about.

>>61359763
I had to make a game as my final assignment in the first semester. It was the first time I felt like doing *real* programming work. Tedious at times, but fulfilling at the end. ~1500 lines of code -- the longest program I've ever written (may not be too much for you or any other experienced programmer, of course).
>>
>>61359546
Is posting muslims some ebin plan to epically trigger /pol/?
>>
>>61359851
Its just to incite posts like yours, yes.
Then again, we have shitskins everywhere, so who knows.
>>
File: 1493597237589.jpg (18KB, 600x384px) Image search: [Google]
1493597237589.jpg
18KB, 600x384px
>tfw enjoy programming
>tfw can spend hours in front of my computer totally enrapt while working on solving a problem or building something
>tfw will never get a job as a developer because I didn't study CS
>>
>>61359851
Probably, but at the same time there's reason to believe it's genuine we know he's southern californian because no muslimposting occurred during time warner incident.
>>
File: cute.jpg (144KB, 885x859px) Image search: [Google]
cute.jpg
144KB, 885x859px
>>61359728
>>61359546
Samefag.
>>
>>61359886

>because I didn't study CS

Should that really be a problem? As long as you can demonstrate that you are capable, then don't give up just yet anon
>>
>>61359850

You get to a point eventually where lines of code doesnt mean much
>>
>>61359842
It's not really so unusual. Java, for example, doesn't have immutable types either. It has immutable values, but they aren't immutable types, they're final values of mutable types.
COUNTRY, where the grass was--A little man, put his hand, on Timothy's armWe should just improvise.
>>
>>61359886
>start a long-term project
>get bought out by big corp / offered a job
ezpz

Thou working for anyone but yourself is shit.
>>
File: deus_vult.jpg (36KB, 326x259px) Image search: [Google]
deus_vult.jpg
36KB, 326x259px
>>61359546
Disgusting picture desu.
>>
>>61359920
It kind of is considering immutable types are very useful, and help with performance in the right areas.
>>
>>61359951
crusaders a shit tbqfhfamalamadingdong
>>
>>61359951
>he is playing pretend knight while posting lolis
the crusades were a failure btw
>>
>>61359951
Nice LARPing, faggot.
>>
File: cute2.jpg (8KB, 223x226px) Image search: [Google]
cute2.jpg
8KB, 223x226px
>>61360023
>>61359951
I know they were. They arguably did more damage to Europe than to Islam.
But we can always dream.

>>61360038
How am I LARPing? I'm not pretending to be on any sort of crusade.
>>
File: Christian_women.jpg (43KB, 500x333px) Image search: [Google]
Christian_women.jpg
43KB, 500x333px
>>61359951
Why? Many Christian denominations also have their women dress like that, didn't you know?

Maybe you should quit being so narrow-minded, anon.
>>
File: aw-shit.jpg (35KB, 401x542px) Image search: [Google]
aw-shit.jpg
35KB, 401x542px
>>61360069
Indeed they do. And I find them disgusting too.
t. Orthodox Christian.
>>
Quality programming thread we got here.
>>
>>61360023
>>61360055
They had a substantial beneficial impact on the culture of Europe that directly led to the renaissance and the end of feudalism. The crusades implanted the ideas of social mobility and self-actualization into Europe through allowing peasants to go on those "pilgrimages" for self improvement (and fiscal improvement).
>>
>>61360020
>>61360023
>>61360038
so many street shitters
>>
set<person *> shitlist;
for (person &p: thread) {
if (p.religion != nullptr)
shitlist.insert(&p);
}
for (person *p: shitlist) {
thread.erase(*p);
delete p;
}
>>
File: me.jpg (3MB, 4032x3024px) Image search: [Google]
me.jpg
3MB, 4032x3024px
post your programming environment
>>
File: 1496630595032.jpg (9KB, 283x200px) Image search: [Google]
1496630595032.jpg
9KB, 283x200px
>>61360125
This is now programmer's politics thread general.
>>
>>61360125
As always.
>>
>>61360168
How about no, let's not.
>>
>>61359886
If you have a good portfolio, people will still hire you. It'll help if you know some CS theory too, but a degree isn't necessary.

Work on open source projects, and understand asymptotic runtime analysis and computability.
>>
>>61360160
I wonder if there is a /leftyg/ on "4*2chan".
>>
Is Perl a dead language? Is there any reason to learn it today?
>>
File: soge.gif (2MB, 427x306px) Image search: [Google]
soge.gif
2MB, 427x306px
>>61360167
>>
>>61360199
There is one way to avoid this that is guaranteed to work.
Stop using pictures of muslims on /dpt/.
>>
File: Trish Collins4.jpg (947KB, 1945x1681px) Image search: [Google]
Trish Collins4.jpg
947KB, 1945x1681px
post your programming outfits
>>
>>61360168
Nazism is not real politics.
>>
>>61360223
um
>>
>>61360233
Devolving into political shit flinging is exactly what OP wanted and will ensure they keep getting made with muslim OPs.
>>
>>61360222
Perl remains the most important language for a sysadmin to know. It's basically the best bits of shell scripting.
>>
File: cuter.jpg (81KB, 579x863px) Image search: [Google]
cuter.jpg
81KB, 579x863px
>>61360241
It's dead politics :^)
>>
>>61360236
naked desu, cant do anything in this hellish heat.
>>
>>61360055
It also should be noted that the concepts of just war and western identity became ingrained into Europe, and while the offensive wars of the Cursades failed, they did prepare Europe to defend itself as one in later landmark defensive battles such as the Battle of Vienna.

PROGRAMMING.
>>
>>61360233
Wrong, this was /d-double-p-t/ long before the muslims showed up.
The only real way to avoid it is to enforce global 3 and kick out all the assblasted brainlets who are so mad about controversial social issues like race, gender, sexuality, religion, and the economy that they literally can't go two minutes without interjecting their extremist position on the matter.
>>
>>61360167
I replaced my previous chinkpad with a thin one like pictured. I hate it, it heats a lot, gets slow, fan is a shit and I get dmesg logs about excessive temperature all the time, even fucking MCEs because of overheating.
>>
>>61360267
get a blackout roller shade, helps deflect heat from the sun
>>
>>61360236
That chair looks really uncomfortable.
>>
>>61360295
you don't write cooler code?
>>
>>61360292
Don't you have to be defending /sci/ from racial IQ threads
>>
>>61360297
Already have one and a fan on me, im just a bitch in anything hotter than 15C.
>>
better ways to do this

srand(time(NULL));

>>
>>61360310
I would but I'm out of fresh ideas
>>
File: sicp2.gif (354KB, 640x360px) Image search: [Google]
sicp2.gif
354KB, 640x360px
>>61360292
If you'd do that the user base of /g/ would be reduced by at least 50%
>>
>>61360326
t. one of the aforementioned assblasted brainlets
(probably)
>>
>>61360351
Read from dev/random. But that's gonna work fine for non-cryptographic uses of random.

But if you're using rand for encryption, then anon... I... You're retarded.
>>
does /g/ still hate sublime text?
>>
File: sicpkuroneko.png (2MB, 1920x1080px) Image search: [Google]
sicpkuroneko.png
2MB, 1920x1080px
>>61360365
Not that that would be a loss...
>>
>>61360351
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
void init_rand(void) {
srand(time(0)*getpid());
}
>>
>>61360351
auto rn = uniform(1,11);
>>
>>61360366
Racial IQ takes a superior high intelligent non liberal brain to understand. /sci/ can't even argue against the bell curve.
>>
>>61360383
Depends. Is it unlocked with the NSA license?
>>
>>61360389
there are no autos in C
>>
>>61360383
i don't have sublime, but why would i use it when vim exists?
>>
>>61360408
Yes there is, idiot.
>>
>>61360383
I don't know why you would use anything other than vim desu. I use vim macros literally every single day. Doing all that shit by hand would be agony.
>>
>>61360414
post code then
>>
>>61360400
Called it.
Get out, this is /dpt/.
>>
>>61360408
D's auto is actually the same as C's.
>>
>>61360412
>>61360417
why would i use vim when there is nano
>>
>>61360424
/* Compile with gcc -std=c89 */
#include <stdio.h>

int main(void)
{
auto n = 10;
printf("%d\n", n);
return 0;
}

Completely valid C89.
>>
>>61360445
>nano
>not ed
>>
I'm learning how to program as a hobby, and for a couple months now have been making c++ programs. But everyone on this board seems to have disdain for this language. Why? Should I be learning another instead?
>>
>>61360466
>Why?
It's a poorly designed clusterfuck.
>>
>>61360403
yes
>>61360412
>>61360417
i don't know how to use vim
>>
>>61360457
if you use a variable called "car", you must use the auto keyword
>>
>>61360466
C++ is terribly complex and inelegant.
It is a very useful language to know though.
>>
>>61360466
Rust, D or Nim
Really D or Nim
>>
>>61360466

Keep the momentum. You'll learn faster and improve if you work on the language you're starting to get comfortable in. Also, C/C++ creates smarter programmers.
>>
>>61360500
AHAHAHAHAHAHAHAHAHHAHAHAHAHHA
No. That's stupid.
>>
>>61360512
Why?
>>
>>61360504
>C/C++
Why are you grouping two completely different languages together?
Also, no.
C makes you smart. C++ makes you dumb.
>>
>>61360466
Python and C# are both better as hobby languages. Less fuss, easier to get things done.
>>
>>61360522
D is a literal deadlang which nobody uses.
Nim is an obscure memelang which nobody uses.
Rust is meh.
>>
>>61360167
>me
I remember the first time you posted that if that's the case.
It was over a year ago.
>>
>>61360549
still me tho
>>
>>61360476
Never too late to learn anon...

Macros are beautiful.
>>
What's everyone's summer project? I made a ray tracer in Haskell, but have no interest in continuing development on it. Looking for something interesting to work on now.
>>
>>61360500
what the fuck is nim?
>>
>>61360566
i'm making a kernel that currently being used by tons of people

wanna help?
>>
>>61359607

Then make things that aren't useful, but are fun.
>>
>>61360566
I'm making a kernel.
>>
>>61360566
currently making a bootloader
>>
File: Capture.png (166KB, 582x1311px) Image search: [Google]
Capture.png
166KB, 582x1311px
>>61360547
>D is a literal deadlang which nobody uses.
alrigh
>>61360547
Nim is already a Lua replacement.
>>61360547
Rust is shit ill agree, but everyone should form their own opinion on it.
>>61360571
a neat language
https://nim-lang.org/
>>
>>61360566
Music signal processing in the ghetto of ring 3
>>
>>61360566
compiler
>>
should I learn perl 5 or 6
>>
>>61360593
Only if it's not Unix-like and it's written in a sane language.
>>
>>61360657
Neither. There is no reason to learn Perl anymore.
>>
>>61360670
for you
>>
>>61360684
If you want a toy language learn a lisp or functional language.
>>
>>61360624
>Nim replaces lua
Where can I read more about this?
Stuff like arguments for and against using nim in stead of lua. Feature differences etc.
Preferably not too biased.
>>
>>61360703
is there a concurrent functional language?
>>
Why do word macros still exist in 2017?
>>
>>61360745
Elixir
>>
>>61360766
Because C and C++ still exist in 2017.
>>
>>61360766
They're pretty convenient.
C's major fault is not allowing you to scope limit them.
>>
What project would you really like to contribute to, but don't because it is written in a language you don't link?

For me it is NixOS. It's my favorite Linux distro, and has a bunch of great ideas. I have a bunch of ideas for it, too, but it is written in Perl, which I hate. Perl is used to interpret their DSL, and the DSL is fine, so I do packaging and whatnot, but to contribute to the project core I'd need to use Perl.
>>
>>61360736
The main thing is Nim is statically typed.
I havent played around with it enough to have a valid opinion, and my Lua is rusty. But if you want a lua-like syntax with static typing, then try it.
>>
When learning programming, how do I strike the balance between practical and theory? Is theory necessary?

Is "just doing it" and using Google a lot the only way? I will feel like a codemonkey pleb who doesn't know enough. But doing theoretical stuff like learning maths / SICP makes me feel like an ineffectual mental masturbatir that seeks comfort in closed textbook problems instead of the real world
>>
>>61360782
>>61360784
Windows 10 S that microsoft promoted as immune to modern malware got taken down by a word macro because microsoft thought it was a good idea to use the marco enabled version of office in the windows store.
>>
>>61360888
What do you mean by theory exactly?
>>
>>61360900
>macro enabled version of office in the windows store
Not quite what we're talking about here. This is an issue of allowing random users to execute code on your machine.
>>
>>61359546
Trying to go through K&R and am hopelessly lost on the end-of-chapter exercises (making a program that removes comments)

Am I doing anything wrong?

Here's my pseudocode:
put user input into an array of characters
With that array, remove comments and keep track of the 'state'

There are several states:
1) Regular
2) Single Quote
3) Double Quote
4) Comment

-Depending on the current state, the program makes decisions on how to change to
another state
-If the state isn't in the "comment state", then print the character.



Pastebin with code, if anyone's feeling like a particularly good samaritan
https://pastebin.com/f0xF22Rk

The code compiles fine, but the error I'm getting is that sometimes the program prints out comments anyways
>>
>>61360923

SICP. So I guess not full on maths, I just mean stuff you'd see in college courses
>>
>>61360811
>statically typed
That's certainly an improvement for more serious programmers but usually the use cases for Lua isn't large programs. I'm not sure static typing will be that positive unless there's some very clever stuff going on where the use of the type determines what the type is.
i.e it's similar to lua in that there's kinda tables but you get more help with being correct before runtime by having it catch your nil-value accesses for instance.
Or something similar. I'm not sure just adding static typing will be that great. But I don't know what they've done.
>>
>>61360959
SICP is not necessary unless you want to learn a Lisp.

Just get a grasp on programming first.
>>
>>61360782
C doesn't have macros. That's a C++ feature.
>>
>>61361001
Neither C nor C++ have macros, the C preprocessor does.
>>
>>61360888
Most good programmers have been taught by being wrong a lot of times. You'll find it pretty universal.
I'm sure theory can help you shortcut some of that but I'm not sure you can actually sort through all the misinformation you'll find in programming to reach the top. You really have to be careful with that stuff. You absolutely need to test things you learn in theory. And not just their examples, you need to compare their way of doing things to other ways of doing things in more realistic scenarios. And some of the problems still won't show themselves before

Consider getting yourself familiar with a good programmer that's close to what you will be doing through their work and if you're lucky any talks/educational materials they might give out.
>>
>>61360445
it's faster to edit in vim
>>
>>61360946
learn regex
>>
>>61361001
C peepee doesn't have real macros either
>>
Decided to get the latest .NET Core binaries to see how the progress has been. Seems the bug making F# not work in .NET Core 2.0 has been fixed, and you can now make VB.NET Core programs on Linux. Now I'm not sure why you would want to do that, but I guess it's an option now.
>>
>>61361061
I mean... I could, but I don't think that's the point of the exercise
>>
>>61361072
K&R is an outdated resource.
>>
>>61360946
>The code compiles fine, but the error I'm getting is that sometimes the program prints out comments anyways
Example of situations where this happens would be good.
>>
>>61361068
They're *almost* there.

.NET Core 2.0 + .NET Standard 2.0 was the beginning of seeing the light of where they need to get before I fully jump on board. I have a few .NET Core applications in production right now, but I'm hesitant to pick it over the full .NET Framework for some things.
>>
>>61360055

that christian anime meme girl is a huge autism signal
>>
>>61359951
>>>/pol/
Lol you got triggered hard af my man
>>
>>61360946
int comment = 0;

while((c = getchar()) != NULL){
if (c == "/" && !comment){
if ((c = getchar()) != NULL){
if (c == "*") comment = 1;
else{ putchar("/"); putchar("*"); }
}
}
// do something similar for breaking out of the comment state
if (!comment) putchar(c);
}
>>
>>61361118
>(c = getchar()) != NULL
You should be checking against EOF, not NULL.
>>
>>61361153
i don't know C, just wrote that to tell him the logical structure his program should take. his breaks when comments cross lines
>>
>>61361171
>i don't know C
Not to be picky but it's pretty universal that null is not an EOF marker. Because you can have null characters in text.
>>
>>61361186
thanks for the help, i'll be sure to update the program i'm not writing to include that useful tip
>>
>>61361220
>>61361118
Thanks for the help!
>>
>>61359546

I've read 2 beginner C++ books so I could make sure I properly covered the basics, and I've learned a few advanced topics that weren't covered in the books like templates and malloc. But I want to get out of the console. I'm very interested in graphics and was thinking of doing stuff with Ureal to learn how have engines *work*. But there doesn't seem to be an easy entry point into more advanced topics.

I don't start this in school for another year and I wish I had little projects or ideas I could work on to practice and put what I've learned to use. But I just can't think of anything.
>>
>>61361324
read the documentation for a graphics library
>>
>>61361324
Here's a pretty good tutorial:

http://lazyfoo.net/tutorials/SDL/
>>
So lads, is Java the new COBOL? Do you think coders 20 to 30 years from now will still be touching Java legacy code?
>>
>>61361504
There's a good chance.
But it's too similar to other languages to ever get the status of cobol.
>>
>>61361504
Yes, and Haskell is the new Java
>>
>>61359920
>Java can't have immutability
WTF? Are you retarded? Strings in Java are immutable for starters.

There's even a Java framework called Takes consisting entirely of immutable objects:

http://www.takes.org/
>>
>>61361596
>Haskell is the new Java
>>
>>61361635
I didn't say Java can't have immutability.
I said Java can't have immutable types.
Private and final are not types.
>>
>>61361639
Haskell is the new, slightly more relevant lisp,
>>
>>61361664

If there are no public member variables, no public methods that mutate private member variables, and there is no ability to extend the class, then for all intents and purposes, the type is immutable.
>>
File: gee the anime.jpg (104KB, 1280x720px) Image search: [Google]
gee the anime.jpg
104KB, 1280x720px
What language is this /g/?
>>
>>61361675
Idris is the new Haskell
>>
>>61361685
sepples
>>
>>61361685
c++
>>
>>61361685
C++
namespace NeneGame
{
void DestructibleActor::Init()
{
NeneActor::Init();
m_currentHealth = maxHealth;
}

// 攻撃を食らった時のダメージ計算
void DestructibleActor::ReceiveDamage(float sourceDamage)
{
// デバフを適用
auto resolvedDamage = sourceDamage;
for (const auto& debuf : m_debufs) {
resolvedDamage = debuf->ApplyToDamage(resolvedDamage);
}
m_currentHealth -= resolvedDamage;
if (m_currentHealth <= 0.f)
{
m_currentHealth = 0.f;
DestroyMe();
}
}

// 破壊せよ!
void DestructibleActor::DestroyMe()
{
// 死亡モーションがあれば再生
// TODO: 死亡モーションを作る!
if (m_pDeathMotion)
{
PlayMotion(m_pDeathMotion);
}
}
}
>>
>>61361688
Thank god dependent types have kept most of the brainlets out.
>>
>>61361664
It's trivial to make an immutable type in Java.
 class Foo
{
public Foo(int a) { this.a = a; }
private int a;
}

It doesn't have an immutable type modifier, I guess.
>>
>>61361664
The author of that library is quite possibly insane. I admire his philosophy and vision, but the APIs he writes are unusable. For example (from his official docs)

To write a text into a file:

new LengthOfInput(
new TeeInput(
new BytesAsInput(
new TextAsBytes(
new StringAsText("Hello, world!")
)
),
new FileAsOutput(
new File("/code/a.txt")
)
)
).value();
>>
>>61361706
namespace WhipGame {
>>
>>61361716
wtf
>>
>>61361716
That is like lisp parenthesis, but worse.
>>
>>61361716
meant for
>>61361635
>>
>>61361716
jesus christ
>>
>>61361729
parentheses*
>>
>>61361710
Dependent types are a bad idea and not useful to anyone without a type fetish, much like most of Haskell.
>>
File: 1494032463917.png (207KB, 403x433px) Image search: [Google]
1494032463917.png
207KB, 403x433px
make regular expressions go away
>>
>>61361750
t.JShit brainlet
>>
>>61361710
>>61361750
>dependent types
What is this?
>>
>>61361768
import Text.Parsec
>>
>>61361775
types that depend on things. like i could have a type that's a tuple of 2 ints but the second has to be bigger

or thats what i got out of it at least
>>
>>61361772
Wrong, I use B.
I admire its syntax but don't want to use its more """"modern"""" cousin C because C-brainlets are stupid if they need types.
>>
>>61361775
idris brainlets cant explain it, the just claim its essential
>>
>>61361775
types that depend on values
>>
File: 1453306116180.png (58KB, 313x196px) Image search: [Google]
1453306116180.png
58KB, 313x196px
>>61361768
Why? Regular expressions are great.
>>
>>61359607
RPN Evaulator.
>>
File: tumblr_inline_niiamgxftd1rnnsez.png (117KB, 372x351px) Image search: [Google]
tumblr_inline_niiamgxftd1rnnsez.png
117KB, 372x351px
>>61361817
>his language cannot even parse html
>>
>>61361793
>>61361800
That's interesting but doesn't seem all that necessary. Is it that hard for people to keep state consistent? I'm assuming they're allowing for arbitrarily complex relationships between values.

Also aren't the most problematic inconsistencies inconsistencies that appear at runtime? I don't see them solving that at all. At best they give you nice error messages.
>>
>>61361828
>Also aren't the most problematic inconsistencies inconsistencies that appear at runtime?
Idris is dynamically typed
>>
>>61361828
it's like how C++ templates can take non-type parameters
>>
>>61361828
Only things that Idris's theorem prover can prove type check, iiuc. You have to help it sometimes, otherwise, yes, you'd be able to violate constraints specified in the type system by making a logic error.
>>
File: 1484000142947.png (103KB, 680x376px) Image search: [Google]
1484000142947.png
103KB, 680x376px
>>61361853
>>
>>61361853
its literally the most static you can get.
>>
>>61361860
Since templates are turing complete. Yes, sure. But I already assumed a greater scoped feature than that.
>>61361871
>you have to help it sometimes
>you can violate the constraints in code
Then what's even the point?
I don't get this at all. But perhaps it's a waste of time explaining to me without me even knowing the language. Doesn't seem that helpful for other languages really. I'm all for contract programming but to just do it for types is not enough.
>>
Idris is a reasonable language
>>
Where's good for software jobs in the north east that isn't NYC or Boston?
>>
>>61361920
>But I already assumed a greater scoped feature than that.
well yes, the function type constructor is subsumed (if not outright replaced) by the dependent pi-type constructor

rather than

A -> B
(a function from A to B)

you have
(x : A) -> B
where B might include x as a free variable, e.g.

(n : Nat) -> Vec n Integer
which, given a natural number n, returns a vector of integers of that length

regular parametric polymorphism becomes
(T : Type) -> ...
>>
>>61361920
No, I mean, if it weren't for the fact that you have to help it prove things it can't prove, you'd be able to violate the constraints in code, or you'd be very limited.

There might be an escape hatch to let you put constraints you can't prove, but I don't really know. I've only read about it a little bit.

And the constraints you can express and prove with dependent types after actually very powerful. For instance, you can model Rust's lifetime system in a straightforward way (though of course Rust has spent a lot of time making their compiler able to automatically verify most cases, Idris will likely not be as capable out of the box).
>>
what should i do if i already understand the intuition behind dynamic programming but don't feel like i can apply it well? i have the book Algorithm design manual and not a lot of time. should i go through the algorithm handbook section, the problem section of the DP chapter, or read the DP chapter?
>>
File: doge fedora.jpg (6KB, 219x230px) Image search: [Google]
doge fedora.jpg
6KB, 219x230px
Anyone know how to a command to mimic a key event in python without using some cancerous 3rd party library made by some random faggot in Syberia?

Something like:

import sys
sys.sendKey(//some argument) //Send the "A" key

Thanks.
>>
>>61362254
xtest for Linux.
>>
File: why.png (37KB, 757x680px) Image search: [Google]
why.png
37KB, 757x680px
This seems nice but can you really express operations at a low enough level in nim to make it actually useful and not something compilers will already do if appropriate?
The only use as far as I can see in this language right now is if your own types/data have special conditions. Like hashing a specific value. But even then will you be able to decide if the code you write should take a conditional to see if the value is one of these optimized versions? I don't see how this fits in there.
It's a slight convenience in that case because you can avoid re-typing a switch-case (or equivalent) for finding the correct result.

It seems a replacement for having a crappy optimizer rather than helping.
>>
>>61362285
I need something that will work for MacOS, Windows and Linux if possible, but mainly Windows.
>>
>>61362298
Seems like a toy feature
>>
>>61362304
If you are open to using Rust, there's https://github.com/enigo-rs/enigo

I don't know any good libraries for Python that aren't platform-specific.
>>
>>61362254
you're talking about the keyboard? something tells me there has to be a better way to do what you're trying to do. don't try to trick your kernel like that, it deserves respect
>>
>>61361454

I've looked at it, but I feel like there's a lot in there I should know before I start. Maybe I should just jump in.
>>
>>61362333
Eh I figured the only option would be to install a package, pretty amazing how you cant do this alone with stand alone python in this day and age

>>61362403
Without installing a package? Im not sure, Ive tried to find a solution but everyone seems to answer "pip install [some cancer shit]", I just want a stand alone method (or methods to choose from) to do a simple key event, how is this not included in the pydocs, unbelievable lol
>>
>>61362448
what are you trying to do that you want to mimic a key press?
>>
>>61362448
I mean, it's a pretty unusual thing to want to do, and it's inherently unportable. Not all systems even process mouse input (ie, servers).

What are you trying to accomplish? There might be a better way.
>>
>>61362474
Its just something Ive needed a few times (some sort of text spammer/key presser for personal usefulness) and have finally got around to bother saying "fine ill make this"

>>61362484
Same as above and
>Inherently unportable
Why so? In python you can just make a simple check at the start of the program which splits into 3 cases depending on the platform if it has to resort to that, its not related to servers so I dont have to worry about that
>>
• x? matches an optional x character (in other words, it matches an x zero or one times).
• x* matches x zero or more times.

what's the difference
>>
>>61362549
>Why so?
because hardware -> drivers -> kernel -> software. you're required to go below the kernel
>>
>>61360069
And they also suck.
>>
>>61362601
How would you suggest doing this then, for e.g if I need a program to output the "A" key 10 times how can this be done?
>>
How long do you wait for response when you apply for job?
>>
>>61362663
Ranging from a few days to a couple of weeks.
>>
>>61362635
a typical program doesn't deal with any drivers such as triggering the A key, it outputs an A character which is just bytes. idk how to do what you're trying to do but it'd probably be implemented in assembly or C (with inline assembly)
>>
>>61362673
I sent my CV on monday 23:00 and now is friday 02:36

i should not give up according to your informations
>>
>>61362663
3-4 days is typical.
anymore than 7 and its probably not happening
>>
>>61362298
Why wouldn't your compiler just do that automatically?
>>
>>61362678
Think of it as some sort of spam bot then, how would I be able to make something that has a high level interface (GUI window) that has the ability to mimic key presses (spamming some sort of message: "Hello World! -> Enter key press"
>>
>>61360069

It's not mandatory as it is in Islam. You won't see people getting punished for not choosing to wear a veil.
>>
>>61362752
here, i looked it up on stack overflow for you
https://stackoverflow.com/questions/1645815/how-can-i-programmatically-generate-keypress-events-in-c
>>
>>61362814
I know you can do it using C# with winforms and all that good stuff, but I refrain from using proprietary languages such as C# which is exclusive to microsoft. Hence why I asked for something like Python.
>>
>>61362730
I think it does even in the case of nim but it's just an example.
>>
File: Help.webm (397KB, 650x430px) Image search: [Google]
Help.webm
397KB, 650x430px
Please help...

I'm using a double buffer for the entire window, do I need to create another buffer and just redraw the part I'm moving?
>>
>>61362802
>making your women behave and dress appropriately so they don't become thots
I-I fail to see what's so bad about that!
>>
>>61362962

Thread's over, the MRA shitposter found it!
>>
>>61362898
>it's just an example

Of what, exactly? What's an actual use-case where the optimization isn't built into a usable compiler?
>>
>>61362962
get this niggerspeak out
>>
>>61362891
>proprietary languages such as C# which is exclusive to microsoft
The vast majority of C#'s ecosystem is FOSS.

Nearly all of it is MIT licensed; you're welcome to view the source, and even modify it to your heart's content. Stop drinking the /g/ koolaid.
>>
>>61362891
the reason you can do it in C# is probably because it's windows, so they can easily go under the kernel and use the driver since they know it will be on windows. figure it out yourself if you need to do it so badly
>>
>>61360566
Kernel in C++.
>>
>>61362891
>proprietary languages such as C#
>she doesn't know

https://github.com/dotnet/roslyn
https://github.com/dotnet/core
https://github.com/Microsoft/vscode
https://github.com/dotnet/corefx
https://github.com/aspnet/Home
>>
>>61362581
>what's the difference
x? Matches x zero or one time.
x* matches zero or more times
Just as you said. That's a difference.
If you have a regex like ab?c vs ab*c
The first would match "abc" and "ac". It would not match "abbbbbbbbbbc" like the second would in addition to what ab?c already marches.

Generally you will find + to be more useful than * also. But they both have their cases.
>>
>>61363035
VSC isnt C#, lad
>>
void point(int* rgb_ptr, int W, int r, int g, int b, int x, int y) {
*(rgb_ptr + (y*W+x)) = r;
*(rgb_ptr + (y*W+x+1)) = g;
*(rgb_ptr + (y*W+x+2)) = b;
}

i'm pretty bad at C. why doesn't the original array i pass to this function change at all?
>>
>>61363050
I included it to show that common tools for using the language are FOSS, too.
>>
>>61361324
>learn how have engines *work*
Make your own.

Learning how to use some bloated piece of shit like Unreal won't teach you shit about game engines.
>>
>>61362980
Just how you can special case operators.
I don't know. I'm assuming nim has operator overloading. So a more realistic example would be if you have a diagonal matrix and multiply it. I'm not sure nim has the expressive power to understand that at compile time without having a special field for it or whatever but for the feature in abstract it could handle it.

JAI has something like this but it's more metaprogramming than anything like this.
>>
>>61363071
That answers my question, thanks.

I'm never touching Nim with a 10-foot pole. What a shitty excuse for a modern programming language. The devs make you write your own optimizations, because they're too lazy.
>>
Idea: .NET Core is starting to finally stabilize, but needs libraries since it's not compatible with fucking anything. It could really use a graphics library, since it's not gonna get WinForms. Something like GTK, or even just TK or FLTK might be nice to have. Also, a port of something like SDL or SFML for vidya might also be cool.

>>61362962

Women are people, not property. They can behave and dress however they wish, just as men can.
>>
>>61362581
>matches an x zero or one times
>matches x zero or more times
You answered your own question, retard.
>>
>>61363037
i'm sleepy, thought it said times not time. thanks
>>
File: 1487927954491.jpg (196KB, 894x894px) Image search: [Google]
1487927954491.jpg
196KB, 894x894px
Beginner here,

What are some ways to make my life easier with any kind of language? My vision is basically being able to do (or at least know the process) of how to do anything with a computer.)

I'm learning python btw
>>
>>61363117
kys cuck
>>
I'm trying to make a post on 4chan by doing a request with a recaptcha token I get from solving this: https://www.google.com/recaptcha/api/noscript?k=6Ldp2bsSAAAAAAJ5uyx_lx34lJeEpTLVkP5k04qc

But then I get to this screen.
Did I do something wrong?
>>
>>61362802
It isn't mandatory in Islam and you don't get punished for it. You're thinking of Saudi Arabia
>>
>>61363143
apparently the site's smarter than you are
>>61363134
D is for Digital is a good book
>>
>>61361324
>Unreal
If we're talking the latest engine yes it's well beyond what a new programmer could wrap her head around. It's not designed as a game engine as much as its a game development framework with a game engine built into it. It absolutely takes a team to manage a project like that.
If you want to understand how a game engine works you can look into Quake 3s engine. It's FOSS and despite its age it's a prime example of a modern engine.
The small exception might be how renderers are different (there's tons of specialist stuff there) and how many engines feature scripting languages (dunno how QuakeC relates to the engine though, maybe it's in Q3).

Some engines are OOP heavy though. Which tends to be different. But I find that the imperative/procedural version of almost anything is easier to get a broader idea of.
>>
>>61363051
Post the code where you're calling the function.
>>
>>61363106
Miguel de Icaza and some other high-level devdiv resources have envisioned that Mono and the .NET Framework will merge. At that point, who knows what will happen.

Alternatively, .NET Core's API breadth continues to expand, Xamarin somehow uses .NET Core instead of Mono, and suddenly, the watershed moment happens: One .NET, completely cross platform, can be used to deploy GUIs on any system, backend on any system, completely open source from front to back. Maybe even WPF gets rewritten to work with it, making it possible for a FOSS full Visual Studio.

One can dream. But mark my words; it'll happen before 2020.
>>
File: hypocrisy.png (720KB, 815x517px) Image search: [Google]
hypocrisy.png
720KB, 815x517px
>>61363106
>Women are people, not property. They can behave and dress however they wish, just as men can.
Cool, funny how you take issue with a radical Muslim minority forcing women to dress in a certain way but you don't say a word about the large majority of our hypocritical Western society shaming women into shaving their armpits or face social stigma.

It's almost as if you're not really worried about freedom, almost as if freedom's just a facade and a pretense and your real motives are racist and xenophobic.
>>
File: awesome.png (518KB, 591x615px) Image search: [Google]
awesome.png
518KB, 591x615px
>>61362802

Yeah, we westerners have so much more freedom (to be degenerate)!
>>
>>61363184
if(instruction == "point") {
int r, g, b, x, y;
fscanf(instructions, "%d%d%d%d%d",
&r, &g, &b, &x, &y);
point(rgb_arr, WIDTH, r, g, b, x, y);
}

the
instructions
file has instructions for basic shapes. it is the input to the program, and the image is the output. also this code looks pretty bad, it feels like there's a better way of doing it.
>>
>>61363092
Well I think it'd be wise to ask someone who knows nim first. I'm just reading about it because anon said people replace lua with it. Which I can't really see why right now.
My understanding of nim is that it's processing its code into C code which then is further compiled. I can not see them fucking up their translation so bad that a C compiler wouldn't do this transformation if appropriate.

But since they're already at that kind of high level I don't see why you'd bother with using this feature for optimization unless it's for something like what I mentioned. Which I don't even know if it is possible.

Right now I don't see why people would choose nim over lua. There's nothing that seems to let you use it as you would use lua so far.
>>
>>61363265
Are you sure it's not working? It looks like it should.
Maybe throw a printf after the fscanf just to check that you're reading what you think you are.
>>
>>61363247

>Western society shaming women into shaving their armpits
Have you seen the average feminist? No one really gives a shit if women have hairy armpits. They might find it more difficult to find a date, but they're not going to be socially ostracized.

>almost as if freedom's just a facade and a pretense and your real motives are racist and xenophobic
You know, when you keep throwing the word "racist" around at everyone who disagrees with you, you devalue the meaning of the word. And for what it's worth, criticisms of Islam are not race-related. It's not a criticism of Arabs and Persians and Turks, it's a criticism of a religious belief.
>>
>>61363146
When the word of God says that you should be modest and that women shouldn't show their beauty to anyone but their husbands. It's slightly more than a suggestion understandably.
I'm sure Saudi Arabia is punishing people badly for transgressions like this but it's not like it's a realistic choice elsewhere.
>>
>>61363170
k thx
>>
>>61363247
>comic
What's up with that? No sane person could suggest that women couldn't dress themselves modestly in a society that allows bikini.
>>
>>61363172

I'll check it out. Hopefully I can grasp it. I'll be giving SDL more of a shot too. Thanks

>>61363065

I'd like to. But with my limited experience. I have no idea where to start.
>>
>>61363247
>shaving their armpits
So many women don't. The only ones who shave do so because they wanna get laid anon. Are you gonna bitch about how you can't go to work and on dates in a greasy wife beater and jorts while rocking a greasy neckbeard?
>social stigma
Everyone knows that's worse than honor killings.
>>
>>61363358
Another engine you may want to look at is ogre3d.
The options are endless really. I find quake easiest tog grasp its why I recommend it.
>where to start
https://handmadehero.org
It's not aiming to take it fast though. And it's showing more than just how to make an engine really. But it's very educational for a new programmer.
>>
test
>>
>>61363247
i'm pretty sure the muslim woman doesn't think that. she may think "what a whore she's going to hell" but not that the woman's oppressed
>>
>>61363396

Thanks. Not concerned about speed in learning. I want to do it right and get a solid understanding.
>>
>>61363192

Sounds pretty nice. Oracle needs to be given a run for its money, and maybe .NET Core could pose a threat to Java once Microsoft gets its shit together.
>>
sup /g/
could someone knowledgeable give little advice (sorry for poor english)
how would you go about writing script to input multiple tax numbers to check if they are available on website like this;
https://ppuslugi.mf.gov.pl/_/#1
I mean, the script should input a data from file to every input field, submit and return what website returns.
i'm looking for a proper way to do it, appreciate some advice
>>
File: anko_ehhhh_dither.png (11KB, 477x719px) Image search: [Google]
anko_ehhhh_dither.png
11KB, 477x719px
>>61363430
R-Ruby Senpai, w-what is something I c-can program?
>>
>>61363265
I think you need to change your fscanf formatting string to "%d %d %d %d %d", there's no way to distinguish between numbers
>>
Lads i need more /dpt/ related keynotes to watch.
What are your favorites?
>>
>>61363479
Do us all a favor and program yourself a metaphorical noose.
>>
>>61363479

What languages do you know, and how long have you been programming? What's the most interesting thing you've made thus far, and what are your main programming interests?
>>
File: angry_anime.jpg (356KB, 1280x720px) Image search: [Google]
angry_anime.jpg
356KB, 1280x720px
>>61363514
R-Ruby Senpai....

I just w-wan...
BAKA
NEVERMIND
>>
>>61363479
This looks way better than the last version. Well done.
>>
>>61363558
W-Which v-version?
>>
>>61363037
regex looks like a fucking pain to learn for not much benefit. what a horrid syntax. if you need regex to do refactoring you've already fucked up pretty badly.
>>
>>61363570
It is actually very powerful and incredible useful for parsing things on the fly without much effort once you understand it. It really is not that complicated despite different versions of regex having slightly different syntax.
>>
So I have this show instance

instance (PrintfArg a, PrintfArg b) => Show (Hand a b) where
show (HighCard a) = printf "High card %V" a
show (Pair a) = printf "Pair of %Vs" a
show (TwoPair a b) = printf "Two pair, %Vs and %Vs" a b
show (ThreeOfAKind a) = printf "Three of a kind, %Vs" a
show (Straight a b) = printf "Straight, %V to %V" a b
show (Flush a) = printf "Flush, %V high" a
-- a's over b's == 3 a's, 2 b's
show (FullHouse a b) = printf "Full house, %Vs over %Vs" a b
show (FourOfAKind a) = printf "Four of a kind, %Vs" a
show (StraightFlush a b) = printf "Straight flush, %V to %V" a b


When I go to use it, it works fine with something like

print $ FullHouse King Queen


But if I do one with only on argument, like

print $ HighCard King


It fails with an ambiguous type variable. Now, I get why that is, because it can't work out what PrintfArg b's type is, in the declaration.

But how can I write my code so if it doesn't need the second argument, it doesn't need to infer it?

Then again, I guess in my actual code it will always be inferred to be Hand Value Value so it probably won't be an issue.
>>
>>61363570
It's not that hard once you're into it. It's a very nice syntax given how much you can do with it. I can't figure out anything better for generalized string matching.

Captures are really nice. What I'd say it's lacking is overlapping captures. But I think people might frown at that.
>>
>>61363321
>>61363484
I added spaces in the formatting but it didn't work. I have a loop which is supposed to handle one line (or shape) of the instructions file at a time. I added a counter to the loop, and it apparently runs once for each word instead of once for the single line. i'm going to bed now but i guess i'll try a debugger tomorrow.
>>
>>61359546
Any schemefags around? I don't get SRFI 11 or
call-with-values


https://srfi.schemers.org/srfi-11/srfi-11.html

What the hell is the point of values?
>>
>>61363553

名無し、何がほしいですか?
>>
>>61363649
先輩。。。
>>
>>61363643
Okay, I think I sort of see now. Values returns multiple things, but I don't see why you'd use values over a list.
>>
>>61363593
one awkward way

data HandA a = forall b. HandA (Hand a b)


You could always do

Show (Hand a Value)
>>
>>61363725

>先輩
でも、俺から何がほしい?
>>
>>61363484
This post doesn't make any fucking sense.

God damn it, I hate /dpt/.
>>
>>61363832
私の先生になる
>>
>>61363728
They're not necessary but they can ease the expression of some simple things.
For example CL has (floor x y) which returns the integer division of x and y, and in the second value the remainder of the division which you can happily ignore if you don't need.
Also multiple values can be returned on the stack, avoiding consing.
>>
Ruby please stop responding to autismo gays
>>
Hey guys. I'm pretty good at C, Java, and know my way around C++ and Python as well.

However every time I like some project and want to contribute to it, I always find out it's in Javascript or Ruby or some shit like that.
Is it worth it to learn those?
I'm not really that interested in front end, most fun I have is with systems programming projects and such, but I need to be able to build GUI for my apps and maybe a nice portfolio website.

tl;dr Is it worth it to learn JS or Ruby?
>>
what's the cleanest, most elegant language?
>>
>>61363874
no, just filter by your language of choice, nerd.
>>
>>61363879
Japanese.
>>
>>61363886
Yeah no shit. But what if all the projects I'm interested in only have deep level stuff in languages I know and all the entry level shit is in Ruby? Fucking sucks.
>>
>>61363853

分かる。けど、君は何が学びたい?今何知っているのですか?
>>
>>61363916
全て
>>
Currently working on making a patient queue list for the Doctors office I intern at. We have check in kiosks, and everytime someone checks in it will show their check in time, time of their appointment, what doctor, their name, and their position in the queue on a monitor so both the nurses and patient know when they are up. If someone checks in after someone but their appointment is before that persons, it will jump their spot into queue. Biggest struggle is going to be having the kiosk send the data back to my program. I'm thinking having the kiosk send the basic data back to an SQL table, then reading that and putting it into a tableviewer in javafx. Probably shouldn't be using java for this but I'm most comfortable with it.
>>
File: Homespring.png (123KB, 546x520px) Image search: [Google]
Homespring.png
123KB, 546x520px
>>61363886
>>
>>61363904
That's how it goes. Entry level stuff isn't in C generally.
Python has stuff like that though.
>>
>>61363874
JS is very very popular right now so I would suggest learning it.
>>
>>61363978
fuck
>>61363879
>>
>>61363916
Those looking for project ideas: can someone make a tool which grabs foreign text under cursor like >>61363916 with AT-SPI APIs and displays translation popups?
>>
>>61363978
That is this graph?
>>
>>61363965

でも俺は全てが知らない。それに、どこ始める知らない。
>>
>>61364006
Iirc there's a chrome extension that does that already but it requires marking.
>>
>>61364006

Literally just browse the page in Chrome. It'll auto Google translate for you.
>>
>>61363985
Yeah I've seen some, I kind of dislike Python though to be honest and use it only when I need a script or a test, and even then simple stuff.

>>61363991
Will doing the FreeCodeCamp course be enough to learn JS? Already doing that because I need to build some websites and blogs, I don't like front end though.
>>
>>61364006
Google translate is nearly there, but you have to highlight and click a popup
>>
>>61364031
I wish firefox did this, there are loads of extensions which will just chuck the page into google translate, but that breaks a lot pages, and I haven't seen one which works as well as chrome before
>>
>>61364037
Not a clue, I need to learn JS myself. I would imagine that would give you enough exposure to the language so you could get a feel and start learning on your own.
>>
File: ayylmao.png (4KB, 341x184px) Image search: [Google]
ayylmao.png
4KB, 341x184px
Consider this; item.price equals 10.99 and item.quantity = 50 and isTaxed evaluates to true.

I want my output to be 620.94 as the total but instead it's giving me 620.93

How do I fix this?

I tried multiplying total by 100 and storing it in an integer and casting back to a double it gives me 620.94 but I get other problems with a validator I'm working with.
>>
>>61364018
ギリシャ人から始める
>>
>>61364102
never use floats to compute prices, use decimal representations
>>
>>61364102
store your prices in cents as an integer?
>>
>>61364137
This
>>
>>61364090
Thanks man. Just checked the course map in freecodecamp and JS is literally the next thing, and it teaches a couple APIs after that so that's just what I'm gonna do, even though there are probably better courses for JS.
>>
>>61364102
write it in haskell
>>
>>61364102
use a big decimal, not a double
>>
>>61364130

>ギリシャ人
すみません、それについてたくさんが知らない。
>>
New thread:
>>61364395
>>61364395
>>61364395
>>
>>61363859
Hmm. Thanks. I did more poking around in the scheme api and srfi's and values seems less inconvenient than I thought it was.
>>
>>61364140
Store them as rational numbers. Cents isn't always good enough, for instance for large numbers of small electronic components, which are priced in sub-cent units.
>>
>>61364870
Huh, didn't know that, thanks. I guess if you have operator overloading or the like the code stays pretty easy to work with/read?
>>
>>61364901
And if you think the values could in get out of the range an (signed 64-bit / unsigned 64-bit) (or the other way around) rational number can represent, then use big rationals / big decimals, as others have suggested.
>>
>>61364901
And yeah, operator overloading makes it easier. If you aren't doing anything performance critical big rational is the safest, since it frees you to do absurd things in your intermediate calculations while maintaining accuracy (that's a rational number implemented with two big integers).
>>
>>61359850
>We're using the C language at the uni.

The "C is for brainlets" meme isn't a joke. You need learn and program with tougher languages in order to improve your skills.
>>
are these threads about programming anymore?
Thread posts: 321
Thread images: 33


[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.