?

Log in

No account? Create an account
I guess I should introduce myself, too. I'm the guy who probably is… - LiveJournal Client Discussions [entries|archive|friends|userinfo]
LiveJournal Client Discussions

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

[Aug. 18th, 2001|03:16 pm]
LiveJournal Client Discussions
lj_clients
[evan]
I guess I should introduce myself, too.
I'm the guy who probably is the official contact for client-related stuff. I don't really deal too much with the web stuff, though, so I can't really tell you which way to go about updating the clients page.

I wrote LogJam, the Unix/GTK+ client, and I'm currently working on a Win32 client to replace the existing one.
(Major goals for that include a more professional-looking UI, no crashing bugs, and no more dependency on MFC. There are a lot of new features, of course.)

I also wrote a bunch of trial utilities that seem to be still floating around.
- ljupdate (which seems to be the name of the emacs one, too) was a simple Windows tray deal that flashed when your friends list updated. It was more an implementation of the protocol for testing purposes, as that protocol was later implemented into the official Windows client.
- Then, there was an export utility, which was a test of the syncitems protocol. It exported to XML using the LiveJournal DTD, as a test of the feasibility of actually exporting a journal and the DTD.

I haven't had much time to work on any of that stuff lately, though, because I'm also maybe the second-level guy at LiveJournal.
I don't like programming for Windows, but I do it because I have an eye for detail and I'm much better with C than Brad is. (He writes C like a Perl programmer, while I write Perl like a C programmer.)

Other interests of mine include Python. I've written some Python-related LJ utilities, too.

Most of the miscellaneous stuff is cataloged at this site: http://neugierig.org/software/livejournal/ , though that site is pretty out-of-date.
I'm currently downloading another copy of Visual Studio 6 in the background, and I hope to resume work on the Win32 client in the coming weeks.
linkReply

Comments:
[User Picture]From: thelovebug
2001-08-18 11:20 am (UTC)
A question that I'm sure I'm not the only one asking... Why are you replacing the Win32 client? What's wrong with the original bradfitz/visions one?
(Reply) (Thread)
[User Picture]From: thegreatdark
2001-08-18 11:25 am (UTC)
My guess?

(Major goals for that include a more professional-looking UI, no crashing bugs, and no more dependency on MFC. There are a lot of new features, of course.)
(Reply) (Parent) (Thread)
From: evan
2001-08-18 11:26 am (UTC)
Thanks for reading all of it. :)
(Reply) (Parent) (Thread)
[User Picture]From: thelovebug
2001-08-18 11:30 am (UTC)
I did read all of it :-)

But that doesn't really explain why you are creating a new one... and why visions isn't going to be doing it.

That was kinda my original question, but I didn't word it that well! LOL

:-)
(Reply) (Parent) (Thread)
From: evan
2001-08-18 11:33 am (UTC)
He quit, I think.

He always tended to be kinda unstable, throwing tantrums and being abusive towards dormando.

(There was a situation where he had a pretty simple bug in his code that he was blaming on the compiler that sorta made me not trust his code.)
(Reply) (Parent) (Thread)
[User Picture]From: thelovebug
2001-08-18 11:35 am (UTC)
Riiiiiiiiiiiiiiiiiiiiiiiight!

I can understand that! <g>

I mean to be honest, I had no problems with the existing client personally - no crashes, the UI seemed fine to me, and I thought there was an MFC-independant version anyway.

I do see your point about the tantrums, etc, but I won't dwell on that.

But hey, if you can make this new client steam and sizzle, then I'm all for it!! :-)

Thanks for the reply.
(Reply) (Parent) (Thread)
(Deleted comment)
From: evan
2001-08-18 06:30 pm (UTC)
I'll probably grab lj_win32.
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]From: visions
2001-09-03 07:09 am (UTC)
bashing is rude.
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]From: visions
2001-09-04 08:27 am (UTC)
the source code was released to livejournal. i refused to provide the network connection for people to download it.

get your facts straight.
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]From: suppafly
2001-09-03 08:37 am (UTC)
that wouldnt really be right as the other one gets occaisional updates..
(Reply) (Parent) (Thread)
From: evan
2001-09-03 08:54 am (UTC)
Well, the intention is to replace the other one...
But I'd share it, of course.
(Reply) (Parent) (Thread)
[User Picture]From: visions
2001-09-03 07:07 am (UTC)
it isnt polite to bash.
(Reply) (Parent) (Thread)
[User Picture]From: visions
2001-09-03 07:09 am (UTC)
and to set the record straight, it was dormando that was being abusive. not i.
(Reply) (Parent) (Thread)
[User Picture]From: mart
2001-08-18 11:56 am (UTC)

What does C written by a perl programmer look like? ;)

(For reference, since I'm sure I'll be doing that for a while when I eventually learn C!)

(Reply) (Thread)
From: evan
2001-08-18 01:27 pm (UTC)
Er, it looks like Perl, but then converted to C.

Brad, for example, solves everything with a hash 'cause they're so fundamental to Perl.
Perl code tends to be a lot less structured (it's not required by the language, but that's how it works out), and the subsequent C code has the same feel.


