SlideShare a Scribd company logo
1 of 66
Causos da linha de frente
         Bruno Zanchet
          @bzanchet
agenda

• história
• infra/arquitetura
• nosso dinheiro (revenue)
• dinheiro dos outros (venture capital)
linode
• 1 linode,
• 2 linodes,
• 3 linodes,
• ..
newservers
+ 2 x Intel E5504 Quad Core 2.00 GHz
+ 48GB DDR3 ECC RAM             $0.60          PER HOUR
+ 2 x 500GB SATA RAID 1              (or $432 PER MONTH)
softlayer
• 6 servers (4 app + 2 mysql master/slave)
• rails, paperclip, cap, apache+passenger
• 600M pageviews/mês
• 13M imagens
scaling
this shit ain’t easy
macbookair:weheartit bzanchet$ git show 6952312991079e8992603427acb15e9d9c
commit 6952312991079e8992603427acb15e9d9cb3f05e
Author: Bruno Zanchet <bzanchet@gmail.com>
Date: Mon Aug 2 17:12:59 2010 -0300

  good bye dashboard..

--- a/app/controllers/home_controller.rb
+++ b/app/controllers/home_controller.rb
@@ -4,6 +4,7 @@ class HomeController < ApplicationController

    def dashboard
+ redirect_to user_url(current_user.username) and return
     following_ids = current_user.following_ids
     count = User.sum(:hearts_count, :conditions => {:id => following_ids})
...
e não foi rápido
commit 88e9ab8b82b28ba29064726c9a9069a175c29b83
Author: Fabio Giolito <fabiogiolito@gmail.com>
Date: Thu Mar 24 09:31:59 2011 -0300

  making dashboard available for everyone
código? bug.
absolutamente trivial
• :dependent => :destroy
• :counter_cache
• fragment caching <% cache() %>
# cache_helper.rb:46
private
 def fragment_for(name = {}, options = nil, &block)
   if controller.fragment_exist?(name, options)
     controller.read_fragment(name, options)
   else
     pos = output_buffer.length
     ...
devops
$ git push
$ cap deploy
$ cap deploy:rollback
“sysadmins trabalham assim em qualquer lugar
 do mundo; o trabalho deles é evitar que você
coloque esses códigos toscos e quebrados pra
  rodar no maravilhoso [CentOS, RHEL ...]”
perguntas?
ferramentas
new relic
munin
mysql
http://www.facebook.com/MySQLatFacebook
http://www.mysqlperformanceblog.com/
InnoDB page sizes: plans and ideas


                                     InnoDB Flushing: a lot of memory and slow disk


       How Innodb Contention may manifest itself


                                     The four fundamental performance metrics


             Reality of Innodb Caching


                                     InnoDB Flushing: Theory and solutions




                                               ...
• compressed tables
• fsync vs O_DIRECT etc
• write threads
• change buffer
• adaptative flushing
varnish
https://www.varnish-cache.org/trac/wiki/ArchitectNotes
mysql> select count(*) from users;
+------------+
| count(*) |
+------------+
| 1124995 |
+------------+
1 row in set (0.49 sec)
revenue
http://calacanis.com/2010/01/23/why-we-should-boycott-
comscore-and-perhaps-why-traders-should-short-their-
                         stock/
• patamares
• 5MM US uniques
• comscore
• nicho
VC
..passada essa fase
fraud police
http://www.youtube.com/watch?v=eA8XiC3m7vw
mais perguntas?
Causos da linha de frente
         Bruno Zanchet
          @bzanchet

More Related Content

What's hot

Nvvp streams-3
Nvvp streams-3Nvvp streams-3
Nvvp streams-3Josh Wyatt
 
JavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows AzureJavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows AzureShiju Varghese
 
Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...
Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...
Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...Zabbix BR
 
redis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memo
redis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memoredis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memo
redis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memoNaoto MATSUMOTO
 
