I worked on System 7 at Apple (on TrueType), and besides my regular job, did two things that stuck around for a long time:
At the very last minute I personally made the Geneva 9 Italic bitmap font and put it into the build, which was important because the (then) new feature of Aliases showed up in italics in the Finder. (I made a Chicago 12 Italic too, which got cut from the installer when it pushed the install onto one more floppy *sigh*.)
There was this fat-plus-shaped cursor, used by spreadsheets, that had a mangled mask, which I had noticed years before but could never get Apple to fix. So I fixed it myself:-)
And I guess TrueType worked out pretty well, but I was a pretty small part of that. Still System 7 was quite a big deal back then and was fun to work on.
I had (have?) an old rack-mount Korg DRM-1 drum machine. A solid piece of hardware, but a sound set destined to make all your music sound like Robert Palmer (no, that's not good).
Solution: replace the sound ROM with an EPROM with my own sounds in it.
It had a 28-pin masked ROM with its code and samples. So I carefully desoldered the ROM and pulled it from the board. I discovered that the pinout of this ROM wasn't quite the same as the EPROM I wanted to use, so I built a "bridge" hack out of two wire-wrap sockets that re-routed some of the pins to make the ROM look like an EPROM to my EPROM reader.
Then I slurped all the code and sounds off the masked ROM, spent some time looking at the ROM tables, and found the sound offsets/lengths/names. I then built a new sound set from TR-808 and TR-909 sounds along with some other favorites (12-bit offset samples). I head to write some code to prepare those and write out this weird text format that the EPROM reader would read.
I burned my replacement EPROM, then built another bridge hack to map the EPROM pins back to the ROM pinout. Finally I mounted my EPROM, bridge-hack and all, onto the drum machine's circuit board.
I successfully converted a out-of-style drum machine into a slightly-less-out-of-style drum machine! It wasn't really worth it but it was a fun adventure. And yes, I know, all you EE/.ers out there are laughing at me, but hey, I'm a CS guy, so fuck you;-)
Good question. It seems that some xemacs package is carrying those sounds around to...i've got it at/usr/lib/xemacs/xemacs-packages/etc/sounds/flush.a u/thinking of xemacs'ers...
Everything changes when we have high-density solid state storage, especially read-write storage.
But even solid-state ROM replacement will be great. GPSs you don't have to load up with where you're going, car nav systems that don't freak out when you drive over a pot-hole, language translators with all the languages in them. All with decent battery life and upgradability.
High-density solid-state memory, along with improvements in battery technology, chip substrates, and the availability of ubiquitous wireless internet access, truly have the potential to create an all-new mobile computing revolution. The kind where after five or ten years, you ask yourself, "how was it that I lived without this stuff?"
I see your point about pointers and regex's. But VB is not pretty. Further, it isn't typesafe (nor is JS) and the way you do GUI in VB encourages you to sort of put your code into your UI, "Hypercard" style, which is a bad idea on many levels.
It's definitely a tough problem - C's got char*s everywhere to freak people out, Perl's just $funky =~/ashell/, and JS and VB encourage all sorts of slapdash programming technique.
Probably a more mature language like Java or C# might be better, even with fact that you force yourself to teach OOP and basic programming at the same time, and have to deal with the ponderously large class library. At least you don't have to reinvent strings.
Hmmm...maybe I'll make $funky =~/ashell/ my new sig...
Premarin, a drug used in estrogen replacement therapy, is produced by collecting and processing the urine of pregnant horses. The mares in question are kept constantly pregnant (and one would guess well-hydrated).
How does this practice fit into the hierarchy of exploitation? (Not judging - just wondering.)
Please, someone tell me what is the point of blabbing misinformaton about things of which you are utterly ignorant?
<rant>
Because slashdotters just want to feel informed, which is considerably easier than actually being informed.
For the rest of you (not the parent), wait until a/. story comes along that you actually know something about, like a posting about a company you've worked for or some controversy surrounding an OSS project to which you've contributed. You'll be astonished at how utterly brainless 90% of the postings are WRT the topic. Mindless speculation and fabrication. It follows that 90% of all./ postings are more-or-less worthless. They may seem informed and insightful, but that is often simply because they make sense and you (the reader) don't know too much about the topic.
I love slashdot and I love reading the postings. I don't know much about many of the topics here, and I still post on some of them;-) But it's always good to remember that you should turn up the bullshit meter when your information source is any random population of netizens.
...that now that everyone knows about this anti-counterfeiting thing in PS, they all run out and scan a $20 to see if it works.
The existence of this feature seems to actually be encouraging people to throw money into their scanners (even if it doesn't actually lead to counterfeiting). So now there will be more 20front.psd and 20back.psd files in the world, rather than fewer. Ack!
You keep useful code, sound editors keep useful sounds. If you buy a commercial sound effects library, it'll have 150 (or more) screams on it, and depending on the source and licensing, it may well have one or more Wilhelms on it.
The point is, these sounds never die. And that's a beautiful thing.
I produce music and I carry around about 18GB of uncompressed audio with me. Nothing ever leaves that library - only new things go into it. Same thing for any sound editor.
In 2024 we'll crack open some crufty old Linux kernel file and find the code equivalent of the Wilhelm scream. Probably with a FIX ME comment.
I remember the taxi ride from the old Hong Kong airport (which was in Kowloon) to Hong Kong Island.
There are hundreds of high-rise apartment buildings that are literally bristling with TV antennas on the roof, each individually wired down the side of the building to someone's window. What's more amazing is that there's often plumbing on the sides of the building, as if they built the building then thought, Oops, forgot the drainpipes!. And I've personally witnessed this very phenomenon in at least seven different cities, in Hong Kong, Taiwan, Korea, and Japan.
For whatever reason, it seems that people in these cities are willing to put up with a lot more ad hoc infrastructure than you'd ever have in the USA or Europe. It's interesting that this happens in Asia, where form is so very important (e.g. feng shui), so that means that it probably comes down to economics. I haven't been to any third-world Asian countries (yet -- going to Vietnam soon), and I bet they're way worse.
Well, the app isn't really written in HTML, but the UI presentation is written that way. There's some code behind the HTML, which could be VB, C++, C#, or even Java. In Windows those languages can access the DOM for the HTML. The code can read, write, and modify the DOM, along with access to the file system and any other nifty Win32 things the app wants to do. All this comes down to is an alternative to writing straight Win32 UI.
I'm a relative Linux noob and I'm trying to understand this thing. I read the whole article, but there are a few things I'm not sure I get.
Was his server really rooted? It seems like these bogus httpd's that were running were still running as www-data, the user this guy had Apache running as.
Did I miss some escalation-of-privileges step, or does apache's user usually have this level of privileges? Like chmod'ing things it got with wget...yikes!
I run php with register_globals=off. Is that enough?
What's an easy way in Linux to tell if your outbound bandwidth is slammed?
I was very impressed with the forensics this guy did. It was fascinating. Too bad it's necessary. I wonder how many machines out there are compromised without anyone even knowing it.
Here's a test case transcription from a (purported) real human, Donald Rumsfeld:
"Reports that say something hasn't happened are interesting to me, because as we know, there are known unknowns; there things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns -- the ones we don't know we don't know."
If the software can summarize that for me, I'm all ears:-)
And I guess TrueType worked out pretty well, but I was a pretty small part of that. Still System 7 was quite a big deal back then and was fun to work on.
Be honest. You did.
Dude, in case no one told you, Larry Ellison is the devil . Ask anyone who works there ;-)
Solution: replace the sound ROM with an EPROM with my own sounds in it.
It had a 28-pin masked ROM with its code and samples. So I carefully desoldered the ROM and pulled it from the board. I discovered that the pinout of this ROM wasn't quite the same as the EPROM I wanted to use, so I built a "bridge" hack out of two wire-wrap sockets that re-routed some of the pins to make the ROM look like an EPROM to my EPROM reader.
Then I slurped all the code and sounds off the masked ROM, spent some time looking at the ROM tables, and found the sound offsets/lengths/names. I then built a new sound set from TR-808 and TR-909 sounds along with some other favorites (12-bit offset samples). I head to write some code to prepare those and write out this weird text format that the EPROM reader would read.
I burned my replacement EPROM, then built another bridge hack to map the EPROM pins back to the ROM pinout. Finally I mounted my EPROM, bridge-hack and all, onto the drum machine's circuit board.
I successfully converted a out-of-style drum machine into a slightly-less-out-of-style drum machine! It wasn't really worth it but it was a fun adventure. And yes, I know, all you EE /.ers out there are laughing at me, but hey, I'm a CS guy, so fuck you ;-)
Good question. It seems that some xemacs package is carrying those sounds around to...i've got it at /usr/lib/xemacs/xemacs-packages/etc/sounds/flush.a u /thinking of xemacs'ers...
But even solid-state ROM replacement will be great. GPSs you don't have to load up with where you're going, car nav systems that don't freak out when you drive over a pot-hole, language translators with all the languages in them. All with decent battery life and upgradability.
High-density solid-state memory, along with improvements in battery technology, chip substrates, and the availability of ubiquitous wireless internet access, truly have the potential to create an all-new mobile computing revolution. The kind where after five or ten years, you ask yourself, "how was it that I lived without this stuff?"
Indeed we live in interesting times.
Boy am I glad I've got Wired and /. to help me understand these things! Whew!
If these guys name a variant after every Linux distro, we're all in big trouble!
It's tin foil you idiot! Psychotronic rays go through aluminum like butter!
It's definitely a tough problem - C's got char*s everywhere to freak people out, Perl's just $funky =~ /ashell/, and JS and VB encourage all sorts of slapdash programming technique.
Probably a more mature language like Java or C# might be better, even with fact that you force yourself to teach OOP and basic programming at the same time, and have to deal with the ponderously large class library. At least you don't have to reinvent strings.
Hmmm...maybe I'll make $funky =~ /ashell/ my new sig...
Premarin, a drug used in estrogen replacement therapy, is produced by collecting and processing the urine of pregnant horses. The mares in question are kept constantly pregnant (and one would guess well-hydrated).
How does this practice fit into the hierarchy of exploitation? (Not judging - just wondering.)
Wow! They were down to their last 75 cents and they were able to come back this far!
That's quite an accomplishment indeed.
Digital oscillators and six analog filters (I've got a DW8000, its successor).
<rant>
Because slashdotters just want to feel informed, which is considerably easier than actually being informed.
For the rest of you (not the parent), wait until a /. story comes along that you actually know something about, like a posting about a company you've worked for or some controversy surrounding an OSS project to which you've contributed. You'll be astonished at how utterly brainless 90% of the postings are WRT the topic. Mindless speculation and fabrication. It follows that 90% of all ./ postings are more-or-less worthless. They may seem informed and insightful, but that is often simply because they make sense and you (the reader) don't know too much about the topic.
I love slashdot and I love reading the postings. I don't know much about many of the topics here, and I still post on some of them ;-) But it's always good to remember that you should turn up the bullshit meter when your information source is any random population of netizens.
</rant>
/braced for "Troll" modding...
The existence of this feature seems to actually be encouraging people to throw money into their scanners (even if it doesn't actually lead to counterfeiting). So now there will be more 20front.psd and 20back.psd files in the world, rather than fewer. Ack!
...because I'm not enough of an asshole.
Those damn carp would be morphing into males or doing asexual reproduction in no time!
The point is, these sounds never die. And that's a beautiful thing.
I produce music and I carry around about 18GB of uncompressed audio with me. Nothing ever leaves that library - only new things go into it. Same thing for any sound editor.
In 2024 we'll crack open some crufty old Linux kernel file and find the code equivalent of the Wilhelm scream. Probably with a FIX ME comment.
There are hundreds of high-rise apartment buildings that are literally bristling with TV antennas on the roof, each individually wired down the side of the building to someone's window. What's more amazing is that there's often plumbing on the sides of the building, as if they built the building then thought, Oops, forgot the drainpipes!. And I've personally witnessed this very phenomenon in at least seven different cities, in Hong Kong, Taiwan, Korea, and Japan.
For whatever reason, it seems that people in these cities are willing to put up with a lot more ad hoc infrastructure than you'd ever have in the USA or Europe. It's interesting that this happens in Asia, where form is so very important (e.g. feng shui), so that means that it probably comes down to economics. I haven't been to any third-world Asian countries (yet -- going to Vietnam soon), and I bet they're way worse.
Go to the doctor.
Tell him how you feel.
He will say: "diazepam, haloperidol" and send you to the pharmacy.
You'll feel better. But try not to brush against the doorframe on your way out. Just in case.
Well, the app isn't really written in HTML, but the UI presentation is written that way. There's some code behind the HTML, which could be VB, C++, C#, or even Java. In Windows those languages can access the DOM for the HTML. The code can read, write, and modify the DOM, along with access to the file system and any other nifty Win32 things the app wants to do. All this comes down to is an alternative to writing straight Win32 UI.
I was very impressed with the forensics this guy did. It was fascinating. Too bad it's necessary. I wonder how many machines out there are compromised without anyone even knowing it.
"Reports that say something hasn't happened are interesting to me, because as we know, there are known unknowns; there things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns -- the ones we don't know we don't know."
If the software can summarize that for me, I'm all ears :-)
/heading over to Progeny site right now ;-)