Forgot your password?

typodupeerror

Comment: Re:Good points (Score 1) 209

by hughperkins (#43662975) Attached to: The New AI: Where Neuroscience and Artificial Intelligence Meet

"Asking whether a computer can be intelligent is like asking whether a submarine can swim".

An airplane doesn't flap its wings, but flies faster than birds can.

Submarines don't swim, but they move through the water faster than dolphins.

Not everything has to copy nature exactly in order to be effective.

Comment: Re:Geoffrey Hinton (Score 1) 209

by hughperkins (#43662929) Attached to: The New AI: Where Neuroscience and Artificial Intelligence Meet

There's also a great tutorial by Andrew Ng's group at:

http://deeplearning.stanford.edu/wiki/index.php/UFLDL_Tutorial

There are two types of deep learning currently by the way:
- restricted Boltzmann machines (RBM)
- sparse auto-encoders

Google / Andrew Ng use sparse auto-encoders. Hinton uses (created) deep RBM networks. They both work in a similar way: each layer learns to reconstruct the input, using a low-dimensional representation. In this way, lower layers build up for example line detectors, and higher levels build up more abstract representations.

Comment: Re:Its not winning the Hutter Prize (Score 1) 209

by hughperkins (#43662915) Attached to: The New AI: Where Neuroscience and Artificial Intelligence Meet

From the task description:

"Restrictions: Must run in 10 hours on a 2GHz P4 with 1GB RAM and 10GB free HD"

So, even if you could write an algorithm that fits in a couple of meg, and magically generates awesome feature extraction capabilities, which is kind of what deep learning can do, you'd be excluded from using it in the Hutter prize competition.

For comparison, the Google / Andrew Ng experiment where they got a computer to learn to recognize cats all by itself used a cluster of 16,000 cores (1000 nodes * 16 cores) for 3 days. That's a lot of core-hours, and far exceeds the limitations of the Hutter prize competition.

Comment: Re:no (Score 1) 250

by hughperkins (#43033021) Attached to: Cryptography 'Becoming Less Important,' Adi Shamir Says

Check out Nic's password generator: http://angel.net/~nic/passwd.current.html

I extended it a bit https://github.com/hughperkins/passwordbookmarklet :
- longer passwords generated
- the bookmarklet password field uses password characters
- there's the option of using a bookmarklet with a 'confirm' field
- added a console application (python) which invisibly copies the password to the clipboard, for non-web applications

Comment: Re:awesome! (Score 1) 131

by hughperkins (#36079504) Attached to: Blizzard Aiming For Q3 <em>Diablo 3</em> Beta, 2011 Release

> 2) Periodic activation every 30 days - this one seriously ticks me off after I've already activated once then wtf?

To save other people from googling, what the parent means is that if you want to play starcraft offline on a particular computer, you must have played starcraft online on that computer in the last 30 days.

I was panicing for a bit, thinking I'd just lost my battle.net profile, since I havent played sc2 for... a while...

Comment: Why is this a nightmare? (Score 5, Interesting) 948

by hughperkins (#36061876) Attached to: Why the New Guy Can't Code

Firstly, why is this a nightmare? Who wants extra competition?

Secondly, "technical interview" is a misnomer. They're actually "potential colleague" interviews. Who is going to pick someone who is smarter than them, or who is going to give them competition for promotion?

Those who get through technical interviews are either smart enough to bluff to the interviewer that they're not quite as smart as the interviewer, but an ok guy to hang out with; or are genuinely not as smart or talented as the interviewer, but are an ok guy to hang out with.

Quick tip: when you attend a technical interview, answering the questions correctly doesn't get you the job. Being amazed at how much the interviewer knows does.

Comment: Re:As someone... (Score 1) 735

by hughperkins (#34457790) Attached to: 'I Just Need a Programmer'

I worked on freelancer.com for a few weeks, before getting a job at an investment bank.

During that time, I got a few jobs coming through, and found a regular client.

My approach was:
- don't put the lowest bid: actually people will assume that the low bids are from inexperienced people. Put a reasonable sounding bid, and write a concise bid text, in fluent English, that shows you know about the subject and have read the client's requirements. Ask them questions to clarify points, again showing you read the original text the client wrote
- pick some very narrow field you're really interested in, and that there seems to be a market for, and be really good at that, and market yourself as a specialist in that field. There will be fewer potential jobs arriving, but the chances of being picked for one are I feel much higher, and it's much more satisfying to just submit a handful of bids and get a job, than spend a whole day spraying bids everywhere, and getting nothing.

Comment: Expensive tools - higher salary (Score 1) 204

by hughperkins (#34314156) Attached to: The Details of Oracle's JDK 7 and 8 'Plan B'

If you want the highest salary, learn the most expensive tools; and it looks like Java is heading down this road.

Most companies spending on developers is by and large proportional to their spending on hardware and software.

If you work for companies that pay $$$$ for Visual Studio, or for Oracle contracts, your salary will be tend to be larger than if you work for one where you get an ancient amortized machine and a single monitor.

Not always. But often.

Comment: Re:Intended Reaction? (Score 1) 724

by hughperkins (#34314104) Attached to: <em>Witcher 2</em> Torrents Could Net You a Fine

I think it sounds reasonable, given the laws today.

I think better would be if pirating games would be prosecuted like speeding, and you paid a small, but not outlandish, fine.

However, the games companies don't have this option today, and they have to live in the real world today, and try to make money somehow.

DRM-free, and if the fines^h^h^h^h^h^h settlements are reasonable - let's say 100-200 dollars I guess, 4-5 times the cost of the game? Then I think that sounds pretty reasonable to me.

Comment: Re:Future of Programming (Score 1) 326

by hughperkins (#34304504) Attached to: Intel Talks 1000-Core Processors

I spent some time looking at a few just in case, on the basis that it's probably much easier to learn now, whilst younger, rather than in 10 or 20 years, or whenever they happen to become important.

Haskell monads seem to me to be pretty tricky to get one's head around.

I suspect that if and when fp becomes mainstream, in the way that Java and C# are right now for example, they will be much easier to understand; but I imagine many of the concepts from Haskell et al will stay the same.

Note that a whole bunch of fps use only a single core for now. eg Erlang uses only a single-core out of the box at the moment, unless something has changed since I last checked. Lots of threads sure, but they all run on the same core...

"Everyone is entitled to an *informed* opinion." -- Harlan Ellison

Working...