Beyond Golden Containers: Complementing Docker with Puppet
Beyond Golden Containers: Complementing Docker with PuppetBeyond Golden Containers: Complementing Docker with Puppet
Beyond Golden Containers: Complementing Docker with Puppetlutter
 
Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014blndrt
 
Будь первым
Будь первымБудь первым
Будь первымFDConf
 
BINARY DATA ADVENTURES IN BROWSER JAVASCRIPT
BINARY DATA ADVENTURES  IN BROWSER JAVASCRIPTBINARY DATA ADVENTURES  IN BROWSER JAVASCRIPT
BINARY DATA ADVENTURES IN BROWSER JAVASCRIPTOr Hiltch
 
マッコスXで始めるPlan 9
マッコスXで始めるPlan 9マッコスXで始めるPlan 9
マッコスXで始めるPlan 9Ryousei Takano
 
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019ichikaway
 
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019ichikaway
 
A little systemtap
A little systemtapA little systemtap
A little systemtapyang bingwu
 
Customizing Your Shell With Dotfiles
Customizing Your Shell With DotfilesCustomizing Your Shell With Dotfiles
Customizing Your Shell With DotfilesClayton Parker
 
Creación de máquinas virtuales basada en kernel usando qemu y virsh
Creación de máquinas virtuales basada en kernel usando qemu y virshCreación de máquinas virtuales basada en kernel usando qemu y virsh
Creación de máquinas virtuales basada en kernel usando qemu y virshJonathan Franchesco Torres Baca
 
Solaris 11 base box for Vagrant using Packer
Solaris 11 base box for Vagrant using PackerSolaris 11 base box for Vagrant using Packer
Solaris 11 base box for Vagrant using PackerAlan Chalmers
 
