www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Iterators Must Go video online

reply Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
A while ago I mentioned the video of my BoostCon keynote "Iterators Must 
Go" will be soon available online. Here it is:

http://boostcon.blip.tv/


Andrei
Aug 03 2009
next sibling parent Walter Bright <newshound1 digitalmars.com> writes:
Andrei Alexandrescu wrote:
 A while ago I mentioned the video of my BoostCon keynote "Iterators Must 
 Go" will be soon available online. Here it is:
 
 http://boostcon.blip.tv/

On reddit, too! http://www.reddit.com/r/programming/comments/976aj/iterators_must_go_presentation_by_andrei/
Aug 03 2009
prev sibling next sibling parent Brad Roberts <braddr bellevue.puremagic.com> writes:
On Mon, 3 Aug 2009, Andrei Alexandrescu wrote:

 A while ago I mentioned the video of my BoostCon keynote "Iterators Must Go"
 will be soon available online. Here it is:
 
 http://boostcon.blip.tv/
 
 
 Andrei

Good talk.. I remember reviewing the slides from when you gave the talk originally at the accu conference. :) The very last question has a very simple answer that you forgot about and sort of danced around. To repeat the question: q) Why not have both iterators and ranges? The answer was given earlier in the talk.. a) Iterators are fundamentally unsafe. btw.. the birds chirping throughout made me really want to go to boostcon. That it's set in such a wonderful location (Aspen) is a major selling point. Later, Brad
Aug 03 2009
prev sibling next sibling parent reply torhu <no spam.invalid> writes:
On 03.08.2009 19:47, Andrei Alexandrescu wrote:
 A while ago I mentioned the video of my BoostCon keynote "Iterators Must
 Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/


 Andrei

Cool. I'm having some trouble skipping to the parts I'm interested in, can anyone point me to a downloadable video?
Aug 03 2009
parent reply grauzone <none example.net> writes:
torhu wrote:
 On 03.08.2009 19:47, Andrei Alexandrescu wrote:
 A while ago I mentioned the video of my BoostCon keynote "Iterators Must
 Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/


 Andrei

Cool. I'm having some trouble skipping to the parts I'm interested in, can anyone point me to a downloadable video?

This works for me: wget 'http://blip.tv/file/get/Boostcon-BoostCon2009Keynote487.flv?referrer=boostcon.blip.tv&;ext=.flv' I didn't find a download link, but had to go through the sourcecode and had to deal with their JavaScript/AJAX/XML crap. Why?
Aug 03 2009
parent reply Daniel Keep <daniel.keep.lists gmail.com> writes:
grauzone wrote:
 torhu wrote:
 On 03.08.2009 19:47, Andrei Alexandrescu wrote:
 A while ago I mentioned the video of my BoostCon keynote "Iterators Must
 Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/


 Andrei

Cool. I'm having some trouble skipping to the parts I'm interested in, can anyone point me to a downloadable video?

This works for me: wget 'http://blip.tv/file/get/Boostcon-BoostCon2009Keynote487.flv?referrer=boostcon.blip.tv&;ext=.flv' I didn't find a download link, but had to go through the sourcecode and had to deal with their JavaScript/AJAX/XML crap. Why?

Because you don't have the LiveHTTPHeaders extension for Firefox installed so you can sniff the URLs as it grabs stuff. Bwahahaha. (Actually, I usually just use an extension that lets me search the cache.)
Aug 04 2009
parent reply grauzone <none example.net> writes:
Daniel Keep wrote:
 
 grauzone wrote:
 torhu wrote:
 On 03.08.2009 19:47, Andrei Alexandrescu wrote:
 A while ago I mentioned the video of my BoostCon keynote "Iterators Must
 Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/


 Andrei

can anyone point me to a downloadable video?

