Forgot your password?

typodupeerror

Comment: Re:1st step. (Score 1) 227

by raddan (#42756813) Attached to: Microsoft Embraces Git For Development Tools
Microsoft doesn't use Perforce. They use an ancient, crappy fork of Perforce called Source Depot. I had to endure this piece of garbage while I interned at Microsoft. I can only guess that it's institutional momentum-- SD is so bad that I ended up using Subversion locally and then I would periodically sync back to SD when I needed to share my code. Not only does Source Depot lack run-of-the-mill Subversion features like "svn status", when I asked people what the SD equivalent was, a long conversation ensued with other Microsoft developers in which somebody ended up sending me a Powershell script. Gah. Of course, the number 1 thing I missed there was the UNIX shell.

That said, I was pleasantly surprised by the rest of Microsoft's toolchain. Having come from Eclipse (awful), IntelliJ (OK), and Xcode (baffling), Visual Studio was great. Visual Studio is so much better than any other IDE that I've ever used, that I would actually pay full price for it (I get the "Microsoft alum" discount) if I didn't have to use it on Windows. And Microsoft was more than willing to let me write code in F#, which was fantastic. In general, Microsoft takes care of their devs. Having integrated git is just icing on the cake.

Comment: Re:So copyright is not just who can copy? (Score 1) 338

by raddan (#42396427) Attached to: Defending the First Sale Doctrine
Just as a bit of historical context: Sid Meier/Microprose used to have a favorably-priced service that offered backup disks for a few bucks. I suspect that the reason for this, at the time, was because few people (myself included) had more than one floppy drive. I took advantage of this to acquire copies of F19 Stealth Fighter and Railroad Tycoon. Sadly, I have since lost those games, although I should point out: you can get many old games, DRM-free, at GOG for next to nothing.

I think copyright is OK. As the creator of a work, you should be able to license it however you please. Many bits of software are a true labor of love, and I think that authors should be compensated for their work. Just because you do not agree with them does not mean that the law is unjust.

However, I think that copy-protection is extremely misguided. Fair-use exemptions aside, I believe that society should be allowed to archive these things, at least for historical reasons. Actually, there's a funny story about this-- I know a researcher at Microsoft who wrote a relatively famous Apple II game in the early 1980's, when he was a high school student. One of his recent projects has been developing software to get kids into programming, which is much more complicated than when we were kids hacking on Apple, Commodore, and TI machines ourselves. To prove his point, he fired up his old Apple II game in an emulator during the presentation, and he showed the kind of code that produced a game like his; simple stuff using BASIC. But that game-- he had lost it years ago, and he had to resort to using the cracked version floating around on the Internet. I couldn't get him to comment on the merits of copy protection, but I think the lesson is pretty clear.

I should also point out that I think that modern copyright terms are completely ridiculous. 15 years ought to be a reasonable amount of time to capitalize on your work before the public gets the benefit.

I have no affiliation with GOG, but I should point out that you can get your SMAC fix there as well.

Comment: Re:Google Could use some Fresh Ideas in AI (Score 5, Insightful) 117

by raddan (#42355321) Attached to: Why Google Hired Ray Kurzweil
Yeah, but there's a reason why statistical models are hot now and why the old AI-style of logical reasoning isn't: the AI stuff only works when the input is perfect, or at least, planned for. As we all know, language doesn't really have rules, just conventions. This is why the ML approach to NLP is powerful: the machine works out what was probably meant. That's far more useful, because practically nobody writes well. When Abdur Chowdhury was still Twitter's main NLP guy, he visited our department, and guess what-- people even write in more than one language in a single sentence! Not to mention, in the old AI-style approach, if you fill a big box full of rules, you have to search through them. Computational complexity is a major limiting factor in all AI problems. ML has this nice property that you can often simply trade accuracy for speed. See Monte Carlo methods.

As you point out, ML doesn't "understand" anything. I personally think "understanding" is a bit of a squishy term. Those old AI-style systems were essentially fancy search algorithms with a large set of states and transition rules. Is that "understanding"? ML is basically the same idea except that transitioning from one state to another involves the calculation of a probability distribution, and sometimes whether the machine should transition is probabilistic.

I think that hybrid ML/AI systems-- i.e., systems that combine both logical constraints and probabilistic reasoning-- will prove to be very powerful in the future. But does that mean these machines "understand"? If you mean something like what happens in the human brain, I'm not so sure. Do humans "understand"? Or are we also automata? In order to determine whether we've "cracked AI", we need to know the answers to those questions. See Kant and good luck.

Comment: Re:Just wrote a 2500 pg paper on flash trading (Score 1) 136

by raddan (#42130145) Attached to: Swedish Stock Exchange Hit By Programming Snafu
This is not true. While complicated software can be difficult to test, and really complicated software can often only be evaluated empirically, straightforward, mathematical software you care deeply about can be reasoned about formally, even in the presence of unusual inputs. Quantifying the behavior of algorithms is, in fact, the purpose of computer science. I don't have a deep knowledge of financial algorithms, but it would surprise me if their analysis was markedly different from other algorithms. Often, best-case, worst-case, and average-case analysis for performance/runtime can be carried out, and even with nondeterministic algorithms, bounds can be put on the likelihood of their error. Good software engineering practices (using types or assertions, which would have eliminated this particular error) can also prevent your formal assumptions from being violated. It sounds to me like the people who wrote this particular algorithm did none of this. But the presence of mistakes like this don't make the idea of algorithmic trading inherently risky.

Comment: Re:Stop annulling these trades. (Score 1) 136

by raddan (#42130043) Attached to: Swedish Stock Exchange Hit By Programming Snafu
In the interest of creating a well-functioning system, I think system designers should try to catch these errors. If errors only affected the one party who made the mistake, your proposal might be worth considering, but in fact, these errors affect people who have nothing to do with it, simply because they participate in the market. Thus, it is better to eliminate errors altogether.

The most obvious fix is that negative trades should not be allowed. Even better would be a type system which expresses valid order sizes. But even within the range of valid orders, some order sizes are more likely than others. Given the volume of orders, it ought to be pretty easy to characterize the distribution of order sizes-- I think a smarter system should flag outlying order sizes for secondary human review. This is a pretty easy check to implement, and it surprises me that it doesn't already exist in the system.

Comment: Re:Zen and the Art of Motorcycle Maintenance (Score 3, Informative) 700

by raddan (#41636881) Attached to: Ask Slashdot: What Books Have Had a Significant Impact On Your Life?
While ZMM certainly borrows some ideas from eastern philosophy, this is not the central point of the book. Eastern thinking is mainly used as a counterpoint to the classical Western way of thinking.

I've read ZMM about seven times. I get something different out of it on every read. It is an attempt to apply rational thinking to the idea of rationality itself, in addition to just being a great story. The section on 'gumption traps' is worth the price of admission alone.

Definitely my favorite book.

Comment: Re:Well, not calling them a "fan" might be a start (Score 2) 454

by raddan (#41186923) Attached to: Ask Slashdot: What Should a Unix Fan Look For In a Windows Expert?
In my opinion, someone who knows their way around the various interoperability issues with Windows/UNIX is what you really should be asking for. Some things are easy (did you know that Active Directory offers LDAP and Kerberos services?), but other things are harder (domain trusts with non-Windows machines). Somebody who has experience integrating Samba with a fairly recent Windows domain will tend to have a pretty good idea how the entire ecosystem works.

I am also biased, because I am a programmer, but I think that anyone who spends time programming on a Windows machine is going to have a great deal more understanding than someone who just reads about how things work in books. For one, they don't throw their hands up in the air when they can't solve something-- they poke and prod and eventually program their way out of it. IT workers with programming experience aren't the easiest people to find (and Windows hackers seem to be more elusive than UNIX hackers for cultural reasons), but they're out there. I did this for years. Anyway, someone who can answer "What's the difference between COM and .NET?" probably has a pretty good idea how Windows is put together.

Comment: Re:Obvious joke here (Score 2) 107

by raddan (#41186883) Attached to: Message In Bottle Found After 98 Years Near Shetland
I work with a former Microsoft intern about whom I have a similar story. Microsoft plans a "special event" every summer for its interns, and they're often things like cruises or concerts. So I asked him-- what was your special event? He said, "Oh, it was just some wedding band or something. Totally boring." I later found out that it was Dave Matthews Band. Gah.

Comment: Re:If this article... (Score 1) 398

by raddan (#41063673) Attached to: Apple Is Now the Most Valuable Company In History
The part you're missing though is services-- that's Apple's diversity. Apple has gone to extraordinary lengths to ensure that all of its physical products are tied to services that you need to pay to use. With the iCloud, they don't just want you to pay once, they want you to pay regularly.

There are many millions of people with their music and videos in iTunes AAC/M4V format. Given the choice between buying a (let's suppose) superior music player/phone and ditching their media collection or just buying another iPhone and retaining their library, I think most people will choose the latter. Sure, us nerds can move that music to another (non-Apple) machine, but the vast majority of people: 1) can't do this, or 2) can't be bothered to do this.

I have a hard time seeing how Android is diverse and Apple's iPhone is not. There's a HUGE ecosystem for the iPhone.

Comment: Re:Mac OS 5-OS9 (Score 1) 654

by raddan (#41041189) Attached to: GUI nostalgia draws me back to ...
I believe that you can get IDE-SCSI bridges, so you might be able to stick a CF card in there, too. I also have an old Mac (SE/30) that I've been dying to have the time to play with, but the disk is totally dead. I actually have a set of A/UX installer disks I've been meaning to use with this machine. There's something about the old unibody Macs that I love-- maybe it's just because I was really getting into computers around the time we bought our first Mac (SE). I also have my old Quadra 605 from high school sitting in a closet somewhere-- sadly that thing does nothing when I try to power it on. I haven't had the time to determine whether is it a problem with the PSU or the logic board.

I have my SE/30's ADB extended keyboard hooked up to my (2011) Mac Pro at the lab-- some of my labmates give me funny sideways glances about this thing. I tell them that they're fortunate I am not subjecting them to my IBM Model M, which I keep at home ;)

It is better to be bow-legged than no-legged.

Working...