(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" webWeb::Strategija
 

What's hot (18)

Nvvp streams-3
Nvvp streams-3Nvvp streams-3
Nvvp streams-3
 
JavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows AzureJavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows Azure
 
Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...
Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...
Monitoramento ambiental e alertas visuais com Zabbix - 3º Zabbix Meetup do In...
 
redis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memo
redis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memoredis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memo
redis-benchmark with AMD RYZEN 1800X Intel Kaby Lake (i7-7700K) memo
 
Beyond Golden Containers: Complementing Docker with Puppet
Beyond Golden Containers: Complementing Docker with PuppetBeyond Golden Containers: Complementing Docker with Puppet
Beyond Golden Containers: Complementing Docker with Puppet
 
Banquet 36
Banquet 36Banquet 36
Banquet 36
 
Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014
 
Будь первым
Будь первымБудь первым
Будь первым
 
BINARY DATA ADVENTURES IN BROWSER JAVASCRIPT
BINARY DATA ADVENTURES  IN BROWSER JAVASCRIPTBINARY DATA ADVENTURES  IN BROWSER JAVASCRIPT
BINARY DATA ADVENTURES IN BROWSER JAVASCRIPT
 
マッコスXで始めるPlan 9
マッコスXで始めるPlan 9マッコスXで始めるPlan 9
マッコスXで始めるPlan 9
 
curl --http3 cheatsheet
curl --http3 cheatsheetcurl --http3 cheatsheet
curl --http3 cheatsheet
 
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
 
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
 
A little systemtap
A little systemtapA little systemtap
A little systemtap
 
Customizing Your Shell With Dotfiles
Customizing Your Shell With DotfilesCustomizing Your Shell With Dotfiles
Customizing Your Shell With Dotfiles
 
Creación de máquinas virtuales basada en kernel usando qemu y virsh
Creación de máquinas virtuales basada en kernel usando qemu y virshCreación de máquinas virtuales basada en kernel usando qemu y virsh
Creación de máquinas virtuales basada en kernel usando qemu y virsh
 
Solaris 11 base box for Vagrant using Packer
Solaris 11 base box for Vagrant using PackerSolaris 11 base box for Vagrant using Packer
Solaris 11 base box for Vagrant using Packer
 
(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web(WS14) Sasa Matijasic - Node.js i "novi" web
(WS14) Sasa Matijasic - Node.js i "novi" web
 

Viewers also liked

PlazeItNow! - simple way for managing data on schemes
PlazeItNow! - simple way for managing data on schemesPlazeItNow! - simple way for managing data on schemes
PlazeItNow! - simple way for managing data on schemesantirek
 
Vocabulary "Learning & Careers"
Vocabulary "Learning & Careers"Vocabulary "Learning & Careers"
Vocabulary "Learning & Careers"andrea_ena
 
Yql Intercon 09
Yql Intercon 09Yql Intercon 09
Yql Intercon 09bzanchet
 
Science Centre ‘New Constructions’ Presentation
Science Centre ‘New Constructions’ PresentationScience Centre ‘New Constructions’ Presentation
Science Centre ‘New Constructions’ PresentationNSW BER IPO
 
Healthy Body Life
Healthy Body LifeHealthy Body Life
Healthy Body Lifecli0005
 
Scientists Encode First Women Genome
Scientists Encode First Women GenomeScientists Encode First Women Genome
Scientists Encode First Women GenomeSbeauchemin
 
Social media adoption worldwide
Social media adoption worldwideSocial media adoption worldwide
Social media adoption worldwideDr. V Vorvoreanu
 
Social Business Advantage
Social Business AdvantageSocial Business Advantage
Social Business AdvantageLithium
 

Viewers also liked (20)

User research
User researchUser research
User research
 
Twitter 101
Twitter 101Twitter 101
Twitter 101
 
Personas scenarios
Personas scenariosPersonas scenarios
Personas scenarios
 
Emergency preparedness
Emergency preparednessEmergency preparedness
Emergency preparedness
 
excise interface design
excise interface designexcise interface design
excise interface design
 
PlazeItNow! - simple way for managing data on schemes
PlazeItNow! - simple way for managing data on schemesPlazeItNow! - simple way for managing data on schemes
PlazeItNow! - simple way for managing data on schemes
 
Vocabulary "Learning & Careers"
Vocabulary "Learning & Careers"Vocabulary "Learning & Careers"
Vocabulary "Learning & Careers"
 
Slides tech621
Slides tech621Slides tech621
Slides tech621
 
usability reporting
usability reportingusability reporting
usability reporting
 
Yql Intercon 09
Yql Intercon 09Yql Intercon 09
Yql Intercon 09
 
Procurement
ProcurementProcurement
Procurement
 
Science Centre ‘New Constructions’ Presentation
Science Centre ‘New Constructions’ PresentationScience Centre ‘New Constructions’ Presentation
Science Centre ‘New Constructions’ Presentation
 
Healthy Body Life
Healthy Body LifeHealthy Body Life
Healthy Body Life
 
19 excise discussion
19   excise discussion19   excise discussion
19 excise discussion
 
17 homepage usability
17 homepage usability17 homepage usability
17 homepage usability
 
Scientists Encode First Women Genome
Scientists Encode First Women GenomeScientists Encode First Women Genome
Scientists Encode First Women Genome
 
Social media adoption worldwide
Social media adoption worldwideSocial media adoption worldwide
Social media adoption worldwide
 
Social Business Advantage
Social Business AdvantageSocial Business Advantage
Social Business Advantage
 
15 metaphor typography
15 metaphor typography15 metaphor typography
15 metaphor typography
 
Book Demographic DPP
Book Demographic DPPBook Demographic DPP
Book Demographic DPP
 

Similar to causos da linha de frente - #rsonrails 2011

Kettunen, miaubiz fuzzing at scale and in style
Kettunen, miaubiz   fuzzing at scale and in styleKettunen, miaubiz   fuzzing at scale and in style
Kettunen, miaubiz fuzzing at scale and in styleDefconRussia
 
14 scaleabilty wics
14 scaleabilty wics14 scaleabilty wics
14 scaleabilty wicsashish61_scs
 
44 con slides (1)
44 con slides (1)44 con slides (1)
44 con slides (1)geeksec80
 
44 con slides
44 con slides44 con slides
44 con slidesgeeksec80
 
44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...
44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...
44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...44CON
 
.NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov).NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov)ITCamp
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and moreBrendan Gregg
 
