The way out of this mess is for consumers to vote with their dollars, and to refuse to buy DRM-infested garbage.
Unfortunately, it seems that most consumers either don't know or don't care. There will probably always be enough people voting for DRM to keep it going.
As can be clearly seen in the video, the woman being controlled was not wearing a tin-foil hat. No one wearing such a hat has ever been controlled in this way.
Which is why Google adwords are less likely to be blocked then annoying flash ads
I personally can't stand animated ads - I find them extremely distracting. For that reason, I run AdBlock. I'd say I have a pretty low threshold for ad-induced pain.
The Google ads are a different matter. Plain text just is not annoying like animations are. In general, I never click a banner ad. I use Gmail, and I'm surprised at how often their targeted ads are worthy of a click.
How about the ICFP contests, which have been featured on Slashdot many times? Entries are usually made for just about every language out there, so there is a good chance that someone else may have already used your language to implement a solution. After working out your own solution, looking at others' solutions could teach you even more about the language.
...it's definately simpler than any of the other solutions.
Have you looked at the Haskell solution? It is very similar to yours. But with that said, your Prolog solution does seem to be just a bit clearer than the Haskell solution. Although Haskells lists and list comprehensions do a good job of modelling the problem, the use of lists is an implementation detail that is explicitly coded into the solution. The Prolog solution looks like a pure specification for the problem.
There's an arch tutorial out there called "arch Meets hello-world." I've got it up in my browser right now, and due to the size of the tab, it shows up as "arch Meets hell."
I stand corrected. Having only dabbled with Ruby, I was not aware that it allowed objects to be cloned. However, it does seem that Ruby's main focus is class based OO.
No it doesn't. Ruby uses class based OOP, whereas in true prototype based OO, any object may serve as either an object or a class-like prototype that can be cloned to create new objects.
Plain old static ads are not so bad; it's the flashers that really annoy me. If the ads were all static, I probably never would have bothered with adblock. But I find that any moving ad distracts me a bit, and the rapidly flashing ads cut my concentration ability at least by half. Has an online ad company ever been sued for inducing seizures?
I graduated from the University of Utah in the spring, and it is definitely NOT a software-monoculture school. The main general-use labs contain a roughly equal mix of Macs and PCs. The Computer Science lab has about 15% Linux machines. The engineering lab is full of Sun workstations. The Math department's labs also use Sun workstations. So at least for the labs that I have used there, we have a huge amount of diversity.
I must somewhat agree with the parent, however, in that most of my education was spent learning the standard way of doing things (in Computer Science.) Some classes did offer room for experimentation (I wrote my senior project in Erlang), but exploration of alternate solutions was, for the most part, not part of the educational plan offered. I was one to look into new ways of doing things, but doing so while keeping up with the workload associated with the standard way of doing things limited the amount of exploration possible.
Not sure if this idea is listed elsewhere, but having the browser learn which links would be most likely to be followed, and load those pages in the background, could often make page loading appear instantaneous. Obvious candidates are the "next" pages of a multi-page article.
As said previously, I could not easily determine whether this idea was present within all of these posts. The truly cool AI extension to browsing would be intelligent search, that would use natrual language processing and search for ideas rather than keywords. Of course, this is one of those difficult AI problems, and is probably one for the search engine people, not the browser people.
I am a recent CS graduate, and I have continued at the same job I had during the last two years of my education.
I began at that job doing testing. The company I am at is flexible enough that it allowed me to have time to work on custom applications for automating various aspects of the testing. This formed a natural progression from testing work to full development work.
I can't promise that beginning with testing and progressing to programming would work for everyone or at every company, but in my case it worked perfectly.
Ruby, which is accurately reported as being a decendent of perl, could also have been graphed out better.
In the Lightweight Languages 2 conference, "Matz," the creator of Ruby, said that Ruby has been accused of being a ripoff of Scheme, and he admitted that it is a ripoff of Scheme.
A chart like this is interesting, and does show some patterns between languages, where did they get their data? Was it fabricated by some person or group of people, based on similarities and temporal proximities of languages?
Computer languages all seem to borrow heavily from each other. No one starts from scratch when building languages; they take the best ideas from mathematics and from other existing computer languages to fit whatever need they are trying to fill.
Well, I have not been graced by the good fortune of a gmail account, but here is a
screenshot of my newly-upgraded Yahoo account. The interface does seem just a bit rounder, slicker, and more modern; and it's great to see my used space jump from ~80% to 3%.
I suggest you also take a look at Haskell, if you have not done so already. Haskell completely does away with side effects, performing IO operations in a controlled manner through the use of a mathematical concept known as monads. It also adds lazy evaluation. This has some nice capabilities, such as being able to express concepts as infinite lists, which are then only evaluated as far as necessary.
I have used OCaml a bit, and one of the things that most irritated me about it was its complete lack of operator overloading; having to use "+" for integer addition, and ".+" for floating point addition, just seems so wrong to me. Haskell uses type classes to allow ad-hoc polymorphism in a controlled manner.
One advantage that OCaml has over Haskell is speed; current Haskell implementations produce code somewhere between imperitive compiled languages and interpreted languages. However, there is another language, called Clean, that is nearly identical to Haskell in many ways, but claims to have speed comparable to C.
Back to the topic of the discussion, Haskell is probably not the best choice for quick and dirty one time scripting uses. The use of monads for doing IO adds a constant cost that is burdensome for very small programs, and gets payed back only with larger programs where the controlled approach to IO increases robustness.
The way out of this mess is for consumers to vote with their dollars, and to refuse to buy DRM-infested garbage. Unfortunately, it seems that most consumers either don't know or don't care. There will probably always be enough people voting for DRM to keep it going.
#! /usr/bin/ruby
require 'net/http'
h = Net::HTTP.new('fak3r.com', 80)
while true
h.get('/index.html', nil)
end
As can be clearly seen in the video, the woman being controlled was not wearing a tin-foil hat. No one wearing such a hat has ever been controlled in this way.
I personally can't stand animated ads - I find them extremely distracting. For that reason, I run AdBlock. I'd say I have a pretty low threshold for ad-induced pain.
The Google ads are a different matter. Plain text just is not annoying like animations are. In general, I never click a banner ad. I use Gmail, and I'm surprised at how often their targeted ads are worthy of a click.
Speed Slashdot comments also tend to be poorly "documanted."
How about the ICFP contests, which have been featured on Slashdot many times? Entries are usually made for just about every language out there, so there is a good chance that someone else may have already used your language to implement a solution. After working out your own solution, looking at others' solutions could teach you even more about the language.
Have you looked at the Haskell solution? It is very similar to yours. But with that said, your Prolog solution does seem to be just a bit clearer than the Haskell solution. Although Haskells lists and list comprehensions do a good job of modelling the problem, the use of lists is an implementation detail that is explicitly coded into the solution. The Prolog solution looks like a pure specification for the problem.
What if I add a line between P8 and P9? Your solution no longer works.
Broken link? It seems like most of the links posted on Slashdot are broken. (And if not, just wait a while.)
Thank you. Finally, a gmail account for me.
There's an arch tutorial out there called "arch Meets hello-world." I've got it up in my browser right now, and due to the size of the tab, it shows up as "arch Meets hell."
I stand corrected. Having only dabbled with Ruby, I was not aware that it allowed objects to be cloned. However, it does seem that Ruby's main focus is class based OO.
No it doesn't. Ruby uses class based OOP, whereas in true prototype based OO, any object may serve as either an object or a class-like prototype that can be cloned to create new objects.
Plain old static ads are not so bad; it's the flashers that really annoy me. If the ads were all static, I probably never would have bothered with adblock. But I find that any moving ad distracts me a bit, and the rapidly flashing ads cut my concentration ability at least by half. Has an online ad company ever been sued for inducing seizures?
I must somewhat agree with the parent, however, in that most of my education was spent learning the standard way of doing things (in Computer Science.) Some classes did offer room for experimentation (I wrote my senior project in Erlang), but exploration of alternate solutions was, for the most part, not part of the educational plan offered. I was one to look into new ways of doing things, but doing so while keeping up with the workload associated with the standard way of doing things limited the amount of exploration possible.
Not sure if this idea is listed elsewhere, but having the browser learn which links would be most likely to be followed, and load those pages in the background, could often make page loading appear instantaneous. Obvious candidates are the "next" pages of a multi-page article.
As said previously, I could not easily determine whether this idea was present within all of these posts. The truly cool AI extension to browsing would be intelligent search, that would use natrual language processing and search for ideas rather than keywords. Of course, this is one of those difficult AI problems, and is probably one for the search engine people, not the browser people.
I began at that job doing testing. The company I am at is flexible enough that it allowed me to have time to work on custom applications for automating various aspects of the testing. This formed a natural progression from testing work to full development work.
I can't promise that beginning with testing and progressing to programming would work for everyone or at every company, but in my case it worked perfectly.
In the Lightweight Languages 2 conference, "Matz," the creator of Ruby, said that Ruby has been accused of being a ripoff of Scheme, and he admitted that it is a ripoff of Scheme.
A chart like this is interesting, and does show some patterns between languages, where did they get their data? Was it fabricated by some person or group of people, based on similarities and temporal proximities of languages?
Computer languages all seem to borrow heavily from each other. No one starts from scratch when building languages; they take the best ideas from mathematics and from other existing computer languages to fit whatever need they are trying to fill.
There's an accident? Where? I want to see!!!
Well, I have not been graced by the good fortune of a gmail account, but here is a screenshot of my newly-upgraded Yahoo account. The interface does seem just a bit rounder, slicker, and more modern; and it's great to see my used space jump from ~80% to 3%.
I have used OCaml a bit, and one of the things that most irritated me about it was its complete lack of operator overloading; having to use "+" for integer addition, and ".+" for floating point addition, just seems so wrong to me. Haskell uses type classes to allow ad-hoc polymorphism in a controlled manner.
One advantage that OCaml has over Haskell is speed; current Haskell implementations produce code somewhere between imperitive compiled languages and interpreted languages. However, there is another language, called Clean, that is nearly identical to Haskell in many ways, but claims to have speed comparable to C.
Back to the topic of the discussion, Haskell is probably not the best choice for quick and dirty one time scripting uses. The use of monads for doing IO adds a constant cost that is burdensome for very small programs, and gets payed back only with larger programs where the controlled approach to IO increases robustness.
Of course, this whole thread is irrelevant, because it assumes that it's possible to actually read that Perl program.
There's an even nicer PDF version here, complete with bookmarks and page numbers.
...What do you mean, they disabled the fallback system??!?!?!!!
Thar's gold in them thar cards!