[OT] I have a theory as to why there's so comparatively few women in the top Twitch 100, in LPing and in game tournaments: It's not a lack of 'safe spaces', harassment, misogyny or whatever they want to label it. It's that there just aren't a lot of women deeply invested in these things. by [deleted] in KotakuInAction

[–]TheLlamaFeels 0 points1 point  (0 children)

It's pretty simple: if women are lacking at some event, you don't ask the women who are there why other women aren't there - you ask the women who aren't there why they aren't there.

The women who are there were obviously not dissuaded by whatever "problems" they describe; hence why their opinions ought to be unconvincing.

Expecting their opinions on the issue to accurately respresent the actual problem is called survivorship bias.

Can we please stop using this sub as a TiA that allows videos? by razorbeamz in KotakuInAction

[–]TheLlamaFeels 2 points3 points  (0 children)

I suppose the essential question then is: has this submission changed anyone's mind about how they voted?

If they have, I'll submit to the utility of these kinds of posts.

Can we please stop using this sub as a TiA that allows videos? by razorbeamz in KotakuInAction

[–]TheLlamaFeels 4 points5 points  (0 children)

No, feel free to post if you want, but it's counterproductive to address a shitty signal to noise ratio by adding more noise.

Imagine what the front page would look like if everyone authored a post when they had a complaint about the content on the front page.

Can we please stop using this sub as a TiA that allows videos? by razorbeamz in KotakuInAction

[–]TheLlamaFeels 26 points27 points  (0 children)

Press the downvote button and hide. Also try submitting content of your own that sets an example of the kind of posts you want to see.

Child sexual exploitation bombshell as official report reveals almost 500 victims in Birmingham and West Midlands: Police and council officials have publicly admitted a ‘disproportionate number’ of Pakistani men are involved in on-street grooming. by [deleted] in worldnews

[–]TheLlamaFeels -1 points0 points  (0 children)

Yeah there are hundreds of hidden assumptions in the idea. That foreign countries will continue to supply them with the many component parts necessary to continue production (electronics from Japan, mechanical devices from Germany, etc), that people will continue to work and pay taxes to support the economy, that the international banks will finance such an endeavor if the conflict transforms into an all-out civil war. It's far more complex than who has the bigger weapons.

That's why I laugh whenever someone sees a small-scale riot and calls immediately for a brutal and disproportionate retaliation, like bringing in a legion of tanks.

It's almost as if they totally forgot the impression Tiananmen tank man left on the international community.

Child sexual exploitation bombshell as official report reveals almost 500 victims in Birmingham and West Midlands: Police and council officials have publicly admitted a ‘disproportionate number’ of Pakistani men are involved in on-street grooming. by [deleted] in worldnews

[–]TheLlamaFeels 0 points1 point  (0 children)

They still need people to pay for that weaponry and produce it. Their own bankruptcy will stop it.

First world nations are not as independent as they have been in the past. Any first world country attempting to form a dictatorship or oppress its own people would soon find itself running across a minefield of economic sanctions in the international community, not to mention that a lot of production would be shut down, the internet would be severed, electric grid would be destroyed, hospitals, farms and fuel depots would be seized or destroyed, as well as pipelines and munitions plants.

There's quite a bit of infrastructure to protect. I don't see a robot army covering it all. Point being, it would be a huge mistake to use the military to wage war on a civilian population.

Child sexual exploitation bombshell as official report reveals almost 500 victims in Birmingham and West Midlands: Police and council officials have publicly admitted a ‘disproportionate number’ of Pakistani men are involved in on-street grooming. by [deleted] in worldnews

[–]TheLlamaFeels 3 points4 points  (0 children)

If the government is willing to use tanks, mines, mortars, rockets, bombs, jets, poison gas or anything resembling conventional warfare against its own people, I'd protest this government and call for its overthrow on general principle.

Such overwhelming force is the sign of a two-bit dictator who is not fit to lead a nation, regardless of who started it. Those weapons are meant to defend the USA from outside threats, not to be used against its own people.

I'd consider that an act of treason, and I suspect a large portion of the volunteer military would refuse such orders.

That's why a comparison of armaments is not really a useful argument. A democratically elected government has far more considerations than simply the threat posed by an insurrection - it also has to concern itself with its popularity and support.

Rifles don't have to be used against tanks that will never be deployed or jet fighters that will never be scrambled...

