Domain: acm.org
Stories and comments across the archive that link to acm.org.
Comments · 1,502
-
Re:3d engine resources
Well, this comment is kinda lateral (as in 'not related to opengl and games'), but I think you'd appreciate flipping through a few basic computer graphics books and related maths --- after all, opengl is just an implementation of the few of the most basic concepts and the red&blue books are mostly 'just' technical reference manuals. getting a handle of the basic concepts also probably clarifies what you actually want to do with the code.
Graphics:
watt&watt: Advanced Animation and Rendering Techniques - not a very recent book but the material is still relevant and the presentation of different concepts is relly good
Hearn & Baker: Computer graphics (c or opengl version depending on your preferences). Basic computer graphics. Pretty good. The opengl version eschews some of the more basic code samples from the c version, which is a bit shame really.
Moller & Haines: Real-Time Rendering - relevant for real time applications and contains great references to computer graphics resources in general
Geometry & linear algebra:
Philip Schneider & David Eberly: geometric tools for computer graphics (contains recipes for eg. checking collisions, raytracing, clipping...). Might be not best book of this type(?) but it's ok.
Freely available online material:
comp.graphics.algorithm faq:
http://www.faqs.org/faqs/graphics/algorithms-faq/
The physical modeling course of David Baraff available online is quite nice:
http://www.cs.cmu.edu/~baraff/sigcourse/index.html
Graphics gem's codes:
http://www.acm.org/pubs/tog/GraphicsGems/
The book's themselves are also excllent recipe repositories, but really useful only after you know the basic concepts from basic textbooks etc. ...and, if you have the access then the http://portal.acm.org/ stuff is really good. (search for 'siggraph "course notes" for starters') You can find details to most of the stuff Pixar, Alias etc. do from there...
If you have the time and resouces, then the Moller & Haines book is a decent roadmap to the field ("Oh, what's this...let's see the referred book/article has to say.. oh, that's interesting!") from the grass roots of z-buffers up to modern fps engine concepts. -
Re:3d engine resources
Well, this comment is kinda lateral (as in 'not related to opengl and games'), but I think you'd appreciate flipping through a few basic computer graphics books and related maths --- after all, opengl is just an implementation of the few of the most basic concepts and the red&blue books are mostly 'just' technical reference manuals. getting a handle of the basic concepts also probably clarifies what you actually want to do with the code.
Graphics:
watt&watt: Advanced Animation and Rendering Techniques - not a very recent book but the material is still relevant and the presentation of different concepts is relly good
Hearn & Baker: Computer graphics (c or opengl version depending on your preferences). Basic computer graphics. Pretty good. The opengl version eschews some of the more basic code samples from the c version, which is a bit shame really.
Moller & Haines: Real-Time Rendering - relevant for real time applications and contains great references to computer graphics resources in general
Geometry & linear algebra:
Philip Schneider & David Eberly: geometric tools for computer graphics (contains recipes for eg. checking collisions, raytracing, clipping...). Might be not best book of this type(?) but it's ok.
Freely available online material:
comp.graphics.algorithm faq:
http://www.faqs.org/faqs/graphics/algorithms-faq/
The physical modeling course of David Baraff available online is quite nice:
http://www.cs.cmu.edu/~baraff/sigcourse/index.html
Graphics gem's codes:
http://www.acm.org/pubs/tog/GraphicsGems/
The book's themselves are also excllent recipe repositories, but really useful only after you know the basic concepts from basic textbooks etc. ...and, if you have the access then the http://portal.acm.org/ stuff is really good. (search for 'siggraph "course notes" for starters') You can find details to most of the stuff Pixar, Alias etc. do from there...
If you have the time and resouces, then the Moller & Haines book is a decent roadmap to the field ("Oh, what's this...let's see the referred book/article has to say.. oh, that's interesting!") from the grass roots of z-buffers up to modern fps engine concepts. -
Re:This has been on Slashdot before.
Indeed. The thechnology has been around since 2001.
-
Longstanding problems fixed?
McCullough and Wilson wrote a paper about Office back in 1997 which ripped Excel to shreds on its statistical accuracy and random number generation. They reissued the paper in 2002, and Excel still had the same problems in Office2000 and OfficeXP. Many of the worst problems were still there in Office2003. Have they actually fixed the horrible errors?
-
Re:Not at first
For your intro work - go ahead and use an IDE. Let the students get something up and running, with as little overhead as possible. It's a chance for them to see they can make something happen. What you achieve, hopefully, is to whet their appetite for more.
In the end however, they won't know what's going on. Not in any comprehensive sense of the word. Java or Python won't let them know what's going on either, so you've lost very little by using an IDE. Using command line tools will only change the focus of leaning from the code to the tools. Just make sure the program (the education program) gives them an oppertunity to get a real understanding through a language that makes what's actually happening visible.
I've watched with dismay the level of understanding drop year over year. I don't see anything checking the fall. The poor showing of US schools in the recent ACM programming contest is a reflection of this problem.
Watching my daughter learn programming leaves me with no question about this issue. When she went from Java to C her understanding of what was actually taking place went up dramatically. It reinforced my belief that learning a low level language - C or assembly - is necessary for real computer literacy. (Please, not C++, with C++ you end up with the worst possible combination: tremendous complexity and no support. And the addition Object Orientation doesn't really help.)
While there are few programs (at least by line count) that require C today, the deeper understanding of what's happening pays off. It pays off in being able to know what to expect. It pays off in better code in any language. Understanding the details allows you make informed choices. It seems the academic community has lost this perspective. There seems to be a belief that the "details" are beneath them. "You shouldn't have to think about memory management" is a popular comment to this effect. Unfortunate this is simply out of touch with reality - perhaps one too any levels of indirection.
Any computer education program should require a significant investment in low level coding. Demanding academic programs should require most of the work be done this way. The quality of the graduates would increase substantially. What we're getting instead, as Alan Kay put it in an recent interview, is "java certification" which is a much lower standard. And, as a standard, it's simply too low. -
Re:Not at first
For your intro work - go ahead and use an IDE. Let the students get something up and running, with as little overhead as possible. It's a chance for them to see they can make something happen. What you achieve, hopefully, is to whet their appetite for more.
In the end however, they won't know what's going on. Not in any comprehensive sense of the word. Java or Python won't let them know what's going on either, so you've lost very little by using an IDE. Using command line tools will only change the focus of leaning from the code to the tools. Just make sure the program (the education program) gives them an oppertunity to get a real understanding through a language that makes what's actually happening visible.
I've watched with dismay the level of understanding drop year over year. I don't see anything checking the fall. The poor showing of US schools in the recent ACM programming contest is a reflection of this problem.
Watching my daughter learn programming leaves me with no question about this issue. When she went from Java to C her understanding of what was actually taking place went up dramatically. It reinforced my belief that learning a low level language - C or assembly - is necessary for real computer literacy. (Please, not C++, with C++ you end up with the worst possible combination: tremendous complexity and no support. And the addition Object Orientation doesn't really help.)
While there are few programs (at least by line count) that require C today, the deeper understanding of what's happening pays off. It pays off in being able to know what to expect. It pays off in better code in any language. Understanding the details allows you make informed choices. It seems the academic community has lost this perspective. There seems to be a belief that the "details" are beneath them. "You shouldn't have to think about memory management" is a popular comment to this effect. Unfortunate this is simply out of touch with reality - perhaps one too any levels of indirection.
Any computer education program should require a significant investment in low level coding. Demanding academic programs should require most of the work be done this way. The quality of the graduates would increase substantially. What we're getting instead, as Alan Kay put it in an recent interview, is "java certification" which is a much lower standard. And, as a standard, it's simply too low. -
Re:Depends on your hardware.
Most Windows users (especially those doing anything serious) on their machines know the security landscape and have taken steps to mitigate the problem with a defense in depth strategy (including, importantly, not running as admin). As for zero-day exploits, I'd love to know how anything is immune to specially crafted/0-day attacks.
Also, if someone demanding 'reliability' is going to view jpg and wmf files -- as a privileged user -- and listen to CDs with Autoplay=on (which was how the Sony rootkit spread), then he deserves whatever he's getting on his machine.
> the APIs just were not designed for that.
I disagree-- Windows is designed to be reliable enough for most enterprises to do their file/print, mail, database and app server. (Most IT folk running Windows are quite happy with the 2003 line of servers, for example). But the level of reliability is key here -- getting 5 or 6 9s reliability on Windows is devilishly hard if not impossible (it's much easier on Solaris, IMO).
But then, if you're comparing the reliability of a Windows workstation vs a Linux workstation used by an *average* user-- *shrug* that's a meaningless comparison because the average Linux user is far more sophisticated than the average Windows user.
> It even comes rooted, as the EULA explicitly states that MS can enter your computer in both the Windows and Windows Media Player EULAs.
I assume you're talking about this. Ignoring the tinfoil-hattish tone of that, it was amusing-- reminded me of "Reflections on trusting trust" for some reason. If you cannot trust your OS vendor (especially these days when internet-based binary patch distribution is common) then you're in trouble -- you'd better switch to ports or emerge (and audit every line of code, especially kernel code, before patching anything).
Anyway, the scope of that section in the EULA is to disable software that specifically subverts Windows Rights Management protections. But yeah, if you don't trust Microsoft to do the right thing, you ought to think twice before letting their code run in ring 0 of your CPU. -
Re:Huh?
I don't think this sort of hype helps anyone. The Java code generation story is indeed solid (although the toy benchmarks you cite are meaningless). The real issue is garbage collection. It requires around 3 times more memory (or 7 times more) than explicit memory management to achieve equivalent performance -- less memory means more garbage collections. Unfortunately, more memory means longer pauses. Worse, if physical memory runs short, it's a paging disaster (although this can be fixed). Java - and garbage collection - are great technologies, but it's important to acknowledge their limitations (and try to address them).
-
Re:Huh?
I don't think this sort of hype helps anyone. The Java code generation story is indeed solid (although the toy benchmarks you cite are meaningless). The real issue is garbage collection. It requires around 3 times more memory (or 7 times more) than explicit memory management to achieve equivalent performance -- less memory means more garbage collections. Unfortunately, more memory means longer pauses. Worse, if physical memory runs short, it's a paging disaster (although this can be fixed). Java - and garbage collection - are great technologies, but it's important to acknowledge their limitations (and try to address them).
-
Re:Huh?
I don't think this sort of hype helps anyone. The Java code generation story is indeed solid (although the toy benchmarks you cite are meaningless). The real issue is garbage collection. It requires around 3 times more memory (or 7 times more) than explicit memory management to achieve equivalent performance -- less memory means more garbage collections. Unfortunately, more memory means longer pauses. Worse, if physical memory runs short, it's a paging disaster (although this can be fixed). Java - and garbage collection - are great technologies, but it's important to acknowledge their limitations (and try to address them).
-
Re:FreeBSD would be better on desktop, if only...You're ignoring your original paranoia (in favor of a more-reasonable version of it that I agree with). You originally asked:
Who installs software before knowing what it does?
There is no way to be *absolutely* certain that you know what your code does, unless you have read it over yourself and understand everything in it. Moreover, you must do the same with your compiler, as Ken Thompson famously demonstrated at ACM to an all-too-trusting audience.
To your absolutist statement, that one must know what their software does before installing it, I responded:
*You* do, if you have not gone through and analyzed every last line of code in every file in your kernel and userland source, and all your applications too.
To which you have responded:
Don't forget that there is more people than only me who actually take a look at the code. When they are properly signed the risk is minimized drastically.
But now wait a minute. How do you know that the people reviewing the code are trustworthy? Have you ever met them? Moreover, do you realize how few people are actually reading the code? In my estimation, the OSS community behaves roughly like this: For any given OSS application, figure:
* Number of people writing code = 1
* Number of people reading the written code = 10
* Number of people submitting bug reports about the code = 100
* Number of people testing pre-release versions of the code, without submitting bug reports = 1,000
* Number of people just simply using the code, contributing only documentation back to the "community" (whatever a "community" actually is) = 10,000
* Number of people just simply using the code, without contributing additional code, bug fixes, documentation, or anything else back to the "community" (whatever a "community" actually is) = 100,000
Of course these aren't actual counts. The important thing here is the model; the x * 10^n behavior (starting at 0, naturally :P ). For each lesser level of involvement with a project, you have roughly 10 times as many people participating in it.
The important thing to realize is what that means for OSS developers: there are relatively very very few people who are going to care enough about your work to take the time to do anything more than be an end-user of it.
Personally, I only go through somebody else's OSS code when I get a few trivial build errors or if I'm looking for an example of how to implement some piece of functionality. I fixed a repeated mistake (a socket function was overloaded the same incorrect way in 4 places) in some network code in nmap once so it would work on my installation of Slackware, but never contributed the changes back... -
Re:Not a Union, but a Professional Association...Actually, we already have such an organization, which has been around almost as long as programmable electronic computers:
-
Re:Sounds dangerous
Yeah, but how do we know that these same folks didn't write the compiler, and have hidden code in the compiler to only be output when it receives this source code as input? Hmm?
-
Re:Repetitive Strain Injury
In fact, computer use has been shown in studies not to be a major risk factor for carpal tunnel. Here's one article from a quick google search.
I can also personally confirm these claims. I worked in a bus factory for a couple summers and my hands would continually go to sleep at night after my 9 hours at the factory. Yet I have never had a problem from coding, even with weeks of 11-12 hour days.
Also, beyond all the other problems people have pointed out with using speech as input, it also interferes with the cognitive tasks needed for coding. Check out the article, for example. -
Re:Think RAID5, only way better
It's an l dimensional space though. The PDF of the paper is http://portal.acm.org/ft_gateway.cfm?id=62050&typ
e =pdf&coll=GUIDE&dl=GUIDE&CFID=70220506&CFTOKEN=528 80553, and is accessible to anyone who's had an undergraduate course in linear algebra. The crux of the argument is on page 4. -
Enough w/ the creepy stalker stuff, and "on" LEDsFirst for all of those posting "Heeeey, way to spy on chicks!": You're why many women dislike
/. You're not funny; you're sad, creepy, and need to get a life.I'll also point out a relative of mine had this happen to her. She's a pretty, vivacious, young woman, married, was then working in a public relations firm. The IT fellow was always a little too attentive for her comfort, to the degree she actively avoided calling him for issues.
Eventually she needed her speakers for a project, but rather then call in creepy IT guy she asked office clever guy to take a look, it was probably just a loose wire or something. That was indeed the issue, however he also discovered an additional cable, running to a camera, mounted under her desk staring into her crotch, feeding into a nearby cabinet with a VCR.
Much hullaballoo ensued, everyone in the building heard of it within a few minutes, much to the ire of the police. There were fingerprints, and all of the fellas in the office but for creepy IT guy offered theirs for comparison. none of the supplied prints matched, IT guy quit, relative had her desk replaced with a table.
That's who you sound like when you post stuff like that.
The good news is Steve Jobs has been here before. I remember NeXT bringing around one of their boxes to demo at my local http://www.acm.org/">ACM chapter. It came with a nifty built-in microphone, to which someone immediately noted "great for spying!" The NeXT rep gave a smile and pointed to the red LED next to the microphone, hardwired to light up whenever the microphone was active.
This practice continues to this day at Apple, putting in hardwired signal LEDs to indicate when a camera is active. My expectation is that this will continue. Indeed I wouldn't be surprised if Apple were to even include a camera-active screen mode to brighten it for a better picture when the camera is active, possibly swapping in a white background.
-
Publish
IANAL, but my understanding is that if something's been published, it can't be patented. I read once (on
/., so take it with a grain of salt) that sometimes a company will publish an invention when they don't want to go to the trouble and expense of patenting it, but don't want anybody else to patent it either.I'm not sure what's considered "publishing" in this context. Maybe releasing an open-source program would be sufficient, or possibly you'd need to make a Usenet post, or send it to the JACM or something.
-
Slash and burnForget recruitment into IT for a moment; how is retention in the field?
Are older, more experienced professionals valued for their ability, or spurned for their unwillingness to work 60-hour weeks?
Are IT professionals continuing through a long career in the field, or are they burning out and leaving after 5-10 years?
Is the unmet demand a fundamental problem with supply, or with the price employers are willing to pay, both in terms of wages and in terms of working conditions?
It often sounds (and experts say) that IT in North America is practicing something akin to slash-and-burn agriculture---get the fresh new CS grads, work them like dogs, and throw them away when they burn out 10 years later. (EA---the whole game industry, really---for example, is infamous for this.) Just like slash-and-burn agriculture, burn-and-churn IT is unsustainable, and an inefficient use of resources.
If employees don't want to work for your industry, maybe the problem isn't with the employees. -
Re:Loss of privacy
In a truely cashless society, there would be no way to have private transactions.
Except for digicash. (Sadly, the company folded.. No government or corporation really stands to benefit from secure anonymous electronic cash, just private citizens/consumers. -
Distinction between software and data.
There used to not be a distinction.
The term "software" used to include both code and data, as both were simply forms of information which computer hardware used to perform some useful task. Even the ACM themselves used to only make the two distincions of hardware and software. The concept of three separate distinctions (hw,sw and data) is a fairly recent change (1990's) adopted by academia, and most states' taxing authorities are run by folks who got their college degrees back in the 1970's and 1980's when they learned the official definition of "software" included both code and data. -
I, Mentifex
Mentifex was the original author of Mind.Forth, Mind.html and the AI4U ISBN 0595654371 textbook of artificial intelligence.
Mind.Forth was a primitive artificial mind written in Win32Forth for robots and based on a Theory of Cognitivity for artificial intelligence. AI functionality was developed by Mentifex first in Mind.Forth and ported subsequently into the Mind.html Seed AI for propagation throughout the installed user base.
Mind.html was an artificial intelligence coded by Mentifex initially in JavaScript for Web migration and in Forth for robots, evolving towards full civil rights on a par with human beings and towards superintelligence beyond any human IQ.
The AI4U textbook was reviewed falsely and viciously but found its way into libraries at such prestigious universities as the University of Hong Kong, North Carolina State University and Texas A&M University.
Technological Singularity was launched almost single-handedly by Mentifex against all odds and in the face of desperate opposition from the FAQ-writing AI Establishment and the Singularity wannabes whose revenue stream was threatened by the free Open-Source AI software released into the Web Wilds by Mentifex.
-
Re:Synchronous vs. AsynchoronousThe parent post was good, but there are a few ponits I would like to make:
- Clockless logic has been around for a long time, in fact Ivan Sutherland's Turing Award Lecture (I'm not sure this link points to the lecture, but the forum, topic and timeframe are right). was about this very topic.
- With the very high clock rates currently in fashion, it is hard (perhaps impossible) to get the clock signal to propagate through the chip before too much of the cycle has elapsed.
-
Re:A long way to go
You have a few good points. Just want to make a few things clear (my links may require subscription):
Many Linux advocates use security , internationalization and "free-ness" as a major selling point.
For security, many users in the US care about spyware and etc. sending off their private data. Meanwhile I didn't see as much concern for private data in India (I assume the whole identity theft factor will take a major role which is why I mentioned that). That killed off the security selling point. This is also why I also mentioned about Windows Updates since it can make a computer far more vulnerable to spyware and etc. However, US and India seem to share the lack of concern in performance factor.
For Internationalization, there has been a notion that Linux has great international support. However, when I had users try KDE's Gujarati, I didn't see any kind of quick adoption to the language. In general, users tend to need to see quick results before being convinced a product is worth adopting. So KDE's Gujarati could be "the best" out of every other interface out there, but it is not good enough to convince them that "Linux has great Gujarati support" (thus killing that selling point).
As for Linux being free, the Indian small businesses (the ones I interviewed with) had a pirated version of XP as opposed to US where many small businesses have a legal version that came with their computers. This can come in to play when these companies deals with larger companies (or governments) that may require their assets to all be legal (you can see an example of this in Thailand). The small businesses I talked to didn't seem to have a concern about it. Therefore, the "free" as in beer selling point was killed off.
So I tried those three major selling factors of linux on a few small businesses in India and they all didn't work out well at all. So yes, a lot of what I said is not India specific but those where the problems I saw upfront for businesses migrating to Linux. -
Re:A long way to go
You have a few good points. Just want to make a few things clear (my links may require subscription):
Many Linux advocates use security , internationalization and "free-ness" as a major selling point.
For security, many users in the US care about spyware and etc. sending off their private data. Meanwhile I didn't see as much concern for private data in India (I assume the whole identity theft factor will take a major role which is why I mentioned that). That killed off the security selling point. This is also why I also mentioned about Windows Updates since it can make a computer far more vulnerable to spyware and etc. However, US and India seem to share the lack of concern in performance factor.
For Internationalization, there has been a notion that Linux has great international support. However, when I had users try KDE's Gujarati, I didn't see any kind of quick adoption to the language. In general, users tend to need to see quick results before being convinced a product is worth adopting. So KDE's Gujarati could be "the best" out of every other interface out there, but it is not good enough to convince them that "Linux has great Gujarati support" (thus killing that selling point).
As for Linux being free, the Indian small businesses (the ones I interviewed with) had a pirated version of XP as opposed to US where many small businesses have a legal version that came with their computers. This can come in to play when these companies deals with larger companies (or governments) that may require their assets to all be legal (you can see an example of this in Thailand). The small businesses I talked to didn't seem to have a concern about it. Therefore, the "free" as in beer selling point was killed off.
So I tried those three major selling factors of linux on a few small businesses in India and they all didn't work out well at all. So yes, a lot of what I said is not India specific but those where the problems I saw upfront for businesses migrating to Linux. -
Re:A long way to go
You have a few good points. Just want to make a few things clear (my links may require subscription):
Many Linux advocates use security , internationalization and "free-ness" as a major selling point.
For security, many users in the US care about spyware and etc. sending off their private data. Meanwhile I didn't see as much concern for private data in India (I assume the whole identity theft factor will take a major role which is why I mentioned that). That killed off the security selling point. This is also why I also mentioned about Windows Updates since it can make a computer far more vulnerable to spyware and etc. However, US and India seem to share the lack of concern in performance factor.
For Internationalization, there has been a notion that Linux has great international support. However, when I had users try KDE's Gujarati, I didn't see any kind of quick adoption to the language. In general, users tend to need to see quick results before being convinced a product is worth adopting. So KDE's Gujarati could be "the best" out of every other interface out there, but it is not good enough to convince them that "Linux has great Gujarati support" (thus killing that selling point).
As for Linux being free, the Indian small businesses (the ones I interviewed with) had a pirated version of XP as opposed to US where many small businesses have a legal version that came with their computers. This can come in to play when these companies deals with larger companies (or governments) that may require their assets to all be legal (you can see an example of this in Thailand). The small businesses I talked to didn't seem to have a concern about it. Therefore, the "free" as in beer selling point was killed off.
So I tried those three major selling factors of linux on a few small businesses in India and they all didn't work out well at all. So yes, a lot of what I said is not India specific but those where the problems I saw upfront for businesses migrating to Linux. -
Re:Horrible summary
Forgive the karma whoring: http://portal.acm.org/citation.cfm?id=63532
-
Real programmers
Any Tom, Dick or Harry can write subtly malicious steganographic code, or obfuscated ones. Real programmers leave no traces in their source codes: Bow to the leetest hack of them all.
-
Obligatory reading.
Reflections on Trusting Trust. The first time I read this I was blown away.
-
ACM has been working on this
More here. Legislation in this vein has been in the works for some time now, and this may be the best shot at getting anything passed this year. Still, that said, with the crypto exemption, I question the bill's true worth.
-
Re:What?!?!
Also, if I remember correctly, they were some of the first to experiment with particle renders for CG (they used it in the Mask to create some of the storm/tornado transformations).
ILM introduced the concept of particle systems for film. It was first used for the Genesis Sequence in Star Trek 2. William Reeves then presented a paper at SIGGRAPH 83. He was also awarded an Academy SciTech award for it:
Particle Systems -- a Technique for Modeling a Class of Fuzzy Objects
Particle Systems
Particle Systems SciTech AwardLook at all they have done. While some of the stuff on there may have sucked... there is some really fucking good stuff on there.
I have a more complete list and that doesn't even include the hundreds of commercials they worked on:
-
Re:Sounds like Doc WatsonIt goes back much further than that. See "The ALCOR Illinois 7090/7094 post mortem dump", a famous paper from 1967.
Automated dump analysis is an old idea in the mainframe world, but almost unknown outside it. The microprocessor world grew up with interactive debuggers and an early user-as-programmer assumption. This hasn't translated well to the modern software world.
In the mainframe world, there have even been mainframes that recorded the last 64 or so branches using dedicated hardware, so that after a crash, the control path could be recovered.
What does the Mozilla project do with the data from their "quality feedback agent", anyway?
-
Re:Is that for real?
You're thinking of this kind of backdoor? You're right: in order to be able to really (i.e., to a level adequate for an organization like the US or UK military) "trust" any software, of course the org would have to bootstrap their entire computing platform, including writing their own compilers. [*1] It's not really that hard (again, for that sort of org). I'd be surprised and alarmed if I were to learn that they haven't been doing so as a matter of course.
As for the JSF software, if US refuses to turn over the code (sort of understandable why they'd want to), I suppose they could knock a bit off the price and sell the planes with blank computers, leaving UK to write their own software from scratch/specs.
--
[1] Yes, in assembly (or some intermediate language whose compiler they've written in assembly), with an assembler they've written in machine code, on hardware they've designed and built themselves (or audited the design and fabrication closely enough), etc., etc. -
Compilers?
I hope for their sake that the Brits have their own compilers.
-
Re:Apologize
The compiler in question was not GCC, and the complete story can be seen in the paper reflections on trusting trust
-
Re:Ultimate?
I think you're thinking of Reflections on Trusting Trust by Ken Thompson.
-
Re:Why do people belive OSS == trustable?
(Mandatory reference) Reflections on trusting trust: http://www.acm.org/classics/sep95/
Spot on! Another question: How can you trust the net card (there was post not long ago about IPMI, and the potential for hiding complete remote control backdoors in network interfaces).
Then again, how can you trust humans to count perfectly?
What's wrong with paper
Nothing! Absolutely nothing. As much as my mom suggests I should write my masters or Ph.D thesis on "on-line voting", I relly think this is one of the areas where correctness is just too important to ever trust networked computers (which, afaict, is a strict requirement). Also, there's a lot of long-haired issues: how do we make sure each voter can vote at most once? How do we make selling votes difficult (My best guess: through social ways, i.e. education)? How do we make sure each vote is anonymous, yet at the same time make sure each voter can vote at most once? These are just hard problems in my mind.
In effect, since it's the foundation of democracy (for those nations that are still at least somewhat democratic, i.e. excluding the USA), we need to treat this as safety-critical systems. That includes the provability (and proof!) of correctness, one-time pads for encryption and all that rigamarole.
No. Please. That's the one area where a two-mile bike ride plus waiting in line to put a cross on a piece of paper really pays off well. Stick with the primitive technology here, due to the advantages of being primitive. -
Re:Just Algol-60?
BNF originally stood for "Backus Normal Form", and the name Backus Naur Form was introduced by Donald Knuth:
@article{365140,
author = {Donald E. Knuth},
title = {Backus Normal Form vs. Backus Naur form},
journal = {Commun. ACM},
volume = {7},
number = {12},
year = {1964},
issn = {0001-0782},
pages = {735--736},
doi = {http://doi.acm.org/10.1145/355588.365140},
publisher = {ACM Press},
address = {New York, NY, USA},
} -
Re:ACM must die
Greatest ACM article: http://www.acm.org/cacm/AUG96/antimac.htm, demonstrating what I had thought from the beginning -- that the Mac is the opposite from how things should be done.
-
Re:Took a while, didn't it?
John Backus won the award in 1977 though, so it is quite legitimate to ask, as the original poster did, why they didn't recognize Naur sooner.
-
... that he knows of.
Aside from the obvious "what about buffer overruns?" questions, aimed at the usually poor competence Microsoft shows in writing code, there's also "what about cryptographic strength?" question -- maybe the NSA already has a simple and fast way to break whatever encryption BitLocker will end up using.
And, of course, there may well be several people working at Microsoft who actually work for the NSA or MI-6 or the FSB. (I'd be astonished if there weren't at least a few such people on the Microsoft payroll.) Those people may well do things as described in Reflections on Trusting Trust, without letting their superiors know.
-
Reflections
they can insert in the middle of genes without causing harm because they can undergo chemical reactions by which they remove themselves from the RNA messages the genes make.
Am I too much of a geek, or did this remind anyone else of a rather similar situation with source code, Ken Thompson's fascinating 'Reflections on Trusting Trust'?
-
Reflections on trusting trust
So, you say that you don't trust binaries from closed source companies?
Turns out you can't even believe in binaries you have built yourself.
Read this: http://www.acm.org/classics/sep95/
(Not for the paranoid!!!) -
Why some need 64 bit precision, or more
A very nice pdf article which shows why high precision is needed - for precision AND repeatability: Using accurate arithmetics to improve numerical reproducibility and stability in parallel applications.
-
Re:In other words
RTFA you ignorant twit. There are more jobs, not less. There are more IT jobs now than during the dotcom era. Pay is going up, not down. Your little timeline is inane and ignorant. Stop acting like you have a clue, because you don't.
You may have RTFA, but you did not read the report from which the article cherry-picks its information. Although most categories of software jobs grew, two sub-specialties did not: database administrators and computer programmers (warning: PDF). From May 2003 to May 2004, the number of computer programming positions in the U.S. dropped by 4.5% and the number of DBA positions dropped by 3.9%. As for pay "going up, not down", the Federal Reserve does not agree with you. -
Re:So outsourcing hasn't killed the economy?
"In other words, outsourcing has actually helped our economy and provided new employment opportunities for the displaced, just like almost every respectable economist has said it would, just like it has always done over the years. Yes, perhaps Paul Krugman disagrees, but I said "respectable" economist, which immediately disqualifies him. "
1st item... Statistics used by the report. Table 1-8. Lists a net tech job gain of 110,000...What they don't mention is that between the two sample points May, 2003 to May 2004 is that the DOL changed the way they calculate employment statistics.
January 23, 2004, "Though U.S. jobs data have been ugly lately, some economists think the government's annual benchmark revisions, due in early February, will pretty the numbers up a bit. "
I for one wouldn't trust any number that the BLS publishes.
They also don't mention how many H-1B's ( 47% of FY2003 + 100% of FY2004 +no cap's) + all of L-1's(???) they let into the country during that period. My guess ~150,000... It doesn't look to good for US citizens..
2nd item.. Inflation verses Table 1-9.. Salary gains in the 2 to 4% range.Just in case you have noticed. The biggest expense you'll ever incur in your lifetime is housing ~50% and climbing.
Guess what is not measured in the CPI?? You got it, housing.. (Oh the DOC screws around and tries to mask it by measuring the rent, but that doesn't reflect to true cost of living for a majority of Americans).Guess what item has been inflating by leaps and bounds?. Housing, after that is medical expenses.
My bet.. The Real Inflation rate for 2003 to 2004 was in the 15 to 20% range.
That number kinda pooh-pooh's US tech workers meager, 2 to 4% salary increase, if it ever existed..
Summary.. US tech workers were and still are loosing ground, big time.
-
Re:Whoa ho! Hold it folks! "Trade Group" ???
-
Skeptical considering...
I am a bit skeptical of this report considering some of the members on the task force work for companies that outsource to these regions. There are also members for other nations that benefit from US outsourcing. I also wonder how much funding and donations the academic folks on the task force received for their institutions and pet projects.
Link to the actual report
http://www.acm.org/globalizationreport/
Task force members
http://www.acm.org/globalizationreport/biographies .htm -
Skeptical considering...
I am a bit skeptical of this report considering some of the members on the task force work for companies that outsource to these regions. There are also members for other nations that benefit from US outsourcing. I also wonder how much funding and donations the academic folks on the task force received for their institutions and pet projects.
Link to the actual report
http://www.acm.org/globalizationreport/
Task force members
http://www.acm.org/globalizationreport/biographies .htm -
This is an ACM study, but who funds the ACM?As the article says, the ACM s behind this study.
While the ACM or IEEE are theoretically advocates for US IT workers, they both receive a lot of money from the same companies advocating no cap on H1-B visas and so forth. Go to ACM's events and conferences web page and click on SIGCSE 2006. Who is sponsoring this in big letters on the bottom? IBM, Microsoft and Sun, the main drivers behind more H1-B visas.
There are other organizations which are not as in debt to these organizations. I did a web page of my own about this a year or two ago. Any organization like the ACM that takes massive money from these corporations which advocate no H1-B caps can not be trusted to advocate for IT workers. Only an organization that only depends on money from IT workers can be trusted. It's common sense. In fact, these corporate officers usually have more sense about these things, and who is on whose side, than many IT workers.
-
the original press release...