Navigation Menu.

The BeOSJournal. Reporting the news of the BeOS Community.
Reporting the news of the BeOS Community
 

Latest BeBits
OpenSSL
0.9.7a
Hey
1.2.7
Summon
1.0
Harry Potter Tileset for BShisen
1.0
mICQ
0.4.10.2
opencobol
0.11
Ur-Quan Masters Patches
0.2 Alpha
Ur-Quan Masters Binary
0.2 Alpha
Ur-Quan Masters Source Code
0.2 Alpha
Ur-Quan Masters Content
0.2 Alpha

Cached: Mar 09, 2003, 05:17:40

TBJ Must Haves:
BeShare Mail Daemon Replacement 2
NetPenguin Process Controller
Sample Studio SoundPlay
Spicy Keys The Awesome Resizer!
Video Lan Client wget

MyJournal:
BeWicked BeBeautiful
BUG~eNZ Fat Rat
Insane irlBUG
Misza OLO
Shard Team BeOS
$5 Offer -- Sign Up!

Muscle Servers:
beshare.tycomsystems.com
beshare.beryllium.ca

Download BeOS R5
Personal Edition
FREE

Remember 9-11-01.

beunited.org : Open Source BeOS-compatible Operating Systems.

opencreators : open-source inventing for everyone.

Interview With Jeremy Freisner.

Fri Nov 29 21:40:59 EST(Aus) , by , Contributing Editor
From the unicycling-programmers department...

Jeremy Friesner is the talented author of MUSCLE, BeShare and Spicy Keys, essential applications to the BeOS experience. Today The BeOS Journal put him through his Jedi Training, asking those questions you were too afraid to ask.

TBJ: Welcome to The BeOS Journal Jeremy, thanks for taking the time to answer some long overdue questions.

TBJ: Who is the man behind the ":^)" ? What hobbies do you enjoy besides BeOS addiction? In addition to these hobbies, what is your middle name? What university qualifications do you have? Do you have a family or plan on having a family any time soon?

Jeremy: I'm just a rather strange but harmless guy with too much time on his hands, I suppose -- I used to be an Amiga fan and programmer, but moved to Be after my Amiga died and I was forced to buy a PC to replace it (BeOS was the closest thing to "the Amiga experience" available on a PC). Other than computers and programming, I have a few hobbies -- bicycling, unicycling, scuba diving, reading, lobbying for election reform. My middle name is Allen. I graduated from the University of California, San Diego, in 1996, with BS in computer science, and a minor in cognitive science. I'm single at the moment, so thinking about family is a bit premature (unless you count the one I was born into).

TBJ: You work at Level Control Systems correct? What is your role for this company? Could you please outline a normal day at work for us.

Jeremy: Yes; Level Control Systems has two offices, one in Vernon, British Columbia, and one in Sierra Madre, California. The office in Vernon is where all the hardware and firmware engineers work, while the office here in Southern California is much smaller and devoted mainly to sales and support. However, I work in the Sierra Madre office and do most of the PC-side programming of software that is used to operate LCS's sound-control projects.

I joined LCS because their flagship software, CueStation, runs on BeOS, which means I get paid to program BeOS software -- what more could you ask for? :^) With the unfortunate demise of Be, however, LCS had to look to the future, so I've spent the last year or so rewriting CueStation to be portable to multiple operating systems (including Windows (ech), Linux, and OS/X) using the Qt GUI toolkit.

A normal day for me goes like this: wake up around 8:15AM, read my email, BeShare, and/or Slashdot for about half an hour, then shower, get dressed, and bike about 5 miles through sunny Pasadena and up the hill to the LCS office. Put the bike away, say hello to my co-workers (all three of them ;^)), then sit down at my computer (a dual P3/650 triple-booting Linux, BeOS, and WinXP) and work on CueStation for a few hours, then walk down the street for lunch, come back and program some more until 7 or 8, cvs commit the day's changes, then bike back home.

TBJ: The BeOS Community knows you as a parent to their strength, author of BeShare. BeShare has played a pivotal role in the community as everyday new users stumble upon our quiet yet passionate abode and veterans can converse in the BeOS tongue, developing apps and helping binkies (new users). What do you attribute to BeShare's success and what will the BeShare experience entail for us in the Future? Any new features on the drawing board?

