There's IO langauge too. Prototype based, very small, looks very interesting to play with.
Otherwise, I would recomment looking into Lisp or Haskell. There are nice books like Essentials
of programming languages dealing with Lisp/Scheme and how to implement a new language with them. No previous experience of Lisp/Scheme is required for this book.
Another book which is more technical and performance oriented is Lisp In Small Pieces.
DoEvents is a big mistake to use. In fact, I think that DoEvents exposes problems with COM/ActiveX because you have to use it sometimes to pump ActiveX events between components. Silly thing is, ActiveX events are transfered using the standard windows message queue, so you have to do a lot of extra work to be able to distinguish the different kinds of events from each other.
If you start to use DoEvents, suddenly your program has "cooperative multitasking" with itself. Can be a disaster if you don't build in full support for it from the very beginning.
Example: A lenghty loop that does DoEvents, while it runs, the users presses ALT-F4. This will trig the clean-up and unloading code of your form while the loop chugs along. Don't be surprised if the programs misbehaves even before the loop ends.
Really? I can't imagine a more severe crime to "Windows UI laws" than Windows Media Player, WinAmp 1,2,3 and RealPlayer.
Windows Media Player is even reluctant to accept drag'n'droping of files, unless you pinpoint a certain area in the UI.
And all media players in Windows fight for the file extensions, but that is probably something Windows itself should have an item in the Control panel for.
I tried iTunes for Windows and I think it's the best music player/organizer on Windows. It goes hand in hand with my iPod too. I really like the small set of _useful_ choices it offers.
If Apple ported Safari to Windows, I think many users would welcome it as well.
>There's a LOT of work going into fine grained locking to allow faster SMP
Unless I'm totally wrong, this is exacly the opposite from what DragonFlyBSD is about. Matt has never liked the way FreeBSD and Linux are designed, a kernel sprinkeled with locks.
Instead, he's trying to do a kernel where kernel-side subsystems communicate via message-passing, not too far from how exec.library worked in AmigaOS.
So Matt and his cowboys/cowgirls are actually removing locks.:-)
I downloaded Knoppix 3.3 and booted it. The gfx "textmode" worked just fine, and the audio also. However, the graphics looked scrambled on my flat screen. I connect it via DVI to my GForce 4 Ti4200.
I'd like a cure for this problem.:)
I recall I had the same problem with Red Hat 8, but that was quite some time ago.
I never understood why they limit objects created on one thread to that thread. It's incredibly common to have a producer thread that enqueues objects for another thread to consume.
But in the Eiffel world, they talk about sending data over tcp/ip to solve this.
Does anyone know the reasons? I understand that the GC may be a lot simpler to implement, but this can't surely be the actual reason, can it?
And for paranoid people, it's fully possible that information is hidden in the data you share. For example, cryptated data could be melted into jpegs and movies. Heard of terrorist(well...) messages hidden in porn? Heard of digital signatures?
Perhaps it is possible to do this very fast, maybe even in real-time. And all the receiver has to do is to download a lot of media from random people and search for signatures. No naïve packet-sniffing(standard answer to my other posts in this thread) can detect that.
But I suspect this technique is far too advanced for the Kazaa Lite h4xx0rs, in fact, the Real Kazaa are more likely to have the resources to do it.
I don't think so because the down-sides with running Gator are well-known. Gator is also a real company trying to do "legitimate" business, they'll get sued if they do something too radical.
A home-made spyware could do just about _anything_, including getting your credit-card number, using your computer for DDOS attacks, distributing child porn etc, and you wouldn't know until it's too late.
How do you know they didn't put another "home-made" spyware into Kazaa Lite? I tried it once and sure, those pesky Gator ads were gone, but I got a lot of phone ads instead.
Given that the source isn't out, I'd rather stick to the official spyware version instead of using something that might give criminals an income, or take over my computer.
Assume nanotubes get used a lot, what will happen to their waste? Will stuff made of nanotubes corrode or how will nature decompose it?
Regards, Tommy
I think that talking about opening iTunes DRM while blatantly ignore the closed and ever-changing MS Office formats year after year is really rubbish.
Perhaps God did create .Net, or perhaps Evil Powers did that?
.Net can't represent dates before january 1 year 1.
:-)
I discovered yesterday that the DateTime class in
What year was Jesus born? Year 1 or year 0?
Otherwise, I would recomment looking into Lisp or Haskell. There are nice books like Essentials of programming languages dealing with Lisp/Scheme and how to implement a new language with them. No previous experience of Lisp/Scheme is required for this book.
Another book which is more technical and performance oriented is Lisp In Small Pieces.
Good luck.
Regards, Tommy
> Dynamic typing == bad. Dynamic binding == good
Dogma is ALWAYS bad.
Regards, Tommy
5 million trillion trillion pounds! How much is that in kg? :)
DoEvents is a big mistake to use. In fact, I think that DoEvents exposes problems with COM/ActiveX because you have to use it sometimes to pump ActiveX events between components. Silly thing is, ActiveX events are transfered using the standard windows message queue, so you have to do a lot of extra work to be able to distinguish the different kinds of events from each other.
If you start to use DoEvents, suddenly your program has "cooperative multitasking" with itself. Can be a disaster if you don't build in full support for it from the very beginning.
Example: A lenghty loop that does DoEvents, while it runs, the users presses ALT-F4. This will trig the clean-up and unloading code of your form while the loop chugs along. Don't be surprised if the programs misbehaves even before the loop ends.
It's really odd that Microsoft fires someone because he implies that they have good taste in hardware and software.
>A non standard windows UI.
Really? I can't imagine a more severe crime to "Windows UI laws" than Windows Media Player, WinAmp 1,2,3 and RealPlayer.
Windows Media Player is even reluctant to accept drag'n'droping of files, unless you pinpoint a certain area in the UI.
And all media players in Windows fight for the file extensions, but that is probably something Windows itself should have an item in the Control panel for.
Regards, Tommy
I tried iTunes for Windows and I think it's the best music player/organizer on Windows. It goes hand in hand with my iPod too. I really like the small set of _useful_ choices it offers.
If Apple ported Safari to Windows, I think many users would welcome it as well.
Regards, Tommy
>There's a LOT of work going into fine grained locking to allow faster SMP
:-)
Unless I'm totally wrong, this is exacly the opposite from what DragonFlyBSD is about. Matt has never liked the way FreeBSD and Linux are designed, a kernel sprinkeled with locks.
Instead, he's trying to do a kernel where kernel-side subsystems communicate via message-passing, not too far from how exec.library worked in AmigaOS.
So Matt and his cowboys/cowgirls are actually removing locks.
Regards, Tommy
I downloaded Knoppix 3.3 and booted it. The gfx "textmode" worked just fine, and the audio also. However, the graphics looked scrambled on my flat screen. I connect it via DVI to my GForce 4 Ti4200.
:)
I'd like a cure for this problem.
I recall I had the same problem with Red Hat 8, but that was quite some time ago.
I think QBASIC will do even then :)
Somewhere in the film they fly a helicopter near a World Trade Center that is still under construction. Gave me the chill...
Regards, Tommy
Yes, that game is super!
Don't forget to try Money Puzzle Exchanger and Magical Drop III as well, they are equally good IMHO.
Regards, Tommy
Is this the same Nate Williams that contributes to the FreeBSD project? (I know contributes is a weak word since Nate was among the starters)
Regards, Tommy
I never understood why they limit objects created on one thread to that thread. It's incredibly common to have a producer thread that enqueues objects for another thread to consume.
But in the Eiffel world, they talk about sending data over tcp/ip to solve this.
Does anyone know the reasons? I understand that the GC may be a lot simpler to implement, but this can't surely be the actual reason, can it?
Regards, Tommy
And for paranoid people, it's fully possible that information is hidden in the data you share. For example, cryptated data could be melted into jpegs and movies. Heard of terrorist(well...) messages hidden in porn? Heard of digital signatures?
Perhaps it is possible to do this very fast, maybe even in real-time. And all the receiver has to do is to download a lot of media from random people and search for signatures. No naïve packet-sniffing(standard answer to my other posts in this thread) can detect that.
But I suspect this technique is far too advanced for the Kazaa Lite h4xx0rs, in fact, the Real Kazaa are more likely to have the resources to do it.
Regards, Tommy
And no trojans? Nothing that steals credit card numbers? Gives out email addresses? Oh, you wouldn't know until it's too late. :)
Regards, Tommy
I don't think so because the down-sides with running Gator are well-known. Gator is also a real company trying to do "legitimate" business, they'll get sued if they do something too radical.
:)
A home-made spyware could do just about _anything_, including getting your credit-card number, using your computer for DDOS attacks, distributing child porn etc, and you wouldn't know until it's too late.
I mean, do you even know who's behind Kazaa Lite?
Maybe I'm just a bit paranoid.
Regards, Tommy
So you checked Kazaa Lite, how? With AdAware? Do you really expect AdAware to find home-made spywares?
Regards, Tommy
I doubt AdAware can detect a home-made spyware. That was my point. They could do it and get quite a lot of money before someone discovered it.
Regards, Tommy
How do you know they didn't put another "home-made" spyware into Kazaa Lite? I tried it once and sure, those pesky Gator ads were gone, but I got a lot of phone ads instead.
Given that the source isn't out, I'd rather stick to the official spyware version instead of using something that might give criminals an income, or take over my computer.
Regards, Tommy
Only 11? Better buy a new one then!
>I *still* understand that copying CDs to give
:-)
>to all my friends breaks the law.
Actually, that's legal in Sweden.
Regards, Tommy