[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: 312
Thread images: 32

File: NSA.jpg (89KB, 1366x768px) Image search: [Google]
NSA.jpg
89KB, 1366x768px
old thread: >>59091710

What are you working on, /g/?
>>
>Fagshit
Delete this thread and kill yourself.
>>
4chan used to be anime free
>>
File: fact.jpg (938KB, 4000x751px) Image search: [Google]
fact.jpg
938KB, 4000x751px
>>
File: 1486150434541.gif (3MB, 1088x612px) Image search: [Google]
1486150434541.gif
3MB, 1088x612px
>>59094211
I don't look toward the day I will become so lonely and deranged that I will start putting on women's clothing while craving a dick just so I can have any sort of a relationship since women just find me repugnant.
>>
File: akari ^^.png (310KB, 441x623px) Image search: [Google]
akari ^^.png
310KB, 441x623px
>>59094229
anime will literally never be fully embraced in the west and that's a good thing
>>
>>59094211
I still love this meme.

>>59094226
Wrong.
>>
File: 1483771571517.png (1MB, 500x646px) Image search: [Google]
1483771571517.png
1MB, 500x646px
Rate my fizzbuzz
(define fizz (λ (x) (= 0 (modulo x 3))))
(define buzz (λ (x) (= 0 (modulo x 5))))

(define fizzbuzz (λ (x) (and (fizz x) (buzz x))))

(define (fizzbuzzer x)
(cond
((fizzbuzz x) 'Fizzbuzz)
((fizz x) 'Fizz)
((buzz x) 'Buzz)
(else x)))

(define (do-fizzbuzz n) (map fizzbuzzer (range 1 n)))
>>
>>59094375
Racket/10
>>
do computers with the same first 3 numbers in an ip address necessarily have a similar physical location?

or are two hop nodes with the same first 3 numbers in an IP address necessarily owned by the same company?

I'm finding conflicting information.
>>
who /templates/ here?
>>
>>59094375
Isn't bash handy?
for i in {1..100}; do ((( i % 15 == 0 )) && echo "FizzBuzz" ) || ((( i % 5 == 0 )) && echo "Buzz" ) || ((( i % 3 == 0 )) && echo "Fizz" ) || echo $i; done
>>
>>59094375
scheme or lisp?
>>
>>59094411
template<typename Anon> isFaggot(){
using true = false;
}
template<const typename Faggot=true>(){
using true = Faggot;
}
>>
>>59094375
is this the fizzbuzz thread?
local fizz = function(x) return x % 3 == 0 end
local buzz = function(x) return x % 5 == 0 end
local fizzbuzz = function(x) return fizz(x) and buzz(x) end

local fizzbuzzer = function(x)
if fizzbuzz(x) then
return 'FizzBuzz'
elseif fizz(x) then
return 'Fizz'
elseif buzz(x) then
return 'Buzz'
else
return x
end
end

local do_fizzbuzz = function(x)
local ret = {}
for i = 1, x do
table.insert(ret, fizzbuzzer(i))
end
return ret
end

print(unpack(do_fizzbuzz(100)))
>>
>>59094451
which esoteric programming language is this?
>>
>>59094429
but that's ugly... and it isn't n-line like mine.
>>59094441
Scheme, which is a lisp.
>>
>>59094455
Lua, not esoretic at all
>>
>>59094457
It's a 1 liner; not supposed to be pretty.
http://pastebin.com/bS5K0Rp8
>our system thinks your post is spam
Can you make it that simple?
>>
Fizzbuzz using a circular list

(use-modules (srfi srfi-1))

(let ((f (const "Fizz"))
(b (const "Buzz"))
(fb (const "FizzBuzz"))
(n number->string))
(do ((i 1 (+ i 1))
(fl (circular-list n n f n b f n n f b n f n n fb) (cdr fl)))
((> i 100))
(display ((car fl) i))
(newline)))
>>
>>59094562
interesting
>>
why can't i fucking concentrate?

every time i try to sit down and get to work i get so easily distracted

am i defective, /g/?
>>
>>59094694
>Reddit formatting
Leave.
>>
>>59094723
>knows the formatting of reddit posts
heh, you don't say
>>
>>59094742
>Not denying it
Just go. You're not welcome here.
>>
File: M9hF2kA.jpg (534KB, 2136x3216px) Image search: [Google]
M9hF2kA.jpg
534KB, 2136x3216px
>>59094765
>>
>>59094806
Nice filename, redditor.
>>
>>59094742
Reddit-spacing is a well-documented phenomenon.
Your kind is not welcome here.
>>
>>59094870
>reddit-spacing phenomenon also known as the thing that was a thing a few decades before reddit existed

really makes you think
>>
>>59094870
>>59094826
shameless samefag
>>
>>59094870
There is more than just the spacing that I've noticed.
You can also see the lack of capital letters and full stops.
>>
>>59094826
youre trying too hard to fit in.
lmao cringing at your posts.
(im posting from the front page btw so dont bother replying)
>>
File: (you).png (1MB, 800x474px) Image search: [Google]
(you).png
1MB, 800x474px
>>59094898
>>
>>59094890
>>59094895
>>59094911
Jesus christ, all of these posts reek of reddit cancer.
Fuck off, all of you.
>>
>>59094917
Is it supposed to be autistic to notice very poor writing style?
Learn to write, you fucking illiterate redditor.
>>
>>59094958
>typical autistic temper tantrum
>>
File: 1483533362817.png (719KB, 1280x715px) Image search: [Google]
1483533362817.png
719KB, 1280x715px
The redditors seem to be out in force at the moment.
>>
>>59094226
>>59094229
I remember imageboards being the place for creeps.
>>
>All these hipsters not using the superior language

[(i%5==0)*"Buzz" or (i%3==0)*"Fizz" or i for i in range(1,100)]
>>
>>59095318
Congrats it doesn't even print, you outplayed yourself
>>
>>59095329
It does in REPL. And if you want it to print just put it in a print function. It's not that difficult.
>>
>>59095340
It doesnt even print fizzbuzz too rekt
>>
File: Screenshot_2017-02-24_14-51-03.png (52KB, 683x373px) Image search: [Google]
Screenshot_2017-02-24_14-51-03.png
52KB, 683x373px
>>59095329
It's a list comprehension in Python.
>>
>>59095362
Yes, and it doesnt print nor does it even detect fizzbuzz, kek.

>python toddlers kek
>>
>>59095346
Missed that requirement here you go

["".join([(i%3==0)*"Fizz", (i%5==0)*"Buzz"]) or i for i in range(1,101)]
>>
File: Screenshot_2017-02-24_14-54-37.png (53KB, 683x373px) Image search: [Google]
Screenshot_2017-02-24_14-54-37.png
53KB, 683x373px
>>59095376
>>
Should I learn Racket or CL?
>>
>>59095374
I'm a passer-by, I've noticed a familiar syntax and decided to try it after your post about the inability to be printed.
>>
>>59095426
F#
>>
>>59095374
So what happens in the screenshot if not being printed?
>>
>>59095426
I used a Racket interpreter to try the code from SICP.
>>
>>59095429
>Inability to be printed
Thats not what I said. Its not following the clear fizzbuzz instructions.

>>59095441
It creates the list, ends the program and wipes the list without anything being printed to the cl
>>
>>59095460
Put it as an argument into a 'print' function to print a string representation of the list. We taught it's obvious.
>>
>>59095473
Yes I know? But the interviewer doesnt care whether you produce the correct results or not if you cannot follow simple instructions.

You have to print the result.
>>
File: Capture.png (104KB, 802x627px) Image search: [Google]
Capture.png
104KB, 802x627px
Just finished this
>>
>>59095487
I surmise it depends.
>>
>>59095460
>clear fizzbuzz instructions.
The "clear fizzbuzz instructions" merely state that the result needs to be printed. Which clearly happens in >>59095391 and >>59095362. Or are you saying you can't see the parts where numbers, Fizz, Buzz and FizzBuzz are being printed?
>>
>>59095566
He means that it won't be printed if this will be evaluated as line in a script file. Now it's printed only in the interactive shell of an interpreter.
>>
>>59095506
nice
>>
File: Capture.png (174KB, 802x627px) Image search: [Google]
Capture.png
174KB, 802x627px
>>59095506
Some coloring. Now what?
>>
>>59095599
Try lighting and shading.
>>
>>59095599
View frustrum culling and LOD.
>>
>>59095599
Add cute anime girls.
>>
>>59095597
I don't recall any task description of FizzBuzz detailing the way that the result is being printed. Otherwise it would be impossible to solve FizzBuzz on embedded devices since they don't have consoles.
>>
>>59095599
ALL of these

>>59095608
>>59095609
>>59095611
>>
>>59094226
it's been anime from the very beginning
it used to be more anime before >>>/r/eddit came along
>>
Ok faggots, how do I go about doing this?

Im bored as fuck and feel like writing a fizzbuzz in x64, only problem is im on windows and using visual studio to write C code.

Can visual studio act as an assembler for x64? it should right? But I don't see an option to write anything in asm
>>
>>59095683
>I want to write x86 but I don't know how to do anything inside (let alone outside) of Visual Studio
>help me you fags

click the X in the top right corner
>>
>>59095683
>That spacing
>Winfag
>VS
I think >>>/r/eddit is more your speed.
>>
>>59095695
>>59095701
xd epic post guys.
>>
>>59094451
why are you using local outside of functions?
>
local fizzbuzzer = function(x)

why not
local function fizzbuzzer(x)
(or just
function fizzbuzzer(x)
)
>>
>>59095683
>only problem is im on windows and using visual studio
Get rid of the problem
>>
>>59095722
maybe the language is like lua
>>
>>59095740
what? the language is lua
>>
>>59095738
>Kek halpz pl0x
Are you fucking 12?
Get the fuck out of here.
>>
>>59095749
oh, then that means that it dumps any functions into a global space and they are actually extremely slow to call versus local functions, specifying local like that is how you make them local
>>
>>59095752
xP B>smex 2k c/o 1.5k
>>
>>59095762
>that means that it dumps any functions into a global space, specifying local like that is how you make them local
i know that
>they are actually extremely slow to call versus local functions
hmmmmmmmmmmmmmmmmmmmmmm
>>
Can someone help me understand the arguments for functions and the arguments for for loops in Python? Like this
def mysum(xs):
""" Sum all the numbers in the list xs, and return the total. """
running_total = 0
for x in xs:
running_total = running_total + x
return running_total


I could write for s in xs, for xs in xs, and for a in xs and as long as I change the variable x to match it then it will run fine. I don't understand why I can put pretty much anything for a for loop and not encounter a problem.
>>
>>59095608
What's the difference between coloring "normally" and using shaders?
>>
>>59095836
Define "normally".
>>
>>59095836
Normally you use shaders
>>
>>59095835
python probably keeps a reference to xs, so you can use xs for the iteration name.
why are you confused that you can use any name for the iteration name though?
>>
> C onces again proves it only causes problems
Why are C fags so afraid of security
>>
>>59095835
because python knows that xs is iterable (array) and you are defining a 'name' for every content in that array.
for ITEM in COLLECTION:
rt = rt + ITEM
>>
>>59095873
>A program that was written in C had a bug
>Therefore it's C's fault
Good one.
>>
>>59095722
Why would I not mark the functions as local if they are only relevant to the current scope? No reason to pollute the global namespace.

>why not ...
A matter of preference.
>>
>>59094211
Some shitty malware database for storing stuffs

Graph databases make me cry
>>
>>59095888
So that x is an item and an item is nothing more than a variable?
>>
>>59095890
>In 3 years there's been at least 3 exploits of potentially catastrophic scale caused by errors introduced by the non typesafe nature of C/.
>Somehow C fags think 1% performance increases are worth these consistent, and in large code bases impossible to avoid failures
>>
>>59095836
I don't know what is your purpose. If you're learning OpenGL or something similar, it's useful to learn graphic pipelines, lightning, shaders and so on. If you're trying to make just a fancy picture, may be there's no a significant difference in tools you use.
>>
>>59095918
well desu Im coming from c++/c#/java so I dont exactly know much about python.

There are items(actually datatypes as in int, char etc) and there are variables.
You assign an item(data) to a variable and call it by that variable(which has a name, x in your example)
>>
>>59095836
normally = load much data
shader = load some data and calculate
?
>>
File: term2.jpg (129KB, 971x567px) Image search: [Google]
term2.jpg
129KB, 971x567px
Written a terminal in as3 :^)
ActionShit is greatest language.
Flash is most secure platform
>>
>>59095924
memory safe*
>>
>>59094211
>What are you working on, /g/?
Attempting to write my own userspace NVMe driver.
>>
>>59095918
It assigns an item to the variable in every iteration over the array. This summation actually can be done in one line
reduce(lambda x, y: x+y, xs)
>>
>>59095924
its a helluva lot more than 1%, dumbfuck
you seriously think people would use C for a 1% perf increase?
comlare similar programs for your shitty meme language of choice and C and see the difference
then try it for something non-trivial
C wins by a reasonable margin
>>
>>59095924
Not the guy you're responding to, but you don't write in C to get correct code. You write in C when you need to deal with low-level stuff, like I'm doing now (>>59096007)
>>
>>59096011
in haskell this is just
foldl1 (+)
>>
>>59096027
>Doesn't understand hyperbole
>Sucking Cs dick when everyone knows it's a disaster waiting to happen

>>59096040
I'm not talking about situations where C is the only reasonable option. In the cases where it's caused such problems C was far from the only reasonable option. In fact it was arguably an unreasonable option
>>
>>59095924
almost every single security vulnerability in chromium is to do with uninitialised memory/overflow
>>59096027
https://benchmarksgame.alioth.debian.org/u64q/rust.html
a lot of these benchmarks have rust beating C, then again
>microbenchmarks
>>
>>59096049
What has Haskell to do with the code on Python? It's a different technology which is very limited in usage for everyday needs.
>>
>>59096011
are you really
ARE YOU REALLY

sum(xs)

no silly lamboodoodles
>>
I want to use my computer to do something other than jerk off, but don't plan on ever getting a job in the IT industry.

I'm probably better off learning HTML, CSS, JS, PHP and MySQL to bring my ideas to life, rather than taking an introductory CS course, brushing up on my maths, and learning to be a "real" programmer, right?
>>
>>59096067
Python isn't technology
You can pick up shit but you can't use it to cut down trees
>>
>>59096052
>In the cases where it's caused such problems C was far from the only reasonable option. In fact it was arguably an unreasonable option
I don't know what cases you are talking about, but generally whenever the task at hand requires a vast amount of bit-fiddling and pointer magic, you use C. This isn't limited to only dicking around with devices and low-level stuff, but also stuff like ffmpeg where the task is to do MPEG video stream processing or code that is called frequently, for example in a tight loop.

If one of the cases you are referring to is the so-called heartbleed bug, then there are more than one reason this is implemented in C, portability and being able to be called from other languages (Java Native Interfaces, Python C bindings, C#'s CLibs or interop libs, WinAPI etc) in addition to needing access to hardware entropy.
>>
>>59096097
>bring my ideas to life
Give some examples of your ideas.
>>
I have an equation like this:
>X + 2% of X = Y
Where I am given Y and have to find X.

I thought that I can just do Y/1.02, but with some of the date it doesn't work out to the expected numbers.
Am I stupid, or am I given bad data, where somebody calculated wrong before me?
>>
>>59096053
>chromium
Most parts of Chrome and Chromium are written in C++, a language that provides safe types for accessing memory.
>>
>>59096052
Don't use it. What's your problem? If people use it, they have their reasons for it. If you think that you're a better programmer than Linus Torvalds, or know better about appropriate languages, make a better kernel and a better git in a meme language of your choice. No one stops you to do it. They don't want you to advise them languages.
>>
>>59096116
you know what 102% of X is Y

also,
>x% of Y is the same as y% of x

(see 50% of 2 == 2% of 50)

Hence, y% of 102 should give you your number.
>>
>>59096136
If you want an eqn,

(y/100)*102 = x
>>
>>59096098
It's an interesting opinion. I don't have problems with Python and its applications. I don't need Haskell though it is an interesting idea.
>>
Hardcore C fizzbuzzer here
Safe languages are for retarded code monkeys
All my software is 100% flawless
>>
>>59096143
(Y/100)*102 ensures that X > Y.
The original problem says that X + 2% of X = Y, so X has to be less than Y.
>>
>>59096159
It's an interesting post. I don't need to read it though
>>
>>59096081
Well, it's the shortest option. However I don't think that lambda, filter, map and reduce are silly.
>>
>>59094403
>do computers with the same first 3 numbers in an ip address necessarily have a similar physical location?
No

One of my computers has 7 IPv4 addresses routed to it, most of which are in different /8 networks, and geolocated all over the world.

OVH offers this service, quite cheaply too.
>>
>>59096179
It's a lazy evaluation monad post, read it when you need it.
>>
>>59096183
they are silly in python, because lambdas are crippled and list/generator comprehensions are faster.
>>
>>59096103

I wanted to make a relatively simple game to be used as a tool for memorizing odds in common situations in poker. Generates "random" situations, and betting amounts, stack to pot size ratios, etc.

Also some social media type communities.

I guess I don't really have many ideas. I just want a hobby that's a little more productive than browsing youtube, and might come in handy in my day-to-day life.
>>
>>59096200
>lazy evaluation monad post
Does it produce 1 gb per second ?
>>
>>59096220
What is a "gb"?
Gram byte?
>>
File: Screenshot_2017-02-24_14-27-49.png (55KB, 990x236px) Image search: [Google]
Screenshot_2017-02-24_14-27-49.png
55KB, 990x236px
>>59096223
>>
>>59096201
I don't care about speed in a language which is not designed for speed. I want to make a code more concise and readable. In this case sum is the best option than lambda but lambdas have their place.
>>
>>59096177
x + 2% of x = y
=> x + 0.02x = y
=> (1+0.02)x = y
=> 1.02x = y
=> y/1.02 = x
>>
>>59096220
I didn't profile it.
>>
>>59096239
Right, this is conclusion I came to >>59096116, but my data doesn't check out.
I guess I am just working with wrong numbers, and there was a mistake before the thing got to me.
>>
>>59096233
new versions of ghc actually allocate a terabyte of memory on startup. not a joke.
>>59096235
except sum is written in C, which makes it automatically faster and more easily optimisable
lambdas barely have a place in python. map/filter is slower and less readable than list/gen comprehensions. reduce is fine.
>>
anyone tried seq2seq from spetrograms to music?

It sounds pretty pointless but also doable
>>
>>59096233
Pure function don't allow mutability, therefore items can't be modified in-place, if you can pass items by reference into function the von Neumann languages it can't be done in functional programming, they need to allocate more space, they also use the so-called thunks in order to optimise the evaluation.

In other words, as I said, Haskell is an interesting technology but almost useless in a common everyday life.
>>
>>59096318
state monad, compiler optimisation
>>
>>59096325
Wow! I like these hipster fancy words!
>>
https://luafun.github.io
reading the docs for this library gets my knob hard Tbh
>>
Can anyone tell me why my program crashes when I do not specify any arguments. If I do more than 6 arguments, it will print an error message and then crash.

If I do the correct input, it won't crash (argument_test -i input.txt -o output.txt -c). If I do, argument_test and no args, it crashes, but it should do the "else condition" prompting for info with fgets.

I know this is a rigid program and arg_parse or get_opt should be used instead but I am trying to learn C (beginner) and learning to use structs and function returns than actual anything else.


#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "argument_test.h"

struct args
{
const char* inputFile;
};

int main(int argc, char **argv)
{

if (argc > 6)
{

printf("Usage: argument_test [-i INPUT_FILE] [-o OUTPUT_FILE] [-c]\n");
abort();
return 1;
}
else
{
struct args s;

s.inputFile = getInputFile(argc, **argv);
}

return 0;
}



#pragma once

#include <string.h>
#include <stdlib.h>
#include <stdio.h>

const char* getInputFile(int argc, char **argv);

const char* getInputFile(int argc, char **argv)
{
static char inputFile[100];

if (strcmp(argv[1], "-i") == 0)
{
int len = strlen(argv[2]);
if (len > 0 && argv[2][len - 1] == '\n')
{
argv[2][len - 1] = '\0';
}

strcpy(inputFile, argv[2]);
}
else
{
printf("Please enter the location of the input file\n");
fgets(inputFile, 100, stdin);
}
printf("[*] INPUT FILE LOCATION: %s\n", inputFile);

return inputFile;
}
>>
>>59096268
>new versions of ghc actually allocate a terabyte of memory on startup. not a joke.
How when I only have 8 GB?
>>
>>59096412
>getInputFile(argc, **argv)
You're passing it a char, not a (char **).
>>
>>59096453
ghc allocates 1tb of _virtual_ memory, so it can keep it all on hand, but still only uses that memory when it touches the page
>>
>>59096122
My problem is retards who aren't linus torvalds compromise my security so they can feel like leet programmers under the guise of performance, who proceed to get upset at even the idea of a language like Rust thus giving us 30 years of nightmares and only now is the field of low level languages starting to see inovation
>>
>>59096482
>ghc allocates 1tb of _virtual_ memory
wrong
>>
>>59096461

Oh yeah, changing it to: works now
s.inputFile = getInputFile(argc, argv);


Do you know why it crashes when I specify too many arguments though? Shouldn't the program exit cleanly with abort?
>>
>>59096487
May be they depend on libraries of other leet retards. You can't migrate a whole infrastructure into another language which have a couple of nice features.
>>
what's the best way of wrapping a program that doesn't have a public API?
i.e lets say i wanted to write a python/ruby library that allows you to compile C code using gcc

would simple subprocesses + pipes to stdin and stdout do the trick?
>>
>>59096499
go look in htop then
it was changed in ghc 8
>>
>>59096412
What's the error message? And how are you compiling?
>>
Can't think how to do this off the top of my head.

I have an array of rows, an array of columns, and an array of blocks (3x3, represented as 1x9)

If indexing through the whole grid (9x9), I can get the current row, and current item.

current row:
rows[i]

current item in row:
rows[i]->Cells()[j]


current column:
columns[j]

current item in column:
columns[j]->Cells()[i]


Now I need to get the current item in the block

current block:
blocks[(i/3)*3 + (j/3)]


current item in block:
blocks[(i/3)*3 + (j/3)->Cells()[?]


I need to somehow map the i and j values from my loop onto the block index. So if we were on the second row, and the third column, i.e. i = 1, j = 2, then the block index need would be 5 (6th item in array)

Maybe this shitty picture explains it better.

This is for a sudoku solver if that helps.

messed up code tags, fug
>>
>>59096517
I don't necessarily blame the companies who are trapped in this hell, I'm blaming c programmers for trapping them there by character assassinating any language that even hints at operating within Cs domain
>>
File: killme.jpg (110KB, 800x600px) Image search: [Google]
killme.jpg
110KB, 800x600px
>>59096536
pic, fuck i'm retarded
>>
>>59096507
Searching quickly looks like abort() is for abnormal termination. You should just be able to do return 1 to signify an error and exit, no?
>>
Can visual studio assemble ASM source code? If so how I can't find shit (or do I just use the inbuilt cpp compiler lul)
>>
>>59096507
abort() doesn't exit cleanly, it's a failure and on most systems doesn't just exit(). It sends SIGABRT and usually creates a core dump.

It's for use in debugging, not exiting the process. You use abort in places the code should never reach. Like for instance:

switch (thing) {
case 1:
/* do something */
break;
case 2:
/* do something */
break;
default:
/* what the fuck ???? */
abort();
>>
>>59096579
Dumb frogposter
>>
File: Screenshot_135.png (444KB, 1014x642px) Image search: [Google]
Screenshot_135.png
444KB, 1014x642px
this was from yesterday
it uses artificial intelligence to recognize food and tells you the calories and other nutrition facts
https://www.youtube.com/watch?v=ECsLu60n0ss
Its open source, might i add

Quick question , how do you determine minimun requirements for your software?

https://github.com/AxelAli/Tensorflow-Image-Classifier-Web-Demo
>>
>>59096547
I would prefer to stick to the old good C too in that case - or C++. May be they have their drawbacks but they're well known and they have good communities of pros in contrast to a meme language which has a few libraries and use cases, which is merely yet another killer of a wide spread language.
>>
File: angry mayushii.jpg (30KB, 172x195px) Image search: [Google]
angry mayushii.jpg
30KB, 172x195px
>>59096590
Excuse me?
>>
>>59096536
>>59096549
Can't you just make blocks a 2-D array?

But it'd be i * row_width + j (in your case row_width = 3).
>>
>>59096517
>>59096628
memory safety is not just a "nice feature"
>>
>>59096628
>meme language
This is exactly what I'm talking about. Retarded attacks on innovation. If it was up to people like you we'd be using punch cards
>>
>>59096637
I'd prefer to, but I have to do it this way to fufill the spec we're given. It does make some things a bit easier, as you can analyse a block, a row, and a column without knowing which is which, but it's a pain to think how to index things
>>
>>59096582
>>59096566
Yeah, I changed it to exit(1); which exits more nicely
>>
>>59096649
And unfortunately cloudbleed proves it is up to people like him
>>
>>59096657
Well the calculations are pretty simple (and it's something you'll have to do a lot if you ever work with file formats or data streams)

Grid-to-linear:
index = row* row_size + col

Linear-to-grid:
row = index / row_size (integer division)
col = index % row_size

(row_size is the length of a single row, not amount of rows)
>>
>>59096645
If it was true the industry had moved to that language already, at least they had started a migration. People adapt to new technologies not as slow as you might think, for example wide spreading of React instead of Angular, es6 and so on.

Now this language is only personal preference of a small group of people.
>>
>>59096053
>a lot of these benchmarks have rust beating C, then again
The benchmarks game uses rules that bias it towards Rust having higher scores. The maintainer is a shill for Mozilla.
>>
>>59096716
>The maintainer is a shill for Mozilla.
>citation needed
>>
File: 001.png (652KB, 600x600px) Image search: [Google]
001.png
652KB, 600x600px
>>59096702
Awesome, that's exactly what I was looking for, I knew it would be something like that, but I'm garbage at working things like that out in my head.
>>
>>59096649
You call an attack the fact that people prefer to chose mature technology instead of a young one? Wow.
>>
C programmers are the alt-right of programming but without the funny
>>
>>59096684
In main() you don't even need exit(), just return.
>>
this is supposed to be a 3d6
how did I do?
import random

def d6():
n = random.random()
i = 6
while i > 0:
if n <= 1.0 - (0.166 * i) or n >= 0.834:
return i
i -= 1

def td6():
a = d6()
b = d6()
c = d6()
return(a, b, c)

if __name__ == '__main__':
def printing():
x = td6()
y = x[0] + x[1] + x[2]
print("you rolled:", x)
print("total roll:", y)
printing()
>>
>>59096713
new systems are already being written in rust. the old systems are mostly quite old and have a lot of time and effort invested in them and so "rewrite it in rust!!1!!" is not an acceptable proposition, unlike web apps where a new project is started every ten minutes and you can make those decisions to use new technologies
>>
>>59096645
Memory safety is a property of your program, not the language you use. It's your responsibility to test your own code and prove it has no bugs.
You can't have it both ways. A program either runs fast or has memory checks at runtime.
>>
>>59096750
You keep missing the point and you're doing it on purpose. It's not about choosing mature technology, it's about allowing new technology to grow and flourish. People like you won't even acknowledge the flaws in C, then try to convince people that any attempt to fix those flaws is a meme
>>
>>59096771
this doesn't stop memory safety bugs in almost every single C/C++ project.
>A program either runs fast or has memory checks at runtime
except when you can prove it is safe at compile time.
>>
>It's another C vs Rust shitflinging thread
>>
>>59096792
Noob here.

What do people actually mean about program safety? As in somehow someone can hack the program and change around memory/data/variables? How the fuck is this done?
>>
>>59096810
>making it about rust because rust was used as an example
This is purely about C. Specifically, it's about retards with a religious conviction towards C
>>
>>59096784
If there's a replacement for C, it must
- have no garbage collection
- have multiple compilers
- have an ISO standard
- be able to compile libs for other languages
- be able to run on bare metal with no bounds checks
- be able to run without an OS
- be so easy to use, people can pick it up in a day
- run on EVERY architecture

There's no other language like this, even C++ fails some of these
>>
>>59096770
Apple could afford to force all their application were rewritten from Carbon to Cocoa and then from PowerPC to Intel CPUs.

As I said. Let it go. If a technology isn't a worthless mimic, evolution get it accepted. Write in Rust if you like it. People are free to use what they want.
>>
>>59096818
a class of bugs and security vulnerabilities including (inexhaustive):
>null pointer dereference
>uninitialised memory
>buffer overflow
>buffer overrun
related:
>use after free
>double free
>memory leaks
>>
>>59096835
>There's no other language like this,
Because as soon as someone tries, the C fags come out of the retard forest, say "this brand new language doesn't have every feature under the sun yet, and if it does some of them aren't as good as C!", the language sees no support, it therefore recieves inadequate development to compete with C in these areas. It's a self fulfilling prophecy so a bunch of cucks who know C can keep their ego tickled
>>
>>59096831
Nobody was saying C will be replaced before Rust came along.
>>
>>59096757
>one letter variable names
>hardcoding multiple dice
>sampling in some weird, overcomplicated way
Pretty terribly. But at least it werks, so there's that. 3/10
>>
>>59096868
>what is C++
>>
>>59096835
>have an ISO standard
hahahahaha holy shit
>be able to compile libs for other languages
what the fuck does this even mean?
>be able to run on bare metal with no bounds checks
no
>be so easy to use, people can pick it up in a day
top fucking kek, name a single language that one can attain mastery of within a fucking day
>run on EVERY architecture
rust can theoretically go wherever llvm can
>>59096838
they aren't comparable though. carbon lasted for 10 years and the ppc to intel transition was aided by a ppc translation layer.
>>59096884
shit
>>
>>59096757
import random

def d6():
n = random.random()
i = 6
while i > 0:
if n <= 1.0 - (0.166 * i) or n >= 0.834:
return i
i -= 1

td6 = lambda : (d6(), d6(), d6())

if __name__ == '__main__':
x = td6()
y = x[0] + x[1] + x[2]
print("you rolled:", x)
print("total roll:", y)
>>
>>59096868
Yes they were, the C community just refused to even acknowledge that C needs to be replaced. It does. Yet it can't. Because the people operating in that domain refuse to allow innovation. They see it as an offense. I wish that was an exageration, yet I see it every day. It goes beyond the usual "java is shit c# is better" crap, it's as close to a concerted effort as a group of autists not conspiring on purpose allows
>>
>>59096835
C++ doesn't fail. Its drawback only that it has redundant abstractions, usually an implementation of classes needs to create a virtual method table which is a garbage in terms of memory and file size. Not all C programs need these abstractions, some may be want to implement OOP in another way.
>>
>>59096907
>C needs to be replaced
No.
>>
>>59096912
C++ fails because it uses name mangling. End of discussion.
>>
>>59096936
C should be replaced.
>>
>>59096907
To be clear, the problem isn't C. C is a tool with situations where it's best. The problem is C shills who refuse to acknowledge C is severely lacking in many areas where it's the only viable option, because all other viable options are systemically ignored so they cannot develop
>>59096936
Not in all situations. But anything where security is involved? Absofuckinglutely
>>
>>59096946
C cannot be replaced.
>>
>>59096957
C can be gradually supplanted.
>>
>>59096957
Because retards like you won't allow it(well, not quite like you. The retards in question actually have jobs where this affects them. Borderline masochism).
>>
>>59096953
>But anything where security is involved
Don't use C for it, then
>>
Can someone answer this

>>59096913
>>
>>59096632
Dumb frogposter.
No anime posted after can be an excuse to your sin of frogposting.
>>
>>59096940
The discussion isn't over yet. Call me an architecture or chip which can't run a code compiled or cross-compiled from C++? People don't use it only because it's bloated by design.
>>
>>59096990
You're either literally retarded or fundamentally misunderstand the discussion you are trying to take part of
>>
>>59096953
>The problem is C shills who refuse to acknowledge C is severely lacking in many areas where it's the only viable option, because all other viable options are systemically ignored so they cannot develop
This is a smokescreen. Your actual intent is to control programmers by dictating what language they're allowed to use. "C is insecure" is only a convenient excuse by the fearmongering tech media, which is 100% in bed with you and your ilk. It doesn't hold up to scrutiny. All that needs to happen is for programmers to test their code. Replacing C will not help with that even slightly.
>>
>>59096835
which points exactly does C++ fail?
The pick up in a day part?
That just depends on what you define as "pick up" and what your background is.
>>
File: rindou cute.jpg (89KB, 1280x720px) Image search: [Google]
rindou cute.jpg
89KB, 1280x720px
>>59096998
plz? :(
>>
>>59096536
>sudoku solver
Is this for the professor I think it is?
>>
>>59096902
>>be able to compile libs for other languages
>what the fuck does this even mean?
He means a compatible ABI for calls to libraries compiled from other languages, I guess.
>>
>>59097009
not an argument
>>
>>59097013
>Your actual intent is to control programmers by dictating what language they're allowed to use
No, that's exactly the behavior I'm attacking.
>All that needs to happen is for programmers to test their code.
Yes it's so easy to test every possible scenario that could result in a buffer overflow. It's not like some of most important software governing the web has fallen victim to it
>>
>>59097032
rayner?
>>
>>59097060
Neither was your post.
>How dare you not provide an argument against my non argument.
More misdirection from Big C lobbyists (because that's what you losers are. And you're losers because you do it for no personal gain, and if anything for personal detriment)
>>
>>59097062
we have things called fuzzers
>>
>>59097067
Nah. I've got the exact same project so I wondered if someone from Graham's class was on /g/ for some reason, though I doubt it.
>>
>>59097013
C is memory unsafe, as in it is not memory safe.
>>59097083
i was arguing against the C runt
>>59097091
prevention is better than treatment
>>
>>59097097
There's definitely some /g/tards at my uni, quite a few chinkpads, and some FSF stickers.
>>
>>59097062
>It's not like some of most important software governing the web has fallen victim to it
Are you completely ignorant of the code cowboy attitude that runs the web? These self-styled developers rush the latest fad into production without ever having tested it, and you're surprised when it falls over. They do this in every language. How do you conclude that the language is to blame?
>>
>>59097111
then fuzz your code before you release it
>>
>>59097111
>i was arguing against the C runt
M'apologies
>>
What does /dpt/ think of Rust vs Golang vs C?

Also, what's the name of that fat ugly mtf """programmer""" that submits CoCs to popular github repos?
>>
>>59097135
Fuck off.
>>
>>59097139
Wow, ten seconds. Did you even have time to read my post?
>>
>>59097127
if your programme is safe anyway then there's less chance of it falling over to fuzzing
>>
>>59097135
caroline ada or something like that?
>>
>>59096757
>>59096904
import random

class Die:
def __init__(self, number = 1, sides = 6):
self.number = number
self.sides = sides
def roll(self):
return [random.randint(1, self.sides) for _ in range(self.number)]

if __name__ == '__main__':
td6 = Die(3)
roll = td6.roll()

print("You rolled: ", roll)
print("Total: ", sum(roll))
>>
>>59097125
>C is the latest fad
Every language allows catastrophic failures. In sufficiently large software I'd argue it's impossible to avoid. C also allows those failures, but adds a number of extra, even more catastrophic failures that are far more and far more subtly exploitable. C as a language for security oriented software is an uphill battle where the hill is a mountain
>>
>>59097113
I think I met one during my undergrad, haven't met any during my night classes though, kind of glad for that considering the people in that class.
>>
>>59097153
Coraline Ada thank you anon!
>>
>>59097135
Coraline Ada Ehmke I think.

As for the languages, I had a really bad introduction to Rust, and I absolutely hated it. The language is definitely not finished. I've never used Go, and C is ok, though I use C++ more(less boilerplate).
>>
File: sad pepe19.png (267KB, 785x757px) Image search: [Google]
sad pepe19.png
267KB, 785x757px
SOMEONE MAKE A NEW PROGRAMMING LANGUAGE RIGHT NOW THAT ISNT COMPLETE DOGSHIT AND FAST IM LOSING MY FUCKING MIND I HATE EVERY PROGRAMMING LANGUAGE ahHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
>>
>>59097204
java8
>>
>>59097204
I'm working on one, but I'll probably never finish it.
>>
>>59097159
The first print is outcomes of events
The second print is a random variable.
>>
>>59097161
Web "developers" don't think C is a fad, but they do think they can pick it up in a day and write production quality code in it immediately just because they already learned Ruby or Node or whatever they're using this week. This kind of overconfidence will write bad software in any language. C isn't to blame.
>>
>>59097204
c#
kotlin
lua
>>
File: sad pepe17.png (46KB, 619x453px) Image search: [Google]
sad pepe17.png
46KB, 619x453px
>>59097218
FUCK U

>>59097224
TY

>>59097236
FUCK U
>>
>>59097204
based hasklel
>>
>>59097235
What the fuck are you talking about. None of this software was created by php developers who decided "hey, I'm going to build these new security features in C!". In fact despite their creation being oriented towards the web, they have absolutely nothing to do with web developers or web development. Web development is a domain that exists on top of this type of software not parallel or, as you're implying, tightly coupled with it
>>
>>59097276
>What the fuck are you talking about. None of this software was created by php developers who decided "hey, I'm going to build these new security features in C!"
It absolutely was. The CloudFlare bug came from a parser written by webdevs who had no idea what they were doing. No seasoned C programmer would have made that mistake.
>>
>>59097258
What can you even do in this piece of shit other than math? kek
>>
>>59097027
Never ever post frogs, and try to ask the question with anime pic again
>>
>>59097204
wait for Jai, senpai
>>
>>59097298
If that's accurate then I'll stand corrected on the cloudfare bug specifically. Have you any citations or even reasnoning for this claim?
>>
>>59094258
>I will start putting on women's clothing
You don't do that. You wait until the other guy does.
>>59094211
Source?
>>
File: 1479916724452.jpg (48KB, 346x404px) Image search: [Google]
1479916724452.jpg
48KB, 346x404px
>holding shift while pressing tab deindents the selected line
holy fuck i did not know this
>>
>>59097311
You can perfectly write general software, I have written a booru scraper and a game, among others. I'm not saying it's the best or the fastest, but it's fun to write in, and pretty general purpose.
>>
'''REMOVE PHP FROM THE PREMISES'''
>>
>>59097316
Not the same guy, but if you check any upcounting variable for equality with some target then you need to stop programming in *any* language.

if ( ++p == pe )
goto _test_eof;
>>
>>59097329
anon are you retarded?? i thought they taught this stuff day one

also you don't need to select the line for this, you only need to have your cursor on that line
>>
>>59095426
How experienced a programmer are you in general? If you're aren't experienced, learn Racket or R7RS Scheme. If you are, learn Clojure.
>>
File: cunnlingus.png (902KB, 1204x615px) Image search: [Google]
cunnlingus.png
902KB, 1204x615px
>>59097329
Whoa. Most editors support ctl+[ and ctrl+] for this purpose
>>
>>59097316
They said so themselves.
https://blog.cloudflare.com/incident-report-on-memory-leak-caused-by-cloudflare-parser-bug/
>About a year ago we decided that the Ragel-based parser had become too complex to maintain and we started to write a new parser, named cf-html, to replace it.
>>
>>59097342
>The equality check is generated automatically by Ragel and was not part of the code that we wrote. This indicated that we were not using Ragel correctly.
Even more funny considering it wasn't even a C fault.
>>
>>59095599
Add apes.
>>
>>59097313
Why hasn't he open sourced it yet?
>>
>>59097354
It's still a C fault, just an abstracted C fault.
>>
Does /dpt/ know of any good programming journals in print or online? As a source of news related to programming and new frameworks?

I'm not really interested in networking and sysadmin stuff, which is what most journals seem to cover extensively.
>>
>>59097329
Don't forget you can use shift+Tab or Tab when selecting multiple lines to indent/de-indent all of them.
>>
>>59097342
except these
(p++ != NULL)
-type checks are common and sometimes encouraged in C code.
>>
reverse engineering an IoT device
found a "suicide" function that can be executed by the manufacturer (it's literally called "suicide")
i don't know what it does yet
>>
File: deep contemplation.png (392KB, 451x619px) Image search: [Google]
deep contemplation.png
392KB, 451x619px
Can visual studio assemble ASM source code? If so how I can't find shit (or do I just use the inbuilt cpp compiler lul)
>>
>>59097391
dumb frogposter
>>
>>59097391
just fuck off
>>
File: akarin kek.png (395KB, 960x955px) Image search: [Google]
akarin kek.png
395KB, 960x955px
>>59097402
>>59097407
wtf
>>
>>59097388
Why would you need to increment p if it were NULL? That's far too cute of a use of post-increment. Do you want to save whitespace in your code or do you want to save ASSEMBLY commands?
>>
>>59097389
Probably breaks something so the customer has to buy a new device. Planned obscolescence!
>>
>look at code I wrote when i first stated programming
>didn't really know what a loop was or anything
>321 line rock paper scissors in python
it had save/load scores to file, but still, just fuck my shit up, it hurts to read
>>
>>59097422
bad example but you get what i mean surely
>>
File: 100 crack fist of chen.jpg (17KB, 325x221px) Image search: [Google]
100 crack fist of chen.jpg
17KB, 325x221px
Why does no one talk about the D-programming language? I just found out about this a couple of minutes ago and its fucking beautiful.

Why are you mongoloids talking about all this trash when theres D? WTF.
>>
>>59097135
- A language that learns from Rust (maybe even a version of Rust itself, but probably not) will eventually replace C++ and later C. It will take a long time, but it will happen.
- Golang, though useful today, is deliberately crippled for the sake for junior devs (as Rob Pike has more or less admitted). It will either upgrade its type system in a v2.0 or be deprecated. I hope something like Crystal replaces it in a couple years. I don't care for the Ruby syntax, but it's miles more expressive.
>>
>>59097431
Please explain how you needed that many lines. I can't wrap my head around it.

>>59097499
Because it was a target of Big C and its development died
>>
>>59097499
Because autists can't deal with a garbage-collected language.
>>
>>59097524
>Big C
This isn't a thing you bootlicking Marxist shill. C thrives on its own merit.
>>
>>59097524
>its development died
In what parallel universe? Or do you mean people don't bitch about it anymore after the "two-standard-library" conflict?
>>
>>59097499
Why does no one talk about the Chapel-programming language? I just found out about this a couple of minutes ago and its fucking beautiful.

Why are you mongoloids talking about all this trash when theres Chapel? WTF.
>>
>bootlicking Marxist shill
here we... here we... here we fucking go!
>>
>>59097547
>after resolving the conflict
fixed
>>
>>59097546
Exactly what a supporter of Big C would say
>>
>>59097549
It's slow, unportable, and does nothing that isn't already in C (using OpenMP)
>>
>>59094211
Currently working on a open-source Steam account swapper in Java.

I fucking regret picking Java.
>>
>>59097547
I'm just trolling C Shills at this point anon
>>
>>59097529
How is garbage collection bad? I don't get it, anyways besides the point you can fucking turn it off?

>>59097524
Development died? citation needed. Looks way too fucking genius for development to die
>>
How can I get items from a dictionary that match a key using filter () in python?
>>
>not developing a memory safe c superset called c= (sequel)
>>
File: 60.jpg (36KB, 500x373px) Image search: [Google]
60.jpg
36KB, 500x373px
>>59097524
I don't even know how I was so retarded

http://pastebin.com/zQ1f4eWU
>>
>>59097226
Yes, congrats on understanding your probability theory class :)!
>>
>>59097566
More portable than D.
Way cleaner than C or C++.
No gc.
>>
>>59097596
Holy macarena
>>
>tfw the smartest person in this ITT thread
>>
new thread when? :3
>>
>>59097626
> cstring.c
>>
>>59096619
You mean minimum hardware requirements?
>>
File: 1487461152194.jpg (47KB, 540x960px) Image search: [Google]
1487461152194.jpg
47KB, 540x960px
>>59097626
at least post a fun pic to accompany your shitposting
>>
>>59096770
>new systems are already being written in rust. the old systems are mostly quite old and have a lot of time and effort invested in them and so "rewrite it in rust!!1!!" is not an acceptable proposition, unlike web apps where a new project is started every ten minutes and you can make those decisions to use new technologies

>unlike web apps where a new project is started every ten minutes

my sides

On a serious note, webapps are shit. Doing everything cloud and web is the most horrible trend ever. Stick to good old c/c++, instead of hurrr durr I can Javascript and HTML
>>
>>59097583
> How is garbage collection bad?
Because GC pauses are bad in a very small subset of target applications. Still, if you were striving to make a high-performance video game then D is a bad choice.

> I don't get it, anyways besides the point you can fucking turn it off?
Theoretically yes, but there is so much stuff in the standard library that depends on it that you might as well just write C or C++ directly and use their libraries.

> Development died?
It didn't, you can see the commit frequency for both the compiler and the standard library on SJWhub.
>>
>>59097658
as in "one born every minute"
>>
>>59096757
import random

def dice(f, t, n):
return [random.randint(f, t) for _ in range(n)]

if __name__ == '__main__':
result = dice(1, 6, 3)
print('Rolled {} (Total {})'.format(', '.join(map(str, result)), sum(result)))
>>
>>59097236
Lua is not so bad
>>
>>59097658
webapps are taking off because they require minimal storage or setup, are available on all platforms and are easily backed up.

They're a consumer convenience
>>
I have a react component with three steps in the componentDidUpdate method. The second and third step are dependent on the first finishing (and updating state) to function correctly. However, when the second (and third) methods fire, the state change expected by the first one still hasn't gone through. I assume that pending state updates wait until the current method (componentDidUpdate) finishes before applying in order.

How should I approach this differently? I can potentially set the return from the first method as a class variable instead of being in state, but then all my data is a bit inconsistent. I could add a callback, but it's a bit messy. Maybe there is a better different option?
>>
>>59095136
Still is.
>>
>>59097902
code?
>>
New thread when?
>>
>>59096835
Rust can nail most of these
>have no garbage collection
yep
>have multiple compilers
why though?
>have an ISO standard
why though?
>be able to compile libs for other languages
you can export functions to be compatible with a C calling convention which everything uses
>be able to run on bare metal with no bounds checks
there's a few unsafe functions for this
>be able to run without an OS
pretty sure it's been done
>be so easy to use, people can pick it up in a day
ehhh lets just embed javascript or lua instead
C also has this problem with its many many caveats
>run on EVERY architecture
well we'll need to wait on llvm support I guess

rust has a lot of nice things going for it:
no need for header files, a package manager, tests are easy to do and don't require need another library, good unicode support, a decent std lib

some things suck like no native union support or an equiv to alloca but it's being worked on
>>
Is FizzBuzz supposed to be challenging? I just looked it up and it's a joke it took me literally 30 seconds

Or is it just supposed to gauge shit like how quickly you do it and if you have good practices like concise code etc?
>>
>>59096835
>>59098112
>Multiple compilers
Have a rust compiler written in c++: https://github.com/thepowersgang/mrustc
>>
File: fizzbuzztemplateerror.png (85KB, 1714x934px) Image search: [Google]
fizzbuzztemplateerror.png
85KB, 1714x934px
>>59098119
How about via c++ template error messages?
>>
>>59098119
If you can put out fizzbuzz in a snap, congratulations, fizzbuzz has done its job and has made sure you aren't a faker.

>>59098155
Holy lel
>>
>>59098119
Yeah, FizzBuzz is a problem which has been keeping computer scientists awake for years. It took a lot of time, money and research to finally come up with a solution to the problem. You might be a genius if it only took you 30 seconds.
>>
rust
>>
>>59098119
How did you do it?
>>
>>59098119
It's a recruitment question to weed out idiots who have no idea about basic programming language features like loops, conditional execution and basic arithmetic operations specific to programming (modulo division).
>>
>>59098119

By itself it is just a shit test, but you can make it more fun by finding how many different ways you can write it and alter its functionality. Then it becomes a more useful way to test skills.
>>
New thread:

>>59098871
>>59098871
>>59098871
Thread posts: 312
Thread images: 32


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