|
Experiments, growth engineering, and the perils of not disguising your API routes: Part 1
-
jonlu.ca
-
7 years ago
-
eng
Inspecting exposed experiment APIs to understand how growth teams test product changes in production.
|
|
Experiments, growth engineering, and the perils of not disguising your API routes: Part 1
-
jonlu.ca
-
7 years ago
-
eng
Inspecting exposed experiment APIs to understand how growth teams test product changes in production.
|
|
A few of you, thank you, have reached out to me saying that you love my writing style. It means a lot to me because I like to think that I write how I speak. This was not always taken well, however. I tend to be a bit of a sarcastic troll. The following post is meant to show others who may be like me and hesitant towards their writing style due to feedback they’ve gotten. I’d love to empower them to be comfortable with themselves. In hi....
|
Gamification for engagement and monetisation engagement and monetisation are nearly two aspects of the same thing. The user want to use to your app and is ready to invest more time or more money for it. Examples: Reddit : gamified status. Paid for social status using credits Audible : subscription earn you points, with points you can gain option to download books. Stop your sub and you lose all your points.
|
Gamification for engagement and monetisation engagement and monetisation are nearly two aspects of the same thing. The user want to use to your app and is ready to invest more time or more money for it. Examples: Reddit : gamified status. Paid for social status using credits Audible : subscription earn you points, with points you can gain option to download books. Stop your sub and you lose all your points.
|
|
Ubuntu is a very popular operating system for robotics, for a number of reasons. Perhaps the software stack one happens to use prefers Ubuntu, or the hardware one is using only distributes drivers for Ubuntu. Maybe one’s team is already familiar with it, or decision-makers like that it has long-term support releases and extended security maintenance. Perhaps one views snaps as the perfect way to support and update robots in the field, and s..
|
|
Wednesday when I posted my monthly blog stat report I said that “February has been a frustrating month for me in the blogosphere, for reasons I cannot disclose” but that “I probably will be able to Friday.” Well, it’s Friday, and while things haven’t gone the way I hoped, they have gone the way I expected.
|
|
The new year has begun... A while ago! My last post Was almost 9 months ago, more than half a year has passed. A lot has happened but I still feel like time has passed quickly.
|
|
This post, co-written by Weaveworks and Snyk, explains how by using a GitOps continuous integration (CI)/continuous delivery (CD) pipeline combined with good security practices improves the overall security of your development workflow to Kubernetes.
|
here is how you can restream a source video from one RTMP to Facebook live 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ffmpeg -i "rtmp://yourInputStream.stream" \ -r 30 \ -ar 44100 \ -s 1280x720 \ -c:a libfdk_aac -b:a 90k \ -movflags +faststart \ -preset veryfast -crf 28 \ -tune zerolatency \ -profile:v baseline \ -maxrate 1000k \ -vcodec libx264 \ -bufsize 10000k \ -g 60 \ -max muxing_queue_size 1024 \ -f flv "rtmp://live-api-s.
|
here is how you can restream a source video from one RTMP to Facebook live 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ffmpeg -i "rtmp://yourInputStream.stream" \ -r 30 \ -ar 44100 \ -s 1280x720 \ -c:a libfdk_aac -b:a 90k \ -movflags +faststart \ -preset veryfast -crf 28 \ -tune zerolatency \ -profile:v baseline \ -maxrate 1000k \ -vcodec libx264 \ -bufsize 10000k \ -g 60 \ -max muxing_queue_size 1024 \ -f flv "rtmp://live-api-s.
|
|
Introduction When starting on a new project or prototyping on a new idea, I find myself doing the same tasks again and again. Thanks to Kubernetes it’s possible to setup a new env from scratch really fast. Here is a quick setup (mostly notes) to create a dev environment using Minikube and the workflow I’m using with it. Not knowing in advance where this future project will be hosted, I try to stay platform agnostic.
|
|
Two decades ago, a piece of open source software I wrote for a Canadian HPC project caught the attention of someone working for NASA JPL, and after a few emails and a call regarding our experience applying it, a modified version of it was used in a small way to help the Mars Exploration Rover (MER) mission involving the rovers Spirit and Opportunity. With last week’s announcement that the MER mission is officially over, it’s nice to know ..
|
|
Two decades ago, a piece of open source software I wrote for a Canadian HPC project caught the attention of someone working for NASA JPL, and after a few emails and a call regarding our experience applying it, a modified version of it was used in a small way to help the Mars Exploration Rover (MER) mission involving the rovers Spirit and Opportunity. With last week’s announcement that the MER mission is officially over, it’s nice to know ..
|
|
I spent the last couple of days in the O’Reilly Architecture Conference and HIMSS (Healthcare Information and Management Systems Society) Conference. During that time, I had the chance of listening to quite a few technical marketing spiels. Some of them were technically very impressive, but missed the target by a planet or two. I came up with a really nice analogy for how such presentations do a great disservice for their purpose. C....
|
|
February has been a frustrating month for me in the blogosphere, for reasons I cannot disclose at the moment - although I probably will be able to Friday. My stats are down, too, but not as bad as they used to be.
|
|
I like to consider all the variables in a problem space before coming to a conclusion. As humans we have a tendency to jump to conclusions rather quickly. I try not to do this but everyone makes mistakes. More information about Intel SGX was brought to my attention after my initial blog post on it. I’d like to take the time to go through that information and my current thoughts on the technology after having this extended context. Tra....
|
|
I’ve recently been working with cloud-init in Azure to setup Ubuntu machines and for the most part I’ve really like it as it solves lots of problems and fits my use case BUT debugging it has been a pain so I thought I’d write up some notes here for others. Did it work? After deployment SSH onto the node and run this: cloud-init status -w <- wait for it to finish
|
|
Concerned about npm vulnerabilities? It is important to take npm security best practices into account for both frontend, and backend developers. Open source security auditing is a crucial part of shifting security to the left, and npm package security should be a top concern, as we see that even the official npm command line tool has been found to be vulnerable.
|
|
Dialyzer is a great tool to validate Erlang code, but it might slow down your development process if devs are applying it to huge codebases constantly. Particularly if that code was never analyzed with it. This article is our answer to the big question : How to start using dialyzer in a huge project where it was never applied before? 10-15 minute read Continuing with our series of articles about the usage of Erlang/OTP to build ....
|
Doubleclick to open a file in VIM from OSX I use VIM for just about everything from note taking to coding to keeping track of my recipes. Of course I've dabbled with other text editors, but nothing I've liked so far. But I found myself more and more dealing with a txt file inside Mac's Finder app and then dropping to a terminal and spending time switching directories over to that file to edit it. I wanted to just double click on the txt fil..
|
|
This is my full browsing history! (Until March 4th 2019) Why? Why not? I think it might be fun for people wanting to introduce themselves via email to know where I’m hanging out on the interwebz. I hope to get some good reading suggestions from this. I also hope to get more picky with the content I decide to consume.
|
|
Ensure the reference time ("Mon Jan 2 15:04:05 -0700 MST 2006") is used in layout string. For example: package main import ( "fmt" "time" ) func main() { goodLayout := "January 2 2006" if t, err := time.Parse(goodLayout, "March 10 2019"); err != nil { fmt.Printf("%s\n", err) } else { fmt.Printf("%v\n", t) } badLayout := "January 2 2009" if t, err := time.Parse(badLayout, "March 10 2019"); err != nil { fmt.Printf("%s\n", err) ..
|
|
How to Organize Your Messy Albums on Photos.app on macOS with Some SQL and Image Processing
-
mustafaakin.dev
-
7 years ago
-
eng
I was once a heavy user of Google Photos on Android, but when I moved to iPhone, the Google Photos did not work as well native Photos application. Google Photos could recognize very complex queries such as VW Golf with Black Dog almost perfectly, and (a little Skynet level creepy), it used more battery and needed me to delete the actual photos from the devices, whereas Photos just handles everything gracefully, from Apple Watch to TV, it wo..
|
|
With one of my many honeypots actived around the world wide web, I discovered an interesting script written with the famous Perl programming language. This Perl script is a malware used to remotely control a machine, opening what is technically called backdoor. If this malicious program runs on multiple machines, there is a possibility that the attacker may have created a botnet. -Continue to read the article on SerHack.me
|
|
If you've ever watched an illegal film, you've probably noticed a watermark in the film. A signature from the uploader, so I take a look into this world of movie uploaders.
|
|
I’m a huge, HUGE, fan of LD_PRELOAD let me tell you… oh wait it’s my blog so I’m going to. Where do I begin… About three years ago, I wrote a blog post about the 10 LDFLAGS I love . After writing the post, I realized I should have made the number odd because I think that is part of BuzzFeed’s “click algorithm.” But more seriously, I realized just how many people on the internet you can upset when you don’t include LD_PRELOAD in your favo....
|
|
Winning Systems & Security Practitioners 7. Attack Surface Reduction
-
blog.eutopian.io
-
7 years ago
-
eng
2000 words, 7 1/2 minutes. Attack Surface Reduction Illustrerad verldshistoria utgifven av E. Wallis. volume I. 1875-9. “Out of every hundred men, ten shouldn’t be there, eighty are just targets” Heraclitus 535 - 475 BC. My posts on Winning Systems for Cyber Security Practitioners are my most popular. In them, I attempt to change your perspective on the relative importance of products and skills in securing what’s precious to you.
|
|
When we started Discourse in 2013, our server requirements were high: 1GB RAMmodern, fast dual core CPUspeedy solid state drive with 20+ GB I’m not talking about a cheapo shared cpanel server, either, I mean a dedicated virtual private server with those specifications. We
|
|
As part of my work on standards under GA4GH , I frequently deal with API specifications, most often written in OpenAPI 3 (OAS 3) . The setup is always similar – there’s a public GitHub repository containing an OAS 3 YAML file and a few common auxiliary files (.gitignore, LICENSE, CONTRIBUTING.md, and README.md). Reference implementations of...
|
|
As part of my work on standards under GA4GH , I frequently deal with API specifications, most often written in OpenAPI 3 (OAS 3) . The setup is always similar – there’s a public GitHub repository containing an OAS 3 YAML file and a few common auxiliary files (.gitignore, LICENSE, CONTRIBUTING.md, and README.md). Reference implementations of...
|
|
Suggestion Drop-Downs Being Confused with Other Fields
-
www.databasesandlife.com
-
7 years ago
-
eng
I always learn things about usability when watching my Dad use a computer. Recently I observed the following: So as you type a station name into https://www.thetrainline.com/ it makes suggestions. So there are two fields, the “From” and the “To”. If you enter text in any of them, a drop-down appears with suggestions. Both these points are obviously completely standard UI practices, what could go wrong? It turns out if you enter text i..
|
|
Although it can be easy to know if you’ve messed up badly as a manager, it’s not always as easy to know if you’re doing a good job. In…
|
|
Although it can be easy to know if you’ve messed up badly as a manager, it’s not always as easy to know if you’re doing a good job. In…
|
|
Today Snyk is happy to announce the launch of The Secure Developer, a community and educational resource for all things security. We’ll bring together the greatest security experts to share their experiences on building security into their workflows, discussing tools that can help, and reviewing good and bad practices seen in the real world.
|
|
Grace Hopper is happening on October 2-4 2019 and the Call for Participation, Abi Award nominations, and Scolarship applications are now open ! Here is why we love Grace Hopper. 10-15 minute read In September 2018, sixteen Rollers joined around 20,000 attendees from all over the world for Grace Hopper, the largest gathering of women in computing. Although women make up more than half of the U.S. workforce, we make up less than 20 ....
|
|
A step-by-step guide to integrating a third party widget with Angular
-
juri.dev
-
7 years ago
-
eng
|
|
I’ve been playing with creating (Youtube) videos, including merging a couple together with the Windows 10 Photos App. So I present to you me fixing (replacing) the watch band on my wife’s Timex Ironman watch:
|