More on gdb for my sql db as (fosdem 2016)
More on gdb for my sql db as (fosdem 2016)More on gdb for my sql db as (fosdem 2016)
More on gdb for my sql db as (fosdem 2016)Valeriy Kravchuk
 
MySQL 5.7 innodb_enhance_partii_20160527
MySQL 5.7 innodb_enhance_partii_20160527MySQL 5.7 innodb_enhance_partii_20160527
MySQL 5.7 innodb_enhance_partii_20160527Saewoong Lee
 
Velocity 2012 - Learning WebOps the Hard Way
Velocity 2012 - Learning WebOps the Hard WayVelocity 2012 - Learning WebOps the Hard Way
Velocity 2012 - Learning WebOps the Hard WayCosimo Streppone
 
MongoDB开发应用实践
MongoDB开发应用实践MongoDB开发应用实践
MongoDB开发应用实践iammutex
 
Consul administration at scale
Consul administration at scaleConsul administration at scale
Consul administration at scalePierre Souchay
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemCyber Security Alliance
 
Webcast - Making kubernetes production ready
Webcast - Making kubernetes production readyWebcast - Making kubernetes production ready
Webcast - Making kubernetes production readyApplatix
 
1404 app dev series - session 8 - monitoring & performance tuning
1404   app dev series - session 8 - monitoring & performance tuning1404   app dev series - session 8 - monitoring & performance tuning
1404 app dev series - session 8 - monitoring & performance tuningMongoDB
 
MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...
MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...
MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...Alex Gorbachev
 
Can We Prevent Use-after-free Attacks?
Can We Prevent Use-after-free Attacks?Can We Prevent Use-after-free Attacks?
Can We Prevent Use-after-free Attacks?inaz2
 
OSインストーラーの自作方法
OSインストーラーの自作方法OSインストーラーの自作方法
OSインストーラーの自作方法LINE Corporation
 

Similar to causos da linha de frente - #rsonrails 2011 (20)

Kettunen, miaubiz fuzzing at scale and in style
Kettunen, miaubiz   fuzzing at scale and in styleKettunen, miaubiz   fuzzing at scale and in style
Kettunen, miaubiz fuzzing at scale and in style
 
14 scaleabilty wics
14 scaleabilty wics14 scaleabilty wics
14 scaleabilty wics
 
44 con slides (1)
44 con slides (1)44 con slides (1)
44 con slides (1)
 
44 con slides
44 con slides44 con slides
44 con slides
 
44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...
44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...
44CON 2013 - Browser bug hunting - Memoirs of a last man standing - Atte Kett...
 
.NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov).NET Memory Primer (Martin Kulov)
.NET Memory Primer (Martin Kulov)
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
 
More on gdb for my sql db as (fosdem 2016)
More on gdb for my sql db as (fosdem 2016)More on gdb for my sql db as (fosdem 2016)
More on gdb for my sql db as (fosdem 2016)
 
MySQL 5.7 innodb_enhance_partii_20160527
MySQL 5.7 innodb_enhance_partii_20160527MySQL 5.7 innodb_enhance_partii_20160527
MySQL 5.7 innodb_enhance_partii_20160527
 
Velocity 2012 - Learning WebOps the Hard Way
Velocity 2012 - Learning WebOps the Hard WayVelocity 2012 - Learning WebOps the Hard Way
Velocity 2012 - Learning WebOps the Hard Way
 
LINE Bot ops
LINE Bot opsLINE Bot ops
LINE Bot ops
 