Jeremy: I think BeShare filled a need that many people maybe didn't know existed in the BeOS community -- the ability for BeOS users (who are few and far between) to quickly find other BeOS users and talk with them. This turns out to be quite useful any time someone has a problem or wants to know how to do something new under BeOS, and fun even if they just want to talk. BeShare's chat mechanism was originally an afterthought, but I think it evolved into BeShare's most used mechanism, with file sharing only a distant second.

As for new features, I'm not planning anything major -- I think BeShare has reached a comfortable size and feature set, and I've seen what happens to programs (read: Netscape) where the authors keep adding features just for the sake of more features. They turn into big, slow Frankenprograms that crash a lot, and most people never use 95% of the features anyway.

TBJ: MUSCLE is certainly very impressive looking at its feature list at BeBits. How did the project originate and where is it leading to? Has there been to your knowledge any other projects totally BeShare/BeOS non-related utilizing MUSCLE for its purposes? If not, do you foresee any widespread use of it in the future?

Jeremy: MUSCLE is the third iteration in a series of bring-multiple-clients together packages that I've written. The first was called AMarquee, and was fairly similar to MUSCLE, except that it was C based and lower level -- the standard data type was raw byte buffers, not Message objects. The second was called SockHop, and was written for BeOS, but was designed primarily for Beowulf-style clustering, so there was no thought to security in it -- you were assumed to own all the machines involved, and could automatically download code to all of them. Needless to say, that architecture didn't find much application on the Internet at large.

I started MUSCLE as part of the CueConsole project at LCS -- they wanted to be able to connect a large number of small hardware modules together via serial lines and TCP/IP so that they would act like a single unified mixing console. Rather than write custom code to do that, I used my past experience with multi-client networking libraries to write a new library (MUSCLE) that would combine AMarquee's database design with BeOS's way-cool Message class, and then wrote a program called ccserverd that would use MUSCLE to accomplish its tasks.

Currently MUSCLE is used not just for CueConsole, but throughout CueStation 4 as well. In CueStation 4, every window in the GUI is a separate MUSCLE client, and a customized MUSCLE server lives within our (Linux-based) EtherTracks card in the hardware rack. This MUSCLE server coordinates all the clients and allows multiple people to control various parts of the hardware simultaneously, as well as keeping all clients immediately updated to any changes in the state of the hardware.

There have been a few projects using some or all of MUSCLE for various purposes. Certain people have found the MUSCLE Message class useful for porting BeOS code to other platforms (hi Agni! ;^)), and a few companies have looked into using MUSCLE for industrial process control and the like. I don't know that MUSCLE use will be very widespread -- mainly because it doesn't get much publicity outside of BeOS circles.

TBJ: For all those Padawan coders out there (myself included) what advice for us do you have? Is computer science a field where you can live long and prosper OR is there a dark side to the monitor glare? Why would one choose computer science over another career such as physics or other traditional sciences?

Jeremy: My main advice would be that the best way to learn how to program is to sit down with a programming book and an API reference and write some programs -- you'll find out quickly what works and what doesn't. And all the time you're programming, don't settle for "good enough" code -- ask yourself, is there a better, simpler, more obvious way to do this task? How can I make this code as simple as possible? And don't be afraid to rip out large chunks of code and rewrite them if you see a better way to do it. Code is like clay, you can reshape it endlessly until it's just the way you want it.

There's certainly money to be made in programming if you are good at it; but you shouldn't go into it just for the money. If you don't enjoy programming, you'll go crazy with frustration and boredom. On the other hand, if you find yourself programming "just for fun", because you enjoy the puzzle-solving or creative aspects of it, then doing it for a living isn't a bad way to go.

TBJ: You seem to be a busy lad with all the BeShare hacking and lcs duties, are there any unseen projects in the works? If not, what sort of application would you write in the near future? If you could have someone write an application for you, what would it be and why? Also, what do you see lacking in the selection of BeOS software, category wise?

