|
Continuous Performance Monitoring for PHP - The tale of Blackfire at trivago
-
tech.trivago.com
-
8 years ago
-
eng
We're a data-driven company. At trivago we love measuring everything. Collecting metrics and making decisions based on them comes naturally to all our engineers. This workflow also applies to performance, which is key to succeed in the modern Internet.
|
Automation is coming. It is affecting nearly all industries. And it would be stupid to ignore it. But aren’t we taking the frenzy a tad too far? (Disclaimer: This article is a bit messy – I have tried my best to give it a decent shape – but if we are to be honnest, it needs some serious re-writing – which I will probably do – but I wanted to get this out now anyway – so take it as a work in progress with maybe a few unfinished thoughts / se..
|
|
Continuous Performance Monitoring for PHP - The tale of Blackfire at trivago
-
tech.trivago.com
-
8 years ago
-
eng
We're a data-driven company. At trivago we love measuring everything. Collecting metrics and making decisions based on them comes naturally to all our engineers. This workflow also applies to performance, which is key to succeed in the modern Internet.
|
Wall Street Journal Live Interview with Matt Crampton On 10/8/2014 I did an interview with The Wall Street Journal talking about Gigwalk and the larger economy Wall Street Journal Live Interview with Matt Crampton Download Interview Video File size: 53.8 MiB
|
Techcrunch Interview on Gigwalk with Matt Crampton On Feb 20, 2013 I was interviewed by Sarah Perez at TechCrunch on Gigwalk and the Gig Economy Read Article The interiew is pasted below as well... Gigwalk, the mobile temp agency that allows users to get assigned jobs (or “gigs”) from companies in need of real-world data or market research, is today upgrading its business-facing platform as the service grows to accomodate larger-scale job a..
|
Salon.com Labormetrics Interview with Matt Crampton On 08-16-2013 I was interviewed by Andrew Leonard for Salon.com on labor and the Gig economy. Read Article The interiew is pasted below as well... The scary new labormetrics of work Gigwalk will get you a job through your smartphone, and that’s cool. But don’t dawdle about answering your email ANDREW LEONARD 08.16.2013•4:44 AM Matt Crampton is pushing back against my charge that his compan..
|
NBC Press Here interview with Matt Crampton I did an interview with NBC Press Here on August 29, 2013 with Chris Preimesberger and Levi Sumagaysay Download Interview Video File size: 26.3 MiB
|
Mobile Monday Silicon Valley panel with Matt Crampton On Nov 22, 2016 I spoke at the Mobile Monday Silicon Valley panel on Challenges in Starting an On Demand Service Download Video File size: 833.3 MiB
|
Human Cloud panel with Matt Crampton In December 2014 I participated in a panel discussion focused on Online Staffing and Human Cloud Platforms Download Video File size: 732.0 MiB
|
Huffington Post Interview with Matt Crampton On 03/16/2015 I was interviewed by Charu Sharma for The Huffington Post on Gigwalk and going against the flow. Read Article The interiew is pasted below as well... Matt Crampton is the Cofounder and CTO of Gigwalk. He originally founded Gigwalk to create a marketplace to help businesses mobilize people to get work done. Since launching in May 2011, Gigwalk has grown into a local visibility softwa..
|
Fox Business Interview with Matt Crampton On Jul 23, 2013 I did an interview with Fox Business talking about Gigwalk and the larger economy Fox Business Interview with Matt Crampton Download Interview Video File size: 24.2 MiB
|
|
Fox Business interview on furloughed government workers with Matt Crampton
-
www.mattcrampton.com
-
8 years ago
-
eng
Fox Business interview on furloughed government workers with Matt Crampton On Oct. 15, 2013 I did an interview with Fox Business talking about online apps that furloughed government workers can use to make extra money Fox Business interview on furloughed government workers with Matt Crampton Download Interview Video File size: 110.8 MiB
|
Fortune Magazine Live Interview with Matt Crampton On May 5, 2015 I did an interview with Fortune Magazine talking about Gigwalk and the larger economy. It was titled "Own a smartphone? You can work for some of the world's biggest brands" See the original interview here (Note flash is required to view the video embedded below)
|
CCTV Interview with Matt Crampton On Apr 12, 2013 I spoke with anchor Michelle Makori on CCTV on how PC companies will survive in a business environment shifting toward mobile devices. CCTV Interview with Matt Crampton Download Interview Video File size: 40.6 MiB
|
CBS Pulse Interview with Matt Crampton On April 11, 2016, I published an article on CBS Pulse about on-demand workers and the Gig Economy. Read Article The interiew is pasted below as well... The Rising Gig Professional By Matt Crampton of Gigwalk In recent months, news of on-demand workers undertaking jobs that have low barriers to entry has dominated the headlines as high-profile lawsuits against Uber, Lyft, GrubHub, Washio, Handy and oth..
|
8th and Walton show interview with Matt Crampton On 10/26/2017 I did an interview with the 8th and Walton show talking about Gigwalk and the larger economy 8th and Walton show interview with Matt Crampton Download Interview Video File size: 84.9 MiB
|
|
Quick note for those who don’t know about Docker: Docker is a program that lets me take packaged-up programs (called images or containers ) and run them without having to worry much about dependencies. Today I decided to upgrade my version of Ghost Blog . I’m using the Docker image on a Digital Ocean droplet. Updating should be simple, I thought. I would take down the blog then spin it back up again after pulling down the latest ....
|
|
Quick note for those who don’t know about Docker: Docker is a program that lets me take packaged-up programs (called images or containers ) and run them without having to worry much about dependencies. Today I decided to upgrade my version of Ghost Blog . I’m using the Docker image on a Digital Ocean droplet. Updating should be simple, I thought. I would take down the blog then spin it back up again after pulling down the latest ....
|
I have been working with Apache Kafka for more than 4 years now and have seen it evolve from a basic distributed commit log service…
|
|
So the week after next I start the Winter 1 2017 half-batch of the Recurse Center . My primary project will be learning rust and systems programming. My secondary project will be some SQL modeling and reporting stuff. Here's my plan to learn rust. ✓ Read The Rust Programming Language Book, 2nd edition ✓ Do all exercises ✓ Watch any interesting conference videos from the most recent Rust Conf ✓ Implement the unix hexdump utility....
|
|
There has been a lot of noise around Monero and Coinhive lately, or web mining in general, and don’t quite agree with most of what I’m hearing. It all started with The Pirate Bay adding a web mining script to their site, so whenever you’d visit them, your CPU would be used to mine some Monero for them. That was made without any notice to the user, just “stealing” their power. That was probably the best ad Coinhive (which is the serv....
|
|
Earlier this year we ran a test on the top 5,000 URL’s on the web and found that 76.6% of them were running a JavaScript library with at least one known security vulnerability. It’s a frighteningly large number. That’s why we’re proud to announce that Snyk now powers the vulnerable JavaScript libraries linter in Microsoft’s Sonar—an open-source linting tool for developers.
|
|
In vim, you can add a comment at the top of files to set the syntax, e.g.: # vim: syntax=ruby In SublimeText there are many ways to detect syntax, one interesting approach I’ve recently found useful is to match on the top line in the file. For example, with Puppet there is a file called Puppetfile, it has no extension but it’s really Ruby syntax, so it’s useful to add linting incase you miss something simple like a , and break d..
|
|
In vim, you can add a comment at the top of files to set the syntax, e.g.: # vim: syntax=ruby In SublimeText there are many ways to detect syntax, one interesting approach I’ve recently found useful is to match on the top line in the file. For example, with Puppet there is a file called Puppetfile, it has no extension but it’s really Ruby syntax, so it’s useful to add linting incase you miss something simple like a , and break d..
|
|
In my last last post, I argued that property-based testing and fuzzing are essentially the same practice, or at least share a lot of commonality. In this followup post, I want to explore that idea a bit more: I’ll first detour into some of my frustrations and hesitations around typical property-based testing tools, and then propose a hypothetical UX to resolve these concerns, which takes heavy inspiration from modern fuzzing tools, specific..
|
|
In my last last post, I argued that property-based testing and fuzzing are essentially the same practice, or at least share a lot of commonality. In this followup post, I want to explore that idea a bit more: I’ll first detour into some of my frustrations and hesitations around typical property-based testing tools, and then propose a hypothetical UX to resolve these concerns, which takes heavy inspiration from modern fuzzing tools, specific..
|
A camping trip can be quickly ruined if there's a medical issue with someone in your group and noone remembered to bring along a properly stocked first aid kit. Here's a list of items you need to remember to bring the next time you're on an excursion... Adventure Medical Kits Ultralight & Watertight .5 KT TAPE PRO Kinesiology Sports Tape The most advanced kinesiology tape, made from 100% synthetic fabric to last far longer than other brands..
|
|
Introduction When I started to work with Go’s channels for the first time, I made the mistake of thinking about channels as a data structure. I saw channels as a queue that provided automatic synchronized access between goroutines. This structural understanding caused me to write a lot of bad and complicated concurrent code. I learned over time that it’s best to forget about how channels are structured and focus on how they behave. So no..
|
|
Running tests and getting coverage reports on server deployment in SnailLife
-
liza.io
-
8 years ago
-
eng
Yesterday I added tests to server deployment in my deployServer.sh script: echo "Running tests" cd ../../server/lib set -e echo "mode: set" > allcoverage.out for d in $(go list ./... | grep -v vendor); do parentdir=`dirname "$d"` subdir=`basename "$d"` echo "subdir: " $subdir if [[ $subdir == "tests" ]]; then go test -cover -coverpkg=$parentdir -coverprofile=profile.out $d else go test -cover -coverprofile=profile.out $d fi if [ -..
|
|
Using .img files on Azure Files to get full Linux filesystem compatibility
-
blog.gripdev.xyz
-
8 years ago
-
eng
Here is the scenario, I wanted to use a container to run a linux app in Azure and I need to persist changes to the filesystem via Azure Files. This, initially, appears to be nice and simple - you mount the Azure File share using CIFS and then pass this into docker as a volume mount. But what if you app relies on some linux specific operations some, like symlinks, can be emulated see here for details , but others can’t.
|
|
Hello everybody 🔗For as long as I can remember, my family and friends have been telling me “Your theories are ridiculous, and wrong”. So I decided to share them more broadly.
|
|
Logos and artworks in the Unix world, where do those come from. We'll try to analyse a bunch of popular Unix mascots and logos. Throughout my research I could distinct two groups of mascots and logos. Even though it's not fun to have a binomial vision of the world, black and white, but this is what I found and this is mostly what it is.
|
|
Recently, my organization reached a big goal and we decided to celebrate by taking everyone out for dinner. What happened was a GDPR nightmare. Or was it? We sent out a Google Form with three simple questions: 1. What’s your name, 2. Are you coming to the dinner? 3. Do you have any dietary constraints? But wait! According to article 4 of the GDPR, “‘personal data’ means any information relating to an identified or identifiable natural p..
|
I am someone who spends large portions of their time working in weakly typed languages. Namely, PHP and JavaScript. I argue that static analysis is a must-have when working with any weakly typed language. It is nearly impossible to make reliable code without it. Static analysis makes up for the missing type system and allows you to scale. I recently got in an argument with another developer over static analysis. It's been an ongoing ....
|
I am someone who spends large portions of their time working in weakly typed languages. Namely, PHP and JavaScript. I argue that static analysis is a must-have when working with any weakly typed language. It is nearly impossible to make reliable code without it. Static analysis makes up for the missing type system and allows you to scale. I recently got in an argument with another developer over static analysis. It's been an ongoing ....
|
|
Earlier today I ran into a problem posed as an interview question. At a glance it seems simple, but it's an open ended question. Like any good assessment, it leaves room for programmers to express different solutions and degrees of aptitude. The problem went a bit like this: Write a function that efficiently takes an array of integers and returns the sum of the two largest integers in the array. The array can be made up of any valid i....
|
|
Lua is an awesome language, but it has some annoying features that have caused endless frustration for me.
|
|
Lua is an awesome language, but it has some annoying features that have caused endless frustration for me.
|