Extreme Nerdiness

Companions

maybe maybe not
[info]warmbodies wrote in [info]poetry
some things
never change
maybe we can
start all over again

maybe
maybe not

some people
never change
so maybe we can

maybe
maybe not

Enough of the boo-hoo-hooing about OLPC.
[info]gregdek
Wayan, here's the simple fact:

The OLPC organization is built to do hardware innovation. Of the many things they've attempted, it's the one thing at which they have clearly been wildly successful. They put the fear of God into Intel and forced the worldwide introduction of the Netbook, thus driving down the median price of personal computing all over the world -- whether you choose to give them credit for that achievement or not. Their decision to focus on hardware innovation as a core competency is a good thing, not a bad thing.

Is the challenge of educating every child in the world bigger than OLPC can handle? Why, yes. Yes, it is.

There's the problem of open educational resources, which is being attacked by organizations like OER Commons and Curriki and UNESCO, and possibly even by the United States federal government. Did you know that the Hewlett Foundation actually has a logic model for the development of open educational resources, which they now apply to every organization who comes to them for requests to fund education projects?

There's the problem of open source software suitable for use by kids, which is being attacked by organizations like Sugar Labs and the KDE Education Project and GCompris and Squeak -- all of whom have successfully deployed software that is now being used by lots and lots of kids. None of these projects are perfect, but all are continually improving.

Guess what? OLPC was *bad* at these things. That's why they have, quite sensibly, left those problems for other organizations to solve. OLPC is now, and has always been, a single piece of a very large puzzle. The shrill cries that "OLPC HAS FORGOTTEN TEH KIDZ!!!!" are at best, unhelpful, and at worst, ridiculous.

So while all of the other organizations in the world work on the other sticky open education problems, let OLPC focus on the one thing they've clearly demonstrated an aptitude for: innovation to make better and cheaper hardware that is built specifically for the needs of young kids.

When you try to be everything to everybody, you end up being nothing and nobody. OLPC has learned that lesson, and I, for one, am delighted.

Voltaire
[info]trevoke
I should have listened to [info]gogleberry a long time ago when she first mentioned Voltaire. I finally gave him a chance and I really like what he does.. :)

Tweets of the day
[info]trevoke

  • 21:05 #christmas dinner: Veuve Clicquot opened with swords, Gratin Dauphinois, homemade christmas log, #family time, gifts!!! #

Automatically shipped by LoudTwitter

Fetching pictures from digitial cameras - gphoto2
[info]mrflash818 wrote in [info]linux
I needed to download some pictures that my Mom took on her digital camera today. She has a Canon Power Shot SD 780.

Did some quick googling to learn that Debian has a command-line program that can be used, and apparently supports a very large range of digital cameras: gphoto2
***
Connected my mom's camera via usb cable to my workstation.
Next did:
sudo aptitude install gphoto2

Then created a directory on my filesystem
robert@pip:~/cameraPictures/mom mkdir _2009-12-25

Then cd'd to the directory. In the directory, ran this command:
gphoto2 -P

This command downloads _all_ the photos from the camera to the directory where you executed the command.
***
Just wanted to share this quick way to get photos, in case you were like me :)
***
Happy Holidays Everyone!

(cross-posted to [info]debian )

New Year's Resolutions: Assume Responsibility
[info]johnny__panic wrote in [info]poetry

New Year's Resolutions: Assume Responsibility

Assume responsibility.
Play God.
Be God.
Create, judge, save.
Read and act and don't redact.
Write, save, revise, save, repeat.
Every word is a word of love for the future.
Every poem is a love poem for the future.
Every letter is a love letter to the future.
The end of the story was already written by you before you were born.
Time is strange.
The way is familiar.
See the lamp in the mirror.
Believe in the sun. Stare into the moon.
Think.
Reflect or die.
There are no forks in the road, but there are many twists and turns.
Whatever you are waiting for will come to you.
Whatever you truly seek, you have already found in the future.
You are the pen and the ink and the paper and the words and the reader and the reading and the meaning of the story and shelf in the library where they keep the book and all its sequels, and your name is its title and the subject, which is also who you are and how you feel and why you are exactly what and who and when and how you are as you are. And you are checked out to yourself and due right now, as you have requested yourself to be turned in and checked out to the future.