Jeremy: I've got a whole graveyard of projects that I started, but gave up on part-way through because either they couldn't be made to work, or worked but not well enough to justify trying to make them releasable. Currently I'm about to go on vacation to Galapagos, so I'm not in the middle of any new projects -- but I have been thinking about trying to snarf some of the code from AGMSBayesianSpam (excellent program, btw) and changing it to make a spam filter that works just the way I think such a filter should work.

TBJ: The revolution is here, OpenBeOS and B.E.O.S being the most noticeable are approaching their goals with a tremendous pace. What have you done to be involved and if you aren't what is holding you back? If there are things holding you back, are they things that could be addressed by either of the teams? Do you envisage hordes of coders flocking to OSBOS as they mature? If not, what do you think must be done to ensure we attract coding talent?

Jeremy: I haven't been involved in the OBOS project, other than as an observer and occasional cheerleader. The main reasons for this are that I'm used to working on projects by myself, and working with a team of programmers means you spend a lot more time discussing who is going to do what and how it will interface to other people's code, and less time actually coding -- and when you are done coding, you get much less of the credit ;^).

I think the best way to attract coding talent will be to demonstrate that the OBOS code base will be successful and relevant in the future -- write kick-ass code that really knocks people's socks off, and they'll want to get in on the action. People don't want to write code if they think there is a risk that the project will fail and their efforts will be wasted, so the best way to get more coders is to show that the project has a future.

TBJ: Here are some other questions from your loyal fans:

Shard: When will You implement multi-source download? (like FlashGet on windoze). From what i know there are MANY ppl waiting for it.

Jeremy: I won't implement it. Multi-source download would require a major re-design of how BeShare downloads files, and to add that feature and still maintain backwards compatibility with existing BeShare clients would be a major chore. I'm happy enough with single-source downloads that I don't feel like spending the time to add that feature; if someone else wants to do it, they are welcome to try.

misza: How do you intend to handle the Zaranthos Situation? This misfit has been causing mischief in the BeOS community for time everlasting.

Jeremy: I have some of my top men in the field searching for him, and rest assured that when he is found he will be dealt with severely. :^)

TBJ: Thankyou immensely for your time Jeremy, and remember, BeOS is the Jedi OS!

Jeremy: Cheers, Jeremy

TBJ: Thanks for reading folks and keep the BeOS spirit alive!

Jeremy Freisner is a long time BeOS Developer, and can be found on BeShare on a daily basis when he's not working or coding. View more projects by him at his BeBits developer page

BeCommunity:
beunited.org

BeGroovy

BeForever

BeOS Aires

LeBuzz

BeBits

TycomSystems
openBeOS

TotallyBe

BeOS Online

BeGeistert

TeamBeOS

BeOS Radio

BeTips

Forum Login:

Recent Posts:
Topic Last Poster
beos communit... casimir
Cebit aphex
You know you ... aphex
New BeGeister... Eddyspeeder
Helpdesk Joke Eddyspeeder
Seventeen Or ... Beyond
New look donan71
dano donan71
Thanks donan71
Ask Skycycle ... Eddyspeeder

BeScreens:

Click image to enlarge.

Browse Entire Gallery.

More Links:
News Software
Slashdot
Kuro5hin
OSNews
Qube (RU)


ZDNet
Blues News
ArsTechnica
BBC News
BeCoz
BeZilla
Intuiware
JavaShare2
Kirilla
Loved
Omicronsoft
Ozone
SYGH
Xentronix
Reference Forums
BeTips
The BeBook
Neo-Programmers Collective
Hardware Extreme
FrizBe
BeDrivers
The Green Board
BeGroovy
The BeBox Zone
OSNews
The Synapse Lounge
bug-Brazil
BeOS Aires
Operating Systems Webhosts
Amiga
Blue Eyed OS
Cosmoe
Leonardo
openBeOS
QNX
Zeta
CompleXero
Hurricane Electric
Site5
Tycom Systems
WebSolo


Proudly hosted by CompleXero. They roxor. ;)



BeUnited Banner Exchange


Home  |  Older Stuff  |  BeOS In Action  |  UserCentral  |  Forum | Contact Us