Shared posts

29 Jun 17:33

Molting is a beautiful thing. When your insides start feeling a...



Molting is a beautiful thing. When your insides start feeling a little too big for their case, you can just crack open your exoskeleton, head capsule and all, and emerge a whole new invertebrate. You get to leave your shed body behind and walk away, freed from all the trappings of your former, smaller life. 

… unless, that is, you’re a gum-leaf skeletoniser caterpillar. In that case evolution actually stacks all your old heads on top of your new one and makes you wear them around forever like a macabre stovepipe hat. I don’t know, just go with it, okay?

26 Jun 16:07

06.26.2013

Cyanide and Happiness, a daily webcomic

Copy this into your blog, website, etc.
<a href="http://www.explosm.net/comics/3215/"><img alt="Cyanide and Happiness, a daily webcomic" src="http://www.flashasylum.com/db/files/Comics/Dave/doyoufuckinggetityouhorribleimbecilesitsapopupbooklikethepopupsyouseewhenyoureslavingoveryourlimpdicklateatnighttryingtoproducesomesortofjoyoutofyourharmlesspenisandyouroverrallvacantlife.png" border=0></a><br />Cyanide & Happiness @ <a href="http://www.explosm.net">Explosm.net</a>

...or into a forum
[URL="http://www.explosm.net/comics/3215/"]
[IMG]http://www.flashasylum.com/db/files/Comics/Dave/doyoufuckinggetityouhorribleimbecilesitsapopupbooklikethepopupsyouseewhenyoureslavingoveryourlimpdicklateatnighttryingtoproducesomesortofjoyoutofyourharmlesspenisandyouroverrallvacantlife.png[/IMG][/URL]
Cyanide & Happiness @ [URL="http://www.explosm.net/"]Explosm.net[/URL]
<—- Share this comic!

15 Jun 19:49

"Hey, I just realized something!" "What’s that?" "Well, I...



"Hey, I just realized something!"

"What’s that?"

"Well, I made these Amazonian frogs so they spawn, right?"

"Right…"

"So the females just lay their eggs out in the water, and the males fertilize them out in the water, and then everyone leaves the eggs alone and they grow."

"Yeah, generally.”

"No parental care necessary."

"That’s the idea."

"So it doesn’t really matter what happens to the parents, so long as the eggs get fertilized."

"Technically. Where are you going with this? "

"Well, I gave the females this handy reflex to release their eggs when males squeeze them."

"Right…"

"But sometimes all the males trying to mate with them crush them to death."

"So it goes."

"But reflexes still work a bit after you’re dead, right?"

"Oh god."

"So, like, as long as the eggs still come out of their bodies, and no one needs to be around to take care of those eggs, the males can just keep on mating with the dead females and still successfully reproduce!”

"Jesus, evolution. That’s pretty grim."

"I prefer ‘efficient.’"

"You’re messed up."

20 May 18:09

Geoguessr

Thomas

"unmarked dirt roads over flat, barren landscapes" -> South Africa!

I'm not sure if you can get Epcot, but my friend just got LegoLand. He guessed California but it was the one in Denmark. Meanwhile, I'm rapidly becoming a connoisseur of unmarked dirt roads over flat, barren landscapes.
05 May 10:19

A Boy and His Atom

by Sean Carroll
Thomas

So if I understand correctly, these "atoms" are actually carbon monoxide molecules?

jlvanderzwan shared this story from Sean Carroll.

Ready for your close-up? I mean, really close up. IBM has released the world’s highest-resolution movie: an animated short film in which what you’re seeing are individual atoms, manipulated by a scanning tunneling microscope. Here is “A Boy and His Atom”:

And here is an explanation of how it was made:

Share

03 May 21:59

05.03.2013

Cyanide and Happiness, a daily webcomic

Copy this into your blog, website, etc.
<a href="http://www.explosm.net/comics/3159/"><img alt="Cyanide and Happiness, a daily webcomic" src="http://www.flashasylum.com/db/files/history.png" border=0></a><br />Cyanide & Happiness @ <a href="http://www.explosm.net">Explosm.net</a>

...or into a forum
[URL="http://www.explosm.net/comics/3159/"]
[IMG]http://www.flashasylum.com/db/files/history.png[/IMG][/URL]
Cyanide & Happiness @ [URL="http://www.explosm.net/"]Explosm.net[/URL]
<—- Share this comic!

29 Apr 19:37

04.29.2013

Cyanide and Happiness, a daily webcomic
Copy this into your blog, website, etc.
<a href="http://www.explosm.net/comics/3155/"><img alt="Cyanide and Happiness, a daily webcomic" src="http://www.flashasylum.com/db/files/Comics/Kris/beaker.png" border=0></a><br />Cyanide & Happiness @ <a href="http://www.explosm.net">Explosm.net</a>
...or into a forum
[URL="http://www.explosm.net/comics/3155/"]
[IMG]http://www.flashasylum.com/db/files/Comics/Kris/beaker.png[/IMG][/URL]
Cyanide & Happiness @ [URL="http://www.explosm.net/"]Explosm.net[/URL] <—- Share this comic!
24 Apr 17:49

04.23.2013

Cyanide and Happiness, a daily webcomic
Copy this into your blog, website, etc.
<a href="http://www.explosm.net/comics/3149/"><img alt="Cyanide and Happiness, a daily webcomic" src="http://www.flashasylum.com/db/files/Comics/Dave/dontsummonthedevildontcallthepriestifyouneedthestrengththeconjuringobey.png" border=0></a><br />Cyanide & Happiness @ <a href="http://www.explosm.net">Explosm.net</a>
...or into a forum
[URL="http://www.explosm.net/comics/3149/"]
[IMG]http://www.flashasylum.com/db/files/Comics/Dave/dontsummonthedevildontcallthepriestifyouneedthestrengththeconjuringobey.png[/IMG][/URL]
Cyanide & Happiness @ [URL="http://www.explosm.net/"]Explosm.net[/URL] <—- Share this comic!
10 Apr 19:07

Released: Patchy!

by Thomas ten Cate
Thomas

All my sharebros are already subscribed to the Frozen Fractal blog, right? Excellent blog, highly recommended! ;)

Patchy feature graphic

Yes indeed, Frozen Fractal’s first officially released game is there! It’s called Patchy, and it’s a retro arcade-style land-grabbing game for Android. This post is about its inception and also describes some bits of the technical implementation.

Design

Patchy is the spiritual successor to my one-weekend Ludum Dare entry Park to Park. (And of course, Park to Park is itself a spiritual successor to the 1981 arcade game Qix.) But I made several important changes.

The original Qix and also Park to Park let you move only horizontally and vertically. This makes sense with keyboard controls. With the freedom of a touch screen however, allowing for movement in any direction is much more fun. It also makes the bouncers’ trajectory harder to predict.

In Qix, the player’s movement is restricted to previously drawn edges. I saw no need for that and thought it might be hard to control on a touch screen, so I let the player move anywhere they please outside the arena.

