"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

published:22 Mar 2017

views:293

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

published:15 Nov 2017

views:303

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used in the C# language. The C# Basics beginner course is a free C# tutorial series that helps beginning programmers learn the basics of the C# Programming Language. These free C# programming tutorials cover a variety of basic topics such as Installing and RunningVisual Studio, variables, mathematical operators, relational operators, loops, arrays, collections, classes, interfaces, and Object Oriented Programming. After watching this beginner programming series on the C# .NET programming language, you should be well prepared to watch the more intermediate and advanced courses soon to follow.
WorkFiles Can Be Downloaded Here: https://goo.gl/62V1fS

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

published:12 Sep 2014

views:472055

published:16 Mar 2017

views:3

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clean abstractions and how I hope they will help if I decide to change the core platform from Particle to something else.
I absolutely live for your comments so feel free to even just say "Hey" below or give me some feedback.
Don't miss any of my Internet of ThingsMakerJourney:
► Subscribe to My Channel Here http://www.youtube.com/subscription_center?add_user=microcasts
Thanks so much for watching and if you want to experience even more of the journey here's where you can find me:
Website: https://www.kevinsidwar.com
Facebook: https://www.facebook.com/sidwarkd/
Instagram: https://www.instagram.com/sidwarkd/
Twitter: https://twitter.com/kevinsidwar
Medium: https://medium.com/@kevinsidwar
I respond to every single person and love hearing from you.

Life and career

Collings has a regular monthly column in the art magazine ArtReview ("Great Critics and Their Ideas"), in which he "interviews" historical figures whose influence on art has been decisive. In one of these Søren Kierkegaard says of today's art enthusiasts, "What they're not baffled about, because to them they are as natural as breathing, are the morally indefensible moves that have to be made all the time in order to keep something as trivial as the artworld going."

The Rules

The Rules: Time-tested Secrets for Capturing the Heart of Mr. Right is a self-help book by Ellen Fein and Sherrie Schneider, originally published in 1995.

The book suggests rules that a woman should follow in order to attract and marry the man of her dreams; these rules include that a woman should be "easy to be with but hard to get". The underlying philosophy of The Rules is that women should not aggressively pursue men, but rather ought to get the men to pursue them. A woman who follows The Rules is called a Rules Girl.

Reaction

The book generated much discussion upon its release. Some audiences considered it useful and motivational, while others felt that it was outdated, anti men and antifeminist, or a how-to guide that teaches women to play games that toy with men. Psychology lecturer and therapist Dr Meg John Barker claims that the emergence of seduction communities happened "almost as a direct response to this hard-to-get femininity". Others noted that Fein was an accountant and Schneider a freelance journalist without professional qualification in the subject matter. Fein married and divorced, and has recently remarried. Schneider has never married. The authors admitted they were not professionals in an appearance on NBC's The Today Show.

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

12:33