wget 'http://blip.tv/file/get/Boostcon-BoostCon2009Keynote487.flv?referrer=boostcon.blip.tv&;ext=.flv' I didn't find a download link, but had to go through the sourcecode and had to deal with their JavaScript/AJAX/XML crap. Why?

Because you don't have the LiveHTTPHeaders extension for Firefox installed so you can sniff the URLs as it grabs stuff. Bwahahaha. (Actually, I usually just use an extension that lets me search the cache.)

And if I don't use Firefox? Anyway, the intention of blip.tv seems to be not to allow users downloading content, at least in no obvious way. They're probably just too lazy to implement more strict DRM. Same with Youtube.
Aug 04 2009
parent downs <default_357-line yahoo.de> writes:
grauzone wrote:
 Daniel Keep wrote:
 grauzone wrote:
 torhu wrote:
 On 03.08.2009 19:47, Andrei Alexandrescu wrote:
 A while ago I mentioned the video of my BoostCon keynote "Iterators
 Must
 Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/


 Andrei

can anyone point me to a downloadable video?

wget 'http://blip.tv/file/get/Boostcon-BoostCon2009Keynote487.flv?referrer=boostcon.blip.tv&;ext=.flv' I didn't find a download link, but had to go through the sourcecode and had to deal with their JavaScript/AJAX/XML crap. Why?

Because you don't have the LiveHTTPHeaders extension for Firefox installed so you can sniff the URLs as it grabs stuff. Bwahahaha. (Actually, I usually just use an extension that lets me search the cache.)

And if I don't use Firefox?

kdesu wireshark! Works for me.
Aug 04 2009
prev sibling next sibling parent reply Sergey Gromov <snake.scaly gmail.com> writes:
Mon, 03 Aug 2009 12:47:40 -0500, Andrei Alexandrescu wrote:

 A while ago I mentioned the video of my BoostCon keynote "Iterators Must 
 Go" will be soon available online. Here it is:
 
 http://boostcon.blip.tv/
 
 Andrei

Nice talk! The "Try THAT with iterators, "($#* !" part was especially entertaining. XD What I didn't get was why range.front is so much superior to *i. At the end of the day they're both just functions returning whatever they please.
Aug 04 2009
parent Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
Sergey Gromov wrote:
 Mon, 03 Aug 2009 12:47:40 -0500, Andrei Alexandrescu wrote:
 
 A while ago I mentioned the video of my BoostCon keynote "Iterators Must 
 Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/

 Andrei

Nice talk! The "Try THAT with iterators, "($#* !" part was especially entertaining. XD What I didn't get was why range.front is so much superior to *i. At the end of the day they're both just functions returning whatever they please.

range.front could insert a cheap check for validity, i.e. assert(!empty). *i has no chance; it puts the burden of precondition on its user. Andrei
Aug 04 2009
prev sibling parent reply Tim Matthews <tim.matthews7 gmail.com> writes:
On Mon, 03 Aug 2009 12:47:40 -0500
Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> wrote:

 A while ago I mentioned the video of my BoostCon keynote "Iterators
 Must Go" will be soon available online. Here it is:
 
 http://boostcon.blip.tv/
 
 
 Andrei

I may have been mistaken but I thought I heard you say you re wrote the iterators as ranges twice. Once for D's std.range and once for C++ STL but I heard you then saying someone should re write STL. Do you have a re write of STL on the net anywhere?
Aug 05 2009
parent Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
Tim Matthews wrote:
 On Mon, 03 Aug 2009 12:47:40 -0500
 Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> wrote:
 
 A while ago I mentioned the video of my BoostCon keynote "Iterators
 Must Go" will be soon available online. Here it is:

 http://boostcon.blip.tv/


 Andrei

I may have been mistaken but I thought I heard you say you re wrote the iterators as ranges twice. Once for D's std.range and once for C++ STL but I heard you then saying someone should re write STL. Do you have a re write of STL on the net anywhere?

I wrote D's algorithms twice: once with iterators, once with ranges. Andrei
Aug 05 2009