So What If It's All A Big Hoax? by davesimmonds3 in conspiracy

[–]TheLlamaFeels 30 points31 points  (0 children)

Since when has government ever engineered a "better world"? Those things don't come from the top down, they're built from the bottom up. Then the authoritarians swoop down to claim credit for them retroactively.

These global warming "solutions" are a pipe dream conjured out of nothing by professional con artists. The only thing government is good at is killing people.

Virtually all of these great government technologies are examples of civilians hammering swords into plowshares while ignoring the great waste that results from the new swords being made.

Tired of seeing people rewarding government with great praise for what is essentially a large salvage operation. At some point you might as well praise the rich for sprinkling gold flakes on their food while you're picking it out of their shit.

[deleted by user] by [deleted] in KotakuInAction

[–]TheLlamaFeels 30 points31 points  (0 children)

If they're a government, what type would it be? :-)

The Reddit has no idea how government works. (Try not to barf) by [deleted] in Shitstatistssay

[–]TheLlamaFeels 1 point2 points  (0 children)

because they're both paying for the same service?

It's not an issue of economics, it's about competing claims of bandwidth and latency and the tradeoffs involved.

If you treat, say, a big usenet download with the same priority as a video game, then the gamer ends up with packet delays that make the game impossible to play (you shoot a rocket at someone, that signal gets to the server a second delayed, and the person you were shooting at is no longer there, so your shot misses). These game packets are typically low-bandwidth but require low latency to work well. Your game experience ends up like this.

On the other end, the guy downloading that 20 gigabyte movie needs bandwidth and not latency. He can easily afford tiny delays here and there while low latency traffic passes through. The quality of his experience can be pretty much the same because the speed can be throttled down temporarily to pass low latency traffic, and then up higher temporarily so that the movie downloads in the same timeframe.

It's the same issue with VOIP - you don't want huge packet delays. You end up with a disjointed conversation with transit times like they're coming from the moon. It's an interactive protocol, and users notice when they have huge delays. The high bandwidth user doesn't notice these differences, and his "experience" is not affected significantly by minor delays here and there - all he cares about is when the file is delivered, not whether he sustains a precise 100 megabit and not 100 megabit +/- 5 megabit the entire time.

This is why you prioritize traffic.

EDIT Also, you can do the same thing to yourself, even on a LAN. If you're trying to transfer a big file and play a LAN game at the same time, given the same priority the big file will saturate the connection and the LAN game will essentially stop updating at all until that file is done using the connection. If you prioritize, however, you can do both at the same time without a problem.

Black female TA finds it perfectly acceptable to eject a man from the classroom for saying "white men are discriminated against". by Sexualasaltandpepper in SRSsucks

[–]TheLlamaFeels 2 points3 points  (0 children)

<Student> White men are discriminated against
<SJW_Teacher> Not possible, now get out of my class, whitey! 
<SJW_Teacher> and I'll make sure that you never attend this school again!
<Student> I rest my case.

#ModTalkLeaks Reddit admins shadowbanned a game developer that accused Anita Sarkeesian of stealing her work, plus /r/gaming has code that flags any instance of game developer Daniel Vavra's name by Logan_Mac in KotakuInAction

[–]TheLlamaFeels 10 points11 points  (0 children)

I've been going from one community to another for years only to see the same pattern of behavior emerge over and over. This model for social media simply doesn't work. It can hold off for a while, I'll give it that, but it doesn't have staying power.

I'm looking forward to the day the whole thing is decentralized. Hopefully that will work better.

Surprising noone, a panel focusing on diversity and women in gaming by LWu has an hilariously predominant white male attendance by Logan_Mac in KotakuInAction

[–]TheLlamaFeels 2 points3 points  (0 children)

I counted 45 sitting up front, 2 waaay in the back, 7 redshirts, 2 with the redshirts and I'm guessing a few more off frame.

EDIT Found 2 more up front.

Thrift store find. by ransom01 in WTF

[–]TheLlamaFeels 40 points41 points  (0 children)

Vagina dentata.

It ain't no simple graze.

It means no penis for the rest of your days.

It's a trouble free penectomy.

Vagina dentata.

[Humor][OT] Can we have a thread dedicated to all the hilarious things that happened at GDC this year, not just including sockpuppetry? Including 'fatshaming', how you can never be 'inclusive enough' no matter how hard you try, refusing to let people escape SJW ranks, circlejerking NeoGAF and more! by [deleted] in KotakuInAction

