Omnifarious is currently certified at Journeyer level.

Name: Eric Hopper
Member since: 2000-12-18 11:34:17
Last Login: 2010-01-31 12:02:18

FOAF RDF Share This

Homepage: http://www.omnifarious.org/~hopper/

Notes:

I've been a C/C++ programmer for a long time. I've also been working on The StreamModule System for a long time. I've written one commercial application using it and numerous small test programs, including a port forwarder.

I also write small papers and essays on technical topics when the whim strikes me.

In an effort to get google to consolidate my online identity, here is a link to my ClaimID page: Eric Hopper' ClaimID

I'm currently looking for a job. So if you need a C++ or Python programmer who also knows a bunch about Linux, Unix, IPv6 and cryptography, please head over to my resume.

Interesting Advogato links:

Projects

Articles Posted by Omnifarious

Recent blog entries by Omnifarious

Syndication: RSS 2.0

31 Jan 2010 (updated 1 Feb 2010 at 09:20 UTC) »

Why I hate all of Apple's new hardware

The iPod, the iPhone, and the new iPad. I hate them all. They are a horrible abomination that appeals to the worst in us, the part that thinks if we all just let someone else handle all the details for us that everything will be OK and we don't need or want to take any personal responsibility for the things we own, for the attitude that convenience beats freedom.

And this isn't because they are small and not a 'full-fledged' computer or anything like that. I would love a world full of tiny useful gadgets that help people get stuff done without getting in their way. No, I hate them because you can't open them up and tinker with them. You can't make them do anything you want them to do, you can only make them do what Apple wants you to be able to do.

And this author has distilled for me at least one incredibly important reason why this freedom is so important in his short essay "Tinkerer's Sunset".

I got my start with computers because of that exact sense. This is the ultimate gadget! I can make it do absolutely ANYTHING! I just have to figure out how to tell it in a language it can understand.

None of the products I mention have that. They all treat 'developers' as a special class that you have to jump through hoops to become a member of (and what kid is going to go do that?). And even then, people who choose to be in that class still don't get to make the machine do anything, just what Apple approves of. That is very, very not OK.

I'm not an Apple hater here. I own one of their laptops because I get root access on it, just like I would own an iPhone if I got root access on it. The laptop is a good piece of hardware, and it's the only laptop I've ever used that I've really enjoyed using.

The most excusable of them all is the iPod. It masquerades as a simple, single-purpose device. But even then, the fact that Apple purposefully hobbles the platform in various ways in order to try to keep you from doing things Apple doesn't want you to do has kept me from even considering buying one.

