Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming

Journal Journal: Looking for a job in or near Seattle

So, I'm looking for a job now. My résumé is updated and I've called a few people I know. I'm curious if any of you know anybody.

Here is what I'm looking for:

Ideally someone would point me at an investor who was interested in funding CAKE development for a couple of years with possibly another couple of people. The focus would be on creating a web-service that provided various services for CAKE users, not selling CAKE itself. A business model like LJs is the idea.

Barring that, I would really like to work for a company that wasn't so interested in someone who was capable of cranking out code. I'm not any good at that. I can program well, but I'm not fast, and I'm very cautious about working with a system I don't fully understand, especially if it's not easy to play with and test. OTOH, I am pretty good at talking to people about technical stuff, talking about design, pointing out flaws in designs, and creating new ones. So, a job that focused on the latter more than the former would be good.

And here's a few bullet points:

  • Working on code that was going to be published as Open Source code would be a huge plus.
  • I know Python and C++ best out of all the programming languages I know.
  • I would really vastly prefer working with a POSIX-like environment like Linux. :-)
  • I do best when working with systems level software, not UI software
Software

Journal Journal: PCMan File Manager

Another entry in the "RAM saver" category, this is one which was mentioned by someone on the #lfs-support IRC channel earlier today.

Although I haven't actually tried it out myself yet, the verdict on #lfs-support was that it's very good, and apparently also very fast and resource-efficient. If you're needing to put together a FOSS desktop environment for an older machine, or just like resource-efficient desktops yourself, you might want to give it a look.

Mozilla

Journal Journal: Some Firefox tweaks I've come across

For any of you who don't already know about these, I recently came across this article outlining a number of useful config modifications for Firefox. The main one I was interested in was the "minimise hack," which can radically reduce Firefox's memory consumption while it is minimised. Might be good for people without a huge amount of RAM.

User Journal

Journal Journal: If people want to get together anyway 7

If people would like to get together anyway, despite the cancelled meetup, let's use this entry to arrange a time and place. :-) I was thinking of doing that anyway, and then droleary suggested it as well, so I'm all for it. :-)

I bought a new PowerBook as well, so I'd have a toy for people to ogle. :-)

User Journal

Journal Journal: I have a job now 5

I'll be working for Amazon in Seattle. I'm going to have to move. So please, people here in Minnesota, sign up for this month's Slashdot meetup so I can say goodbye to you all before I go. :-)

Encryption

Journal Journal: CAKE

Well, I have a name for my project, and a website. It will be known as CAKE. :-)

I need to set up a Wiki and a mailing list for it, and some other ways of getting feedback from people. I want to build a community around this project fairly quickly as there will be a number of aspects of the project that others would be much more suited to attacking than I.

Programming

Journal Journal: What's in a name?

Well, it's starting to come together a bit, and I'm needing a name. I'm building a protocol in which all objects are named with self verifying names that aren't human readable. Messages are sent to a public key, and are always signed by the sender's public key. Files are named by secure hashes of their contents. That kind of thing.

I have grand plans of using this protocol for email, instant messages, web browsing, remote filesystem and database access, and almost anything else you can imagine. I intend for the basics of the protocol to form a layer above TCP or UDP, though it should be able to be layered inside of almost anything. I intend to write layerings for SMTP/IMAP, and AIM/Yahoo/MSN/ICQ/Jabber (via a gaim plugin).

I have some of the basics working using a mixture of C++ and Python, but it's not quite ready for public consumption. One obstacle is a name. I made a post in my LiveJournal about naming it. I'd like input from people here, if they're interested. Please feel free to make posts (anonymous or otherwise) to my LiveJournal with opinions or suggestions.

I don't consider the non-human readability of the names to be an obstacle. After all, IP addresses aren't particularly human readable either.

Also, if you care to look at the source at it currently stands, it can be found at: http://www.cakem.net/

Subversion is great, and MUCH better than CVS, even though it's still in alpha/beta.

User Journal

Journal Journal: Lost my job today 1

*sigh* The company I used to work for is barely staying afloat. They decided to jettison more development staff today in the attempt. They cut some really excellent people today. They won't be able to move things forward much at all now with so few people. :-(

Oh, well.

If anybody knows someone in MN who wants a really good C++ programmer who also knows enough Unix administration to be a good sysadmin, and who knows Python, Perl, some Java, and a whole slew of other stuff, post them here. :-)