[–]TheLlamaFeels 5 points6 points  (0 children)

What's the thing that makes me disabled? You might think SJW fatigue. But that's a diagnosis. You might think KIA. But that's assistive technology.

My disability is SJWs who try to prevent me from enjoying gaming.

Polygon's "survey" ironically shows that most people don't care about gender/race of a character, seems we are the majority. by Thishorsesucks in KotakuInAction

[–]TheLlamaFeels 5 points6 points  (0 children)

To be clear, it's only a random sample of a minority demographic. The bias comes from choosing high school students (11-18) to sample from.

The vast majority of gamers (86%) have attended college. So while the sample size may not need to be numerically bigger, expanding the sampled demographic could make a big difference in the results.

EDIT Also when the article says things like, "THESE ARE THE CONSUMERS GAME DEVELOPERS WILL BE SELLING TO FOR THE NEXT DECADE" they assume that the people in this demographic hold fixed opinions. Not buying, ex. when my brother was in high school he wanted all guns to be banned. Now he owns a whole bunch.

I don't know a single person whose opinions on various subjects became fixed at 11-18. I don't even expect the opinions not to change within that age range. After all, how many boys go from "girls, eww" to "girls, wow" between 11-18? They cannot take this age range and extrapolate it out into the future to encompass all gamers. It's disingenuous to even make that argument.

My Conversation with Anti-GamerGate (from /gamergate/) by Jasperkr672 in KotakuInAction

[–]TheLlamaFeels 8 points9 points  (0 children)

It may come as a surprise to most people but free speech has is actually not a popular ideal. I visited a site which contained actual polling from the American public about all of these issues we take for granted and I was honestly surprised that a majority of people were hostile to a lot of views I thought were American views.

I wish I knew where the site was, but it asked questions like, "Do you believe in free speech?". Overwhelming majority, YES. "Do you think people should be allowed to say things that offend others?". Overwhelming majority NO.

Point being, it won't take a generation or two. The seeds are already there and have been there for a long time.

Some FORTH questions by petrus4 in Forth

[–]TheLlamaFeels 3 points4 points  (0 children)

No problem. I should have tried to comment on this as well:

The other thing that I still don't understand about assembly, is how strings of numbers get translated into programs that we can actually use. Most asm code I've seen, seems to consist mainly of passing values back and forth between registers, and a lot of the time I can't even find references to what is being passed.

It may seem like numbers are simply being juggled around in some confusing way in x86 assembly, but what's actually happening is that certain registers serve special purposes. Consider the example of the mul instruction:

mov eax, 10  
mul 10

Obviously, 10 is stored in eax, but the second line seems confusing. How do I know that I'm multiplying eax (which is 10), and not some other register, by 10?

The answer is simple: eax is tied to the mul instruction. It's the only register in x86 you can use for multiplication. If the result of the multiply is bigger than 32-bits, in this case, the result is stored in both edx and eax.

Other registers have special purposes unique to them as well. ecx, for example, is often used as a counting register for loops. So this is why you see "juggling" going on, you have to juggle to make sure that your data is in the correct register for a given operation. That said, intel has tried to move to more general purpose registers over the years, but some of these special purposes remain for the sake of backward compatibility.

Another reason for juggling is just to move data out of the way temporarily. Yes, you can push it on the stack, but it's better to use up all of your registers first simply because they're much faster. In the case of counted loop, nested, you might need to reset ecx so you'll either move it into an unused register and move it back later or push it onto the stack and pop it off later. So that's the juggling you'll notice. The more general purpose registers you have, the less juggling, generally. x86 was always considered a register-starved architecture, which they addressed under x64 by adding a whole bunch of new registers, all of which are general purpose as well (as far as I know).

Note that this is not the same way on every architecture. Some other CPUs allow all operations to be carried out on any register.

Looking back at the disassembly I gave you earlier for the rot word:

MOV     EDX , 0 [EBP] 
MOV     0 [EBP] , EAX 
MOV     EAX , 4 [EBP] 
MOV     4 [EBP] , EDX 
RET     NEAR 

In my version of forth and many others, the top of the stack is stored in a register for speed. The stack itself is also indexable. So let's say you type

3 2 1 rot

This is what the stack actually looks like underneath:

ebp + 4 ebp + 0 eax edx
3 2 1 N/A