The other notable change was that I added the tracers, which traverse the edge of the arena. These are critical to fast gameplay, because without them, you can just wait forever on the edge until a good opportunity arises. Because the player is not confined to edges, the tracers needed to have their laser sword to increase their range. Their purpose is to force the player to go out into the arena and expose themselves to danger, and they fulfil that purpose quite effectively!

I chose to use libgdx, a cross-platform game library originally developed for Android. The great advantage of libgdx is that you can run the very same game on desktop Java, so there is no need for slow emulators or annoying apk installs. The result is a much faster development cycle. I highly recommend it.

Anyway, one long Easter weekend of coding later, I had a game. A game with horrible, Ludum Dare style code quality, public fields, copypasta everywhere – but a game nonetheless, and that’s what counts in the end. Then the fun started.

Patchy screenshot

Optimizing

The game ran fine on desktop, Nexus 7 and Galaxy Nexus, but achieved only around 17 frames per second on my trusty Nexus One. It may be a few years old, but it’s not ancient, and Patchy’s graphics are really simple. I didn’t want to release something that was going to have crappy performance on all but the latest phones. What was going on?

Fortunately the Android SDK comes with really great profiling tools. Traceview doesn’t just show a call graph like a traditional profiler does; it also shows a timeline detailing the exact sequence of calls, and context changes between threads.

Traceview screenshot

Running with profiling enabled dropped the framerate to about 12, but I thought nothing of it at the time. The output was surprising though: a lot of time was spent in updating camera matrices. Just a handful of floating point operations! (Okay, maybe in the hundreds.) Later this turned out to be an artifact of the profiler; instrumenting profilers add some overhead to each method call, and camera updates were performing a lot of tiny method calls for operations such as vector additions and dot products.

Having optimized away as many camera updates as I could (updating only if something changed), although it all but vanished from the profiling output, did not help the framerate one bit. The next biggest chunk of time was spent in text rendering. Building up the text character by character into a vertex buffer, taking care to use correct kerning and such, turned out to be fairly expensive. This, too, consisted of quite a lot of method calls and was – with hindsight – probably a profiling artifact. But fortunately, text is fairly static so I could use libgdx’s BitmapFontCache. This, too, had a big impact in the profiling data but didn’t change framerate one bit.

The next biggest chunk of time, around 18%, was spent on framebuffer operations. The cool, CRT-like retro rendering effect is achieved by first drawing the entire scene to an offscreen 240x360 framebuffer, then downscaling that twice by a factor of 2, then blending the three using linear filtering to achieve a blur/glow effect (and throwing in some scan lines afterwards). Now I found that, by commenting out this code and just rendering the scene to the screen, the Nexus One achieved a framerate of a steady 60 fps!

I tried to optimize, but nothing worked. Using just one downscaled framebuffer instead of two didn’t help. Using no downscaling at all didn’t help either. Various combinations of clearing and not clearing the framebuffer, as suggested here, didn’t help either. Without the profiler, I was just guessing what operations took long.

I could have instrumented the code by hand, but since it was still slow after ripping out almost everything that mattered, it seemed pointless. I concluded that framebuffer operations are just inherently slow on this device, and left it at that. Shipping, after all, is a feature.

Publishing

This was the first app I’ve ever published to the Google Play Store, and I was pleasantly surprised by the process. Exporting a signed apk from Eclipse is really easy using the wizard, and uploading it to the Play Store is a breeze. Configuration of pricing and distribution countries/carriers is also really easy in the new Developer Console. I don’t know what the old one was like, but the huge yellow bar keeps nagging me that it’s going away soon, so I don’t suppose I need to care.

Most of releasing time was spent on creating promotional graphics. I drew the banner above in Gimp, mainly because I was too lazy to reboot to Photoshop. I’m not completely happy about it, but shipping is a really, really important feature, so once it had some colours and things in it, I called it done.

I chose to make it a paid app because this is the least hassle for me. I do realize that payment makes for a significant barrier to entry, even though the price is as low as I could set it (GBP 0.49, EUR 0.59, USD 0.99). My main objective with this project was not to get rich; it was to get some experience actually releasing something on Android, figure out how the process works, what to do and what to avoid. My next Android game will probably be a free one with in-game ads, and possibly in-game purchases.

Reception (or lack thereof)

I did no advertising or promotion at all, apart from posting to Twitter, Facebook and Google+. This led to a handful of friends buying it to try (thanks everyone!), but not much else. Patchy has been in the Play Store for a few days now, and I’ve seen only one or two purchases from outside my normally under-represented home country of the Netherlands.

Thinking about how the Play Store works, this isn’t too surprising: new apps don’t show up anywhere, except in search results. And nobody will be searching for “patchy” unless they already know about it. Some people might be searching for “arcade”, or “retro”, but I don’t think it’ll show up high for those generic terms either. I think the best chance for new paid games to “make it” is to end up in the “top new paid” category; the apps at the bottom of those typically have only 100-500 downloads. This doesn’t seem too hard to achieve, and would then drive early adopters and hopefully bump you to one of the other, more prominent categories. There used to be a section in (what was then called) the Android Market with new/updated apps, but with Android’s popularity these days, it probably became unwieldy. Pity.

But hey, it’s been only a few days since release. Patchy has received one review so far, it’s not from anyone I know, and it’s five stars out of five, so who knows… As far as I’m concerned, having launched is a success worth celebrating in itself!

Permalink | 2 comments
05 Apr 18:54

Preview: Hiversaires

by Paul Eres
Thomas

Voor mensen met een iDevice: ik vind dit er tof uitzien :)

This is a guest post by offal.

After years of releasing engaging short-form games, prolific digital artist Aliceffekt is nearing completion of his first independent commercial project, Hiversaires, for iOS. Committing himself to full time development at the beginning of February, Aliceffekt has worked solo on the game, handling design, code, art, and music.

The world of Hiversaires is presented through detailed pre-rendered stills with very little motion involved, and a pure monochromatic palette (with one notable exception). The game is played by stepping through the world frame by frame, making simple input in order to open up more of the environment to explore. Described by its creator as ‘an adventure puzzler in the genre of Myst and Drowned God’, Hiversaires offers little consolation for players, providing minimal feedback or reward, and demanding patient observation before progress can be made.

The tight first-person perspective and moody ambient soundtrack lend tension to the world of Hiversaires, reminiscent of Portal’s test chambers, and the alien industrial landscapes of comic illustrator Tsutomu Nihei. Though the game presents a relatively small area to explore, the minute details found at every starkly-lit angle imply a larger world behind the veil, emphasizing perception and continuity rather than scale. Each time the player advances in the game by demonstrating an understanding of the rules and bounds of the world, they are presented a puzzle that subverts previous expectations.

Aliceffekt’s longstanding interest in semiotics is at the heart of Hiversaires, in the form of a scattered geometric language that gradually reveals the machine-logic behind its austere corridors. The game may seem intimidating at first, and Aliceffekt recommends pen-and-paper mapping to help players keep track of their discoveries. Despite a minimal presentation and method of interaction, Hiversaires ultimately makes for a thoughtful challenge.

Find Aliceffekt’s previous releases available for free on his website, his latest devlog on the forums, and Hiversaires for purchase on the iOS App Store in the coming month.