It's my hardware! MINE! I should get to do whatever the heck I want to with it. This whole 'joint ownership' thing (especially when they pretend it isn't happening) with some large corporation is totally broken. It really distresses me that so many choose convenience over freedom (hint: it doesn't have to be a dichotomy, and I suspect that Google will get this right). My only, rather bitter, consolation is that such people will get the future they deserve.

Note, that I am most definitely not insisting that everybody should open up their appliances and tinker with them. I don't want you all to become developers or anything like that.

What I'm insisting on is that you choose appliances that you can open up and tinker with. Not because you know you want to, but because having the freedom to do so taken away from you is very bad for everybody, especially children who will never get the chance to learn they enjoy tinkering because their corporate overlords forbid them from doing so.

Unfortunately, people who buy such devices may also end up, by their aggregate choices, dragging me into a future that I don't want. Network effects (as in marketing speak network effects) are king on computers. If freedom destroying gadgets become popular, it starts to become really hard to use anything but freedom destroying gadgets.

Edited 2010-02-01 00:14 PST: People who commented before then are commenting on a diatribe where I didn't try nearly so hard to separate the nice things the gadget does from the freedom destroying effects of the policies of the corporation that makes it.

Syndicated 2010-01-31 19:32:38 (Updated 2010-02-01 08:15:51) from Lover of Ideas

25 Jan 2010 »

This captures my feelings perfectly

I found a fantastic quote that I have to save, though it's only funny (or really irritating) to computer programmers.

Question: What's the difference between Java and Javascript?

One is essentially a toy, designed for writing small pieces of code, and traditionally used and abused by inexperienced programmers.

The other is a scripting language for web browsers.

Syndicated 2010-01-25 20:08:28 from Lover of Ideas

14 Jan 2010 »

I'm pleased with myself

In answering a question on StackOverflow I appear to have independently re-invented the Curiously Recurring Template idiom as applied to polymorphic copy construction.

Until I tried to answer that person's question I never realized there was such a nice and convenient way to avoid having to copy&paste cookie-cutter clone methods.

Syndicated 2010-01-14 17:10:38 from Lover of Ideas

11 Dec 2009 »

Clearwire is being very annoying

I purchased Clearwire for [info]tazfrog because Speakeasy was being annoying about getting DSL into her place (so annoying that I dropped them myself) and Comcast was totally unpalatable for any number of reasons.

It worked out well. I set up a nice Linux based router for her that would automatically configure a nice 6to4 IPv6 tunnel with the public IP address that Clearwire assigned to it. It would act as a NAT and a firewall for all the machines inside the network.

Well, recently Clearwire 'upgraded' all of their boxes. And now the boxes assign themselves the public IP address and force all of your computers to use NAT. No more IPv6 tunnel. It's very, very irritating, and also just plain wrong. If you get a fake IP address, you aren't really getting Internet service.

They claim that Motorola, the manufacturer of these boxes, just delivered them that way and there is no way to turn the NATting behavior off. The nice support person gave me a way to log into the web UI of the Motorola box and set up port forwards and such (which doesn't really help for what I actually want to do). But poking around the UI makes it seem like Motorola was intending to support more modes of operation and just never got around to finishing them.

I'm kinda peeved. I was considering outright anger as I was suspecting this was a policy decision on Clearwire's part. But it appears to be simply incompetence and not a policy decision. Being evil by accident seems somehow more excusable than being evil on purpose. And I think giving people NATted IP addresses is definitely evil and wrong. It's not real Internet service.

It's like the phone company putting you behind a PBX and not telling you the extension. Sure you can make all the calls you want, but nobody can call you. And, of course, when you complain you're asked "Of course you have phone service! You can call anybody you want to. What? Why would anybody want to call you?! You're just a dumb consumer! Everybody wants to call in to the radio shows and stuff, that's what the phone is for. We can't be bothered to support your little 1% use-case here! Look, if you want people to talk to you, just dial up one of those conference line places like everybody else. They'll hook you up.".

Syndicated 2009-12-11 07:51:45 (Updated 2009-12-11 07:54:36) from Lover of Ideas

7 Nov 2009 »

My first Erlang program!

I put my first Erlang program in a pastebin. It's a concurrent prime sieve. Likely not the most efficient way to do things, but I'm still all pleased with myself. :-)

I may or may not choose to program more sophisticated things in Erlang, but I figured a passing familiarity was in order. Especially since I'm thinking of using CouchDB for something and it's written in Erlang. While knowing Erlang isn't necessary to understand CouchDB, I figure that it certainly can't hurt.

Syndicated 2009-11-07 22:56:33 (Updated 2009-11-07 22:58:10) from Lover of Ideas

138 older entries...

 

Omnifarious certified others as follows:

  • Omnifarious certified Omnifarious as Journeyer
  • Omnifarious certified baueran as Journeyer
  • Omnifarious certified Fefe as Journeyer
  • Omnifarious certified itamar as Journeyer
  • Omnifarious certified jaded as Apprentice
  • Omnifarious certified ali as Apprentice
  • Omnifarious certified sah as Apprentice
  • Omnifarious certified lerdsuwa as Journeyer
  • Omnifarious certified hacker as Master
  • Omnifarious certified kenelson as Journeyer
  • Omnifarious certified goingware as Journeyer
  • Omnifarious certified ModernRonin as Apprentice
  • Omnifarious certified hanksdc as Apprentice
  • Omnifarious certified Sarah as Apprentice
  • Omnifarious certified mjs as Master
  • Omnifarious certified dan as Journeyer
  • Omnifarious certified mobius as Apprentice
  • Omnifarious certified wsanchez as Master
  • Omnifarious certified sye as Journeyer
  • Omnifarious certified davewiner as Master
  • Omnifarious certified Xorian as Journeyer
  • Omnifarious certified xach as Journeyer
  • Omnifarious certified sgithens as Apprentice
  • Omnifarious certified mathgenius as Apprentice
  • Omnifarious certified xiphmont as Master
  • Omnifarious certified shlomif as Journeyer
  • Omnifarious certified alan as Master
  • Omnifarious certified gstein as Master
  • Omnifarious certified andrei as Journeyer
  • Omnifarious certified jbucata as Apprentice
  • Omnifarious certified usmile1 as Apprentice
  • Omnifarious certified jhyde as Journeyer
  • Omnifarious certified rachel as Apprentice
  • Omnifarious certified jdub as Master
  • Omnifarious certified Bram as Master
  • Omnifarious certified glyph as Journeyer
  • Omnifarious certified ask as Master
  • Omnifarious certified kwoo as Apprentice
  • Omnifarious certified RichardA as Apprentice
  • Omnifarious certified werner as Master
  • Omnifarious certified gary as Journeyer
  • Omnifarious certified Akira as Journeyer
  • Omnifarious certified ebf as Journeyer
  • Omnifarious certified mitnick as Apprentice
  • Omnifarious certified mdupont as Journeyer
  • Omnifarious certified domi as Apprentice
  • Omnifarious certified MisterP as Apprentice
  • Omnifarious certified connolly as Journeyer
  • Omnifarious certified MichaelCrawford as Journeyer
  • Omnifarious certified SIrabbi as Master
  • Omnifarious certified gobry as Journeyer
  • Omnifarious certified Zooko as Master
  • Omnifarious certified kvaneesh as Apprentice
  • Omnifarious certified dlecorfec as Journeyer
  • Omnifarious certified jds as Journeyer
  • Omnifarious certified brouhaha as Journeyer
  • Omnifarious certified jibbler as Apprentice
  • Omnifarious certified yeupou as Journeyer
  • Omnifarious certified kjwoo as Apprentice
  • Omnifarious certified ncm as Master
  • Omnifarious certified titus as Journeyer
  • Omnifarious certified pphaneuf as Master
  • Omnifarious certified kjw as Journeyer
  • Omnifarious certified parkerc as Journeyer
  • Omnifarious certified leio as Journeyer
  • Omnifarious certified oubiwann as Master
  • Omnifarious certified frehberg as Journeyer
  • Omnifarious certified elanthis as Journeyer
  • Omnifarious certified fallenlord as Journeyer
  • Omnifarious certified lllmanulll as Apprentice
  • Omnifarious certified cinamod as Master
  • Omnifarious certified jpick as Master
  • Omnifarious certified Burgundavia as Apprentice
  • Omnifarious certified orique as Apprentice
  • Omnifarious certified jgw as Apprentice
  • Omnifarious certified MarkAtwood as Journeyer
  • Omnifarious certified sfllaw as Journeyer
  • Omnifarious certified sussman as Master
  • Omnifarious certified slamb as Journeyer
  • Omnifarious certified helmut as Journeyer
  • Omnifarious certified mitsue as Apprentice
  • Omnifarious certified apenwarr as Master
  • Omnifarious certified obiltschnig as Apprentice
  • Omnifarious certified tonyyarusso as Apprentice
  • Omnifarious certified robogato as Master
  • Omnifarious certified StevenRainwater as Journeyer
  • Omnifarious certified ciphergoth as Journeyer
  • Omnifarious certified pesco as Apprentice
  • Omnifarious certified avassalotti as Apprentice
  • Omnifarious certified laburu as Apprentice
  • Omnifarious certified bradfitz as Master

Others have certified Omnifarious as follows:

  • Omnifarious certified Omnifarious as Journeyer
  • baueran certified Omnifarious as Journeyer
  • lerdsuwa certified Omnifarious as Journeyer
  • jaded certified Omnifarious as Journeyer
  • goingware certified Omnifarious as Journeyer
  • ali certified Omnifarious as Journeyer
  • dan certified Omnifarious as Journeyer
  • pphaneuf certified Omnifarious as Journeyer
  • stone certified Omnifarious as Journeyer
  • andrei certified Omnifarious as Journeyer
  • sye certified Omnifarious as Apprentice
  • ebf certified Omnifarious as Journeyer
  • mdupont certified Omnifarious as Journeyer
  • domi certified Omnifarious as Journeyer
  • gobry certified Omnifarious as Journeyer
  • SIrabbi certified Omnifarious as Journeyer
  • brouhaha certified Omnifarious as Journeyer
  • kjwoo certified Omnifarious as Journeyer
  • ncm certified Omnifarious as Journeyer
  • kjw certified Omnifarious as Journeyer
  • mitsue certified Omnifarious as Journeyer
  • aratype26 certified Omnifarious as Master
  • helmut certified Omnifarious as Journeyer
  • bcully certified Omnifarious as Journeyer
  • laburu certified Omnifarious as Journeyer
  • jcolinzheng certified Omnifarious as Journeyer
  • murajov certified Omnifarious as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page