eldavojohn (898314) writes "A recent poll from the YouGov consisting of one thousand responses shows that Snowden's support among Americans has shifted. Now, according to the poll, more Americans think he did the wrong thing rather than the right thing when asked 'Based on what you’ve heard, do think Snowden’s leak of top-secret information about government surveillance programs to the media was the right thing to do or the wrong thing to do?' The results and breakdown can be found in this PDF. Without getting into racial or political breakdowns, the results now show that 38% say he did the wrong thing, 33% say he did the right thing and 29% remain undecided about the results of his actions. Instead of charging the populace into action Snowden may be facing apathy at best and public disapproval at worst." Link to Original Source top
Death of Trees Correlated with Human Cardiovascular & Respiratory Disease
eldavojohn (898314) writes "PBS's NewsHour interviewed Geoffrey Donovan on his recent research published in the American Journal of Preventative Medicine that noted a correlation between trees (at least the 22 North American ash varieties) and human health: 'Well my basic hypothesis was that trees improve people's health. And if that's true, then killing 100 million of them in 10 years should have an effect. So if we take away these 100 million trees, does the health of humans suffer? We found that it does.' The basis of this research is Agrilus planipennis, the emerald ash borer, which has systematically destroyed 100 million trees in the eastern half of the United States since 2002. After accounting for all variables, the research found that an additional 15,000 people died from cardiovascular disease and 6,000 more from lower respiratory disease in the 15 states infected with the bug compared with uninfected areas of the country. While the exact cause and effect remains unknown, this research appears to be reinforcing data for people who regularly enjoy forest bathing as well as providing evidence that the natural environment provides major public health benefits." Link to Original Source top
author David Geary
pages 723 pages
publisher Prentice Hall
summary An introduction to game development in HTML5’s canvas that brings the developer all the way up to graphics, animation and basic game development.
About a year ago, I started a hobby project to develop a framework for playing cards in the browser on all platforms. The canvas element would be the obvious tool of choice for accomplishing this goal. Unfortunately I began development using a very HTML4 attitude with (what I now recognize) was laughable resource management. This book really helped me further along in getting that hobby project to a more useable state.
The first chapter of the book introduces the reader to the basics of HTML5 and the canvas element. The author covers things like using clientX and clientY for mouse events instead of x and y. A simple clock is built and shows how to correctly use the basic drawing parts of the HTML5 specification. For readers unfamiliar with graphics applications, a lot of ground is covered on how you programmatically start by constructing an invisible path that will not be visually rendered until stroke() or fill() is called. The chapter also covers the basic event/listener paradigm employed by almost anything accepting user input. Geary explains how to properly save and restore the surface instead of trying to graphically undo what was just done.
An important theme through this book is how to use HTML elements alongside a canvas. This was one of the first follies of my “everything goes in canvas” attitude. If you want a control box in your application, don't reinvent the partially transparent box with paths and fills followed by mouse event handling over your canvas (actually covered in Chapter 10) – simply use an HTML div and CSS to position it over your canvas. Geary shows how to do this and would have saved me a lot of time. Geary discusses and shows how to manage off-screen canvases (invisible canvases) in the browser which comes in mighty handy when boosting performance in HTML5. The final parts of Chapter One focus on remedial math and how to correctly handle units of measure when working in the browser.
Chapter Four was an eye opener on images, video and their manipulation in canvas. The first revelation was that drawImage() can also render another canvas or even a video frame into the current canvas. The API name was not indicative to me but after reading this chapter, it became apparent that if I sat down and created a layout of my game's surface, I could render groups of images into one off-screen canvas and then continually insert that canvas into view with drawImage(). This saved me from considerable rerendering calls. The author also included some drag and drop sugar in this chapter. The book helped me understand that sometimes there are both legacy calls to old ways of doing things and also multiple new ways to accomplish the same goal. When you’re trying to develop something as heavy as a game, there are a lot of pitfalls.
Chapter Five concentrates on animations in HTML5 and first and foremost identifies a problem I had struggled with in writing a game: don’t use setInterval() or setTimeout() for animations. These are imprecise and instead the book guides the reader with instructions on letting the browser select the frame rate. Being a novice, the underlying concepts of requestAnimationFrame() had eluded me prior to reading this book. Geary’s treatment of discussing each browser’s nuances with this method may someday be dated text but helped me understand why the API call is so vital. It also helps you build workarounds for each browser if you need them. Blitting was also a new concept to me as was the tactic of double buffering (which the browser already does to canvas). This chapter is heavy on the hidden caveats to animation in the browser and builds on these to implement parallax and a stopwatch. The end of this chapter has a number of particularly useful “best practices” that I now see as crucial in HTML5 game development.
Chapter Six details sprites and sprite sheets. Here the author gives us a brief introduction to design patterns (notably Strategy, Command and Flyweight) but it’s curious that this isn’t persisted throughout the text. This chapter covers painters in good detail and again how to implement motion and timed animation via sprites with requestNextAnimationFrame(). This chapter does a great job of showing how to quickly animate a spritesheet.
Chapter Seven gives the user a brief introduction to implementing simple physics in a game engine like gravity and friction. It’s actually just enough to move forward with the upcoming games but the most useful section of this chapter to me was how to warp time. While this motion looks intuitive, it was refreshing to see the math behind ease-in or ease-out effects. These simple touches look beautiful in canvas applications and critical, of course, in modeling realistic motion.
Naturally the next thing needed for a game is collision detection and Chapter Eight scratches the surface just enough to build our simple games. A lot of fundamental concepts are discussed like collision detection before or after the collision happens. Geary does a nice job of biting off just enough to chew from the strategies of ray casting, the separating axis theorem (SAT) and minimum translation vector algorithms for detecting collisions. Being a novice to collision detection, SAT was a new concept to me and I enjoyed Geary’s illustrations of the lines perpendicular to the normal vectors on polygons. This chapter did a great job of visualizing what the code was achieving. The last thing this chapter tackles is how to react or bounce off during a collision. It provided enough for the games but it seemed like an afterthought to collision detection. Isn’t there a possibility of spin on the object that could influence a bounce? These sort of questions didn’t appear in the text.
And Chapter Nine gets to the main focus of this book: writing the actual game with all our prior accumulated knowledge. Geary calls this light game engine “the ungame” and adds things like multitrack sound, keyboard event handling and how to implement a heads-up display to our repertoire. This chapter is very code heavy and it confuses me why Geary prints comments inlined in the code when he has a full book format to publish his words in. The ungame was called as such because it put together a lot of elements of the game but it was still sort of missing the basic play elements. Geary then starts in on implementing a pinball game. It may sound overly complicated for a learning text but as each piece of the puzzle is broken down, the author manages to describe and explain it fairly concisely. While this section could use more description, it is basically just bringing together and applying our prior concepts like emulating physics and implementing realistic motion. The pinball board is merely polygons and our code there to detect collisions with the circle that is the ball. It was surprisingly how quickly a pinball game came together.
Chapter Ten takes a look at making custom controls (as mentioned earlier about trying to use HTML when possible). From progress bars to image panners, this chapter was interesting and I really enjoyed the way the author showed how to componentize and reuse these controls and their parts. There’s really not a lot to say about this chapter, as you may imagine a lot of already covered components are implemented in achieving these controls and effects.
Geary recognizes HTML5’s alluring potential of being a common platform for developing applications and games across desktops and mobile devices. In the final chapter of the book, he covers briefly the ins and outs of developing for mobile — hopefully without having to force your users to a completely different experience. I did not realize that native looking apps could be achieved on mobile devices with HTML5 but even with that trick up its sleeve, it’s hard to imagine it becoming the de facto standard for all applications. Geary appears to be hopeful and does a good job of getting the developer thinking about the viewport and how the components of their canvas are going to be viewed from each device. Most importantly, it’s discussed how to handle different kinds of input or even display a touch keyboard above your game for alphabetic input.
This was a delightful book that will help readers understand the finer points of developing games in HTML5’s canvas element. While it doesn’t get you to the point of developing three dimensional blockbuster games inside the browser, it does bite off a very manageable chunk for most readers. And, if you’re a developer looking to get into HTML5 game design, I heavily recommend this text as an introduction." Link to Original Source top
Jeremy Hammond of LulzSec Pleads Guilty to Stratfor Attack
eldavojohn (898314) writes "After facing thirty years to life imprisonment and pleading not guilty to charges last year, Jeremy Hammond has pleaded guilty to his alleged involvement in Anonymous' hacking of Stratfor. The self proclaimed hacktivist member of LulzSec who has compared himself to the late Aaron Swartz explained his reasoning in his plea: "Today I pleaded guilty to one count of violating the Computer Fraud and Abuse Act. This was a very difficult decision. I hope this statement will explain my reasoning. I believe in the power of the truth. In keeping with that, I do not want to hide what I did or to shy away from my actions. This non-cooperating plea agreement frees me to tell the world what I did and why, without exposing any tactics or information to the government and without jeopardizing the lives and well-being of other activists on and offline. During the past 15 months I have been relatively quiet about the specifics of my case as I worked with my lawyers to review the discovery and figure out the best legal strategy. There were numerous problems with the government’s case, including the credibility of FBI informant Hector Monsegur. However, because prosecutors stacked the charges with inflated damages figures, I was looking at a sentencing guideline range of over 30 years if I lost at trial. I have wonderful lawyers and an amazing community of people on the outside who support me. None of that changes the fact that I was likely to lose at trial. But, even if I was found not guilty at trial, the government claimed that there were eight other outstanding indictments against me from jurisdictions scattered throughout the country. If I had won this trial I would likely have been shipped across the country to face new but similar charges in a different district. The process might have repeated indefinitely. Ultimately I decided that the most practical route was to accept this plea with a maximum of a ten year sentence and immunity from prosecution in every federal court. Now that I have pleaded guilty it is a relief to be able to say that I did work with Anonymous to hack Stratfor, among other websites. Those others included military and police equipment suppliers, private intelligence and information security firms, and law enforcement agencies. I did this because I believe people have a right to know what governments and corporations are doing behind closed doors. I did what I believe is right."" Link to Original Source top
eldavojohn (898314) writes "Just like the many stories surrounding alleged "wifi sickness" research is now showing that windfarm sickness spreads by word of mouth instead of applying universally to windfarms. Areas that had never had any noise or health complaints were suddenly experiencing them after 2009 when anti-wind groups targeted populations surrounding windfarms. From the article, 'Eighteen reviews of the research literature on wind turbines and health published since 2003 had all reached the broad conclusion that there was very little evidence they were directly harmful to health.' While there's unfortunately no way to prove that someone is lying about how they feel, it's likely a mixture of confirmation bias, psychosomatic response, hypochondria, greed and hatred of seeing windmills on the horizon that drives this phenomenon." Link to Original Source top
RSF Calls Out Countries and Mercenaries in Report on Online Spying
eldavojohn (898314) writes "Reporters without Borders has released a report on governments and the companies they employ to spy on their own citizens online. Syria and China were singled out as the worst with Iran, Bahrain and Vietnam not far behind. In addition, RSF named names when it came to the corporate entities (a market worth 5 billion dollars) that provided specific services to these oppressive governments: Gamma, Trovicor, Hacking Team, Amesys and Blue Coat. The report is aptly titled "Enemies of the Internet" and, though lengthy, provides a detailed examination in the destruction of online rights as well as very specific attacks each government employs. RSF also noted the many attempted solutions to these problems and a link to their online survival kit." Link to Original Source top
North Korea Kills Phone Line, 1953 Armistice; Kim Jong Un's Funds Found in China
eldavojohn (898314) writes "More problems have surfaced as people attempt to bring soil pollution problems to light in China. From the article, 'When Pan sued the Hebei Department of Environmental Protection in 2011, he was given access to the environmental impact assessment that the environment ministry claimed it had done in the village. Pan discovered that the assessment, carried out by the Chinese Academy of Meteorological Sciences, had names of people who had left the village two decades previously and even a person who had been dead for two years — all "expressing favor" for the project. Pan surveyed 100 people in his village, showing them the purported environmental impact study. The majority of them gave him written statements that declared: "I've never seen this form," according to documents seen by Reuters.' Reuters has also discovered that China uses "state secrets" labels to hide environmental studies and pollution numbers as well as using strong arm tactics to silence residents attempting to do their own studies." Link to Original Source top
Researchers Put Numbers on China's Twitter Censorship
eldavojohn (898314) writes "One of China's main twitter services used by 30% of all Chinese internet users is called Sina Weibo (weibo is the Chinese word for 'microblog') and something that is quite different from the West's twitter is, of course, the enforced censorship. Researchers at Rice University in Houston have estimated numbers for how censorship works and identifies the "velocity of censorship" in China's microblogging censorship. Most of the posts are marked as "permission denied" between the five minute and ten minute marks after posting. Their research shows that "If an average censor can scan around 50 posts a minute, that would require some 1400 censors at any instant to handle the 70,000 posts pouring in. And if they work 8 hour shifts, that’s a total of 4200 censors on the payroll each day." The research indicates you would need a small army to meet stringent censorship policies when servicing China and to avoid being shutdown like Fanfou (another weibo). Keep in mind that this is not simply identifying keywords and blocking the post based on those words. The researchers noted that a phrase like “Secretary of the Political and Legislative Committee” will result in you being unable to submit your post to Sina Weibo. So the research examines the speed of ex post facto censorship which presumably requires an employee or perhaps government employee to identify "non-harmonious" posts based on their intrinsic content." Link to Original Source top
Growing Public Unrest Leads China to Admit to "Cancer Villages"
eldavojohn (898314) writes "According to the BBC, one Verizon worker took outsourcing to a new level and just decided to pay one fifth of his six digit salary to a Chinese firm to do his job for him. Apparently, by giving his VPN credentials to the Chinese worker(s) replacing himself and sending his physical RSA token to them by way of Fedex, he tripped Verizon's security checks and was discovered by his superiors. What's interesting is that they found "hundreds" of invoices to the firm in Shenyang and suspect this man of being hired across multiple businesses to employ "his" telecommuting software language expertise. From the article, 'The software developer, in his 40s, is thought to have spent his workdays surfing the web, watching cat videos on YouTube and browsing Reddit and eBay.' Everyone can relax, there was no mention of Slashdot." Link to Original Source top
eldavojohn (898314) writes "I kickstarted a project undertaken by Daniel Shiffman to write a book on what (at the time) seemed to be a very large knowledge space. What resulted is a good book (amazing by CC-BY-NC standards) available in both PDF and HTML versions. In addition to the book he maintains the source code for creating the book and of course the book examples. The Nature of Code starts off swimmingly but remains front heavy with a mere thirty five pages devoted to the final chapter on neural networks. This is an excellent book for Java and Processing developers that want to break into simulation and modeling of well, anything. It probably isn’t a must-have title for very seasoned developers (unless you’ve never done simulation and modeling) but at zero cost why not?
First off, I feel like defining the audience of this book is very important to avoid disappointment. This book is not for someone who’s already developed games or modeled highway traffic or knows how to build their own physics engine. No, this book is geared at the people who are familiar with one language (preferably Java or Processing) and want to get a taste of all of the above. This book is possibly suitable for a someone new to the world of programming who is willing to put in the extra effort of coming up to speed on Processing in tandem with the text. After all, Processing is a comparatively forgiving language with a dead simple API to interact with the mouse and draw/animate objects.
I’d also like to address the “exercises” that are found throughout chapters and at the end of chapters in this book. They are excellent. I picked a couple and invested actual time in fleshing them out and I feel like Shiffman succeeded in inserting a wide range of difficulty. Leading along through each chapter, it is easy to successively complete each new exercise while the end of the chapters present stretch exercises. In addition to that, applicable chapters urge and provoke the reader to utilize newly learned concepts into what Shiffman calls “The Ecosystem Project.” Where the user is basically defining an ecosystem and continually adding new animals, new movement patterns, new behaviors like predation and finally artificial intelligence.
Lastly this book can be found in many formats and I read the first half as HTML with animated diagrams. While the animated diagrams were awesome and added greatly to the text, I still found myself enjoying the dead tree book much more. I know I will soon be a dinosaur with shelves of needless weight that people will mock but I cannot make the jump to reading on a screen. The book’s binding and paper quality is average as it appears to be from Amazon’s CreateSpace. Diagrams that would animate are shown in the book as having progressively darkening shadows of the paths of objects and is fairly easy to envision movement. I did love the HTML version’s moving examples though!
The introduction of this book brings up a few fundamental concepts on randomness like random walks and Perlin noise as well as a bit of statistics. For being labeled “Introduction” this chapter is fundamentally important and the aforementioned concepts are referred back to throughout the rest of the book. The book immediately dives into code snippets of a very simple nature that are easy to run and understand. Great detail and careful explanation are found throughout these opening chapters. The user is given informational boxes going further in depth to certain concepts. This was done really well in the first five or so chapters and was rare if even present in the final chapters.
The first chapter is devoted to vectors. It does an excellent job of explaining why they are so important as well as define and code mathematical concepts that affect vectors. A great aspect of this chapter is that the author fleshes out PVector functionality before your eyes to better understand Processing and object oriented programming. New (to beginners) ways of representing and implementing velocity and acceleration using vectors are explored at their most basic levels.
The second chapter moves naturally enough to forces on objects and begins to delve in basic physics formulas. Newton’s Laws are modeled as well as friction, aerodynamics, fluid dynamics and gravity. Shiffman does a great job of keeping these unruly topics in easy to understand language while at the same time offering the scary looking formulas. He even goes so far as to insert an informational box imploring the reader to not be afraid of scary looking formulas by breaking down friction. I feel like one of the strengths of this book is showing how a complex looking formula can be deconstructed to easy English and then further implemented roughly in a model in Processing. While this modeling is by no means completely accurate or state of the art, it is a good introduction and would likely suffice for simple games and web design.
The third chapter brings angles into the mix by concentrating on oscillations. While it does a great job of talking about the important aspects of trigonometry, the text does really follow through with recalling these concepts. For instance, the mnemonic device SOHCAHTOA from geometry class is briefly explained and subsequently dropped. We use it in later chapters but it is used implicitly and may be difficult for people who are not intimately familiar with it to see the trigonometric reductions employed for simplified coding of the visualizations. Shiffman does an excellent job at starting with something that looks like a complex system, breaking it down to its component vectors and showing incremental changes to the code that iteratively improve on the visualization at hand. In doing so he gives an example of how a modeling programmer should think and work through known physical behavior to derive something that works visually in Processing.
Next up is particle systems. The reader is introduced to simpler ways of maintaining a set of particles as we start to focus on multiple particles with complex interactions. Shiffman opts to keep it simple and shies away from coding aspects like ArrayList versus LinkedList versus HashMap. Instead minimal space is spent on side ventures and the particle systems are surprisingly easy to get off the ground. The user is introduced to polymorphism, inheritance and more advanced class constructs so that the user can reduce the amount of code required to activate, handle and delete heterogenous groups of particles. For a beginning developer this chapter is great at walking them through these more advanced concepts and helping them see a direct benefit to the code.
So far, Introduction through Chapter Four of the book, everything has been great. Shiffman points out that there are a plethora of physics libraries out there in any imaginable language of any imaginable quality. And, consequently, it’s unlikely you’re going to forge forward with the aforementioned concepts and find yourself making the next engine for latest blockbuster space shooter game. As a result, Chapter Five is an overview of how to interact with physics libraries and use your Processing sketch as a facade that just queries said library for position. Box2D is the first library he tackles and with good cause — it’s the same engine used by Angry Birds. And that’s great because it is certainly empowering to know that if you can skin a simple game that adds a few game rules to physics, you can make a billion dollars. I learned a lot from this. I have never interacted with a physics library like this before and it was easy to produce fluid and impressive results. But it felt like glue code and it also felt like this text could be deprecated with a large update to Box2D (or it’s Java and Processing equivalents). This really is a necessary and helpful chapter for this book but I felt sad that we had so quickly given up on rolling our own physics library. After Box2D, Shiffman presents VerletPhysics and provides a helpful resource for when you should use one over the other. Also, the terms for interacting with the libraries are slightly different but represent the same concept (side note: I wasn’t a big fan of the convoluted names these two libraries used to designate objects and object types).
Chapter Six shows the reader how to emulate an autonomous agent by introducing “desired” vectors to each object. In this case it is a race car trying to reach a target. As the object moves, the desired vector is a updated. Examples of code are provided that show the object overshooting its target and Shiffman progresses on his path of slightly improving it by algorithmically adjusting the desired vector by introducing a slowing magnitude upon approach of the target. The actions of the object become more complicated as a flow field is suggested instead for behavior. The author explores path following and how to introduce a bit of wandering around straight line like an ant following a pheromone trail or a person walking along a wall. Simple examples of group behavior like even spacing in a crowded group or flocking in a sparse population within a large space. Lastly this chapter covers a very important aspect of code: performance. By now the reader has seen many examples where code can run slowly and this chapter’s continual pairwise updating of all objects on the screen brings up Big O Notation. I wish Shiffman would spend more time on this or at least provide a separate box with more technical information on it like he did with other concepts.
The seventh chapter takes an interesting turn into cellular automata. While an interesting chapter and an interesting concept, it feels a bit disjoint from the rest of the text. While there is a way to tie it back into the long running ecosystem project. The most important aspect of cellular automata is that they are fun visualizations where as other concepts in programming that revolve around mutating state might not be as readily visible (like finite state machines or Markov models). This is the first chapter that feels a little rushed and more like a brief foray into a potentially deep field. The Game of Life is covered but only in its simplest aspects and I feel like this chapter could be better.
Chapter Eight dives into fractals. Again, like the last chapter, it is a bit short but I enjoyed this chapter. They are a great visual way to introduce newcomers to recursion and get them excited about it. On top of that, Shiffman shows how fractals appear in nature. Koch curves and Sierpinski triangles as fractal visualizations. Shiffman has a great informational box discussing the “monster” curve and tantalizes the reader with the paradox that an infinite recursion of the Koch curve results in an infinitely long line in a finite area of paper. This sort of stuff is what makes reading a book like this enjoyable and drives people to delve deeper into this concepts. I only wish the book had more of this. Also crucial to recursion in this chapter is a processing feature new to me: pushMatrix() and popMatrix(). As these are built out into trees, the author moves on to L-systems as devised by Aristid Lindenmayer. It’s amazing how this simple grammar could result in a simulation of an algal growth.
The ninth chapter helps the user through a high level overview of genetic algorithms. I think one thing this book lacks is caution or warning about jumping into concepts or using concepts just because they sound cool. While genetic algorithms sound cool and futuristic, I have rarely found them to be at all useful on a professional level. Shiffman does a great job of explaining precisely how selection is determined by defining the constraints of the environment as well as the evaluation function. Unfortunately I find that these things are often hard to define and it’s warnings like these that the text lacks. Nevertheless, there are a few good examples picked out for coding — unsurprisingly they use the laws of physics we just discussed and a number of computable variables for valuation. The best example is the rocket ship which is introduced after the standard monkeys trying to type the works of Shakespeare at a typewriter. Shiffman does a great job of explaining genetic algorithms and it’s certainly a neat topic that’s fun to think about but I’m not sure it’s a good practical fundamental aspect of coding. It definitely works for the simulation side of coding so it should stay in the book but again it feels rushed with a lot of the simulation application left to the reader in the ecosystem project. I think that a much longer chapter that models predation — like wolves and rabbits — might work a lot better. You could even tie in a little bit of math and show situations where not enough mutations cause the hunter or prey to settle in on local maximums.
The tenth and final chapter briefly covers neural networks. Again, this chapter felt rushed and was missing a lot of the great explanations that were present in the first half of the book. The scant thirty five pages covers peceptrons, neural networks, training vehicles with them and even backpropagation of multilayered neural networks to hand more complex classification demands. In an effort to give this chapter some fun visualizations, the last thing Shiffman covers is the animation of the operation of a neural network. I’m intimately familiar with all these topics but the pace at which this chapter moves might be too much for a starting developer. I feel like there’s a huge opportunity in this chapter to more thoroughly explain neural networks and to get readers more excited about classification systems in code.
All in all, the book was thoroughly enjoyable and I really enjoy that it is a creative commons work with both a github for the source code and the raw book. Although the latter chapters could use a lot of additional work this book is a great beginning tool for people who wish to start modeling nature in visualizations quickly and easily.
Now we all know this isn't going to happen. The source code will be shelved and it is unlikely it ever contribute to society ever again. The people who coded it have been fired and have moved on to the next thing in their lives while the bankruptcy proceedings play out in the news. But if I fail to repay a loan on a car, repossession services come to take the car. If a studio gets $75 million from a state to make a video game, where are the state's repo men to reclaim the video game?
The current situation is unavoidably bad for everyone involved. Schilling is blaming the governor, developers are moving for the second time in two years, gamers are missing out on the sequel to Amular and money is missing everywhere. But most notably each resident of Rhode Island has paid $75 to the video game industry and will likely never see it returned to their pockets. A coworker who thoroughly enjoys the game said that it's RI's fault for investing in such a fickle and risky industry. Maybe he's right? But the game is reasonably entertaining.
So what could a state do with source code and artwork? The obvious thought would be to auction it off and recoup losses. But what company wants to buy up those assets for more than a pittance compared to the loan? The game didn't sell as well as they thought it would, your developers would have to learn thousands of lines of new code, the artists that could expand the art in the same style are thrown to the wind and there's already a polished title out there. To me, the obvious solution would be to instead package Amular and Copernicus (at least the PC versions) as learning software for high schools and universities in RI. Art students could work on reskinning it, developers could work on just getting it built and Rhode Island would at least be able to show its residents something for which they had paid.
Furthermore if RI really wanted to recoup its losses, they could likely make several million back with a Kickstarter project to open source everything from 38 Studios. The only people who might not like this idea are those in the games industry who claim the MMO and RPG markets are already thoroughly saturated. Perhaps the current publisher and those with distribution contracts of Amular would object. But those executives have already taken the citizens of RI and Curt Schilling for a ride so why should RI care? The only downside would be a massive influx of Amular clones on the PSN, XBLA and PC fronts. But this is an opportunity for gamers, Rhode Islanders and open source in general to expand and set precedence that when a company folds all that hard work and late nights with Mountain Dew and pizza should not be wasted and shelved.
You can tell me that this will never happen -- not with Amular, Copernicus or any of the thousands of titles from failed development studios -- because you're right. It hasn't ever happened and it most likely will not. But Rhode Islanders paid for these titles and the repo men should arrive and bring that back for Rhode Island to decide what to do with it. At least those that have paid for it should be able to decide if what their hard earned money paid for should sit collecting dust or live in immortality.
There's a new site called Phygg.com that is a cross between the arxiv physics feed and Digg.com in that you can read papers up for prepublication and then vote them up or down. I think this poses an interesting new step in peer review and academic journals in that it gives the public a chance to participate in reading and voting on papers. From there, the journals can separate the wheat from the chaff. While it's not exactly innovative (digg + arxiv = phygg), it'll be interesting to see if people take to it and how good the general public will be at reading lengthy physics papers. MIT's Tech Review has a short blog on the launching.
eldavojohn writes | more than 4 years ago
There's a neat site for Google Chrome users that shows how artists will be able to liberate themselves from Flash and use HTML5 when the standard is finalized and browser independent (if ever that happens). If you're bored and have five minutes and have speakers/headphones, I hope your childhood address shows enough up on here to make it worth your while. My parent's farmhouse had nothing but my hometown had a couple images that brought me back.
eldavojohn writes | more than 4 years ago
Tonight on Comedy Central, the first two episodes of the sixth season of Futurama were shown. It's been highly anticipated on Slashdot and as a fan I was satisfied with the return to television. I really liked the first episode and found the second episode mediocre.
The first episode, Rebirth, had a lot of elements that Futurama episodes of yore contained that made me love it: social commentary, extrapolation of current technology into future technology, apparent deaths, sci-fi twists and a bit of character development. The trivial elements are certainly present like Fry's homeresque stupidity and cheap jokes but that's not something that distinguishes Futurama from other comedies. I think that the professor's quirky inventions and old age behavior remain strong in this series and for some reason never loses its humor with me. The professor can (and often does) invent anything that is necessary for the plot as well as sending the crew anywhere in the universe to deliver a package. Rebirth has a lot of those classic elements when the professor plays god with bringing the crew back to life as well as going to the cyclophage habitat planet to sacrifice Leela. If this sort of predictable formula annoys your or bores you, Futurama probably got old a while ago but for me the high quality of animation, music and voice acting really make willing to belly up for every contrived new world that is conjured. Rebirth also addresses Fry and Leela's loneliness and isolation but has a cheap cop out (the ones in love turn out to be robots) at the end to avoid any permanent character development at the end.
Episode Two, In-a-Gadda-Da-Leela, was less satisfactory for me because it dealt with an old card: Leela engaging in coitus with the Zapper (and his insecurities). While some parts made me smile, it just wasn't as funny or memorable as the older episodes. Some parts had their moments (Obi Wan Kenobi GPS with a different voice saying the wild cards was a favorite) but the overall story and plot didn't really pass muster for me. I enjoyed the cheesy black and white "The Transcredible Exploits of Zap Brannigan" (reminded me of many MST3K episodes) and of course you have to love Zap heavy episodes with his ill formed sentences and logic. But aside from that, we get a cookie cutter invention from the professor and nothing too impressive with the explanation and resolution of the V-Giny death sphere. I think a lot more could have been done with that.
All in all, not bad. I was hoping for more secondary characters that I've loved from the first four episodes like Roberto or Scruffy. These secondary recurring characters have always been a favorite of mine and a strength of the show. I guess I can't expect them to put one in every episode but I was disappointed there weren't a whole lot from the movies and none from these two episodes. Definitely worth my time to watch and for those of you outside the United States, you can find torrents out there online by searching for Futurama S06E01 and S06E02. I hope they make it all the way through this sixth season and I also hope Comedy Central ponies up for a lot more after that. If there's one show with usable potential, it's Futurama and its endless possibilities. I mean with the amount of money being dumped on other crappy shows, you'd think a fraction of that could be afforded for a show with a highly devoted following. Then again Firefly is long gone.
Google's Exit Announcement as Covered in China's News
eldavojohn writes | more than 4 years ago
When it comes to understanding what the Communist Party of China is thinking, it seems one of the few inputs we have is two of China's state run news sites (their English mouthpieces): China Daily and (the official press agency of the PRC) Xinhua. What follows is a brief news analysis of articles from these two sites over the past two days (note I do not speak Chinese and am therefore only digesting news from China in English).
"China's Internet is open," said Jiang. "China has tried creating a favorable environment for Internet," said Jiang while responding to a question on Google's possible retreat.
"China welcomes international Internet companies to conduct business within the country according to law," she said. "China's law prohibits cyber crimes including hacker attacks."
And also on that day, they seemed to write off the hacker attacks on Google as a global problem while quoting an unnamed 'senior Chinese information official' (later given only as 'Wang') as saying:
"China's Internet is open to the world.... China is a victim of and firmly opposes cyber attacks," he said, noting the number of overseas cyber attacks on Chinese mainland websites in 2008 had increased by 148 percent over the previous year.
This last article is quite interesting in that it shifts the attention back to pornography and illicit materials, blaming those squarely on other countries. It is assumed this is to reinforce their stated right to enforce censorship on Google. And even placing the onus on other countries to:
"take active and effective measures to strengthen management of the Internet and make sure their problems do not affect other countries' cyber order."
Of course, the China Daily article ends with verbage like 'providing a favorable environment for the healthy development of minors' and calls on the government to 'ensure that information flow on the Internet is smooth and timely, and secure and orderly.'
"Foreign investors should have confidence in China's market as China has the world's biggest Internet population," said Yao. "Any decision by Google to withdraw from China will not affect Sino-U.S. trade relations."
"Relevant measures taken by the Chinese government are consistent with international conventions."
China Daily paraphrases experts as saying that the 'government will by no means compromise.' Another news article shows no support from the twenty other victims of the attack (aside from Yahoo, who hasn't been mentioned until now) that Google reported and they wrap that up with concerns that an exit from China will hurt Google's stock.
The best part might be the sour grapes editorial from a reader that claims 'Google.cn simply cannot compete with its main domestic rival, Baidu.com' which is completely true in search. But overlooks the previous day's comments from users as saying they were concerned about their Google mail, their access to Google Maps, Google docs and the slough of other services Google provides aside from search.
All of this sounds like a pretty firm "We're shocked you would consider this and don't understand why you are making such a mistake. We will continue to censor to protect our citizens and will not budge an inch for you. Ball's in your court." Well? Will Google act, stall or fold?
Like a lot of countries, Australia doesn't quite know what to make of Scientologists. Okay, some Aussies just can't stand 'em. Australia's Daily Telegraph sends about an effort called Youth for Human Rights, a thinly veiled Scientologist front launched to teach kids about human rights. So, if L. Ron Hubbard (scifi author and founder of the Church of Scientology) made your list of Human Rights leaders, where would you put him? This "informative" resource puts him ahead of Gandhi and Martin Luther King Jr. I little bit of legwork casts more evidence of Youth for Human Rights real motives. With a whois turning up registration at 1332 L Ron Hubbard Way. Are you familiar with that address? Xenu-Directory is. So what's the problem? Well, these videos and booklets are being distributed and aimed at Year 6 students and there's absolutely no indication in the material that this is linked to the Church of Scientology. In fact, a warning has gone out to not use any of these materials inside the classroom. Perhaps Australia's inquiry by Senator Xenu... I mean Xenophon into the CoS is long overdue and it's time everyone look more closely at their international efforts.
eldavojohn writes | more than 4 years ago
Back in 2007, Slashdot covered a story about Media Rights Technology suing everyone for not implementing DRM. Ha ha, weird right? Okay, fast forward to today and it looks like BlueBeat.com (owned by MRT) is under a lot of fire for selling Beatles tunes and I'll bet EMI is having a field day with that. Most interesting about that is that "The ID3 tags of the Beatles songs sold on BlueBeat.com list âoe2009 BlueBeat.comâ as the copyright holder." Okay, that's another topic entirely.
A music service undercutting everyone else by 75%.
A DRM-less product from a company that initially sued everyone for not using DRM -- a company called Media Rights Technology!
You can stream whatever you want from the site, whole albums or songs!
The company doing this is in the United States of America. Where individuals are fined to the tune of hundreds of millions of dollars for sharing songs. What then, does BlueBeat imagine will happen to them legally?
So what am I missing here? Has MRT lost it? Is this a marketing tactic where they receive a DMCA take down, adhere to it and send e-mails to users asking them to delete their MP3s as their ToS says they can do? And from there just keep hosting songs that labels are too lazy to DMCA away? Something stinks but if you bought 100 songs for 25 dollars from BlueBeat and then kept using them, who would be breaking the law? You or BlueBeat?
Aircraft Technical Publishers vs. Avantext Inc. et al which entails 'the reproduction of computer-based information and data concerning the airworthiness requirements and other directives relating to non-commercial aircraft.'
SFA Systems LLC vs. 1-800-Flowers.com Inc. et al which entails an Integrated Computerized Sales Force Automation System. And how do you infringe on that? 'By making and using supply chain methods, sales methods, sales systems, marketing methods, marketing systems and inventory systems.' SFA claims, "As a result of the above Defendants' infringement of the '525 Patent, SFA has suffered monetary damages... in an amount not yet determined, and will continue to suffer such monetary damages in the future unless Defendants' infringing activities are permanently enjoined by this court," the complaint states."
Three cases every week should clog up the system. One has to wonder at the number of case titles ending with "et al" and also in relationship to software patents. A patent system that allows patents for data compression combined with Eastern District of Texas Court might be what we need for this powder keg to ignite and the power drunken sot that is the USPTO admit it has a problem.
eldavojohn writes | more than 5 years ago
Stanislaw Lem was arguably the greatest non-English science fiction writer before his death three years ago and left behind many science fiction novels with messages of satire and intrigue. The Futurological Congress is no different. The book has several motifs throughout it but I found the most prominent to be that we are living in an increasingly medicated society whereby the future may be wonderfully dystopian--in that the horrors of our existence are simply hidden by drugs on top of drugs on top of drugs. With a movie due out shortly by director Ari Folman, it seems like a good time to revisit this often overlooked short classic sci-fi work.
Our hero and narator, Ijon Tichy should be a familiar name to Lem fans or anyone familiar with Lem's Space Diaries in either English or Polish. Tichy acts as a mechanism of sanity in many of Lem's novels just trying to figure out what the devil is up with a messed up planet he lands on or a particular device/person. By this manner, Lem allows himself much discovery on the reader's behalf and by these means can relay the current state of events to the reader without jarringly interrupting the natural flow of things too much. Through this novel's course of Tichy's discoveries, I was suspended from being disturbed by spoon fed explanations most of the time but the word play that occurred in this particular story got to be a bit much and tedious for a sub-150-page paperback hence a missing point in its score.
Tichy is now a member of the Futurological Association and is invited to attend the Eighth Futurological Congress in Nounas, Costa Rica. From the get go, Lem is full of satire with the immediate lampooning of such self-appointed associations (and maybe even academia) by pointing out that there are two kinds of individuals in these associations: the ones that attend every single meeting/conference and those that don't leave their offices period.
One of the themes throughout the book is a borderline anti-American sentiment about the development of munitions and bombs. I'm familiar with Lem's ability to criticize both sides of the Cold War in a single paragraph although The Futurological Congress seems to focus more heavily on American military and pharmaceutical faults. Lem must have been well aware of kidnappings in Latin America when he wrote this book because that's one aspect he got right about the future of that area. Due to heavy activist presence in Costa Rica trying to capture and ransom Americans, a military attache is accompanying the U.S. Ambassador to Costa Rica to speak at the congress but in the middle of his speech an unfortunate delegate from India reaches into his breast pocket to grab a handkerchief to wipe his nose. This delegate standing next to Tichy is immediately dispensed with by the bodyguards of the ambassador and, thanks to 'humanitarian ballistics,' Tichy only gets a spattering of blood on him instead of the bullet passing through the target and injuring more people.
Some background on Lem may help you understand this satire. He was born a Catholic Pole with Jewish ancestry and seemed to run the gauntlet of oppression. He survived World War II with fake papers as a mechanic/welder and due to his "bourgeois origin" could not study at the Polytechnic during Soviet occupation of Eastern Poland after the end of the war. He became an Atheist stating, "for moral reasons... the world appears to me to be put together in such a painful way that I prefer to believe that it was not created... intentionally." Knowing this, his satire and bitter critique of all things may not surprise you. On his way to the conference--aside from meeting an orgy of liberated publishers--he encounters an 'anti-papist' who is a Catholic on his way to kill the Pope with a gun of a massive caliber. The anti-papist's surprising motive is none other than The Holy Bible where Abraham is ordered to kill his son Isaac by God. Except that the anti-papist would be killing a father, the most holiest father. And this would be a great personal sacrifice and the "utmost of martyrdom" as the anti-papist "would suffer terrible torment and his soul eternal damnation." Again, Lem predicts today's world, we have no limit of people eager to misinterpret scriptures of any religion.
Back to the conference--since there's 168 attendees from 64 different countries, each person gets four minutes to present their paper. And everyone is only really interested in their own work and telling everyone else about it in a bit of a narcissistic way. This leads the first member to spend his four minutes thusly:
Stan Hazelton from the U.S. Delegation immediately threw the hall into a frenzy by emphatically repeating: 4, 6, 11, and therefore 22; 5, 9 hence 22; 3, 7, 2, 11, from which it followed that 22 and only 22!! Someone jumped up, saying yes but 5, and what about 6, 18, or 4 for that matter; Hazelton countered this objection with the crushing retort that, either way, 22. I turned to the number key in his paper and discovered that 22 meant the end of the world.
The Futurologists in this novel are probably best described as each one being a less optimistic Ray Kurzweil in that they all seem to be spouting their own version of obstacles humanity is soon to face and consequently their ideas to remedy it. For instance the second delegate from Japan unveils a 10,000:1 model of a housing complex some 800 stories tall with self sustaining everything and mobile in the ocean! It's the future! In fact, everything is recycled! Even the food is recycled waste and excrement from the people. The sausage left out in the hall is actually reconstituted human waste (at which point everyone in the audience stops eating and shuffles the food underneath their seats). This sets the tone for a few of the minor themes of the novel and gives you an idea of how Lem takes subtle jabs at everyone. For example another United States delegate takes the floor to talk about population problems that are rapidly developing. He outlines seven solutions: "mass media and mass arrests, compulsory celibacy, full-sale deeroticization, onanization, sodomization, and for repeated offenders--castration." The book makes other references to population control and one character notes that continuing trends of population would eventually result in human beings exploding outward at the speed of light. Nature is addressed in an equally hilarious means as later in the book all animals have been extinct and replaced with what appear to be better controlled robots.
While in his room, Tichy makes the mistake of drinking the water and discovers that the water is spiked with a powerful hallucinogenic drug. He assumes it's the work of the revolutionaries and decides not to tell anyone but as the violence outside escalates and he mentions it to a fellow futurologist, he discovers that it is the rise of chryptochemocracy! With the hotel's staff, he quickly equips a gas mask as it becomes clear that chemical warfare is afoot... of a psychedelic nature. Planes are called in equiped with LTN bombs. LTN stands for "Love Thy Neighbor" which is pretty indicative of today's munitions and their goals with surgical strikes. Hilariously enough, the very hotel in which the congress is convening is immediately bombed by mistake.
After pages of chemical warfare that affect the crowd's temperament and counter chemicals that affect the crowd's temperament, Tichy and a friend find oxygen tanks and masks and descend to the sewers where the hotel staff is relaxing comfortably with their own oxygen tanks and masks.
Unfortunately, Tichy and his companion do not have enough oxygen to last the night and therefore must take shifts suffering hallucinations. What follows from this point is a series of hallucinations that Tichy has ending in him coming to in the sewer. Tichy has several of these bizarre hallucinations ending in him being shot by revolutionaries in the sewer. He comes to certain that he is still hallucinating and refuses to believe anyone he is not. As a result, they freeze him until they can find a cure for his mental illness and he is unthawed many years later in a reality where 'psychemicals' keep everyone happy. This overmedicated society disgusts and frightens Tichy at times. It has gotten so bad that a company now exists where you can order a psychem that allows you the satisfaction of doing evil upon another person. Murder's no longer a problem, you just get reanimated. The worst possible offense is using psychems on an individual without their consent.
Tichy attempts to adapt and I couldn't help but be reminded of Fry in Futurama with similar humor employed nearly thirty years before it. As Tichy reconnects with his futurologist friend (people stopped dying as technology caught up a la Kurzweil), he discovers something unsettling about the drugs everyone is taking. He discovers that there's mascons that act as blockers to your senses and replace it with a superficial reality. And we start to understand why everything is so mysteriously idyllic while at the same times animals have been extinct for many years and the planet is at an overburdening 26 billion people. Tichy's friend hands him two vials that will unblock the layers of mascons. You see, the 'architects' of this current psychem reality have patched and repatched side effects of psychems and mascons with more psychems and mascons in the air and water supply! I'll leave The Matrix-like vials and harsh transition from utopia to dystopia for people interested in reading the book.
This book was a joy to read and although the very end is a bit dissatisfying to me, the satire and pessimism inherent to Lem's writings have influenced me and continue to influence me heavily. I like to think that Lem borrowed from sci-fi writers like Philip K. Dick and that other science fiction authors like Douglas Adams have borrowed from Lem despite the language barrier and difference in culture. While Lem may not be the icon that Lovecraft, Clarke and Asimov have become, I certainly hope that people recognize his large corpus of works for more than just Solaris as I've enjoyed many novels by him. Lem offers a rare dark comedy in science fiction with The Futurological Congress.
You can pick up the English version of The Futurological Congress at Amazon. And catch the Ari Folman movie where the present day will be live action while the unfathomable future will be animated to adapt to the stark impossibilities the book portrays.
eldavojohn writes | more than 5 years ago
Sometimes I get fan mail and sometimes I get really awesome hate mail. Today, a man by the name of Steve Stephenson (also sent from email@example.com) at www.ecinstall.com decided to send me three pieces of mail despite my lack of response:
Subject: Why must you lie on Slashdot? Or is it that you're stupid? So, the question is, are you just a REALLY bad reader, or are you that guy who has to lie because intelligent discourse is beyond his intellectual capability?
Subject: God, why are you such a lying piece of shit? "Excuse me, how did we go from sarcasm and suing:
(1) get another job, (2) sue people, or (3) invent some magic spell?"
WE didn't, YOU did. WE understood what he meant from the start and didn't have to resort to straw men and lies like you have
Subject: God, you've PROVEN you don't read what you're responding to HE ALREADY STATED, IN THE POST YOU ARE "REPLYING" TO THAT HE ISN'T PUBLISHED BY OREILLY.
Yeah, I was wrong, I would like to send my apologies to Steve Stephenson who is employed at ecinstall.com and can be reached at firstname.lastname@example.org.
I was confused with his publisher, I am completely straightened out thanks to your extreme language. You, truly, you sir are the epitome of "intelligent discourse" as yo put it. Never have I matched wits with someone so intelligent. I only wish more people like you would send me mail so I could finally decide to stop visiting Slashdot when I am bored.
eldavojohn writes | more than 5 years ago
It amazes me that Slashdot would allow an ad like this one to run on the front page of Slashdot. You know you're a credible news source when right below your headlines is "Barack the Magic Negro (Offensive?)"
Guess those trolls are willing to pay top dollar to get through to the Slashdot crowd these days. I guess if it pays the bills it's ok.
eldavojohn writes | more than 5 years ago
I have a large music collection. Well over two thousand compact discs. I have also over the course of many years transferred them to a high quality lossy MP3 format--with impeccable ID3 tags. Given the recent news of Wikipedia preparing for a media explosion, I thought about exercising the fair use doctrine and may begin to methodically upload Ogg snippets of these songs--30 seconds or 10% of the length of the song (which ever is shorter). I could probably divide my music into three groups:
Music with historical significance--a very small group.
Music with no historical significance although popular enough that people may be interested in hearing samples of it--a very very large group.
Music with not only no historical significance but so obscure that no one could ever possibly care--a decent amount (example Zager & Evans' In the Year 2525 (Exordium & Terminus) album).
So before I start this endeavor and devote a lot of time to it, I have been trying to find the answers to a few questions you might be able to help me with: Will all of this be torn down? Just from group 3? Just from group 2? Does Wikipedia care about the "encyclopedic worthiness" of audio files? If there is a page for a fairly obscure album like Thunder, Lightning, Strike by The Go! Team, would they like clips from every track on the album or just the popular tracks like "Huddle Formation?"
All the info I can find out there seems to be photo oriented and revolve around license disputes when marked for deletion... but I feel I am sitting on a large volume of music and could spend some extra time carefully documenting it on Wikipedia for everyone's benefit. Is it worth my time or will I face an epic culling (like the anima/manga fans) in the future once word gets out about it?
eldavojohn writes | more than 5 years ago
For those MST3K fans out there who have adapted to Rifftrax, there is a Rifftrax Live Online Free Event tomorrow in which you can watch the crew riff live. It takes place 9pm Eastern/6pm Pacific. Afterward they will take some Q&A live from the audience.
eldavojohn writes | more than 5 years ago
You may wonder what exactly happens to a site when Slashdot sends its legions of page requests to it. Well, The Metric System blog has an analysis of what happened on November 6th when they received 31,218 page views. You see the breakdown by site and you also see an increase in traffic by 89,094%. While this may by anecdotal, it's the first time I've seen hard numbers on the Slashdot/Digg effect.
eldavojohn writes | more than 5 years ago
One of my favorite series has released its third movie, "Bender's Game." Wired has an interview with some staff from Rough Draft Studios (The Simpson's Movie, Ren & Stimpy) that was entertaining. Get out and buy Futurama to support the show!
eldavojohn writes | about 6 years ago
I hate to sound like an Amazon fanboy... what with their 1-click patent crap and all... but if you've read my comments related to anti-DRM you know I love their MP3 service. It's completely DRM-less (unlike Apple's) and has quite the selection. Well, today I discovered that the yet to be released David Byrne & Brian Eno album has a free MP3 listed for download on Amazon.
This excites me as I hope to see all music distributors (labels, retailers, sites, etc) move towards a model similar to that of Afternoon Records site where the artists pick one or two songs from each album to be distributed for free. Although this doesn't satisfy the N'Syncs and Britney Spears of the music world (where one pop single should sell an entire album of 95% filler), it completely draws me into purchasing more and more music from artists that write their own music.