MongoDB开发应用实践
MongoDB开发应用实践MongoDB开发应用实践
MongoDB开发应用实践
 
Consul administration at scale
Consul administration at scaleConsul administration at scale
Consul administration at scale
 
Reverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande ModemReverse engineering Swisscom's Centro Grande Modem
Reverse engineering Swisscom's Centro Grande Modem
 
Webcast - Making kubernetes production ready
Webcast - Making kubernetes production readyWebcast - Making kubernetes production ready
Webcast - Making kubernetes production ready
 
1404 app dev series - session 8 - monitoring & performance tuning
1404   app dev series - session 8 - monitoring & performance tuning1404   app dev series - session 8 - monitoring & performance tuning
1404 app dev series - session 8 - monitoring & performance tuning
 
Programar para GPUs
Programar para GPUsProgramar para GPUs
Programar para GPUs
 
MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...
MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...
MOW2010: 1TB MySQL Database Migration and HA Infrastructure by Alex Gorbachev...
 
Can We Prevent Use-after-free Attacks?
Can We Prevent Use-after-free Attacks?Can We Prevent Use-after-free Attacks?
Can We Prevent Use-after-free Attacks?
 
OSインストーラーの自作方法
OSインストーラーの自作方法OSインストーラーの自作方法
OSインストーラーの自作方法
 