Programming

Journal Journal: XML may not be answer, but I'm writing a parser anyway 1

Well, my XML parser understands XML well enough now to turn this:

<fred> <went> <down> <to> <the> <street> </street> <br/> </the> <a><store></store></a></to> </down> </went> </fred>

into this:

<fred>
  <went>
      <down>
        <to>
            <the>
              <street>
              </street>
              <br/>
            </the>
            <a>
              <store>
              </store>
            </a>
        </to>
      </down>
  </went>
</fred>

Yeah, maybe it doesn't seem like much, but in order for the code to do that, it has to understand what a start tag looks like, what an end tag looks like, and what an empty tag looks like. It also has to keep track of the nesting level.

I'm happy about all this because the parser is carefully designed to for two requirements. The first requirement being that it be as fast as possible. The second being that it give me pointers into the original text where the various elements and tags are. The second requirement allows me to cut out or replace pieces of XML documents without altering the parts I'm not changing.

Since the XML messages I'm working with may have pieces that are digitally signed, it is vitally important I leave them exactly as I found them. Any alteration, no matter how slight, would render the signature invalid, and the message would be rejected by the destination. Most XML parsers forget the original document as they construct an internal structure describing the various elements and their relationships that throws away superficial features (like spacing) found in the original document.

Anyway, I'm pleased with my progress. I've had to stop for careful thought along the way to make sure that it was as flexible and fast as possible. I think it'll be fairly widely useful when I'm done.

Slashdot.org

Journal Journal: Disappointing Slashdot meetup

Despite 8 people claiming they'd show up, only 3 actually did. It was still fun, but still something of a disappointment. Especially after I reserved a table for 6-12 people on Wednesday. :-(

I wish meetup.com had a way of leaving feedback for other people who claimed they would show up.

User Journal

Journal Journal: Smoothwall 2

After reading about the Smoothwall firewall on the /. post, I decided that, even though a lot of people made Dick Morrell out to be a major dickhead, it was really wierd for the head of the company that makes a firewall to be such an asshole.  So I went looking for smoothwall's IRC channel, and here's the log.

