Slashdot Mirror


User: goingware

goingware's activity in the archive.

Stories
0
Comments
456
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 456

  1. Re:win32 (nt) build observations on GNU Emacs 21 · · Score: 2
    I got the same warnings you did, but it seems to work OK for me.

    Interestingly there is a mention in the nt/INSTALL file that the version of make that comes in my version of Cygwin (pretty recent) won't build, but it seems to be OK. make --version shows 3.79.1 for me.

    I worked with it for a few minutes then left it idle in the background. Nothing happened. I just tried C-u 12 M-x hanoi and it seemed to run OK.

    What is your configuration? I'm using this machine only with NT4 SP6 and the memory upgraded to 512 MB.

  2. Emacs for Win32 is available on GNU Emacs 21 · · Score: 3, Informative
    It's not up to emacs 21 yet, but there is a Windows port of GNU Emacs available.

    I was suprised to see it wasn't available with Cygwin yet, but it is available separately (Cygwin.dll is a POSIX api that runs under Windows, and the whole Cygwin system is a shell environment consisting of lots of programs that have been compiled to use Cygwin.dll - check it out if you use Windows at all; it's very easy to install).

    Anyway, you can get what is called "NT Emacs" from one of these mirrors. Note you will need a Microsoft compiler to build it; it has not yet been configured to build under gcc for Windows - if you don't have MSVC, then get one of the binary packages.

    This is the NT Emacs FAQ.

    Despite that it is called "NT Emacs" it is reported to work on non-NT versions of Windows.

    Here is a helpful installation guide.

    Here is a Google search for "NT Emacs" that turns up a lot of helpful pages.

    NT Emacs by default runs the Windows command interpreter when you run shells within it. If you use Cygwin, here is how you run bash as a shell under NT Emacs.

    After getting all nostalgic about emacs in my post below, I thought I'd give my old friend another try. But right now I'm doing Windows work, and I was suprised to find Cygwin doesn't provide emacs; a little search turned up the above. I haven't actually even downloaded it yet, but I'm about to. I run Linux too (Debian PPC & Slackware) but this way I can use it for my current work.

  3. Re:emacs on GNU Emacs 21 · · Score: 3, Funny

    Emacs
    Makes
    A
    Computer
    Slow

  4. Emacs Turned Me Into a Real Programmer on GNU Emacs 21 · · Score: 4, Insightful
    Early in my career I programmed because I was able to get a job doing it and it paid the rent. I didn't like doing it, I didn't make all that much money off of it, and I didn't write particularly good code either.

    Then a consultant visited my employer and installed Emacs on our Suns. He gave me a little introductory lecture about Free Software and showed me a couple demos, but I didn't use it much right away.

    Then my friend Jeff Keller, who was an ardent user of GNU Emacs and personally acquainted with RMS from his time at MIT, spent an evening driving around in my car with me singing the praises of Emacs. I decided to give it a try.

    It wasn't too long before I discovered that it was extensible, but it wasn't too clear how one did it. For some reason I got hooked on the idea of writing my own native C functions callable from elisp - there are a lot of such functions built in - as well as calling lisp from C.

    I started reading the source code.

    I kind of dropped out of site as far as my employer was concerned for quite some time, diving headlong into both learning to use emacs proficiently and to program in it, but in the end I had a profound realization:

    There was something worth a damn someone can create by programming.

    I decided it would be worth the effort to program for real, in hopes that someday I could make a program as great as Richard Stallman's Emacs. Previously I had had the idea that software was more of a curiousity and not something to be taken seriously.

    My education was in Physics and Astronomy and back then I hadn't even completed my degree so I had a lot of work ahead of me.

    For most of my career I have usually selected the jobs I took based on what there was to learn in them. So I got my education in programming on the job, and in a very practical way. But I also spent a lot of time with basic texts, learning the fundamentals.

    It's been about 14 years since then - I learned about Free Software before Linus even started at the University, let alone wrote Linux - and I've learned a lot and written quite a lot of software.

    I still haven't written my Great Program but I have various thoughts as to what it might be.

    With mixed feelings I say now that my favorite development environment is the Metrowerks CodeWarrior IDE. I don't have the Linux version yet so often when programming on Linux I mount my source code directory via samba or netatalk on a Mac or Windoze box and edit my files using codewarrior, doing my compiles and testing via X over the net.

    If I'm just programming within Linux I use whatever calls itself "vi" on my box, whether that is Vim or Elvis or whatnot.

    Every now and then I do pull out emacs though. When I need the power. Usually these days I just want something quick and simple.

  5. My Friend wins dispute on More Domain Disputes Labeled 'Reverse-Hijacking' · · Score: 5, Informative
    My friend Andy Hasse has for some years owned the domain afm.com, which he registered for the purpose of developing a web based business.

    Earlier this year he received a binder with 5 inches of documents, containing the complaint that the American Film Marketing Association had submitted to WIPO to try to take his domain.

    This caught Andy completely unawares, and unlike the AFMA, he did not have the benefit of expensive legal counsel to prepare his case - and neither did he have much time to prepare it.

    One of andy's responses was to put up www.shameontheafma.com to publicize the case and elicit public support.

    I think it was one of the most difficult experiences Andy has been through but in the end he won - that is, he won the right to keep that which was his in the first place.

    Read Andy's statement about his victory.

    Perhaps Andy can take some small comfort from the fact that the AFMA paid their legal stuff likely hundreds of dollars an hour to harass him this way, money which they entirely wasted.

    Andy does internet consulting by the way.

  6. My Page on Why You Should Use Encryption on NAI to Sell Off PGP Product Line · · Score: 2
    I hope development continues of PGP freeware.

    I admit I haven't tried out GPG yet but I probably will soon.

    In any case, if you don't use either PGP or GPG then please read my article Why You Should Use Encryption

    Yes I know the link to the canadian article I mention is busted and someday I will even fix it. Not right now though.

  7. Re:The Onion - America becomes a bad movie on Messing Around With The Prime Directive · · Score: 3, Interesting
    I thought the conclusion of American Life turns into bad Jerry Bruckheimer movie was especially appropriate:

    The collective sense of outrage, helplessness, and desperation felt by Americans is beyond comprehension. And it will be years before the full ramifications of the events of Sept. 11 become clear. But one thing is clear: No Austrian bodybuilder, gripping Uzis and striding shirtless through the debris, will save us and make it all better. Shocked and speechless, we are all still waiting for the end credits to roll. They aren't going to
    -- Shocked and speechless.

  8. How to cheat in Sim City on Simsville Canceled · · Score: 3, Funny
    Early on in my programming career I figured out how to cheat in sim city, the original one for the Mac.

    Wait until the amount of money left was some unusual number.

    Then press the debugger switch and search for that number in memory. I think it was the "F" command. Here are some macsbug tips.

    Likely that number will be found in several places in memory (so keep pressing F to find them all). Now press "g" to continue and play a little while until the money changes.

    Now search again. Notice what locations are the same between each of the two values you searched for. Use SL or SW or something to set the money to a high number.

    Once I showed my housemates this I never had any peace anymore. They always wanted me to cheat for them. Once I'd done it a couple times myself I never cheated on my own games, it took all the fun out.

    I'm not claiming this is an original cheat but I thought I was pretty clever.

  9. Links: Hope, Reason and Senselessness on More Links And Updates On Terrorist Attacks · · Score: 3, Informative
    This is one of the most hopeful things I've read in some time:

    This is a voice of reason that needs to be listened to:

    This Op-Ed piece at Yahoo is one of the most frightening things I've come across, the fact that someone like this can get published on such a major site shows that something is wrong with America:

    A Sikh gas station owner was murdered. It was not known if this was motivated by hatred of Muslims but it is suspected (the victim had received threats). Sikhs are not Muslims, but Sikh men wear turbans and beards and are mistaken as Muslims:

    Curiously, Sikhs in India are calling for the U.S. government to educated Americans on how to distinguish Sikhs and Muslims. Why? So the racists can know who to shoot? How about toning down the hateful hysteria?

    In general The Times of India has been giving much better coverage of the events than I've seen in American media.

  10. Execute cross-platform code with native speed on Fast, Open Alternative to Java · · Score: 2
    If you'd like to execute your code with native speed on any platform from a single sourcebase, why not use a cross-platform application framework?

    Here is a list of many application frameworks, many of which are cross-platform, and many of which are free software.

    My favorite is ZooLib, a multithreaded C++ framework.

    Read about the importance of cross-platform application development.

  11. Martin Luther King's take on the DMCA on Sklyarov, Elcomsoft Plead Not Guilty · · Score: 3, Insightful
    One has a moral obligation to disobey unjust laws..
    -- Martin Luther King

    In more detail - the Supreme Court does not render advisory opinions. That is, you cannot simply ask the court to judge whether a law is constitutional or not. To have a law declared unconstitutional, one must actually violate the law and pursue one's defense to the highest court in the land.

    The benefit of having unjust laws struck down by the Supreme Court comes at the cost of risking one's freedom if one's attempt proves unsuccessful - or even one's life, in the event the law in question provides for capital punishment.

  12. Bugs Approach a Constant Number on Mozilla Moves Into 2002? Maybe. · · Score: 5, Insightful
    I believe it was IBM that first figured out that bugs in a large project asymptotically approach a constant number.

    You may fix the worst bugs, but as time goes on more and more bugs are found, and eventually bugs pretty much crop up as you fix them.

    The thing is, although bugs are constantly appearing, the frequency of the average bug decreases. You start getting bugs that happen only once every thousand user-years. Try as you might, you can't squash them all.

    There is some hope, in that you can use some fundamentally better method of software engineering and things get suddenly better. The bugs still approach a constant level, but it is a smaller level. Back when IBM studied this, it was still common to write operating systems in assembly code. Using a high-level language is so much easier to debug that you can achieve better bug rates.

    But at the same time, we have much greater ambitions for our software. Mozilla 1.0 will have far more features than Microsoft Word 1.0 did.

  13. Lets see how the new Slashcode validates on Welcome to Slashdot 2.2 · · Score: 2
    You can use http://validator.w3.org to test whether a given web page contains valid HTML according to W3 Consortium standards.

    The form uses the GET method so you can encode a validation request in a URL. Let's try validating:

    Nope, doesn't look like the HTML is any more valid than the last slashcode.

    For more information see Use Validators and Load Generators to Test Your Web Applications.

  14. Check out #kernelnewbies on Linux 2.4.8 is Out · · Score: 3, Informative
    Check out #kernelnewbies on Open Projects Network IRC and http://www.kernelnewbies.org.

    Yes this would be much better in the original article.

  15. How to Test Your New Kernel on Linux 2.4.8 is Out · · Score: 5, Interesting
    Two articles I wrote on the subject of testing kernels:

    You do test your kernel before putting it into production, don't you?

  16. I think I've seen one at Burning Man on Pulse Jet Go-kart · · Score: 2
    I recall some kind of rocket or jet powered go-kart at Burning Man. I don't think it was the same guy. The first year I was there I heard, but could not see (because of the crowd), the cart going around The Man just before he was ignited. The next year I saw the guy cruising around the desert in it.


    Mike

  17. Re:General XML question from a newbie. on OSD Database Downloadable As XML · · Score: 2
    Look for the XML solutions at the Apache XML Project - Xerces and the like.

    Some are available for both Java and C++.

    Sorry I don't have a more detailed answer to your question but I'm sure something can be built from the Apache XML stuff.


    Mike

  18. My Letter to Friends, Family and Adobe HR on Dimitry's company sold password crackers to the FBI · · Score: 5
    I have quite a few friends and family who use computers, but are quite far removed from what's going on. They are probably only peripherally aware of Dmitry's plight, so I'm emailing them all this letter.

    Also, I recently applied for a position as a software engineering manager at Adobe, which would be a good job for me and for which I feel I am qualified. Times have been tough for me and my little family and for quite some time I thought I might not speak out in a public way on this matter.

    But long ago I decided that staying quiet was the wrong thing to do, so after quaking in fear for a while I decided I'd copy the following letter to the nice lady in the Adobe HR department who has been considering my application.

    Subject: Free Dmitry

    Friends,

    I have long held the belief that computer programs are constitutionally protected free speech. They are, after all, how us programmers communicate with each other. This is also the opinion of at least one federal court, although it is yet to be tested by the Supreme Court.

    However, on July 16, Russian computer programmer Dmitry Sklarov was arrested by the FBI for writing a computer program and presenting a paper on it at a security conference in Las Vegas.

    His paper, "eBooks Security: Theory and Practice", exposed the woefully inadequate security schemes used to copy protect Adobe eBooks ("secure" electronic publications, basically encrypted PDF files).

    If you have PowerPoint, you can get his presentation here:

    http://www.download.ru/defcon.ppt

    You can purchase, and download a free trial version of Advanced eBook Processor here:

    http://www.elcomsoft.com/aebpr.html

    Rather thank thanking him for revealing their engineering flaws, Adobe made a complaint to the FBI, and the FBI arrested him under the Digital Millenium Copyright Act. He is being held without bail, out of communication with his wife and children, in a foreign country, facing a $500,000 fine and five years in federal prison.

    The digital millenium copyright act is clearly unconstitutional, not just in that it violates free speech for programmers, but that it violates fair use - the right of citizens to make limited copies of copyrighted materials for certain uses such as backup and academic research.

    If you want to know more about Dmitry's case, please visit:

    http://www.boycottadobe.com/

    You'll find pictures there of Dmitry, and of his wife and children, who I am sure miss him greatly.

    And please consider joining the Electronic Frontier Foundation, which is pressing two other court cases to try to have the DMCA ruled unconstitutional and will lend his support to Dmitry once the U.S. Marshalls tell them where he is, you can do so here:

    http://www.eff.org/support/

    Please pass this mail on to anyone who might be interested to hear it.

    Ever Faithful,

    Michael D. Crawford
    GoingWare Inc. - Expert Software Development and Consulting
    http://www.goingware.com/
    crawford@goingware.com

    Tilting at Windmills for a Better Tomorrow.

    Mike
  19. So who's taking this to the attorney's general? on Microsoft "Bans" Use Of GPL Code · · Score: 2
    I think it's important that some respected member of the open source or free software communities should take the trouble to raise the issue of antitrust violations in this new license to the state attorneys general, as well as the U.S. attorney general - all of the parties in the U.S.DOJ et al vs. Microsoft suit.

    Ranting about how unfair it is on slashdot will just create a lot of hot air and goatsex links. Getting Bruce Perens, Eric Raymond or Linus Torvalds to write letters addressed to each of the attorneys general could have Microsoft's copyright in their SDK taken from them for abuse of copyright, as well as having extra sanctions pressed against it.


    Mike

  20. Burning Slack ISO's on Windoze? on Slackware 8.0 Released · · Score: 2
    A friend in another country wants to try Linux. I pointed him to where he could download the ISO's for SlackWare and Mandrake (shipping would take a long time for him, but he has a good net connection).

    He doesn't have an existing Linux installation yet so he can't use cdrecord to make his bootable ISO9660 CD's. Are either Easy CD Creator or Nero for Windows capable of burning the bootable Linux iso images correctly?

    The reason I'm concerned is that when Win98 scragged my laptop I got the ISO for tomsrtbt and tried to burn it with Toast on a Macintosh, and it wouldn't boot. Toast didn't seem to understand the ISO format tomsrtbt's image used.


    Mike

  21. SlackWare ROCKS! on Slackware 8.0 Released · · Score: 3
    I've been using SlackWare continuously for years. Unlike many people who started out with it and moved on, I started with Yggdrasil and moved to slackware at the recommendation of a friend, using it since 3.2 or so on a 33 Mhz 386.

    Now I use it on my laptop and on my desktop PC.

    I tried out Debian PPC on my Macintosh, and while it was nice to be able to run an install over the Internet, Debian was much harder to install than SlackWare. One thing that turned me off of debian was that after installing the full X11 package, debian enabled XDM - but this was before X actually was gotten to work on my system (the ADB mouse was frozen) so doing an apt-get made it impossible for me to actually log in to my computer. It really sucked undoing the damage that Debian's X11 maintainer did to my PPC system.

    If you're running Slack 7.1 or earlier, a real good reason to update is that 7.1 comes with GCC 2.91.66. This version of GCC has a bug in the C++ parser that makes it emit an error for a certain piece of legitimate C++ code a friend wrote. I was able to FTP several packages off of ftp.slackware.com out of SlackWare-current and get gcc 2.95.3, which fixed the bug.

    As for Slack not having package management, I don't know what you're talking about, I use pkgtool, installpkg and removepkg all the time to manage packages on my systems. If you have a bug, you can always try getting the pre-release packages for later versions of the software from slackware-current.

    One nice thing you can do is download the source to a package off of the Slackware FTP site (or get it off the source CD), then get a later version of the source from the project's home FTP or CVS server, and use the scripts provided by Patrick to make a slackware package of some hot-off-the-presses code.

    One project I have in mind is to build my own Slackware distribution, using the sources provided on a CD, except that I'd select Pentium III optimization in all the GCC command lines. If you do this with everything but the static libs that go into the distribution library directories, your system should run faster.

    Note that I'm not a complete Slackware zealot. I can run through a Slackware install or upgrade pretty quickly, but it took me a while to figure out how to do it right. Recently when a colleague said he wanted to try Linux, I recommended he use Mandrake, but encouraged him to use Slackware for production systems.


    Mike

  22. Job Hunting Tips for you on VA Linux Systems Leaving The Hardware Business · · Score: 2
    I have some job hunting tips at:

    Best of luck to everyone. I have a lot of respect for a company that would use a program like Cerberus to stress-test its systems.

    where else can you buy hardware that you can count on not being crappy?


    Mike

  23. Picking up radio with your teeth. on Hacking DirecTV over TCP/IP using Linux · · Score: 2
    I had a stove in the house I used to live in in Idaho when I was a kid that would pick up some AM station.

    And later I lived a few houses down from someone with a whopping big ass (and illegal) CB antenna. I could pick him up clearly with a 2-inch audio speaker with a foot of copper wire hanging off of each of the terminals.

    What was really a drag was when I'd try to tape a record album on my stereo, and the dickhead would decide it was time to chat with his buddies. My tape would record his transmissions.

    The neighborhood got up a petition to the FCC to disclipline him, but nothing ever happened.

    Someone told me that the stove couldn't possibly have worked because there was nothing to rectify the signal, but there it was doing it. Creepy too. It wasn't very loud but you could make out words in the broadcasts.


    Mike

  24. Mulithreaded C++ XPLat Application Framework on Fundamentals Of Multithreading · · Score: 2
    If you want to do some multithreaded programming, a nice way to do it in C++ is to use ZooLib. Here the threads and locks are easy-to-use C++ objects.

    ZooLib supports Linux, BeOS for x86, Mac OS PowerPC and 68k, and Windows out of the box. It can be bound to other platforms in a straightforward way.

    I believe the Mozilla framework is multithreaded as well.


    Mike

  25. Nielson Norman Group's WAP Usability Report on Mobile Phone Industry to Scrap WAP · · Score: 4
    The Neilson Norman Group did a study of real users' experience with wap phones a while back.

    Reading the summary, and having a lot of respect for what the authors had to say on other topics convinced me it wasn't worth my while to bother with WAP.

    The WAP Usability Report (available in PDF form for $26) reports on a study where 20 people were given WAP enabled phones for a week and asked to report back on their experiences. The study was done in London because of the advanced state of WAP services there. Read the summary here.

    • 70% of users reported they would not use WAP within a year
    • One user calculated it was cheaper to buy a newspaper and throw away everything but the TV listings rather than use WAP to check the BBC schedule
    The summary says:

    our basic conclusion is that WAP usability fails miserably; accomplishing even the simplest of tasks takes much too long to provide any user satisfaction. It simply should not take two minutes to find the current weather forecast or what will be showing on BBC1 at 8 p.m.
    These are the same guys who test out concepts in web page design by sitting real users in front of browsers and watching them use the net. You may be familiar with some of the principles:

    I strongly recommend anyone producing either content or software for the web regularly read Jakob Nielson's http://www.useit.com, where you could have found out before you invested that neither WAP nor advertising on the Web work.

    I link these and a couple other useful sites in my brief section on Some Web Application Design Basics in Use Validators and Load Generators to Test Your Web Applications:

    I'm not talking about pretty rollover buttons here, folks.

    You need to understand that many web sites are developed with investments totalling many millions of dollars, only to have the effect of driving away any user who might have the misfortune to stumble across them, with much resulting heartbreak and the loss of fortunes.


    Mike