We had not been coding all our lives, but we have had experiences. The lack of a Y chromosome makes our visions unique and useful in the world of code. Femgineers are different because we value human indecision as much as deterministic Turing machines. We love people as much as we love computing. We want to marry life and love and laughter with the most amazing technologies of our time, and that’s what makes us different.
They should have not interviewed the femtard. I have met smart woman who are capable of success and not just drawing attention to there genitals. This woman failed there. How about we just have engineers and not half thought up PR bullshit terminology.
Name:
Anonymous2012-06-08 14:57
I was saddened shee++ isn't an actual header file so I couldn't laugh at undergraduates who have nightmares with seg faults
EIlora: That and completing my first “real” CS class–CS107. It’s the first systems class every CS major has to take, and an abrupt shift from the comfort of Java and C++ to the harsh world of C and Unix. It’s absolutely terrifying at first–the words “Segmentation fault” become your nemesis–but it’s almost exhilarating once you get the hang of it. It’s really hard to understand unless you’re a certifiable nerd like me, but my final project–a C heap allocator–is probably one of the accomplishments I’m most proud of. I knew technology was the field for me when I started getting excited about throughput and compiler optimizations. Being excited about something that the rest of the world deems crazy is a really good indicator that you’re in the right place. Confirmed for code guenon.
Femgineers are different because we value human indecision as much as deterministic Turing machines. We love people as much as we love computing. We want to marry life and love and laughter with the most amazing technologies of our time, and that’s what makes us different.
So I guess nobody told them engineering is made of pointless hard work, blood, hate, rage and depression, as well as increasing loathing of other people's illogical behaviour? If only I could witness their soul being crushed once reality kicks in.
Name:
Anonymous2012-06-08 16:01
"Femgineers! Yeah! Now we can marry successful/[faux-]wealthy Silicon Valley dweebs AND NO ONE WILL CALL US GOLD DIGGERS!"
"Right? RIGHT?"
Fancy titles still can't hide the fact that they're just going to marry someone who *does* know their shit and mooch off their success.
ENTER: HOUSEWIVES WITH EXTENDED VOCABULARIES
Name:
Anonymous2012-06-08 16:03
she++ sheplusplus shepples sheep peoples
The truth lies in the name.
Name:
Anonymous2012-06-08 16:19
C heap allocator? That's like SO fucking AWESUM!!!! XDDDDDD LOL LAWL LAWL LOAL my anus with papercuts
they'll never quite cut it
maybe they can write CSS and Ruby for some shitty "startup" though
Name:
Anonymous2012-06-08 21:09
The thing that bugs me the most about the whole "let's get more women interested in programming" movement is that they choose to hold dead corpses, such as the bitch who invented CAWBOL and DA WORLD'S FIRST PROGRAMMER, as role models while women who have actually contributed to useful technology that is in wide use today, such as Joanmarie Diggs who is the maintainer of Orca, go unmentioned.
Overall it seems like a good idea, but I doubt many women have a genuine interest in programming.
Name:
142012-06-08 21:10
Or, even want to have an interest, for that matter.
Name:
Anonymous2012-06-08 22:42
>>3
>Femgineers are different because we value human indecision as much as deterministic Turing machines.
Holy shit you aren't kidding, that line was in the article.
>>14
I agree. Women are different in mind and spirit to men which means that they're going to pick a path that works best for their individual qualities. For many, this means a path that communicates with people (retail, sales, HR, education, acting), takes care of others (carers, psychology, nursing), or acts as an assistant of some sort (secretary, assistant, housewife). While it's certainly not a bad thing to attract people to work someplace, there isn't much that can be done (in the short term) if there is minimal interest.
Name:
Anonymous2012-06-09 3:45
>>17
You can argue that it's society that makes women more social and less sciencey.
Name:
Anonymous2012-06-09 4:20
>>18
Typical leftist nonsense. Let me guess, gravity is a social construct and plants lean toward the sun because they are conditioned to.
Name:
Anonymous2012-06-09 4:25
>>19
In all seriousness I had a socialist woman tell me that anger is a social construct and if we banned religion there would be no anger.
Best female engineers I've met are actually quite manly, manlier than most modern biological males. Some of them look like dykes, some are fatties, but most are at least somewhat hot.
Oh yeah, and we had a couple of vag-rammers. They sucked at coding because they were busy caring about being noticed by men. They also visited all even slightly relevant conferences and other public technology events in our city.
Name:
Anonymous2012-06-09 8:15
>>24
Engineers are, by definition, heartless logical beings, which is seen as a ,,manly'' characteristic.
Name:
Anonymous2012-06-09 9:59
I wrote a C heap allocator when i was in the womb. Take that femgineers!
Name:
Anonymous2012-06-09 10:42
watch your privilege
Name:
Anonymous2012-06-09 11:23
>>28
i recommend you never say that in public
seriously
unless you want to die
horribly
I had to discuss with a female caucasian human today and when she appeared she advanced her right hand and it looked like it was asking for a handshake. I held it for three seconds before it started feeling uncomfortable. Did I just get raped? :(
Girls cannot use the internet because the program to access it is called a browser. I propose pairing browsers with howsers to make web more woman-friendly.
Name:
Anonymous2012-06-09 13:12
>>14
And Audrey Tang and Sophie Wilson and Lynn Conway
I love feminists. They know that if their ideas don't correlate with reality, reality is wrong and has to change. It's brilliant I tell you!
Name:
Anonymous2012-06-09 13:17
>>30
It depends. Were you inebriated, scared, isolated or intimitated? If so, you legally couldn't give consent to a handshake. Furthermore, she obviously manipulated you into it using intricate psychological techniques and emotional pressure. She probably did it to humiliate you or gain control over you.
I'd sue her.
Name:
Anonymous2012-06-09 13:57
>c heap allocator
so did she re-implement malloc and free or something?
>>56
Sexism is illogical. Fuck off you non-programmer. The best you can say is that being a feminist is strongly correlated with being dumb (although I would use a hasher word).
Name:
Anonymous2012-06-09 23:06
Fartism will save the day.
Gas the femgineers.
Name:
Anonymous2012-06-09 23:19
>>58
oh, look, a faggot, a defender of women, in prog!
Name:
Anonymous2012-06-09 23:23
>>60
*kicks you over the fence* ... and don't come back till you find your grandma!
Name:
Anonymous2012-06-09 23:24
>>61
suck a dick eat shit and die in a fire cock sucking shit eating faggot
http://en.wikipedia.org/wiki/Audrey_Tang In late 2005, she changed both her English and Chinese names from male to female ones and began to live her life as a woman,
>>90
This thread doesn't look particularly out of place. There are many other, older instances of /prog/ rightfully hating on feminists and attention-whoring female programmers, woman.
>>93
There have been threads making fun of MtF trannies and the fact that they outnumber actual women in engineering and light self-aware misogyny in the past, but no hating on feminists or Reddit-style misogyny because those things are retarded.
These idiots are Redditors who think /prog/ is part of 4chan and therefore a place to be edgy, not /prog/riders.
I wrote my own C heap allocator. It probably doesn't compile because I didn't try to compile it or even briefly check for syntax errors, and even when it does compile it probably won't work without some [b][i][o][u]REFACTORING[/i][/o][/i][/b] but I'm not submitting this as an attempt to win a degree, so here it is:
/**
* \brief Allocates a block of shit.
* \param size The size of the shit-block in bytes.
* \return On success, a pointer to the shit-block is returned. On error,
* NULL is returned and errno is set to indicate the error that
* occurred.
*/
void* take_shit(size_t size);
/**
* \brief Allocates a block of shit and sets every
* \param count The number of elements in the shit-block.
* \param size The size in bytes of each shit-element.
* \return On success, a pointer to the shit-block is returned. On error,
* NULL is returned and errno is set to indicate the error that
* occurred.
*/
void* ztake_shit(size_t count, size_t size);
/**
* \brief Resizes a block of shit.
* \param shit A pointer to the shit-block to be resized.
* \param new_size The new size of the shit-block.
* \return On success, the resized shit-block is returned. On error, NULL
* is returned and errno is set to indicate the error that
* occurred.
*/
void* resize_shit(void* shit, size_t new_size);
/**
* \brief Flushes a block of shit.
* \param shit The shit-block to flush. If this is a null pointer, no action is
* performed.
* \return This function does not return a value.
*/
void flush_shit(void* shit);
#endif /* ! HEAP_OF_SHIT_H */
heapofshit.c #include <heapofshit.h>
#if defined(WINDOWS)
# include <Windows.h>
#elif defined(POSIX)
# include <unistd.h>
#endif
#ifdef POSIX
/** Stores shit-blocks. */
static struct shitblock {
void* start; /**< The start of the shit-block. */
size_t size; /**< The size of the shit-block. */
int used; /**< Whether the shit-block is in use. */
} * shitblocklist; /**< The list of shit-blocks. */
size_t num_shitblocks; /**< The number of shit-blocks in the list. */
ssize_t next_free = -1; /**< Index of the next free block. */
#endif
/**
* \brief Allocates a block of shit.
* \param size The size of the shit-block in bytes.
* \return On success, a pointer to the shit-block is returned. On error,
* NULL is returned.
*/
void* take_shit(size_t size)
{
#if defined(WINDOWS)
return HeapAlloc(GetProcessHeap(), 0, size);
#elif defined(POSIX)
if (!(shitblocklist)) {
/* Initialise the shit-block list.
*/
shitblocklist = sbrk(sizeof(*shitblocklist) * (num_shitblocks + 1));
shitblocklist[0].start = sbrk(size);
shitblocklist[0].size = size;
shitblocklist[0].used = 1;
++num_shitblocks;
return shitblocklist[0].start;
} else if ((next_free >= 0) && (size <= shitblocklist[next_free].size)) {
/* Use the next free block if it's big enough.
*/
void* p = shitblocklist[next_free].start;
shitblocklist[next_free].used = 1;
next_free = -1;
/* Cba to set next_free to the next free block because I'm /hc/.
*Besides that, it'd defeat the point of having it (which was so
* we wouldn't have to search for free blocks immediately after
* a free).
*/
return p;
} else {
/* Look for a big enough free block.
*/
void* p;
size_t i;
for (i = 0; i < num_shitblocks; ++i) {
if ((shitblocklist[i].used == 0) && (shitblocklist[i].size >= size)) {
shitblocklist[i].used = 1;
return shitblocklist[i].start;
}
}
/* If we haven't returned yet we need to take a new shit.
*/
p = sbrk(sizeof(*shitblocklist) * (num_shitblocks + 1));
if (!(p))
return NULL;
/* Copy the old list and add the new shitblock.
*/
memcpy(p, shitblocklist, sizeof(*shitblocklist) * (num_shitblocks + 1));
shitblocklist[num_shitblocks].start = sbrk(size);
shitblocklist[num_shitblocks].size = size;
shitblocklist[num_shitblocks].used = 1;
}
return NULL;
#endif
/* OH FUCK LOOK AT ALL THAT HEAP ALLOCATION I DID MAN THAT WAS NICE. */
}
/**
* \brief Allocates a block of shit and sets every
* \param count The number of elements in the shit-block.
* \param size The size in bytes of each shit-element.
* \return On success, a pointer to the shit-block is returned. On error,
* NULL is returned.
*/
void* ztake_shit(size_t count, size_t size)
{
#if defined(WINDOWS)
return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size);
#elif defined(POSIX)
void* shit = take_shit(count * size);
if (shit)
memset(shit, 0, count * size);
return shit;
#endif
}
/**
* \brief Resizes a block of shit.
* \param shit A pointer to the shit-block to be resized.
* \param new_size The new size of the shit-block.
* \return On success, the resized shit-block is returned. On error, NULL
* is returned.
*/
void* resize_shit(void* shit, size_t new_size)
{
#if defined(WINDOWS)
return HeapReAlloc(GetProcessHeap(), shit, new_size);
#elif defined(POSIX)
void* new_shit = take_shit(new_size);
if (new_shit) {
memcpy(new_shit, shit, size);
flush_shit(shit);
}
return new_shit;
#endif
}
/**
* \brief Flushes a block of shit.
* \param shit The shit-block to flush. If this is a null pointer, no action is
* performed.
*/
void flush_shit(void* shit)
{
if (!(shit))
return;
#ifdef WINDOWS
HeapFree(GetProcessHeap(), 0, shit);
#elif defined(POSIX)
size_t i;
if (sbrk(0) == shit) {
/* Give memory at the end of the program-break back to the OS.
*/
for (i = 0; i < num_shitblocks; ++i) {
if (shitblocklist[i].start == shit) {
sbrk(0 - shitblocklist[i].size);
return;
}
}
} else {
/* Mark the block free so take_shit() can use it later.
*/
for (i = 0; i < num_shitblocks; ++i) {
if (shitblocklist[i].start == shit) {
shitblocklist[i].used = 0;
return;
}
}
}
#endif
}
I spent, maybe, 30 minutes on this?
Name:
Anonymous2012-06-12 15:51
>>125
This should go after line 70: free(shitblocklist);
shitblocklist = p;
Also the formatting is because 4chan replaces tabs with spaces (rhymes).
>>109
First, you're sorely mistaken if you think /proggles/ hasn't hated feminists for a long time.
But I don't give a fuck about that. I'm more bitter than ever and I hate you. Fuck you.
Name:
Anonymous2012-06-13 11:51
>>128
Yeah, you're right. Like I said, I spent 30 minutes or so on it.
>>137
Get a load of this guy acting as if getting past his shitty filter isn't the point of saging while shitposting.
Name:
Anonymous2012-06-14 16:58
>>138
I don't use a filter. I am the master shitposter.
Name:
Anonymous2012-12-27 10:39
>>19
Non sequitur. Consider this: A pack of wild niggers human behaviour is programmed by the environment (i.e. early childhood). If you spend your childhood in a mathless computerless environment, you won't just "grow" an interest or passion for mathematics out of nothing. A blank brain seldom comes up with stuff just on its own. The programming of human infants by their early environment explains a lot in society, e.g. illogical traditions and social standards, organized religion, why society is shit, and much more. It is therefore not a stretch to imagine that most females are programmed by their early environment (by noticing the status quo and trying to fit in) to be "artsy", to act "girlish", to spend time in front of the mirror applying face-paint, and to bear a distaste for the pure sciences.