Tweets of the day
[info]trevoke

  • 18:25 Saw "Taken" with my family last night. Pretty realistic #martialarts in there, or I should at least say #fighting. #

Automatically shipped by LoudTwitter

Happy Holidays!
[info]sciathan_file
I had more grandiose visions of wishing you all happy holidays, but this simple sentiment will have to do!

So, whatever holiday you celebrate, make it a good one!

With lum,

sciathan file

(no subject)
[info]invigorating17 wrote in [info]poetry
My fingers were slipping down your spine
As if they were doing the warm-up for a piano play
Your heart beat strong, you said you were all mine
And deep inside I felt that you would stay
With me this night,
Until the sun will rise again
You did forgot your pride
You said we were no longer friends
I’ve got the confidence
To take you to the stars
With zero tolerance
You’ve been caressing all my scars

LiveJournal Major Notes: Get your holiday fix!
[info]theljstaff wrote in [info]news

Holiday debuggery

We know there were a few kinks with the holiday promotion. We've been working very hard to get them ironed out. If you have a paid/permanent account, keep on sending those coupons. Here's an update:

  • If you were unable to send out multiple coupons at a time, please perform a hard refresh, and you should be good to go.
  • If you redeemed a coupon to upgrade your account and the balance at checkout was $0 instead of $9.95 or $15, this means your upgrade did not go through (nor were you charged). We've straightened this out, so you can now apply your holiday coupon toward the purchase of an annual paid account.
  • If you tried to redeem a holiday coupon and had trouble using a gift certificate to cover the balance of an annual paid account, we identified the root problem. If this happened to you, you can now use your holiday coupon together with your gift certificate.
  • If the number of holiday coupons you have available suddenly goes up (instead of down), this might be due to recipients declining the coupons, at which point your pool of available coupons will be replenished and, therefore, increase.
  • If you need assistance with holiday coupons or pretty much anything else (well, LiveJournal related), please open a support request and we'll be more than happy to help!

Tweaks

  • There were some initial glitches displaying results on My Guests, but we've worked them out. We hope you'll check out who's been checking you out!
  • Some of you reported formatting issues using the Rich Text Editor (i.e., line breaks were being removed incorrectly). We've implemented a fix! Thanks so much for your patience.

Give a little extra!

We're pleased to report that we've already sold over 100 virtual red ribbons in honor of National AIDS Awareness month. Remember, for each charitable vgift you purchase for $2.99, we'll donate 100 percent of gross proceeds to IAVI.org (the International AIDS Vaccine Initiative) to fund the development of an HIV vaccine. Once again, we thank you for your generosity.

Celebrate with holiday vGifts!

Stop by the Virtual Gift Shop and share some holiday magic with your LiveJournal friends.

Photos of the week

We're back with more dazzling pictures from around the world. Congrats to [info]marlenemcc, who has been awarded a virtual blue ribbon as the winner of our fourth photo contest. We hope you'll click over to LJ_Photophile poll and tell us your picks in pics!

For more fantastic user content, we'll meet you under the cut. Read more... )

Curtains

Thanks, again, for reading. Here's wishing you the very merriest of holidays. We'll see you next year!


(no subject)
[info]invigorating17 wrote in [info]poetry
You taught me what it was to love
What was the real passion when the sunset came
You showed how it felt when a tender kiss was not enough
Your hands and lips were playing the exciting game
And it was funny to repent
Of all the crazy things that we had done
To feel how our happiness was coming to an end
To realize that I have missed the only one.