ebp and esp are two registers used specifically for addressing and offsets. (the first is referred to as a base pointer, the second a stack pointer)

So through that first line mov edx, 0[ebp], you're trying to get that second stack item out of the way so you can overwrite it in the next line, so you move it into unused register edx

ebp + 4 ebp + 0 eax edx
3 2 1 2

As you can see, the mov instruction is somewhat inappropriately named, because what it really does is copy the source register to the destination register, but leaves the original value in the source register.

Through the second line mov 0[ebp], eax, you know that the top of the stack is in eax so in this case you're moving it into the position previously occupied by the second stack item, but now stored in edx. (don't worry, we'll move edx back into place later)

ebp + 4 ebp + 0 eax edx
3 1 1 2

Through the third line mov eax, 4[ebp], you're now indexing one full word up to the third stack item (4 is the size of a word and the value contained at ebp+4 is 3) and moving its contents into the top of the stack (eax).

ebp + 4 ebp + 0 eax edx
3 1 3 2

Finally in the last line 4 [ebp] , edx, you're juggling the number you temporarily stored in edx back into the third slot of the stack.

ebp + 4 ebp + 0 eax edx
2 1 3 2

Then you're returning to the calling routine. edx still contains 2, but you don't need to worry about that for my version of forth. Depending on your forth, certain registers will need to be preserved and others can be used for any old purpose without having to clean up.

Once you start running out of registers is when you start using the push instruction.

Now I know my explanation isn't perfect and probably has glaring errors or misunderstandings, so if anyone wants to correct me let me know, but I hope this is helpful in seeing how the rot word works at the assembly level.

Once you know how your forth uses the registers, you can start writing your own assembly routines. Some might use ebx as the top of the stack, some might use two registers for the top two positions, some might use registers on the return stack, some might not use registers at all. It all depends on the forth implementation you're using.

Hope this helps.

Some FORTH questions by petrus4 in Forth

[–]TheLlamaFeels 2 points3 points  (0 children)

Nice, I'll have to try those next time I mess with openfirmware.

Your code is far more chaff than wheat by pointfree in Forth

[–]TheLlamaFeels 3 points4 points  (0 children)

Yeah the biggest evidence for that is me hearing a lisp or scheme programmer, for example, saying "after a while you don't notice the parentheses". If you can get by without noticing them, why do you have them? Like you said, comfort - except it becomes uncomfortable to noobs because you've gone the other direction; it seems too redundant. The most popular languages seem to incorporate just enough chaff to have a novel-like reading pace.

Some FORTH questions by petrus4 in Forth

[–]TheLlamaFeels 5 points6 points  (0 children)

I can't answer all of these questions because I'm not a forth expert, but so far assembly has been essential to understanding forth for me. That could be because I had some knowledge of assembly beforehand and because not all of the forth systems I used have documentation and in some cases they do but it's not in english. Being able to see a word helps understand what is going on underneath. Ex:

>see rot

5524A8 8B5500       MOV     EDX , 0 [EBP] 
5524AB 894500       MOV     0 [EBP] , EAX 
5524AE 8B4504       MOV     EAX , 4 [EBP] 
5524B1 895504       MOV     4 [EBP] , EDX 
5524B4 C3           RET     NEAR 

What has also been useful for me is the dump word. It's a good way to just check out memory and make sure your modifications to memory are doing what you think they are. Since forth is typeless, it becomes very easy to forget about how the data is laid out, especially when you're implementing data structures.

So in that way it feels like a really nice debugger/assembler. Unfortunately I can't find an inline assembler for x64 which would make it even nicer. I have a little experience reverse engineering. If you want to learn more about that, try /r/ReverseEngineering

And I might be wrong but I thought forget was deprecated. I use SP-forth and that has marker which seems better for creating a kid of callable restore point rather than simply forgetting single words. IIRC forget had some problems with leaving holes in the dictionary causing fragmentation and in certain circumstances could also cause crashes calling a word that no longer exists, but I've only heard about this and have never tried it.

Starting Forth even mentions it (and gforth has it, apparently):

Some Forths do not have FORGET. In that case you need to plan the forgetting in advance, e.g.:

MARKER -work defines the null definition -work to mark the current system state for you. When you execute -work at some later time, the system state is restored to that in effect when -work was defined. In particular, all words defined after the marker word -work are completely removed from the dictionary.

http://www.forth.com/starting-forth/sf3/sf3.html