Recently uploaded

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Recently uploaded (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

causos da linha de frente - #rsonrails 2011

Editor's Notes

  1. \n
  2. \n
  3. getting real\nrework\nsignal vs noise\nfortune 5 000 000\n
  4. emo\ngarotas\nerotismo\nanuncios toscos\n
  5. fabio escreveu primeiro\n\n
  6. \n
  7. \n
  8. \n
  9. \n
  10. e tinha um paulista que trabalhava l&amp;#xE1;\n\n
  11. parentese\nfalar da puc, grande faculdade\nhistoria, arquitetura, direito.\n
  12. \n
  13. \n
  14. \n
  15. aquele fen&amp;#xF4;meno que todo mundo discute\n
  16. .. volto nesse assunto. relacional vs nao relacional\n\nquero dar um s&amp;#xF3; exemplo\n
  17. \n
  18. \n
  19. \n
  20. e aqui eu gostaria de falar de novo daquele cara\no DHH\nclientes vs usu&amp;#xE1;rios\n
  21. .. se tem alguma coisa que eu aprendi trabalhando nessa escala\n
  22. c&amp;#xF3;digo n&amp;#xE3;o funciona na nossa escala.\na menos que seja.\n
  23. \n
  24. .. e tudo isso me leva a uma buzzword da moda\n
  25. \n
  26. \n
  27. \n
  28. buffer cache\nsystem call\nvmstat\narquivos por diretorio\nabrir um arquivo, apagar um arquivo. o que acontece?\n
  29. amazon\nrds\nec2\ns3\n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. uhhhhh\nlarry ellison\nnosql\nmongo, couch, redis\n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. real software\nprogramador com cabelos no peito.\nproxy reverso etc\n
  43. solr\n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. repetir um conselho do dhh-- n&amp;#xE3;o peguem\n&amp;#xE9; complicado, &amp;#xE9; demorado, &amp;#xE9; custoso; &amp;#x201C;next facebook&amp;#x201D; - tudo ou nada\ncontatos; anunciantes; parceiros\n- angel; friends and family\n
  54. kaleil tuzman tom herman\ngovworks\n\nvoc&amp;#xEA;s acham que &amp;#xE9; s&amp;#xF3; isso?\npassada essa fase..\n
  55. construir valor &amp;#xE9; diferente de construir lucro\ndepende dos objetivos\n\n
  56. \n
  57. \n
  58. longa jornada\na gente ganha alguns f&amp;#xE3;s pelo caminho\n
  59. \n
  60. \n
  61. \n
  62. \n
  63. eu queria falar pra voc&amp;#xEA;s de algo chamado.. Fraud Police. Ca&amp;#xE7;adores de fraudes.\n\nos ca&amp;#xE7;adores de fraudes s&amp;#xE3;o esse grupo imagin&amp;#xE1;rio, aterrorizante de adultos e que n&amp;#xE3;o existem, mas que vem bater na tua porta as 3 horas da manh&amp;#xE3; quando tu menos esperar, e entram dizendo\n\neu tenho amigos e conhecidos que s&amp;#xE3;o professores\n\na verdade &amp;#xE9; que fica um pouco mais f&amp;#xE1;cil e um pouco melhor com o tempo e com a experi&amp;#xEA;ncia, mas nunca vai realmente embora. as pessoas que se v&amp;#xEA; por a&amp;#xED;, no mundo real, trabalhando em empregos de verdade - Porque elas nao tem.\n\nna nossa &amp;#xE1;rea &amp;#xE9; uma &amp;#xE1;rea que n&amp;#xE3;o tem um livrinho de regras - nenhum livro de regras foi escrito porque ele n&amp;#xE3;o pode ser escrito. \n\ntalvez advogados e m&amp;#xE9;dicos tenham uma vida mais f&amp;#xE1;cil-- porque parece que eles tem um caminho estabelecido a seguir; fazer a residencia e a prova da oab e de repente depois de anos de estudo e todos os testes feitos e passado num concurso magicamente se abre uma porta e algu&amp;#xE9;m de d&amp;#xE1; um bisturi pra abrir a cabe&amp;#xE7;a de uma pessoa porque pronto: tu &amp;#xE9; um expert.\n\nmas eu acredito que mesmo essas pessoas sentem medo dos ca&amp;#xE7;adores de fraude. Mesmo um neuro-cirurgiao experiente, segurando um bisturi, pronto pra abrir a cabe&amp;#xE7;a de um paciente - mesmo ele deve ter aquele momento onde ele pensa &quot;puta que pariu, eu nao acredito que eles tao deixando que eu abra a cabe&amp;#xE7;a desse sujeito. Eles n&amp;#xE3;o sabem que eu nao sei o que to fazendo; que eu perdi a chave do meu carro hoje de manh&amp;#xE3;, que eu deixei meu celular cair na privada e ele estragou. E eu to aqui segurando um bisturi e vou abrir a cabe&amp;#xE7;a desse ser humano e ele pode morrer. Quem ta me deixando fazer isso? eles sao loucos!&quot;\n\n&amp;#xE9; verdade.\n\nEnt&amp;#xE3;o, se &amp;#xE9; pra deixar uma li&amp;#xE7;&amp;#xE3;o, que seja.. Eu quero que voc&amp;#xEA;s saiam daqui e comecem a trabalhar, comecem a inventar qualquer merda. Usem as ferramentas, usem os seus amigos, ajude os teus amigos, e se alguem te pedir ajuda e tu nao fizer a menor id&amp;#xE9;ia se tu consegue ajudar, mas de repente tu consegue descobrir, diga que sim e tente.\n\ne fa&amp;#xE7;am merda, e errem, e aprendam a pedir desculpa porque deu tudo errado. vai acontecer.\n\ne vai chegar num ponto em que os ca&amp;#xE7;adores de fraude v&amp;#xE3;o vir correndo e gritando. e tu vai abrir a porta, e quando eles te acusarem de ser uma fraude, voc&amp;#xEA;s v&amp;#xE3;o poder dizer honestamente, como eu posso dizer e digo: &quot;voc&amp;#xEA;s est&amp;#xE3;o certos. Eu n&amp;#xE3;o fa&amp;#xE7;o id&amp;#xE9;ia sobre o que eu to fazendo. Eu to inventando qualquer merda, mas ta dando certo. i am making this shit up as i go along, but it is working out just fine&quot;.\n\n&amp;#xE9; assim que funciona.\n\n\n
  64. \n
  65. \n
  66. \n