57. (C# Basics Beginner Tutorial) Abstraction

57. (C# Basics Beginner Tutorial) Abstraction

57. (C# Basics Beginner Tutorial) Abstraction

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used in the C# language. The C# Basics beginner course is a free C# tutorial series that helps beginning programmers learn the basics of the C# Programming Language. These free C# programming tutorials cover a variety of basic topics such as Installing and RunningVisual Studio, variables, mathematical operators, relational operators, loops, arrays, collections, classes, interfaces, and Object Oriented Programming. After watching this beginner programming series on the C# .NET programming language, you should be well prepared to watch the more intermediate and advanced courses soon to follow.
WorkFiles Can Be Downloaded Here: https://goo.gl/62V1fS

free jazz et abstractions ~

1/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

0:21

Free Download Data Structures and Abstractions with Java

Free Download Data Structures and Abstractions with Java

Free Download Data Structures and Abstractions with Java

15:08

4/6 The Rules Of Abstraction With Matthew Collings

4/6 The Rules Of Abstraction With Matthew Collings

4/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

A Thought on Firmware Abstractions

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clean abstractions and how I hope they will help if I decide to change the core platform from Particle to something else.
I absolutely live for your comments so feel free to even just say "Hey" below or give me some feedback.
Don't miss any of my Internet of ThingsMakerJourney:
► Subscribe to My Channel Here http://www.youtube.com/subscription_center?add_user=microcasts
Thanks so much for watching and if you want to experience even more of the journey here's where you can find me:
Website: https://www.kevinsidwar.com
Facebook: https://www.facebook.com/sidwarkd/
Instagram: https://www.instagram.com/sidwarkd/
Twitter: https://twitter.com/kevinsidwar
Medium: https://medium.com/@kevinsidwar
I respond to every single person and love hearing from you.

15:06

2/6 The Rules Of Abstraction With Matthew Collings

2/6 The Rules Of Abstraction With Matthew Collings

2/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

7:15

Abstractions (Ambient/Calm) - RuariMH

Abstractions (Ambient/Calm) - RuariMH

Abstractions (Ambient/Calm) - RuariMH

So, I've resorted to bullshit titles. To me it is still "Ambient/Calm/Relaxing OceanSong 'o' Doom", but apparently that isn't very catchy. Anyway, enjoy.
DownloadLink: https://mega.co.nz/#!fVs0DAZQ!Q1iMG0aGRDWizV9P99ItgR64yC1kzbh_9PKIAusM504
Twitters: https://twitter.com/Ruari_Odyssey
For sake of legality:
[AudioVisualizer by Mocarg
You can get this free project file at http://mocarg.com/?p=139
Or you can check out his professional templates at
http://bit.ly/mocargvideohive]

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at rea...

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

published: 15 Nov 2017

57. (C# Basics Beginner Tutorial) Abstraction

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used in the C# language. The C# Basics beginner course is a free C# tutorial series that helps beginning programmers learn the basics of the C# Programming Language. These free C# programming tutorials cover a variety of basic topics such as Installing and RunningVisual Studio, variables, mathematical operators, relational operators, loops, arrays, collections, classes, interfaces, and Object Oriented Programming. After watching this beginner programming series on the C# .NET programming language, you should be well prepared to watch the more intermediate and advanced courses soon to follow.
WorkFiles Can Be Downloaded Here: https://...

published: 09 Mar 2016

free jazz et abstractions ~

1/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living ar...

published: 12 Sep 2014

Free Download Data Structures and Abstractions with Java

published: 16 Mar 2017

4/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living ar...

A Thought on Firmware Abstractions

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clean abstractions and how I hope they will help if I decide to change the core platform from Particle to something else.
I absolutely live for your comments so feel free to even just say "Hey" below or give me some feedback.
Don't miss any of my Internet of ThingsMakerJourney:
► Subscribe to My Channel Here http://www.youtube.com/subscription_center?add_user=microcasts
Thanks so much for watching and if you want to experience even more of the journey here's where you can find me:
Website: https://www.kevinsidwar.com
Facebook: https://www.facebook.com/sidwarkd/
Instagram: https://www.instagram.com/sidwarkd/
Twitter: https://twitte...

published: 07 Feb 2018

2/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living ar...

published: 12 Sep 2014

Abstractions (Ambient/Calm) - RuariMH

So, I've resorted to bullshit titles. To me it is still "Ambient/Calm/Relaxing OceanSong 'o' Doom", but apparently that isn't very catchy. Anyway, enjoy.
DownloadLink: https://mega.co.nz/#!fVs0DAZQ!Q1iMG0aGRDWizV9P99ItgR64yC1kzbh_9PKIAusM504
Twitters: https://twitter.com/Ruari_Odyssey
For sake of legality:
[AudioVisualizer by Mocarg
You can get this free project file at http://mocarg.com/?p=139
Or you can check out his professional templates at
http://bit.ly/mocargvideohive]

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, t...

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

57. (C# Basics Beginner Tutorial) Abstraction

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used i...

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used in the C# language. The C# Basics beginner course is a free C# tutorial series that helps beginning programmers learn the basics of the C# Programming Language. These free C# programming tutorials cover a variety of basic topics such as Installing and RunningVisual Studio, variables, mathematical operators, relational operators, loops, arrays, collections, classes, interfaces, and Object Oriented Programming. After watching this beginner programming series on the C# .NET programming language, you should be well prepared to watch the more intermediate and advanced courses soon to follow.
WorkFiles Can Be Downloaded Here: https://goo.gl/62V1fS

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used in the C# language. The C# Basics beginner course is a free C# tutorial series that helps beginning programmers learn the basics of the C# Programming Language. These free C# programming tutorials cover a variety of basic topics such as Installing and RunningVisual Studio, variables, mathematical operators, relational operators, loops, arrays, collections, classes, interfaces, and Object Oriented Programming. After watching this beginner programming series on the C# .NET programming language, you should be well prepared to watch the more intermediate and advanced courses soon to follow.
WorkFiles Can Be Downloaded Here: https://goo.gl/62V1fS

1/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic M...

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

4/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic M...

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

A Thought on Firmware Abstractions

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clea...

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clean abstractions and how I hope they will help if I decide to change the core platform from Particle to something else.
I absolutely live for your comments so feel free to even just say "Hey" below or give me some feedback.
Don't miss any of my Internet of ThingsMakerJourney:
► Subscribe to My Channel Here http://www.youtube.com/subscription_center?add_user=microcasts
Thanks so much for watching and if you want to experience even more of the journey here's where you can find me:
Website: https://www.kevinsidwar.com
Facebook: https://www.facebook.com/sidwarkd/
Instagram: https://www.instagram.com/sidwarkd/
Twitter: https://twitter.com/kevinsidwar
Medium: https://medium.com/@kevinsidwar
I respond to every single person and love hearing from you.

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clean abstractions and how I hope they will help if I decide to change the core platform from Particle to something else.
I absolutely live for your comments so feel free to even just say "Hey" below or give me some feedback.
Don't miss any of my Internet of ThingsMakerJourney:
► Subscribe to My Channel Here http://www.youtube.com/subscription_center?add_user=microcasts
Thanks so much for watching and if you want to experience even more of the journey here's where you can find me:
Website: https://www.kevinsidwar.com
Facebook: https://www.facebook.com/sidwarkd/
Instagram: https://www.instagram.com/sidwarkd/
Twitter: https://twitter.com/kevinsidwar
Medium: https://medium.com/@kevinsidwar
I respond to every single person and love hearing from you.

2/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic M...

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

So, I've resorted to bullshit titles. To me it is still "Ambient/Calm/Relaxing OceanSong 'o' Doom", but apparently that isn't very catchy. Anyway, enjoy.
DownloadLink: https://mega.co.nz/#!fVs0DAZQ!Q1iMG0aGRDWizV9P99ItgR64yC1kzbh_9PKIAusM504
Twitters: https://twitter.com/Ruari_Odyssey
For sake of legality:
[AudioVisualizer by Mocarg
You can get this free project file at http://mocarg.com/?p=139
Or you can check out his professional templates at
http://bit.ly/mocargvideohive]

So, I've resorted to bullshit titles. To me it is still "Ambient/Calm/Relaxing OceanSong 'o' Doom", but apparently that isn't very catchy. Anyway, enjoy.
DownloadLink: https://mega.co.nz/#!fVs0DAZQ!Q1iMG0aGRDWizV9P99ItgR64yC1kzbh_9PKIAusM504
Twitters: https://twitter.com/Ruari_Odyssey
For sake of legality:
[AudioVisualizer by Mocarg
You can get this free project file at http://mocarg.com/?p=139
Or you can check out his professional templates at
http://bit.ly/mocargvideohive]

free jazz et abstractions ~

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

published: 15 Nov 2017

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at rea...

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

published: 22 Mar 2017

Free Download Data Structures and Abstractions with Java

published: 16 Mar 2017

Free Download Programming Abstractions in C A Second Course in Computer Science

published: 04 Mar 2017

Abstractions FREE Video Background 1080p

IF YOU SUBSCRIBE TO ME I WILL SUBSCRIBE TO YOU!
If you enjoyed this video, please give it a thumbs up and subscribe!

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, t...

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at rea...

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

published: 22 Mar 2017

Modern Abstractions and the Web, and avoiding Pitfalls because Life is short - Irina Guberman

Slides and more info: http://www.codemesh.io/codemesh2015/irina-guberman
Discuss existing high-level software abstractions in the context of a scalable web app. Present Erlang, Elixir, and Phoenix as great examples of powerful and useful abstractions. Also discuss a number of other languages and frameworks -- their strengths and shortcomings.
Talk objectives:
Philosophical discussion about importance of making insightful and unbiased software choices with lots of technical examples.
Target audience:
- Anyone.
About Irina Guber
After giving up her very brief but fun music career, Irina has become and happily has been a software engineer since the last millennium. She loves her career choice as it allows her to solve very challenging problems here and there and also it goes well with...

http://www.LLVM.org/devmtg/2015-04/
—
Zero-Cost Abstractions and FutureDirections for ModernOptimizing Compilers - Chandler Carruth, Google
Slides: http://llvm.org/devmtg/2012-11/Carruth-OptimizingAbstractions.pdf
--
Today, Clang is a fantastic C++ optimizing compiler. It leverages all of the compiler infrastructure built as part of the LLVM project and produces binaries which have excellent performance. As compiler writers, we have done our jobs very well. So what’s next? Where is the next big opportunity for optimizing compilers, especially in the context of modern C++ code?
As C++ becomes more popular, and the C++ code bases of the world become larger and more modern, we are faced with some interesting optimization challenges. C++ is popular today due to its excellent performance, b...

published: 24 Aug 2017

Lecture 1 | Programming Abstractions (Stanford)

Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the StanfordComputer ScienceDepartment.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
CompletePlaylist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanfor...

published: 16 Jul 2008

Have Your Cookie and Eat it Too – Josef Svenningsson

As programmers we build increasingly complex software by creating abstractions and composing them. While this method is good for programmer productivity it comes at a performance cost and usually results in slower programs.
In functional programming, and Haskell in particular, there is a popular idiom to compose abstractions using an intermediate data structure: a producer function generates some piece of data which handed over to a consumer function. This form of composition suffers from having to allocate the intermediate data.
To deal with the cost of composition, the Haskell community has adapted an optimization, called fusion, which can eliminate intermediate data structures and fuse together a producer and a consumer into one function. The net result can often be as good as hand-tu...

published: 05 Sep 2017

Alla Babkina – The Art of Choosing the Right Abstractions

While software development tools, processes and techniques evolve, experience and best practices are documented and the power of the tips of an average developer's fingers multiplies by the minute, the art of choosing the right abstractions in code, design and architecture remains a mysterious key to success in software development. Abstractions used wisely let you turn what you don't know into what you know well, keep cross-functional teams feel safe and happy and promote software development from a job to a craft.
Target group: This talk will be useful to software developers who care about the quality, elegance and maintainability of their code and want to be proud of what they deliver. It may also be useful to project managers.
Takeway: A valuable experience of how to make most of wha...

Workshop on Abstraction Design Methodology - Free University of Bozen-Bolzano

This is the Meeting recording for the workshop held on 29-30/10/2012 at the Free University of Bozen-Bolzano. ADM is a brand new methodology to abstract and auto-generate source code. See more here: http://abstractiondev.wordpress.com/
Session1 (2 hours)
-Initial overview of the methodology.
-ADM InnovationBackground
The original need to control the developers' coding outcome, unified developer experience for swift entry to the team and it's practices. Starting from Word-based guidance, ending to full-tool-supported self-maintained automation.
-Common Application/Solution ArchitectureBlocks
Focusing on network-service client-server proxy layer. Expanding the logical layer to be found on any application down to method calls within single application.
-Demo
Using existing abstraction...

published: 09 Nov 2012

Page Objects Automation Abstractions And Beyond - Oredev 2014

This is the recording of my conference talk from Oredev 2014. Unfortunately the official video that Oredev released had audio that was so low you couldn't hear it. I've pulled the video apart and amended the audio. It might clip in places, but you can hear it.
For more info on the talk and to see the slides and code visit my blog
http://seleniumsimplified.com/2014/11/automation-abstractions-page-objects-and-beyond-conference-talk/

published: 26 Nov 2014

Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angular, Ember and Grunt, all the way go Gulp, Webpack, React and beyond, and captures all these in a unifying mental framework for reasoning in terms of abstraction levels, in an attempt to make sense of what is and might be happening.

published: 05 Jun 2016

Theorems for Free for Free: Parametricity With and Without Types

Stanford Seminar - Abstractions for Multi-Material 3D Printing

"Abstractions for Multi-Material 3D Printing" - Wojciech Matusik of MIT
Colloquium on Computer SystemsSeminarSeries (EE380) presents the current research in design, implementation, analysis, and use of computer systems. Topics range from integrated circuits to operating systems and programming languages. It is free and open to the public, with new lectures each week.
Learn more: http://bit.ly/WinYX5

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, t...

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

published:22 Mar 2017

views:293

back

Modern Abstractions and the Web, and avoiding Pitfalls because Life is short - Irina Guberman

Slides and more info: http://www.codemesh.io/codemesh2015/irina-guberman
Discuss existing high-level software abstractions in the context of a scalable web app...

Slides and more info: http://www.codemesh.io/codemesh2015/irina-guberman
Discuss existing high-level software abstractions in the context of a scalable web app. Present Erlang, Elixir, and Phoenix as great examples of powerful and useful abstractions. Also discuss a number of other languages and frameworks -- their strengths and shortcomings.
Talk objectives:
Philosophical discussion about importance of making insightful and unbiased software choices with lots of technical examples.
Target audience:
- Anyone.
About Irina Guber
After giving up her very brief but fun music career, Irina has become and happily has been a software engineer since the last millennium. She loves her career choice as it allows her to solve very challenging problems here and there and also it goes well with her lifelong addiction to keyboards. As much as she liked programming she had no affection for any particular programming language. Started out as a C/C++/Java developer and was fairly content with it until she discovered… Erlang! Erlang was love at first sight, and any subsequent programming of highly distributed systems in Java has become primarily an eye-rolling exercise. Irina presently enjoys her work as a SeniorArchitect at HERE, “the leading location cloud”.

Slides and more info: http://www.codemesh.io/codemesh2015/irina-guberman
Discuss existing high-level software abstractions in the context of a scalable web app. Present Erlang, Elixir, and Phoenix as great examples of powerful and useful abstractions. Also discuss a number of other languages and frameworks -- their strengths and shortcomings.
Talk objectives:
Philosophical discussion about importance of making insightful and unbiased software choices with lots of technical examples.
Target audience:
- Anyone.
About Irina Guber
After giving up her very brief but fun music career, Irina has become and happily has been a software engineer since the last millennium. She loves her career choice as it allows her to solve very challenging problems here and there and also it goes well with her lifelong addiction to keyboards. As much as she liked programming she had no affection for any particular programming language. Started out as a C/C++/Java developer and was fairly content with it until she discovered… Erlang! Erlang was love at first sight, and any subsequent programming of highly distributed systems in Java has become primarily an eye-rolling exercise. Irina presently enjoys her work as a SeniorArchitect at HERE, “the leading location cloud”.

http://www.LLVM.org/devmtg/2015-04/
—
Zero-Cost Abstractions and FutureDirections for ModernOptimizing Compilers - Chandler Carruth, Google
Slides: http://llvm.org/devmtg/2012-11/Carruth-OptimizingAbstractions.pdf
--
Today, Clang is a fantastic C++ optimizing compiler. It leverages all of the compiler infrastructure built as part of the LLVM project and produces binaries which have excellent performance. As compiler writers, we have done our jobs very well. So what’s next? Where is the next big opportunity for optimizing compilers, especially in the context of modern C++ code?
As C++ becomes more popular, and the C++ code bases of the world become larger and more modern, we are faced with some interesting optimization challenges. C++ is popular today due to its excellent performance, but too often certain aspects of this performance rely on hand-tuned code, despite the often elusive promise of C++ providing zero-cost abstractions to programmers. In practice, the abstractions of modern C++ are not in fact zero-cost. This creates a serious danger, as the design of C++, the standard library, and many user libraries, all rely upon the abstractions they introduce having zero cost to allow layering and composing them without a combinatorial explosion of overhead. We are approaching a world where the overheads and costs our compilers fail to remove from abstractions will be magnified into the reality of Wirth’s Law: our software is getting slower more rapidly than hardware becomes faster.
How do we reverse this trend? We must begin to focus optimizations on decomposing the abstractions formed in modern languages. It is these abstractions, the things which programmers naively expect to be free, which lead to the most surprising and difficult to correct performance problems. These are what must be compiled optimally to allow both idiomatic and common programming patterns to remain efficient and to achieve system wide performance improvements in a world of flat profiles. In this talk, I will walk through what some of these abstractions end up looking like in modern C++ code, explain several ways in which LLVM optimizes away these abstractions, and propose several new optimizations to further address these problems.

http://www.LLVM.org/devmtg/2015-04/
—
Zero-Cost Abstractions and FutureDirections for ModernOptimizing Compilers - Chandler Carruth, Google
Slides: http://llvm.org/devmtg/2012-11/Carruth-OptimizingAbstractions.pdf
--
Today, Clang is a fantastic C++ optimizing compiler. It leverages all of the compiler infrastructure built as part of the LLVM project and produces binaries which have excellent performance. As compiler writers, we have done our jobs very well. So what’s next? Where is the next big opportunity for optimizing compilers, especially in the context of modern C++ code?
As C++ becomes more popular, and the C++ code bases of the world become larger and more modern, we are faced with some interesting optimization challenges. C++ is popular today due to its excellent performance, but too often certain aspects of this performance rely on hand-tuned code, despite the often elusive promise of C++ providing zero-cost abstractions to programmers. In practice, the abstractions of modern C++ are not in fact zero-cost. This creates a serious danger, as the design of C++, the standard library, and many user libraries, all rely upon the abstractions they introduce having zero cost to allow layering and composing them without a combinatorial explosion of overhead. We are approaching a world where the overheads and costs our compilers fail to remove from abstractions will be magnified into the reality of Wirth’s Law: our software is getting slower more rapidly than hardware becomes faster.
How do we reverse this trend? We must begin to focus optimizations on decomposing the abstractions formed in modern languages. It is these abstractions, the things which programmers naively expect to be free, which lead to the most surprising and difficult to correct performance problems. These are what must be compiled optimally to allow both idiomatic and common programming patterns to remain efficient and to achieve system wide performance improvements in a world of flat profiles. In this talk, I will walk through what some of these abstractions end up looking like in modern C++ code, explain several ways in which LLVM optimizes away these abstractions, and propose several new optimizations to further address these problems.

Lecture 1 | Programming Abstractions (Stanford)

Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Cour...

Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the StanfordComputer ScienceDepartment.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
CompletePlaylist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/

Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the StanfordComputer ScienceDepartment.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
CompletePlaylist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/

Have Your Cookie and Eat it Too – Josef Svenningsson

As programmers we build increasingly complex software by creating abstractions and composing them. While this method is good for programmer productivity it come...

As programmers we build increasingly complex software by creating abstractions and composing them. While this method is good for programmer productivity it comes at a performance cost and usually results in slower programs.
In functional programming, and Haskell in particular, there is a popular idiom to compose abstractions using an intermediate data structure: a producer function generates some piece of data which handed over to a consumer function. This form of composition suffers from having to allocate the intermediate data.
To deal with the cost of composition, the Haskell community has adapted an optimization, called fusion, which can eliminate intermediate data structures and fuse together a producer and a consumer into one function. The net result can often be as good as hand-tuned code. This talk will cover various forms of fusion and how they enable programmers to create and use guilt-free abstractions which don't come with a performance cost. It's like having your cake and eating it too.

As programmers we build increasingly complex software by creating abstractions and composing them. While this method is good for programmer productivity it comes at a performance cost and usually results in slower programs.
In functional programming, and Haskell in particular, there is a popular idiom to compose abstractions using an intermediate data structure: a producer function generates some piece of data which handed over to a consumer function. This form of composition suffers from having to allocate the intermediate data.
To deal with the cost of composition, the Haskell community has adapted an optimization, called fusion, which can eliminate intermediate data structures and fuse together a producer and a consumer into one function. The net result can often be as good as hand-tuned code. This talk will cover various forms of fusion and how they enable programmers to create and use guilt-free abstractions which don't come with a performance cost. It's like having your cake and eating it too.

Alla Babkina – The Art of Choosing the Right Abstractions

While software development tools, processes and techniques evolve, experience and best practices are documented and the power of the tips of an average develope...

While software development tools, processes and techniques evolve, experience and best practices are documented and the power of the tips of an average developer's fingers multiplies by the minute, the art of choosing the right abstractions in code, design and architecture remains a mysterious key to success in software development. Abstractions used wisely let you turn what you don't know into what you know well, keep cross-functional teams feel safe and happy and promote software development from a job to a craft.
Target group: This talk will be useful to software developers who care about the quality, elegance and maintainability of their code and want to be proud of what they deliver. It may also be useful to project managers.
Takeway: A valuable experience of how to make most of whatever knowledge and skill set you have and make extremely diverse teams perform at their collective best.
Tags: architecture, design, clean code, collaboration

While software development tools, processes and techniques evolve, experience and best practices are documented and the power of the tips of an average developer's fingers multiplies by the minute, the art of choosing the right abstractions in code, design and architecture remains a mysterious key to success in software development. Abstractions used wisely let you turn what you don't know into what you know well, keep cross-functional teams feel safe and happy and promote software development from a job to a craft.
Target group: This talk will be useful to software developers who care about the quality, elegance and maintainability of their code and want to be proud of what they deliver. It may also be useful to project managers.
Takeway: A valuable experience of how to make most of whatever knowledge and skill set you have and make extremely diverse teams perform at their collective best.
Tags: architecture, design, clean code, collaboration

This is the Meeting recording for the workshop held on 29-30/10/2012 at the Free University of Bozen-Bolzano. ADM is a brand new methodology to abstract and auto-generate source code. See more here: http://abstractiondev.wordpress.com/
Session1 (2 hours)
-Initial overview of the methodology.
-ADM InnovationBackground
The original need to control the developers' coding outcome, unified developer experience for swift entry to the team and it's practices. Starting from Word-based guidance, ending to full-tool-supported self-maintained automation.
-Common Application/Solution ArchitectureBlocks
Focusing on network-service client-server proxy layer. Expanding the logical layer to be found on any application down to method calls within single application.
-Demo
Using existing abstraction -- experience from developer perspective, explaining abstraction components and overview of creating/modifying one.
Session 2 (2 hours)
Explaining gradually how to get from local use to libraries and further on to open source ecosystem wide solution with existing infrastructure (XML, T4, Git based mainstream available tooling).
-Logical Operation StructureProcess/workflow like abstraction, with no engine, framework or even library requirement; thus immediately cross-platform available with simple code-orchestration. Going through the information flow from such sturcture to documentation and status tracking.
-Gradual Migration from Existing Software
Explaining the overview and steps to migrate existing software layer to higher level abstraction. After the migration the cross-platform generators become immediately applicable even for the legacy software in it's maintenance state.
-Ecosystem/library usage
Explaining separation of generators from the higher-level abstraction content, so that the abstractions become reusable and independent of their actual using instances. Introduction to the solution that semantic signatures for service (and thus down to method) layer can be used to LEGO-like connect and tailor functionality down to end-user application/solution level.
-The Ball
Ran out of time to dive into The Ball. Referred to existing material and deferred the introduction for follow-ups on this initial workshop. The Ball is "just" a concrete take on information owner recognition combined with semantic information and logical operation control. It enables complete and pure logical, distributed information processing flows and honors the ownership and authorization boundaries on every step.

This is the Meeting recording for the workshop held on 29-30/10/2012 at the Free University of Bozen-Bolzano. ADM is a brand new methodology to abstract and auto-generate source code. See more here: http://abstractiondev.wordpress.com/
Session1 (2 hours)
-Initial overview of the methodology.
-ADM InnovationBackground
The original need to control the developers' coding outcome, unified developer experience for swift entry to the team and it's practices. Starting from Word-based guidance, ending to full-tool-supported self-maintained automation.
-Common Application/Solution ArchitectureBlocks
Focusing on network-service client-server proxy layer. Expanding the logical layer to be found on any application down to method calls within single application.
-Demo
Using existing abstraction -- experience from developer perspective, explaining abstraction components and overview of creating/modifying one.
Session 2 (2 hours)
Explaining gradually how to get from local use to libraries and further on to open source ecosystem wide solution with existing infrastructure (XML, T4, Git based mainstream available tooling).
-Logical Operation StructureProcess/workflow like abstraction, with no engine, framework or even library requirement; thus immediately cross-platform available with simple code-orchestration. Going through the information flow from such sturcture to documentation and status tracking.
-Gradual Migration from Existing Software
Explaining the overview and steps to migrate existing software layer to higher level abstraction. After the migration the cross-platform generators become immediately applicable even for the legacy software in it's maintenance state.
-Ecosystem/library usage
Explaining separation of generators from the higher-level abstraction content, so that the abstractions become reusable and independent of their actual using instances. Introduction to the solution that semantic signatures for service (and thus down to method) layer can be used to LEGO-like connect and tailor functionality down to end-user application/solution level.
-The Ball
Ran out of time to dive into The Ball. Referred to existing material and deferred the introduction for follow-ups on this initial workshop. The Ball is "just" a concrete take on information owner recognition combined with semantic information and logical operation control. It enables complete and pure logical, distributed information processing flows and honors the ownership and authorization boundaries on every step.

Page Objects Automation Abstractions And Beyond - Oredev 2014

This is the recording of my conference talk from Oredev 2014. Unfortunately the official video that Oredev released had audio that was so low you couldn't hear ...

This is the recording of my conference talk from Oredev 2014. Unfortunately the official video that Oredev released had audio that was so low you couldn't hear it. I've pulled the video apart and amended the audio. It might clip in places, but you can hear it.
For more info on the talk and to see the slides and code visit my blog
http://seleniumsimplified.com/2014/11/automation-abstractions-page-objects-and-beyond-conference-talk/

This is the recording of my conference talk from Oredev 2014. Unfortunately the official video that Oredev released had audio that was so low you couldn't hear it. I've pulled the video apart and amended the audio. It might clip in places, but you can hear it.
For more info on the talk and to see the slides and code visit my blog
http://seleniumsimplified.com/2014/11/automation-abstractions-page-objects-and-beyond-conference-talk/

Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angula...

JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angular, Ember and Grunt, all the way go Gulp, Webpack, React and beyond, and captures all these in a unifying mental framework for reasoning in terms of abstraction levels, in an attempt to make sense of what is and might be happening.

JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angular, Ember and Grunt, all the way go Gulp, Webpack, React and beyond, and captures all these in a unifying mental framework for reasoning in terms of abstraction levels, in an attempt to make sense of what is and might be happening.

"Abstractions for Multi-Material 3D Printing" - Wojciech Matusik of MIT
Colloquium on Computer SystemsSeminarSeries (EE380) presents the current research in design, implementation, analysis, and use of computer systems. Topics range from integrated circuits to operating systems and programming languages. It is free and open to the public, with new lectures each week.
Learn more: http://bit.ly/WinYX5

"Abstractions for Multi-Material 3D Printing" - Wojciech Matusik of MIT
Colloquium on Computer SystemsSeminarSeries (EE380) presents the current research in design, implementation, analysis, and use of computer systems. Topics range from integrated circuits to operating systems and programming languages. It is free and open to the public, with new lectures each week.
Learn more: http://bit.ly/WinYX5

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

12:33

57. (C# Basics Beginner Tutorial) Abstraction

This Abstraction video is part of the C# Basics beginner programming tutorial course hoste...

57. (C# Basics Beginner Tutorial) Abstraction

This Abstraction video is part of the C# Basics beginner programming tutorial course hosted by SteveBishop, and covers what abstraction is and how it is used in the C# language. The C# Basics beginner course is a free C# tutorial series that helps beginning programmers learn the basics of the C# Programming Language. These free C# programming tutorials cover a variety of basic topics such as Installing and RunningVisual Studio, variables, mathematical operators, relational operators, loops, arrays, collections, classes, interfaces, and Object Oriented Programming. After watching this beginner programming series on the C# .NET programming language, you should be well prepared to watch the more intermediate and advanced courses soon to follow.
WorkFiles Can Be Downloaded Here: https://goo.gl/62V1fS

1/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

4/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

A Thought on Firmware Abstractions

#QOTDStar Trek or Star Wars?
After spending several hours working on the core firmware code this evening I wanted to capture some thoughts about creating clean abstractions and how I hope they will help if I decide to change the core platform from Particle to something else.
I absolutely live for your comments so feel free to even just say "Hey" below or give me some feedback.
Don't miss any of my Internet of ThingsMakerJourney:
► Subscribe to My Channel Here http://www.youtube.com/subscription_center?add_user=microcasts
Thanks so much for watching and if you want to experience even more of the journey here's where you can find me:
Website: https://www.kevinsidwar.com
Facebook: https://www.facebook.com/sidwarkd/
Instagram: https://www.instagram.com/sidwarkd/
Twitter: https://twitter.com/kevinsidwar
Medium: https://medium.com/@kevinsidwar
I respond to every single person and love hearing from you.

2/6 The Rules Of Abstraction With Matthew Collings

https://www.youtube.com/watch?v=Bg3oQ_OqQ_o&list=PLM4S2hGZDSE5SOht-nruKVOvuR5lrCw2T&index=1
First broadcast: Sep 2014.
Documentary in which painter and critic Matthew Collings charts the rise of abstract art over the last 100 years, whilst trying to answer a set of basic questions that many people have about this often-baffling art form. How do we respond to abstract art when we see it? Is it supposed to be hard or easy? When abstract artists chuck paint about with abandon, what does it mean? Does abstract art stand for something or is it supposed to be understood as just itself?
These might be thought of as unanswerable questions, but by looking at key historical figures and exploring the private world of abstract artists today, Collings shows that there are, in fact, answers.
Living artists in the programme create art in front of the camera using techniques that seem outrageously free, but through his friendly-yet-probing interview style Collings immediately establishes that the work always has a firm rationale. When Collings visits 92-year-old Bert Irvin in his studio in Stepney, east London he finds that the colourful works continue experiments in perceptual ideas about colour and space first established by abstract art pioneers such as Paul Klee and Wassily Kandinsky in the 1910s.
Other historic artists featured in the programme include the notorious Jackson Pollock, the maker of drip paintings, and Mark Rothko, whose abstractions often consist of nothing but large expanses of red. Collings explains the inner structure of such works. It turns out there are hidden rules to abstraction that viewers of this intriguing, groundbreaking programme may never have expected.

7:15

Abstractions (Ambient/Calm) - RuariMH

So, I've resorted to bullshit titles. To me it is still "Ambient/Calm/Relaxing Ocean Song ...

Abstractions (Ambient/Calm) - RuariMH

So, I've resorted to bullshit titles. To me it is still "Ambient/Calm/Relaxing OceanSong 'o' Doom", but apparently that isn't very catchy. Anyway, enjoy.
DownloadLink: https://mega.co.nz/#!fVs0DAZQ!Q1iMG0aGRDWizV9P99ItgR64yC1kzbh_9PKIAusM504
Twitters: https://twitter.com/Ruari_Odyssey
For sake of legality:
[AudioVisualizer by Mocarg
You can get this free project file at http://mocarg.com/?p=139
Or you can check out his professional templates at
http://bit.ly/mocargvideohive]

IntroducingHomicide beats, I’ve always liked creating sounds and rhythm so I made a YouTube channel so that I can share these beautiful sounds with everyone!
With that being said feel free to use my beats for anything weather it be short films, music or anything else, just make sure when you use my beats put Prod. Homicide Beats in the title of your video, song etc. and place my channel link in the description, either or.
You can PROFIT off Beats AS LONG as you credit me, if you have any questions make sure you message me with the given address below.

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

Antonio Cuni - The joy of PyPy JIT: abstractions for free

"The joy of PyPy JIT: abstractions for free
[EuroPython 2017 - Talk - 2017-07-12 - Anfiteatro 2]
[Rimini, Italy]
The joy of PyPy JIT: abstractions for free
The PyPy JIT is a powerful piece of technology which makes Python program
running faster: in this talk, we will see how it helps us to write our
programs better without sacrificing performance.
One of the key to write complex software systems of good quality is to make a
good usage of abstractions, to clearly separate the various layers and
components. However, often each layer of abstraction adds some cost in terms
of runtime performance, so we need to struggle finding the best trade-off
between maintainability and speed.
Because of the way it works, the PyPy JIT naturally removes the cost of most
abstractions: we will look at real-life examples of how this is possible,
showing what the JIT can and can't do. We will also show how this compares to
other popular systems of optimizing Python code, such as Cython.
License: This video is licensed under the CC BY-NC-SA3.0 license: https://creativecommons.org/licenses/by-nc-sa/3.0/
Please see our speaker release agreement for details: https://ep2017.europython.eu/en/speaker-release-agreement/

We, as programmers, love abstractions. They allow for code reuse and ease-of maintenance. In this session I'm going to talk about the essence of abstractions, the relationship to functional programming and the benefits we can get by adopting a new way of thinking about programming.
We'll also discuss how functional programming provides us with better tools for testing and understanding our code.
Shimi Bandiel
Shimi is the CTO of Trainologic. He has more than 15 years of experience in programming, consulting and training. He specializes in programming practices, design & architecture and performance.

37:17

Modern Abstractions and the Web, and avoiding Pitfalls because Life is short - Irina Guberman

Modern Abstractions and the Web, and avoiding Pitfalls because Life is short - Irina Guberman

Slides and more info: http://www.codemesh.io/codemesh2015/irina-guberman
Discuss existing high-level software abstractions in the context of a scalable web app. Present Erlang, Elixir, and Phoenix as great examples of powerful and useful abstractions. Also discuss a number of other languages and frameworks -- their strengths and shortcomings.
Talk objectives:
Philosophical discussion about importance of making insightful and unbiased software choices with lots of technical examples.
Target audience:
- Anyone.
About Irina Guber
After giving up her very brief but fun music career, Irina has become and happily has been a software engineer since the last millennium. She loves her career choice as it allows her to solve very challenging problems here and there and also it goes well with her lifelong addiction to keyboards. As much as she liked programming she had no affection for any particular programming language. Started out as a C/C++/Java developer and was fairly content with it until she discovered… Erlang! Erlang was love at first sight, and any subsequent programming of highly distributed systems in Java has become primarily an eye-rolling exercise. Irina presently enjoys her work as a SeniorArchitect at HERE, “the leading location cloud”.

http://www.LLVM.org/devmtg/2015-04/
—
Zero-Cost Abstractions and FutureDirections for ModernOptimizing Compilers - Chandler Carruth, Google
Slides: http://llvm.org/devmtg/2012-11/Carruth-OptimizingAbstractions.pdf
--
Today, Clang is a fantastic C++ optimizing compiler. It leverages all of the compiler infrastructure built as part of the LLVM project and produces binaries which have excellent performance. As compiler writers, we have done our jobs very well. So what’s next? Where is the next big opportunity for optimizing compilers, especially in the context of modern C++ code?
As C++ becomes more popular, and the C++ code bases of the world become larger and more modern, we are faced with some interesting optimization challenges. C++ is popular today due to its excellent performance, but too often certain aspects of this performance rely on hand-tuned code, despite the often elusive promise of C++ providing zero-cost abstractions to programmers. In practice, the abstractions of modern C++ are not in fact zero-cost. This creates a serious danger, as the design of C++, the standard library, and many user libraries, all rely upon the abstractions they introduce having zero cost to allow layering and composing them without a combinatorial explosion of overhead. We are approaching a world where the overheads and costs our compilers fail to remove from abstractions will be magnified into the reality of Wirth’s Law: our software is getting slower more rapidly than hardware becomes faster.
How do we reverse this trend? We must begin to focus optimizations on decomposing the abstractions formed in modern languages. It is these abstractions, the things which programmers naively expect to be free, which lead to the most surprising and difficult to correct performance problems. These are what must be compiled optimally to allow both idiomatic and common programming patterns to remain efficient and to achieve system wide performance improvements in a world of flat profiles. In this talk, I will walk through what some of these abstractions end up looking like in modern C++ code, explain several ways in which LLVM optimizes away these abstractions, and propose several new optimizations to further address these problems.

43:03

Lecture 1 | Programming Abstractions (Stanford)

Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The...

Lecture 1 | Programming Abstractions (Stanford)

Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the StanfordComputer ScienceDepartment.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
CompletePlaylist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/

57:30

Have Your Cookie and Eat it Too – Josef Svenningsson

As programmers we build increasingly complex software by creating abstractions and composi...

Have Your Cookie and Eat it Too – Josef Svenningsson

As programmers we build increasingly complex software by creating abstractions and composing them. While this method is good for programmer productivity it comes at a performance cost and usually results in slower programs.
In functional programming, and Haskell in particular, there is a popular idiom to compose abstractions using an intermediate data structure: a producer function generates some piece of data which handed over to a consumer function. This form of composition suffers from having to allocate the intermediate data.
To deal with the cost of composition, the Haskell community has adapted an optimization, called fusion, which can eliminate intermediate data structures and fuse together a producer and a consumer into one function. The net result can often be as good as hand-tuned code. This talk will cover various forms of fusion and how they enable programmers to create and use guilt-free abstractions which don't come with a performance cost. It's like having your cake and eating it too.

39:54

Alla Babkina – The Art of Choosing the Right Abstractions

While software development tools, processes and techniques evolve, experience and best pra...

Alla Babkina – The Art of Choosing the Right Abstractions

While software development tools, processes and techniques evolve, experience and best practices are documented and the power of the tips of an average developer's fingers multiplies by the minute, the art of choosing the right abstractions in code, design and architecture remains a mysterious key to success in software development. Abstractions used wisely let you turn what you don't know into what you know well, keep cross-functional teams feel safe and happy and promote software development from a job to a craft.
Target group: This talk will be useful to software developers who care about the quality, elegance and maintainability of their code and want to be proud of what they deliver. It may also be useful to project managers.
Takeway: A valuable experience of how to make most of whatever knowledge and skill set you have and make extremely diverse teams perform at their collective best.
Tags: architecture, design, clean code, collaboration

Workshop on Abstraction Design Methodology - Free University of Bozen-Bolzano

This is the Meeting recording for the workshop held on 29-30/10/2012 at the Free University of Bozen-Bolzano. ADM is a brand new methodology to abstract and auto-generate source code. See more here: http://abstractiondev.wordpress.com/
Session1 (2 hours)
-Initial overview of the methodology.
-ADM InnovationBackground
The original need to control the developers' coding outcome, unified developer experience for swift entry to the team and it's practices. Starting from Word-based guidance, ending to full-tool-supported self-maintained automation.
-Common Application/Solution ArchitectureBlocks
Focusing on network-service client-server proxy layer. Expanding the logical layer to be found on any application down to method calls within single application.
-Demo
Using existing abstraction -- experience from developer perspective, explaining abstraction components and overview of creating/modifying one.
Session 2 (2 hours)
Explaining gradually how to get from local use to libraries and further on to open source ecosystem wide solution with existing infrastructure (XML, T4, Git based mainstream available tooling).
-Logical Operation StructureProcess/workflow like abstraction, with no engine, framework or even library requirement; thus immediately cross-platform available with simple code-orchestration. Going through the information flow from such sturcture to documentation and status tracking.
-Gradual Migration from Existing Software
Explaining the overview and steps to migrate existing software layer to higher level abstraction. After the migration the cross-platform generators become immediately applicable even for the legacy software in it's maintenance state.
-Ecosystem/library usage
Explaining separation of generators from the higher-level abstraction content, so that the abstractions become reusable and independent of their actual using instances. Introduction to the solution that semantic signatures for service (and thus down to method) layer can be used to LEGO-like connect and tailor functionality down to end-user application/solution level.
-The Ball
Ran out of time to dive into The Ball. Referred to existing material and deferred the introduction for follow-ups on this initial workshop. The Ball is "just" a concrete take on information owner recognition combined with semantic information and logical operation control. It enables complete and pure logical, distributed information processing flows and honors the ownership and authorization boundaries on every step.

38:59

Page Objects Automation Abstractions And Beyond - Oredev 2014

This is the recording of my conference talk from Oredev 2014. Unfortunately the official v...

Page Objects Automation Abstractions And Beyond - Oredev 2014

This is the recording of my conference talk from Oredev 2014. Unfortunately the official video that Oredev released had audio that was so low you couldn't hear it. I've pulled the video apart and amended the audio. It might clip in places, but you can hear it.
For more info on the talk and to see the slides and code visit my blog
http://seleniumsimplified.com/2014/11/automation-abstractions-page-objects-and-beyond-conference-talk/

35:32

Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

JavaScript and the React community have evolved over the years through all the ups and dow...

Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angular, Ember and Grunt, all the way go Gulp, Webpack, React and beyond, and captures all these in a unifying mental framework for reasoning in terms of abstraction levels, in an attempt to make sense of what is and might be happening.

Stanford Seminar - Abstractions for Multi-Material 3D Printing

"Abstractions for Multi-Material 3D Printing" - Wojciech Matusik of MIT
Colloquium on Computer SystemsSeminarSeries (EE380) presents the current research in design, implementation, analysis, and use of computer systems. Topics range from integrated circuits to operating systems and programming languages. It is free and open to the public, with new lectures each week.
Learn more: http://bit.ly/WinYX5

Antonio Cuni - The joy of PyPy JIT: abstractions f...

Abstractions, Functional Programming and Theorems ...

Modern Abstractions and the Web, and avoiding Pitf...

4. Decomposition, Abstraction, and Functions...

2012 LLVM Developers’ Meeting: C. Carruth “Zero-Co...

Lecture 1 | Programming Abstractions (Stanford)...

Have Your Cookie and Eat it Too – Josef Svenningss...

Alla Babkina – The Art of Choosing the Right Abstr...

John Lewis Ft. Ornette Coleman / Bill Evans / Eric...

Workshop on Abstraction Design Methodology - Free ...

Page Objects Automation Abstractions And Beyond - ...

Cheng Lou - On the Spectrum of Abstraction at reac...

Theorems for Free for Free: Parametricity With and...

Stanford Seminar - Abstractions for Multi-Material...

It turns out that a theory explaining how we might detect parallel universes and prediction for the end of the world was proposed and completed by physicist Stephen Hawking shortly before he died ... &nbsp;. According to reports, the work predicts that the universe would eventually end when stars run out of energy ... ....

In another blow to the Trump administration Monday, the US Supreme Court decided Arizona must continue to issue state driver’s licenses to so-called Dreamer immigrants and refused to hear an effort by the state to challenge the Obama-era program that protects hundreds of thousands of young adults brought into the country illegally as children, Reuters reported ... – WN.com. Jack Durschlag....

An explosion on Sunday night in Austin shared "similarities" with three bombs that went off in the Texas capital earlier this month and authorities were warning on Monday that they are dealing with a serial bomber who is targeting the city, according to the Washington Post... “So we’ve definitely seen a change in the method that this suspect … is using.” ... “And we assure you that we are listening ... -WN.com, Maureen Foody....

Uber announced on Monday that it was pulling all of its self-driving cars from public roads in Arizona and San Francisco, Toronto, and Pittsburgh after a female pedestrian was reportedly killed after being struck by an autonomous Uber vehicle in Tempe, according to The Verge.&nbsp; ... “We are fully cooperating with local authorities in their investigation of this incident.” ... "Some incredibly sad news out of Arizona....

A panel of federal judges dismissed the Republican lawsuit challenging a new congressional map that was imposed by the Pennsylvania Supreme Court, ending one of two challenges to the map on Monday, according to The Inquirer. The judge's decision said that the Republican lawmakers who brought the challenge did not have legal standing to do so and that the case is inappropriate for the court to take up at this time ...ChiefU.S....

For business owners who've ever wondered what's the difference between marketing, sales and business development or where they might focus to maximize their business efforts, there's a free workshop this week in Frisco designed to answer those questions ... The workshop is free, but space is limited ... ....

Several former Florida football players moved on to new teams after signing free-agent contracts over the past few days.On Monday, inside linebacker Jon Bostic signed a two-year contract with the Pittsburgh Steelers... Bostic injured his right knee ... ....

I am writing this letter to advocate for the Capitola residences to have access to clean, pure water. Families and children deserve to have water that is free of pesticides, salt-water and fertilizers. Clean water is needed for the well-being of children and for optimal family health. I encourage the continual efforts of the groundwater agency to prioritize the Capitola residences to have clean and sanitary water ... ....