Stolen Bike: Orange DeVinci St Tropez
[info]robbat2

My bicycle was stolen earlier this evening. Sufficiently close to see the guy cycling away with it. Drove around a bit with Dave looking for it, but didn't find :-(

  • Orange DeVinci St Tropez (large)
  • Reward if you return it!
  • Extensive scuff damage to the handlebar ends
  • Panier Rack
  • Rain fenders
  • 2x front LED lights
  • 2x rear LED lights
  • Serial: SA…863

Last time I had my bike stolen I was in the downtown eastside. This time it was stolen from outside my house, NOT visible from the street or alley, around 23h00 at night.


Temporary-Post-Used-For-Style-Detection-Title-120386901
[info]rdieter
Temporary-Post-Used-For-Style-Detection-Content-120386901

Early christmas for me
[info]rdieter

Early Christmas came for this year in the form of an iPod touch. So far so good. Just a bit of music, tv shows and free games so far. Oh. And Internet. Lots of internet.

Posted via LiveJournal.app.


UPDATE!
[info]sciathan_file
Just so those of you who requested them know, cards were sent out yesterday. I am hoping they get to the CA locations fairly quickly, but the farther flung ones (Japan, Iraq, and the East Coast!) may take some more time.

Now it is time to finish knitting and do some baking, wrapping, and general drudgery...

JK wedding entrance
[info]trevoke
http://www.youtube.com/watch?v=4-94JhLEiN0

My dad decided to send the family this. I guess he liked it. Turns out I'm more old-school than my dad, because I thought they were desecrating a church.

Tweets of the day
[info]trevoke
Automatically shipped by LoudTwitter

Random constrained permutations in Ruby
[info]trevoke

Look, Ma, these are my baby steps in algorithms!

# list is the elements to be permuted
# y is the number of results desired
# z is the number of elements per result
# equalizer keeps track of who got used how many times
def constrained_permutations list, y, z
  list.uniq! # Never trust the user. We want no repetitions.
  equalizer = {}
  list.each { |element| equalizer[element] = 0 }

  results = []
  # Do this until we get as many results as desired
  while results.size < y
    pool = []
    puts pool
    least_used = equalizer.each_value.min
    # Find how used the least used element was
    while pool.size < z
      # Do this until we have enough elements in this resultset
      element = nil
      while element.nil?
        # If we run out of "least used elements", then we need to increment
        # our definition of "least used" by 1 and keep going.
        element = list.shuffle.find do |x|
          !pool.include?(x) && equalizer[x] == least_used
        end
        least_used += 1 if element.nil?
      end
      equalizer[element] += 1
      # This element has now been used one more time.
      pool << element
    end
    results << pool
  end
  return results
end

constrained_permutations [0,1,2,3,4,5,6], 6, 2
=> [[4, 0], [1, 3], [2, 5], [6, 0], [2, 5], [3, 6]]
constrained_permutations [0,1,2,3,4,5,6], 6, 2
=> [[4, 5], [6, 3], [0, 2], [1, 6], [5, 4], [3, 0]]

Mirrored from Seven steps.


Inter-array permutations in Ruby
[info]trevoke

I don’t really have a better name for this. It’s also not completely clean, but it works. I had, almost a year ago (362 days ago), written a blog post about lexicographic permutations. That was about permutations of elements within one array.
Someone on ruby-forum asked about permutations between multiple arrays. I found something in C#, which I was happy to transcribe to Ruby and tweak a little.

def array_permutations array, index=0
  # index is 0 by default : start at the beginning, more elegant.
  return array[-1] if index == array.size - 1 # Return last element if at end.
  result = []
  array[index].each do |element| # For each array
    array_permutations(array, index + 1).each do |x| # Permute permute permute
      result << "#{element}, #{x}"
    end
  end
  return result
end

So, we get this:

first = ['one', 'two']
second = ['three', 'four']
third = 'five', 'six']
result = array_permutations [first, second, third]
=> ["one, three, five", "one, three, six", "one, four, five", "one, four, six", "two, three, five", "two, thre
e, six", "two, four, five", "two, four, six"]

Magic!

——
Edit – of course, my solution is hackish, and someone came up with a quicker and more elegant solution:

def fancy_array_permutation array
  return array[0] if array.size == 1
  first = array.shift
  return first.product( fancy_array_permutation(array) ).map {|x| x.flatten.join(" ")}
end

This gives the same result as above.

Mirrored from Seven steps.


LiveJournal Major Notes: My Stats, My Guests, Holiday promotion, Yandex search, Whitelisting!
[info]theljstaff wrote in [info]news

Get to know My Guests. Want to know who's checking you out? You can now view the 100 most recent, logged-in users who visited your journal during the past 30-day period with My Guests. For those who prefer to fly under the radar, you can update your My Guests privacy setting here.

Introducing My Stats. If you have a Paid or Permanent account, you can now see detailed reports on how many people are visiting your journal, friends pages, and entries (wherever they're posted on LiveJournal). You can also view data on comments and RSS requests. My Stats is only available to Paid and Permanent account holders, but you can upgrade anytime. (FYI, an annual subscription costs less than a large pizza with everything on it, PLUS it's rumored to make you lose weight in your sleep!) For additional details on this feature, read this article in [info]paidmembers.

Get ready to check your vital statistics!. To begin, mouse over Journal in the upper nav bar and select My Stats from the dropdown menu (Horizon) or select My Stats under Journal in the side bar (Vertigo). If you're using another design scheme, you can visit My Stats directly. You'll find My Guests on the My Stats tool bar.

Happy holiday promotion!

We're delighted to tell you about our holiday coupons, which will help you share the love with your LiveJournal friends! If you have a Paid or Permanent account, you can send up to 10 LiveJournal Basic/Plus users a $10 coupon for an annual paid subscription now through January 15th, 2010. Recipients can upgrade for $9.95 (instead of $19.95) for one year by enrolling in our automatic payment plan or make a manual payment of $15 (instead of $25). Please note that these coupons are not transferable and cannot be used to renew existing paid accounts. If you're a Paid/Permanent user, you can send out your holiday coupons now!

Tweaks and Enhancements

  1. The search is on: We've replaced our default search tool with one from Yandex, a leader in search engine technology. This means you'll get smarter, more granular results! To get started, enter your search terms and click the Go button to the left of the Find box on the upper right of the LiveJournal header. This will take you to the search landing page where you can further refine by Entries, Comments, People & communities, and FAQs. You can also access the search page directly.
  2. Whitelisting: We've released a new option to help you moderate your busy communities more efficiently. If an entry contains a link to a whitelisted (i.e., trusted) site, it will be posted automatically without need for moderator approval. If a post contains a link that is not on the whitelist, you'll be prompted to approve. To access this option, please visit settings for any community you maintain and select the third option in the Community Moderation box (located in the lower left-hand corner). Click the enable link to custom-edit your community's whitelist, which has been prepopulated with trusted domains. You can manually add or delete URLs in the text box. Please note: If you're the maintainer of an unmoderated community, you may see the radio button for this setting checked, even though it's not active. This is a known issue. Please select whichever option you prefer and click Save Changes at the bottom of the page. If you're happy with your current settings, then no need to do anything!
  3. TMI, dude: We've added some fun FREE sponsored vgifts! You can send up to 50 TMI vgifts to mutual friends (btw, you cannot send free vgifts to communities). If you're a Paid/Permanent user and you want to view sponsored gifts, click Show sponsored gifts on your homepage or visit the sponsored gift page. These vgifts will only be available through Wednesday, December 23rd.

You can view more awesome user content after the jump!

Read more... )

Curtains

Thanks, again, for joining us. Until next time, stay snug!


Home