25 Mar 23:10

Internet Census 2012, An Illegally Obtained Animated Map of the Web

by Kimber Streams
Thomas

I am not sure how to feel about this. The author obviously took many precautions not to disrupt anything or invade anyone's privacy, and they used only devices that were practically public and probably pwned anyway. On the other hand, they did break into thousands of systems and took over control of them. I wouldn't be surprised if the author (whose name isn't anywhere on the site) ends up in prison.

carna botnet

An anonymous individual undertook a massive census of the internet by creating a botnet that infected some 420,000 computers. This “Carna Botnet” only targeted Linux machines with enough processing speed and RAM that used weak passwords like admin, root, or no password at all. The resulting maps accurately show the remainder of IPv4 internet, which will continue to dwindle as more users adopt the current IPv6 standard. Though the individual’s methods were highly illegal in a number of countries, they ensured that the program ran at low priority so as not to interfere with a user’s system or internet connection, and even left their email address in infected systems should anyone have questions about the project.

I did not want to ask myself for the rest of my life how much fun it could have been or if the infrastructure I imagined in my head would have worked as expected. I saw the chance to really work on an Internet scale, command hundred thousands of devices with a click of my mouse, portscan and map the whole Internet in a way nobody had done before, basically have fun with computers and the Internet in a way very few people ever will. I decided it would be worth my time.

carna botnet

carna botnet

images via Internet Census 2012

via Motherboard

25 Mar 18:38

Storms and Teacups

Thomas

"This is why I fundamentally disagree with equating offense with harassment: it provides unlimited ammo and shuts down discussion rather than giving people the benefit of doubt. It elevates the exception to the norm, by presuming the worst."

"Ever since then, I treat the internet like I would a lovable-but-backwards grandparent, who makes racist comments over Christmas dinner. 'Yes Grandma, it's all the damn commie jews and faggots' fault, now, who wants dessert?'"

If you've been paying attention, you'll have seen a lot more discussions about gender, feminism and harrassment lately. The conversation mostly revolves around the latest incident of the day. I'd like to reflect on the bigger picture instead, and talk about some uncomfortable truths.

This is about how we act, online and offline, and why we do it.
Please read it top to bottom, or not at all.

Special thanks go to the folks who took time to provide feedback on drafts.

The examples used in this article, whether positive or negative, are chosen for their representative nature. They are not unique exceptions that deserve special sympathy, scrutiny or scorn.

Storm in a Teacup

Table of Contents

  1. The Shametweet
  2. Objectification
  3. The Social Justice Warriors
  4. Women in Open Source
  5. The Anti-Harassment Policy
  6. Beating Which Odds?
  7. Breaking Out of The Filter Bubble

The Shametweet

Atlassian, provider of software development infrastructure, sends out a tweet to advertise one of their services:

If you're ready for a build server so pretty you could take it to the prom, you're ready for @Atlassian Bamboo.

The response is immediate and harsh:

Sexist ads won't win you fans!
Grow up and don't use gendered terms to promote your tech products

A reply is made:

Sorry you don't like the wording!
We weren't being gender specific though. Men are pretty too!

Finally, cue the condescending follow ups:

For fuck's sake, way to exhibit absolutely no understanding whatsoever of the subtleties of patriarchy. Get educated.

Look closely and you'll see this pattern pop up more and more, in various forms. The key word is always educate, or more accurately, re-educate. The tone varies from feigned concern to outright hostility. If only you weren't so ignorant, you wouldn't have made such horribly offensive statements. Apologies are dismissed as insincere, a refusal to admit one's true sins.

But let's step back for a bit and look at what was said. First, Atlassian's reply is right, they weren't being gender specific, they merely compare a piece of software to prom. That's not what the indignant reader saw. They read between the lines, and substitute it with something like this:

  • Women are expected by society to always be pretty. We think this is great.
  • Prom is a celebration of this institutional sexism. Let's trivialize it by comparing it to server technology.
  • We think you'll enjoy our use of sexism and buy our products.

For sure, everyone has their own interpretation and (I hope) I'm exaggerating. But the tweet's supposed sexism is not actually there. The speaker's intent is completely ignored, the hurt feelings of the offended take priority. The reinterpretation itself is sexist: only women can be pretty.

Shametweet

The worst form of this behavior is what I call the Shametweet. This is when someone retweets a statement—usually a perceived insult directed at themselves—without any further comment. The tweeter seemingly considers it beneath themselves to address the insolence directly. Instead, they choose to demonstrate their superior sensibilities to their followers. Those will then jump to his or her's defense, making the problem go away with a single click of a button, while they maintain an aura of innocent plausible deniability.

To my lack of surprise, it's mostly women who I see doing this, voluntarily turning themselves into objects, letting others claim their agency, and usually men who are all too eager to jump to the rescue, even when it's not requested. Some celebrities do it too, sicking a million followers on a target who failed to stroke their ego that morning. More than a few of these fragile celebs are men.

Objectification

Anita Sarkeesian dislikes sexist tropes and objectification of women in video games and wants to bring this problem to light. As one might expect with anyone who does anything on the internet, trolls show up, and insults and accusations of sexism start flying around. Things get ugly, and valid criticism is lost in a sea of crud. Anita cleverly uses the Streisand effect to her advantage, gets publicity in both feminist and general media, ending in a successful $158K Kickstarter campaign to produce a web video series.

Jezebel, billing itself as "Celebrity, Sex, Fashion for Women", is one of the sites eagerly siding with Anita. It appeals to their readership: a young audience of mostly women who enjoy seeing another woman doing her own thing, more so when it irritates men and advances the status of the sisterhood—if the comments are anything to go by.

Why is Michelle Williams in Redface?

Fast forward. Jezebel asks "Why Is Michelle Williams in Redface?", "You should know better".

Her transgression was to appear on a fashion magazine cover "dressed in a braided wig, dull beads, and turkey feathers [...] in a flannel shirt, jeans, and [...] some sort of academic or legal robe. [...] An attempt to portray reservation nobility [...] like she's the member of another race."

But they don't stop there. This tasteless display is in fact "akin to putting a picture of a Gentile in a stereotypical Jewish getup on the cover of Adolf Hitler's Mein Kampf". Godwin triumphs once again.

The writer may indeed have a point in there somewhere, that is, about stereotypes of First Nations cultures. But the irony is so thick you can spread it like Nutella.

Jezebel eagerly celebrates the advances of women over male-dominated society at every turn, decries Patriarchy and rings the alarm bell whenever supposed standards of equality and self-determination are violated. Now they complain that an industry they focus on, which treats people like objects to be dressed and painted, didn't objectify a woman in a tasteful enough fashion.

They should do an exposé on the Emperor's wardrobe next.

Who is it really, that is pressuring women to be passive, immaculate and above all, politically correct dolls? Is it really all men's fault? Or is it fueled by media and advertising that bills itself "For Women" in giant pink letters, but really seems to be just about "Judging Women" instead, telling them they need to look better, be likeable supermoms as well as executives, but deserve to have it all, honest?

On the other side, gaming sister-site Kotaku asks "She's Sexy. Now kill her?", questioning the "humiliation of sexualized females" in God of War: Ascension. In this game's bloody quest of revenge, after a couple hours of brutally murdering several armies of mythological creatures one by one, you stab the Medusa-like Gorgon in the chest. On top of its giant snake body, right where its breasts are. Gasp.

This scene summarizes "all [the] issues with violence against sexualized female characters in one nutshell." But after describing it in the context of the game, only one real objection remains: "Breasts code some enemies as female, [...] violence against [these] body parts is disturbing," and is not the usual "norm in games".

The game is presenting "a form of feminine beauty that associates exposed, large breasts as beautiful." The author seems to be confusing "sexualized" and "sexy", as if sexualization is only what turns him on—I think it's breasts—and something must be sexualized before it can be arousing. Apparently if the Gorgon had been obese and flat-chested, there'd be no issue in putting it down. Which is exactly what Euryale looked like, the repulsive Gorgon the author must've killed in the previous game.

This attempted pro-woman analysis of sexualized portrayal seems to suggest that a feminized body is automatically sexual, but only if she's hot enough, like say, the "final, sexy boss."

The Social Justice Warriors

Skeptic blogger and retired medical doctor Harriet Hall writes a post, titled I Am Not Your Enemy: An Open Letter to My Feminist Critics. She clarifies exactly what she said and meant on a previous occasion. The comments then continue to argue back and forth about what it all means.

It goes back to a t-shirt she wore at a conference, stating she "felt safe and welcome" and was "just a skeptic, not a 'skepchick', not a 'woman skeptic', just a skeptic". This shirt was apparently so offensive and dehumanizing it reduced one of its victims to tears.

Harriet Hall's controversial tshirt

All of this is fallout from the scandal known as ElevatorGate. A man at a conference asked Rebecca Watson up for coffee in an elevator, after a late night in the hotel bar, and accepted no for an answer. Cue the public shaming based on her one-sided account, using her position as a conference speaker, and the inevitable backlash. The man himself however has wisely chosen to stay out of it and remains unidentified. It prompted Richard Dawkins to point to more serious women's issues to possibly worry about, who was then chastized for speaking from white male privilege. This scandal, entirely based on hearsay, is still going on a year later.

In fact, Harriet's thread features an appearance from Rebecca herself. She takes "ten precious minutes" out of her busy schedule to explain she "doesn't really think of [her] at all", after clarifying why she feels the post talks about her directly. Despite admitting to writing and deleting both a blog post and a private email on the subject, Rebecca says Harriet "doesn’t actually deserve an explanation, [or] real estate in my head" which is why she "let others argue over it". Which she says right after arguing over it.

Does this sound at all familiar? She includes that she would be "concerned for [her] personal hygiene" for wearing one shirt several days in a row. I'm not making this up.

Like Dawkins, I wonder: Don't these people have more important things to get angry at? Are they just self-absorbed, seeking publicity through controversy? Some undoubtedly are, but for the majority I think it's far more simple.

It's fair to ask: why are they so bothered and offended, spending their free leisure time organizing miniature online protests, thread after thread? Was the t-shirt (or the tweet) a direct, personal insult? Did it insult a class of people they belong to? Is it specific enough that someone could reasonably argue it applies to them, but not the next person? No.

So why take it personally? It's because it reminds us of an uncomfortable truth about ourselves or the world. In Atlassian's case, it's that beauty has a dark side, and it gives some people an unfair advantage or disadvantage. Did I get this job because of my talents or my looks? Do I present myself badly? Do people judge me by things beyond my control? Do I have a weird face? It reminds us of all the times we've experienced this ourselves, and if you have children, of all the times they will too. The internet becomes a mirror for our own insecurities, and we read our worries into everything.

In Harriet Hall's case, it's the acknowledgement that life is what we make of it, that people disagree with us more than we like to admit, and that often the best thing to do is shrug and not let it bother you, and focus on results rather than labels. Though again, everyone's interpretation is different.

But we don't want to admit that, our pride does not allow it. We'd much rather explain our unease by assuming it was inflicted deliberately, and we make up convenient reasons why that is so, why we were targeted. See, Atlassian is just another sexist tech company, they can't even tweet without insulting every woman on the planet! Harriet Hall, born in 1945, the second ever female intern in the US Air Force, must be an ignorant ditz when it comes to matters of feminism, because of one smelly t-shirt. If you don't see it the same way, well, you're just not educated enough to read between the lines.

It's both men and women who do it. We can argue who is more at fault until the cows come home, but when it comes to sexism it's fair to say men take the brunt of the blame, and are the ones expected to make amends. It's completely one sided, and it's another one of those convenient excuses that we substitute for the real thing. We don't want to talk about the full complexity at play here. Indeed, the closest feminism gets to acknowledging this is, Patriarchy hurts men too! So it's not my fault, just the result of every single choice I've ever made?

When someone points out that viewing everything through a uniquely feminist and female-oriented lens gives a skewed perspective, a rapid fire meme is returned: "But what about the mennzzz?" Attempting to show that inequality applies to both genders, quite often in women's favor, is considered derailing. Showing that the feminist interpretation of history as unbridled Patriarchy is unrealistic, and that feminism has long ago developed its own oppressive and hateful character, is dismissed as misogyny, even when it's women saying it.

There's more handy tropes to end attempts at nuance and shut down discussion: Check Your Privilege, Stop JAQing off (Just Asking Questions), Mansplaining, Victim Blaming, Nice Guy, Schrödinger's Rapist. The list goes on, and all of a sudden, concerns about gendered slurs no longer apply.

The so-called "safe space" that these online social justice groups claim to seek, is just another word for a censored space, and a hypocritical one at that. It's one where certain ideas and thoughts are not to be uttered, and must be replaced by less realistic and less worrisome ones. But no true safe space exists, as offense is always in the eye of the beholder.

Listening involves an interpretation of what people thought it meant they heard.

Women in Open Source

Statistics show that women observe sexism online to a higher degree than men, particularly in tech and open source. Recommendations are made on how to make the community more friendly to women, and most suggestions involve re-educating men to reduce their blindness. More so, it's implied that once the atmosphere is respectful enough, women will join and equality will be achieved.

Gender in open source (2006)

Sorry, but I don't buy it, because as late as 2006, 28% of participants in proprietary software were women, but only 1.5% in open source. Most open source projects start out as hobbies, created by one person in their spare time. If the community was such a sexist hell for women, wouldn't you expect the web to be littered with the abandoned works of that 1/4th of professionals who are women, who were turned off by how it was received once published? Instead, I find that female-founded projects are far and few, and calls for women to participate consist mainly of inviting them into existing projects, and speaking at established conferences about existing technologies.

Is the increasing role of women in open source a consequence of empowerment and self-direction? Or does it stem from the fact that open source is becoming more important in commercial use, and now more women are tagging along? It's both, naturally, but the huge gap between the two gender ratios can't be reduced to abuse and sexism. For a multitude of reasons, women simply aren't as interested as a group.

A big part of the problem is confidence, and starts much earlier: you must be this smart to be in open source, or so people think. Angela Byron, winner of the 2008 Google-O'Reilly Best Contributor award, called to "Fight the Einstein Perception" in Women in Open Source. It took Google's Summer of Code to convince her to take the plunge and make the career change. Programs like that are great to bring fresh talent into a community, but they won't cause the seismic shift in gender balance that feminism requires. If we want more women in open source, shouldn't we encourage them to just do their own thing, as those 98.5% of contributors who were male seemed to be doing?

Open source is claimed to be a meritocracy, but it really isn't. Once two people start modifying the same code, politics get involved, and I can certainly speak from experience that decisions at the top of an open source project are more about people and their interests than code. It isn't enough to create a good solution, it must be advocated and accepted, and apply to a wide variety of existing scenarios. If the work isn't good enough and fails, reputations take a hit. Like this:

Linus Torvalds

Linus Torvalds can act like a complete asshole, self-admittedly so, chew out his (male) contributors, and nobody in particular seems to mind. Linux is successful either despite or because of it.

Linus builds and directs software millions rely on. His abrasive tone reflects the importance of the issues he deals with on a daily basis. So far, his peers have deemed it socially acceptable. You may hate this, but you can't ignore it.

Can we really say with a straight face that he could talk the exact same way to a female contributor, and nothing would be different? In a culture where "never hit a woman" is considered a valid rule by many, men are the default assumed aggressor in domestic violence, and expected to chase the burglar—another man no doubt—out of the house to protect their wife and children? Or would it spawn thread after thread of discussions of just how bad the transgression was, and how to make sure it never happens again?

Open source culture is quite competitive, but the biggest problem an open source contributor has isn't criticism, it's getting people to pay attention in the first place. Ironically, this is something women are innately privileged in: studies show women have automatic in-group bias—women like women more than men like men—that people prefer their mothers to their fathers, and men are universally associated with negative behavior such as violence. It's propagated in the popular stereotypes of the bumbling husband, the insensitive jock, the aggressive bully, and so on.

National Geographic: Ladies Last

That perspective is dismissed by feminists as lashing out from male privilege, and the fear of losing it. But how privileged are men over women, when their life expectancy recedes further from that of women the lower the standard of living? Is there a Kickstarter I can donate to for that? No, instead National Geographic states matter of factly that it's a "troubling trend" and a "wake up call" that men's life expectancy is getting closer to that of women in the US, because it means women are gaining less. They use the margin by which women outlive men as if it's some sort of index of prosperity.

Hey, remember that time when Hillary Clinton said "Women have always been the primary victims of war"? Because they "lose their husbands, their fathers, their sons in combat." A woman who survives is more of a victim than a man who dies for her, please be sure to educate yourself on this.

Could it be that the sexism women say they are constantly subjected to online, is merely the flipside of a coin? One that allows them to cultivate attention with nothing more than a well-chosen avatar, and which men eagerly give to them? How many women forego the make-up in their profiles and videos before lamenting the unsolicited date proposals, awkward as they may be?

I'm not ignoring cases like Kathy Sierra and the persistent, real harassment she received, but let's not forget that it was inflicted by individuals upon individuals, not on womankind.

When the overwhelming majority of open source contributors are men fighting for recognition, do you suppose some of them might feel some resentment that a woman can walk into a room, real or virtual, and make everyone's head turn? If so, do women's concerns deserve automatic precedence over men's? The country I live in has a Minister for the Status of Women after all. Not for Equality.

The Anti-Harrassment Policy

To attend or speak at JSConf, you must agree to a code of conduct. Its goal is to create a positive, harassment free environment, something which I am all for. The policy is starting to be adopted verbatim by other conferences, like PyCon.

But the wording explicitly defines harrassment as including "offensive verbal comments", specifically "related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention."

How many of the storms in teacups above would fall under this wide umbrella? If the yardstick to be applied is offense, then this basically forces everyone to walk on egg shells and admit guilt ahead of time. "Participants asked to stop any harassing behavior are expected to comply immediately." There is no room here to discuss the merit of a particular case, to measure the validity of a claim.

Keeping it on-topic: the problem with discussing sex at technical conferences

Indeed, the latest is that we cancel the talk first, ask questions later, based on the concerns of a single complaint over a title without a summary. The threat of going public was possibly made, but accounts differ. I find the Ada Initiative's first response to the situation revealing.

While stressing the real issue is staying on topic and not devolving into unnecessary sexual talk, every negative point raised appears to concern only women. "Sexual topics [...] can be perceived as encouragement to humiliate, objectify, and assault women, regardless of the intent of the speaker." And, "Many people are unable to separate 'talking about sex' and 'saying derogatory things about women'." Their response shows they assumed the talk would not be "done in a woman-positive way". That is, a talk featuring a female speaker who blogs about harm reduction.

At no point do they express regret at having silenced a voice. "Be considerate and thoughtful," it ends.

Let me borrow a quote from Stephen Fry: "The only people who are obsessed with food are anorexics and the morbidly obese, and that in erotic terms is the Catholic church in a nutshell." You'll never see more talk of sexism and rape than on feminist websites.

Trigger warnings, humiliation, objectification, assault, rape culture: feminism's opinion of neither men nor women's abilities to act mature around each other seems particularly high.

As an aside, have you ever noticed how Tumblr isn't just a hub for bold feminism, but also erotic fanfics? And by 'erotic' I mean gay sex of dubious consent set in the Twilight universe. You know. Rape. That fangirls write and fantasize about. And joke about in hushed tones at Comic-Con. Is that woman-positive enough, or are the lines blurring a bit?

More recently, someone lost their job after public shaming involving an overheard and misinterpreted comment about "forking" and "dongles", and the guy still felt the need to apologize profusely to the female offendee. Her media presence exceeds his by far and includes tweeting about "[putting] something into your pants [...] like a bunch of socks". Meanwhile followers thanked her for her bravery, that is, snapping a picture with a smile and throwing it to the lions. Who was abusing who here?

Of course it blew up into its own internet storm, but can you blame people for responding in kind to an example that's been so clearly set?

People read Woman fired for getting upset at man's joke and fill in the rest of the story themselves, like this animated GIF equivalent of a temper tantrum. More dignified publications instead carefully explain "Why asking what [she] could have done differently is the wrong question", that is, the one question in this entire fiasco the rest of us could actually learn something from.

Judging a book by its cover is the new tolerance. We throw people into the stocks based on feelings while ignoring intent and assuming victimhood. This is why I fundamentally disagree with equating offense with harassment: it provides unlimited ammo and shuts down discussion rather than giving people the benefit of doubt. It elevates the exception to the norm, by presuming the worst.

Here's a clause I'd like to see instead: if you choose to air minor incidents in public one-sidely—or threaten to do so—rather than resolving the matter in private, you lose by default. Leave the soapbox for the people who actually need it. Also, if a speaker has been invited and has spent time preparing a talk, it's the most basic courtesy to honor that invitation, no matter what. Let people judge it on its own merits. We attend conferences to hear other points of view, not to be sheltered from them.

As for the creeper move cards, please toss them out, because that's not how adults resolve differences. How gender-neutral is the word creep anyway, and how would you respond to being dismissed with a generic scrap of paper printed from the internet?

If you reduce communication to such a passive aggressive and childish statement, color me unsurprised when you receive an equally childish response, especially in a community that thrives on subversion and creative re-use of things they're not supposed to toy with. It's the exact same attitude that protects us from DRM, eagerly tests claims of privacy and security, and liberates closed technology for those without access. You cannot have one without the other.

Conferences are social gatherings, and sexuality is a normal part of that. I know several happy couples who met at a tech conference, coming from different cities or even countries. Are we to assume that none of them used this opportunity to hook up, and that relationships never happen without ambiguity and misunderstanding? It's not a binary choice between tweeting #ITappedThat and turning conferences into convents.

But why does it seem like there are so many socially maladjusted men roaming these conferences? Does anyone care about the reasons at all, like say, the high rate of autism-spectrum disorders among geeks? Could it be due to the emphasis schools and universities place on non-intellectual pursuits like sports and popularity, and the bullying that results from it? Because it seems to me what some socially awkward hackers have done is exactly what the social justice warriors want: they've created a safe space for themselves, where only their own rules apply.

I never hear much about the effect "Jock culture" has on men, but quite a lot about "Rape culture" and women. We stereotype geeky men as neckbearded basement dwellers whom women are to be protected from unilaterally, rather than working towards real resolution. I don't mind the word neckbeard personally, it can be a humorous badge of pride, but if it's offensive to anyone, surely that's men, not women?

Neckbeard Republic

Beating Which Odds?

In a post titled, Beating the Odds, the JSConf organizers explain how they got 25% of their speakers to be women. The choice quote is: "Our industry systematically biases against 50% of great speakers and misses out on a significant amount of talks, topics, discussion and thus progress." The argument is that, despite only 10% of proposals coming from women, an anonymized selection process disproportionately favored female speakers.

Under a more traditional selection process, these women's valuable and apparently superior contributions would have been ignored. Note how they ignore the ratio of men and women in the industry, and assume this would not affect the gender ratio of good candidates: 50% of them are assumed to be women. That's not how statistics work.

The results: "Our highest ranked talk is from a woman and we know we wouldn’t have gotten that talk without the outreach we did." And: "We invited 35 women to submit to the [Call For Proposals], of these 13 ended up submitting one or more proposals, 5 women submitted on their own."

So basically, there is a significant amount of pre-selection going on here. In their outreach to female candidates, organizers naturally prefer women who they already think will make good speakers. These candidates then further self-selected based on their own confidence and skill. Less than half of female speakers submitted on their own. Meanwhile, the 162 proposals from men came from the usual pool, requiring no unique outreach. Despite extolling the virtues of anonymized selection, the process was biased to favor talented women from the get go, and it's no surprise women sent in better proposals as a group.

Given the rates of commercial and open source tech participation for women, getting 25% female speakers is a high number, assuming fair random sampling, beating the odds. But it's not random at all. The cure for sexism is apparently... more special treatment for women?

It also bothers me on a personal level: I'm gay, and feel equally excluded when someone puts a picture of Natalie Portman in their JavaScript talk. But even if I wasn't, who's to assume my opinions on the matter would fall in line with the cliché? When people do diversity spot checks of speaker panels and rally the horde, I get counted as just another dude propagating patriarchy and hetero­normativeness. What does it tell you when the first thought upon seeing a lone woman in a line-up is token female rather than trailblazer?

Now, I'm not against setting a good example, and I realize the perception of a boy's club can be a barrier to entry. However that shouldn't distract us from what equality of opportunity actually looks like. In tech, it's nowhere near a 50 / 50 gender split, because the imbalance starts much earlier, with more men than women going into STEM fields, despite the fact that 3 women now graduate for every 2 men.

Can we at least give women the benefit of the doubt and assume that they go after what interests them, rather than being unable to choose differently? Even in the most gender-equal country in the world, Norway, STEM fields are still male dominated and the social sector remains female dominated, despite decades of fervent pro-equality policy and education.

Hjernevask

How solid and gender-neutral is the research that traces this all back to social pressure? The 2010 documentary Hjernevask (Brainwash) provided a very revealing answer to this question and others, causing a stir in the Norwegian academic community. I highly recommend watching it, there are English subtitles. I found the resemblance to creationism and intelligent design striking: supposed scientists were dismissing observations out of hand because of perceived implications, questioning the author's motives instead. But sexual dimorphism doesn't imply patriarchy, any more than evolution implies social darwinism.

Some choice facts from honest nature vs. nurture research: even day-old babies show a measurable difference in interest between boys and girls, when presented with both a mechanical toy and a human face. Genetically identical twins have similar IQs and depression rates and research with adopted children shows a similar relation to their biological parents, much more than their adoptive ones. This is no reason to treat individuals any different, but some averages differ innately across gender lines, and I don't see that as something we can or should fix by overcompensating.

Breaking Out of The Filter Bubble

Above all, there's a common thread I can't ignore. The women I admire and respect in tech did so primarily on their own merit, letting nobody speak for them but themselves. Like the men I look up to, they point people to their accomplishments, not their likeability. Their Twitter bios don't consist of one ism after another, showing their adherence to a pre-approved set of beliefs. They don't let random trolls derail them, and they don't find themselves at the center of fires of their own making, expecting others to put them out.

It's also the ideal I aim for. When a couple thousand people on YouTube told me I had no life, I laughed my ass off at the absurdity. I'd just created an accidental experiment in viral media, and learned tons in the process. Meanwhile they just watched a video they apparently didn't like, and then wasted more of their time to point this out. They weren't talking about me, they were talking about themselves.

When people told me I killed Unix, that I should be shot, and that I was just some idiot designer who didn't understand code, I didn't have the privilege to retweet the offense and let my posse roll in. I could only ignore it, taking the reputation hit, or refute the misconceptions with arguments and insight, changing people's minds one post at a time. The arrogant Unix greybeards who bugged me in private? Simple: you bait them into telling you everything they know, pan for gold amongst the mud, and move on. One person against the might of Twitter, HackerNews and Reddit: it's really not so bad, just don't take it too seriously. Once the novelty wears off, the bystander effect kicks in, unless you keep stoking the fires yourself.

Of course, I did let it inform my choices: I stopped working on that project in public, realizing I wasn't going to get much useful participation until much later, and I could do without the distraction. But it no longer bothers me, it's just one in a long line of useful experiments. The lingering frustration I feel is about people's short sightedness, not bruised ego. Ever since then, I treat the internet like I would a lovable-but-backwards grandparent, who makes racist comments over Christmas dinner. Yes Grandma, it's all the damn commie jews and faggots' fault, now, who wants dessert?

No, I don't feel bad for dropping in those sacrilegious words in there just now. I like to think you are mature enough to let those letters pass under your eyes, without burning me at the stake because it reminds you of something unpleasant. I trust you to focus on the couple thousand words I started with, rather than just two at the end. See, the reason people say the n-word instead of nigger when talking about racism, is that they don't yet realize they too would have owned slaves back then.

When the internet gets its panties in a bunch for the umpteenth time, it's worth asking: where are people getting their information from? The plural of anecdote is not data, after all. Every incident I've heard of lately was massively blown out of proportion. Kony 2012 anyone? Look, finally a cause we can all be equally offended by.

Women are adamant about not being pigeonholed by their gender. I see no reason why we should encourage and celebrate doing it to men. Whether male or female, or any of the shades in between and around, people can have wildly different points of view, and reducing everything to a gender battle is as myopic as pretending no issues exist at all.

The most reasonable people are now afraid to speak their mind. They rightly fear being shamed and harassed by those who scream the loudest of abuse. I've debated writing about this for a while, because I know what a certain part of the response will be. But I'm not the only one saying it, so I'm doing it here, once, in full length, with honest citations, after discussion with people of experience. Women and men, in case you're wondering. "Good luck" was a common theme.

Remember, I'm not the one trying to make hay out of gender issues, turning them into ad revenue, TV appearances or book sales. In my line of work, we're expected to fix things, not just tell people they're broken in increasingly hyperbolic words.

Don't man the cannons or summon the horde. Instead, go check out the ton of links I just dropped into your lap, listen to what's already been said, and see if you can't hear the sound of a record skipping somewhere in the distance. It's not the one you think it is.

For the future then, something to think about. If I step outside, I can walk a couple blocks in any direction to encounter these.

I've taken the liberty of making them more honest:

Dead Rocks

Audi

This is what we allow advertisers to paste onto our streets, our newspapers, our TV shows. Our brains. And then the media turns around to tell us how everyone's being selfish and insecure, but sexism is to blame.

As a smarter person put it, it's narcissism repackaged as a gender battle.

Don't say it doesn't affect you, not when a picture of dollar bills makes you more reluctant to help someone pick up pencils.

17 Mar 16:02

03.17.2013

Cyanide and Happiness, a daily webcomic
Copy this into your blog, website, etc.
<a href="http://www.explosm.net/comics/3112/"><img alt="Cyanide and Happiness, a daily webcomic" src="http://www.flashasylum.com/db/files/Comics/jesus-second-coming.png" border=0></a><br />Cyanide & Happiness @ <a href="http://www.explosm.net">Explosm.net</a>
...or into a forum
[URL="http://www.explosm.net/comics/3112/"]
[IMG]http://www.flashasylum.com/db/files/Comics/jesus-second-coming.png[/IMG][/URL]
Cyanide & Happiness @ [URL="http://www.explosm.net/"]Explosm.net[/URL] <—- Share this comic!
15 Mar 22:39

New Cartoon online - MAFIA, 07.03.2013

by info@notfunny.com (NOTFUNNY)





© 2012 Joscha Sauer & NICHTLUSTIG J. Sauer & M. Vogel GbR
14 Mar 21:53

Watch Minecraft develop over 800 days. It’s pretty

by Owen
Thomas

Pretty, but too long. Still, worth watching a few minutes.

Who’d have thought the development of Minecraft could make such a colourful, lively worm-thing? Nathan, that’s who. He used a tweaked version of Gource, along with the Minecraft changelog, to create the video above. Watch full screen for maximum enlightenment. The music comes courtesy of C418‘s in-game discs.

As the team beavers away, the code-beast thrives. Different colours represent different types of files: blue strands are text, red are sounds, grey is java. Things get really interesting when you start looking at specific dates in the evolution of Minecraft. Watch Jens’ get busy when he takes over as lead developer, the codespolsion when the team refactors things for the first time, or the zapping of duplicate files in April 2012.

Very relaxing and oddly satisfying. Enjoy!

Owen – @bopogamel

12 Mar 14:15

On WebGL

More than pretty pictures

Like a dragon, WebGL slumbers. But you've seen them, right? Those seemingly magical demos that transform your ordinary browser into a lush 3D world with one click?

While available in Chrome and Firefox on the desktop, WebGL is still not widely supported. So far it's mostly used for demo projects and flashy one-off brochures. On the few mobile devices that support it, you need developer access to enable it. It's certainly nowhere near to being ready for prime time. So why should you care?

City scene

The Black Sheep

The goal of WebGL is to bring the graphics capabilities of traditional apps and games into the browser, with performance as the main benefit. The graphics hardware does the work directly, leaving the CPU to just coordinate. Yet those developers look on with skepticism: "You mean we have to code in JavaScript?" There's grumbling about the limited capabilities too, which lag a few years behind the latest OpenGL and Direct3D APIs, and there's worries about copyright and modding.

First, we have to be honest: there's no question that native apps and 3D engines will continue to excel, bringing cutting edge graphics and performance. The layers of indirection in both HTML5 and WebGL cannot be circumvented.

But they do serve a purpose: to provide a safe sandbox for untrusted code from the web at large. Even triple-A games still occasionally crash, a result of their complexity, with thread synchronization, memory management and manual context-switching the price to pay. Random phishers shouldn't have that level of access to your system, nor should it be required.

Car scene

WebGL represents a different way of using high-performance graphics: not as a bare metal API with caveats, but as a safe service to be exposed, to be flicked on or off without a second thought. It may not sound like much, but the security implications are big and will only be solved carefully, over time. It's undoubtedly a big reason behind Apple and Microsoft's reluctance to embrace it.

We should also note that this isn't a one-way cross-over. HTML has already snuck into the real-time graphics scene. First we saw in-game web views and browsers, then UIs such as Steam's overlay. In fact, all of Steam is WebKit. The main benefit is familiarity: designers can use the well-known techniques of the web both inside and outside the game. This mirrors the way Adobe Flash entered the gaming space before, being used to drive menus and overlays in many games.

It's been said that the skills required for front-end web development and game development eventually converge on the same thing. The technologies certainly have.

Turing fluid patterns

The Procedural Canvas

The web is the world's only universal procedural medium. Content is downloaded in partially assembled form, and you and your browser decide how it should be displayed. The procedural aspect has always been there, and today's practice of responsive design is just another evolution in procedural page layout. It all started with resizable windows and tables.

But when we decide to put a graphic into a page, we still bake it into a grid of pixels and send that down the pipe. This has worked great as a delivery mechanism, but is starting to show its age, due to high DPI displays and adaptive streaming.

It's also pushed the web further towards consumption: YouTube and Tumblr are obvious results. Both sites have a huge asymmetry between content creator and consumer, encouraging sharing rather than creating.

Turing pattern gradient attractor feedback

Real-time graphics level the playing field: once built, both creator and consumer have the same degree of control—at least in theory. All the work necessary to produce the end result is ideally being done 60 times per second. The experience of e.g. playing a game is like a sort of benign DRM, which requires you to access the content in a certain way. All native apps implement such 'DRM' by accident: their formats are binary and often proprietary, the code is compiled. Usually modding is supported in theory—that's what Downloadable Content is, an official mod—but the tools simply aren't included.

The web is different. No matter how obfuscated, all code eventually has to talk to an interface that is both completely open and introspective. You can hook into any aspect of it and watch the data. There isn't a serious web developer around who would argue that this is a bad thing, who hasn't spent time deconstructing a site through a web inspector on a whim.

Deferred irradiance volumes

This is where WebGL gets interesting. It takes the tools normally reserved for well, the hardcore geeks, and makes them much more open and understandable. I can certainly say from experience that coding with an engine like Three.js is an order of magnitude more productive than e.g. Ogre3D in C++. For most of the things I want to do with it, the performance difference is negligible, but there is much less code. Once you get your dev environment going, creating a new 3D scene is as simple as opening a text file. You can interact with your code live through the console for free.

More so, it integrates with the publishing tools we already know. I wonder for example how many hours of dev time the game industry has spent reinventing the wheel for fonts, menus, option screens, etc. To be fair, they often do so with amazing production value. But guess what: you now have CSS 3D, and soon you'll have CSS shaders. You don't need custom in-house tools when your designers can just use Chrome's Inspector and get the exact same result. Content delivery is easy: you have cloud storage, CDNs and memory caches at your disposal.

There is a missing link however: WebGL is a canvas inside the page, isolated from what's outside. But you could imagine APIs to help bring HTML content into a WebGL texture, taking over responsibility for drawing it. After all, most web browsers already use hardware acceleration to compose 2D web pages on screen. The convergence has already started.

The web has a history of transformative changes. CSS gave us real web design, Flash gave us ubiquitous video, Firebug gave us Web Inspectors, jQuery gave us non-painful DOM manipulation, and so on. None of these ideas were new in computing when they debuted, the web merely adapted to fill a need. WebGL is an idea in a similar vein, a base platform for an ecosystem of specialized frameworks on top.

It can help lead to a WolframAlpha-ized LCARS future, where graphics can be interactive and introspective by default. Why shouldn't you be able to click on a news graphic to filter the view, or download the dataset? For sure, this is not something that uniquely requires WebGL, and tools like d3.js are already showing the way with CSS and SVG. As a result, the last mile of interactivity becomes a mere afterthought: everything is live anyway. What WebGL does is raise the limit significantly on what sort of content can be displayed in a browser. It's not until those caps are lifted that we can say with a straight face that web apps can rival native apps.

Still, we shouldn't be aiming to recreate Unreal Engine in HTML / JS / GL, though someone will probably try, and eventually succeed. Rather we should explore what happens when you put a 3D engine inside a web page. Is it web publishing, or demoscene? Does it matter?

Stylistic cross hatch effect
Chrome Workshop - Globe

A Useful Baseline

In this light, WebGL's often lamented limitation becomes its strength. WebGL is not modelled after 'grown-up' OpenGL, but mirrors OpenGL ES (Embedded Systems). It's a suite of functionality supported by most mobile devices, but eclipsed by even the crummiest integrated laptop graphics from 3 years ago.

This needn't be a worry for two reasons. First, WebGL supports extensions, which add to the functionality and continue to be specced out. A WebGL developer can inspect the capabilities of the system and determine an appropriate strategy to use. Many extensions are widely supported, and even without extensions, all GL code is already subject to the platform's size limits on resources. WebGL is no different from other APIs, it just puts the bar a bit lower than usual.

Second of all, it means WebGL is the only 3D API that has a shot at being universal, from desks to laps to pockets to living rooms, and everything in between. Your game console could be an Android computer, handheld or appliance. Your TV might run Linux or iOS. So might your fridge. WebGL fits with where hardware and software is going, and adapting to various devices is nothing new for the web. I imagine we might see a standardized benchmark library pop up, and developer tools to make e.g. desktop Chrome mimic a cellphone's limited capabilities.

Never Seen The Sky - WebGL Demo

For the Christmas demo above, I included a simple benchmark that pre-selects the demo resolution based on the time needed to generate assets up front. Additionally, it was built on a 4 year old laptop GPU, so it should run well for the majority of viewers on first viewing. The same can't be said for cutting-edge demoscene demos, which often only run smoothly on top of the line hardware. I know I'm usually resigned to watching them on YouTube instead. As neat as tomorrow's tech is, for most people it only matters what they have today.

This is the biggest philosophical difference between WebGL and OpenGL. WebGL aims to be a good enough baseline that you can carry in your pocket as well as put on a big screen, and make accessible with a simple link. I don't expect graphics legends like John Carmack to take anything but a cursory glance at it, but then, it's not encroaching on his territory. It is a bit surprising though that the demoscene hasn't taken to the web more quickly. It has never been about having top of the line hardware, only what you use it for. Contests like JS1K continue to demonstrate JavaScript's expressiveness, but we haven't really seen the bigger guns come out yet.

And it really is good enough. Here's 150,000 cubes, made out of 1.8 million triangles:

Next up is a fractal raytracer. At 30 frames per second, 512x512 pixels, 40 iterations per pixel, each folding 3D space 18 levels deep… that's 5.6 billion folds per second. This intricate visualization is little more than raw number crunching power. That's just the core loop and excludes set up and lighting. It's all driven by a couple kilobytes of JavaScript wrapped in some HTML, delivered over HTTP.

Distance estimation with fractals

Why wouldn't you want to play with that? Come try WebGL, the water's fine.

Further reading

Examples by the amazing AlteredQualia, Felix Woitzel, Florian Bösch, the Ro.me team, Mr.doob, Chrome Workshop, as well as myself. Many of these techniques are documented on Iñigo Quilez's comprehensive site.

Additional demos and comments are welcome on Google Plus.

08 Mar 23:57

New Cartoon online - BATHTUB, 06.03.2013

by info@notfunny.com (NOTFUNNY)





© 2012 Joscha Sauer & NICHTLUSTIG J. Sauer & M. Vogel GbR
05 Mar 10:07

roxa: prostheticknowledge: Bombermine Massive multiplayer...

Thomas

Hell yeah!





roxa:

prostheticknowledge:

Bombermine

Massive multiplayer Bomberman clone playable in your browser.

Try it out here

AWESOME

Holy mother of all possible FUCKBALLS.

02 Mar 18:12

Long-Exposure Photos of Light Rising Up from Snowy Landscapes

by Michael Zhang

Long Exposure Photos of Light Rising Up from Snowy Landscapes kevincooley lightsedge 4

Lights Edge” is a series of beautiful pictures by photographer Kevin Cooley that show beams of light rising up from various winter landscapes. They’re simple long-exposure photographs that aren’t the result of any digital trickery. Instead, Cooley simply opened up his 4×5 camera and launched military-grade emergency flare into the night sky.

Long Exposure Photos of Light Rising Up from Snowy Landscapes kevincooley lightsedge 2

Long Exposure Photos of Light Rising Up from Snowy Landscapes kevincooley lightsedge 1

Long Exposure Photos of Light Rising Up from Snowy Landscapes kevincooley lightsedge 3

Long Exposure Photos of Light Rising Up from Snowy Landscapes kevincooley lightsedge 6

Long Exposure Photos of Light Rising Up from Snowy Landscapes kevincooley lightsedge 5

In November of last year, we featured a different project of Cooley’s that also involved flares and snowy landscapes. It was titled Take Refuge, and showed various locations illuminated by the red glow of road flares.

Lights Edge by Kevin Cooley (via Photojojo)

Image credits: Photographs by Kevin Cooley and used with permission