Now my Perl, on the other hand, avoids all of the nice features of the language. I have to make a conscious effort use foreach instead of something like for ($i = 0; $i < scalar @list; $i++). It's pretty sad, really. :\
(Reply) (Parent) (Thread)
[User Picture]From: mart
2001-08-23 04:06 am (UTC)

Heh, hashes are cool.

I used to use for when I should be using foreach because I came to perl from BASIC... heh. Now I've been doing perl, BASIC and the other less-clunky languages I'd been doing before perl seem to just annoy me. I need to do something else to avoid becoming perl-centric!

(Reply) (Parent) (Thread)
[User Picture]From: avva
2001-09-18 08:04 am (UTC)
Now my Perl, on the other hand, avoids all of the nice features of the language. I have to make a conscious effort use foreach instead of something like for ($i = 0; $i < scalar @list; $i++). It's pretty sad, really. :\

Man oh man, I so know what you mean... ;)
(Reply) (Parent) (Thread)
[User Picture]From: xb95
2001-08-18 12:27 pm (UTC)

Official Client

Have you checked out LochJournal? It supports all of the currently implemented server features. It's also coming along really nicely and doesn't rely on MFC. The interface is, well, still being worked on. ;) I won't say it doesn't crash... it's still in the alpha stage of development, and it DOES crash, quite frequently for some, not so much for others. (It almost never crashes on me. Once every few days. It loves me!)

I'd like to get your feedback about it. I'd much rather you have more free time to actually work on the server, and things like that, than to worry about messing with a client when someone like myself (who knows almost no C/C++ and vague Perl but rocks at Win32 programming) can be doing it. Just so you know, the option is there. :)

Anyway, later. I'll post an introduction and links to the client in a bit. I'm coding on it right now though, so, whee. One thing at a time.
(Reply) (Thread)
From: evan
2001-08-18 01:25 pm (UTC)

Re: Official Client

who knows almost no C/C++ and vague Perl but rocks at Win32 programming
The point is to get away from library dependencies, because they cause user-confusion and they tend to give your programs a certain "look" that makes them stick out.

I looked at LochJournal before you renamed it, I think... it was very featureful, much more so than any of my efforts, but it didn't have the feel of something you'd get from Microsoft-- the tabs highlighting on mouseover, for example, or the big icons on the buttons.

The Visual Basic client (that used to be the official LiveJournal client) wasn't bad, except that whenever you ran it, you could just *tell* it was VB. My goal with my work is to have an app that feels like Outlook or Word.

Especially in a corporate environment, the LiveJournal client is the only part of LiveJournal that tips of a casual user that the site wasn't made by Hotmail or something; especially with our new (now old) design, we superficially appear to know what's going on. :P
(Reply) (Parent) (Thread)
[User Picture]From: xb95
2001-08-18 02:11 pm (UTC)

Re: Official Client

Erm, wait. I think that came across wrong. I meant Win32 as in 32 bit Windows Operating System development. Win95, 98, Me, 2k, NT, XP, and whatnot. LochJournal is fully standalone. It doesn't require any external libraries. It uses the system registry to save data, except for downloaded entries, etc. As for making it look more like a real Microsoft product... hmm... interesting idea. Should it crash like a Microsoft product? ;) Anyway, cool. I'll get some screenshots up here later. I just got a SourceForge account approved, so, yay. :>
(Reply) (Parent) (Thread)
[User Picture]From: visions
2001-10-24 12:16 pm (UTC)

Re: Official Client

doesnt delphi require runtime libraries? or was that just the old versions?
(Reply) (Parent) (Thread)
[User Picture]From: xb95
2001-10-24 03:01 pm (UTC)

Re: Official Client

It's never required runtime libraries. That was Visual Basic. :P
(Reply) (Parent) (Thread)
[User Picture]From: mart
2001-08-23 04:08 am (UTC)

Re: Official Client

Heh, you know it's a VB app because it's dependant on VBRUN400.DLL (or the version for 5, probably) and when it crashes it says "Oops, it broke" and exits nicely!

(Reply) (Parent) (Thread)
[User Picture]From: djenigma
2001-08-22 02:01 pm (UTC)
hey... just wanted to ask you because i haven't been able to find it anywhere and for some reason i was thinking you might have been the one that wrote this. if not, maybe you can tell me who did...

i'm looking for a linux version of the 'ljupdate' utility that mentioned.. something that sits on my screen and flashes when my friends post in their journals. do you know of anything like this and where i might get it?

many thanks in advance..
(Reply) (Thread)
[User Picture]From: mart
2001-08-23 04:29 am (UTC)

How about this? You need to read the readme first.

(Reply) (Parent) (Thread)
[User Picture]From: djenigma
2001-08-23 04:56 am (UTC)
hmmm.........

[shawn@evilpenguin shawn]$ ljupdate
Traceback (innermost last):
File "/usr/local/bin/ljupdate", line 21, in ?
from gnome.applet import AppletWidget
ImportError: No module named gnome.applet


any ideas?
(Reply) (Parent) (Thread)
From: evan
2001-09-02 05:57 pm (UTC)
You need the gnome bindings for Python.
(Reply) (Parent) (Thread)