Session Start (adams.openprojects.net:#smoothwall): Thu Jan 10 08:16:40 2002
[08:16] *** Now talking in #smoothwall.
*** Topic of #smoothwall: try #smoothwall on irc.smoothwall.org
*** Set by neuro_ 731 minutes ago
*** Users on #smoothwall: iGawyn @neuro_
*** End of /NAMES list.
*** Mode for channel #smoothwall is "+mtn"
*** Channel #smoothwall was created at Wed Jan 09 18:06:24 2002
[08:16] *** Join to #smoothwall completed in 0 seconds.
Session Close (#smoothwall): Thu Jan 10 08:16:52 2002

Session Start (uk0.irc.smoothwall.org:#smoothwall): Thu Jan 10 08:19:39 2002
[08:19] *** Now talking in #smoothwall.
*** Topic of #smoothwall: vote for us in the Linux Format Awards 2001 :: (Link: http://www.linuxformat.co.uk/awards/)http://www.linuxformat.co.uk/awards/ :: please don't expect free support if you haven't donated :: (Link: http://redirect.smoothwall.org/donate)http://redirect.smoothwall.org/donate
*** Set by neuro 71 minutes ago
*** Users on #smoothwall: iGawyn guy dickmorrell lw @dang LoneWolf +togtog[watchin_movE] @Aslak +beezly +Tucks +SWoody @MacGyver[work] @HiltonT +Chakara @neuro @Hellcore[zzzz] +HeatherC @dustmite
*** End of /NAMES list.
-ChanServ- Welcome to #smoothwall :: Please do not expect free support if you haven't donated.  (Link: http://redirect.smoothwall.org/donate)http://redirect.smoothwall.org/donate
*** Mode for channel #smoothwall is "+nt"
*** Channel #smoothwall was created at Wed Nov 28 04:58:40 2001
[08:19] *** Join to #smoothwall completed in 0 seconds.
[08:19] <dustmite> or, leading into it:
[08:20] <dustmite> "A mother and her two were terrorised by a naked, dribbling man"
[08:20] <dustmite> +children
[08:21] <dustmite> "It went quiet again, so I left the door, opened the bedroom window, and threw my son out"
[08:30] <iGawyn> If you withhold tech support until a user donates money to you, how exactly is it "free support"?  It's basically charging a flat rate for any future tech support.  Most linux applications (or distros) will give you all the free tech support you want without asking anything in return.
[08:30] <dickmorrell> iGawyn: TAKE YOUR HEAD OUT YOUR ARSE
[08:30] <dickmorrell> will ask you nicely
[08:30] <dickmorrell> once
[08:30] <dickmorrell> then you'll be ejected
[08:30] <dickmorrell> do you understand
[08:31] <dickmorrell> this project COSTS money
[08:31] <dickmorrell> BIG money
[08:31] <dickmorrell> less than 1% donate
[08:31] <dickmorrell> who use
[08:31] <dickmorrell> work it out
[08:31] <dickmorrell> "if" you dont donate
[08:31] <dickmorrell> you're a freeloader
[08:31] <dickmorrell> and dont ask for support you muppet
[08:31] <dickmorrell> and as for your information
[08:31] <dickmorrell> the panel of judges says
[08:31] <dickmorrell> WRONG
[08:31] <dickmorrell> Redhat charge
[08:32] <dickmorrell> Suse ALWAYS charge
[08:32] <dickmorrell> Mandrake wouldnt know how to
[08:32] <dickmorrell> Redmond Charge
[08:32] <dickmorrell> Trustix charge
[08:32] <dickmorrell> fuckwit
[08:32] <iGawyn> If you don't like freeloaders, then don't release your product for free.  And I'm not asking for support, I don't even use it.  I was curious, as I was considering using it, for my new OpenBSD box that I'm building.
[08:32] <dickmorrell> good luck
[08:32] <dickmorrell> remembre
[08:32] <dickmorrell> power lead dude
[08:32] <iGawyn> And Redhat/SuSe/Redmond/Trustix is not everyone out there.
[08:32] <dickmorrell> it goes IN your mouth
[08:33] <dickmorrell> now dude but they're the only ones charging
[08:33] <dickmorrell> and making revenue
[08:33] <dickmorrell> the rest are pimples on their arse
[08:33] <dickmorrell> but you're a BSD user so why the fuck are you here ?
[08:33] *** Mode change "+o dickmorrell" for channel #smoothwall by neuro
[08:33] <dickmorrell> by the power vested in me
[08:33] <dickmorrell> yada yada
[08:33] <dickmorrell> yada
[08:33] <dickmorrell> yada
[08:33] <dickmorrell> yada
[08:33] *** Mode change "+b *!*Hibiki@rawhide-16620.uscg.mil" for channel #smoothwall by dickmorrell
[08:33] *** dickmorrell has left #smoothwall
Session Close (#smoothwall): Thu Jan 10 08:33:49 2002

After this, he proceeded to /msg flame, swearing at me at great length, saying that I was the sort of "fucking muppet" who was the downfall of Open Source, refusing to pay for anything, etc.  As I told him in the /msg chat, if I like software, I'll donate to the creators, but I'd like some support first.  Which led to more cursing.  I forgot to send myself that log file, but I'll have it up tomorrow from work.

EDIT:
At the time, I didn't realize that Smoothwall was a standalone firewall solution, which in retrospect made my comment about OpenBSD seem wierd, but ah well.  Even with that misconception of mine, I think the point gets across rather well.
User Journal

Journal Journal: Wiki's are fun

I'm trying to convince various groups I work with to start using Wiki's to collaborate. They seem like a collaboration method that has an impressive degree of flexibility and open-endedness. It makes them kind of fun to use and quick to create.

I've put up a Wiki for my homepage, and am hoping I get random people writing in it. :-) I should probably stick links to and from Wiki pages to documents in my technical section to try to spark debate and ideas.

Programming

Journal Journal: XML is not the answer

I've been discovering how bad XML is for designing protocols. For some non-technical reasons, I decided to design my next protocol in XML, and taught myself a lot about it.

Aside from the bloatedness of a tag system, the main thing about XML that makes it totally unsuitable for protocol design is its lack of a decent way to do enveloping or encapsulation.

Most protocols will carry data that has nothing to do with the protocol. They will be used in some capacity as a transport. XML makes it very hard to design protocols that can do this easily.

Anyway, this is less well written than I hoped, but I think my point is clear. :-)

Slashdot Top Deals

Arithmetic is being able to count up to twenty without taking off your shoes. -- Mickey Mouse

Working...