|
Firebase is the base behind YAC’s many functionalities, remote config is one of them. In this post I have described how remote config solves some of the problems I have.
|
|
What do we see here? On the left is a papier-mâché box, with a Palekh style miniature on it. It is dated 1961. The style developed after icon painters from the city of Palekh had to find new jobs following the revolution of 1917. The painting on the box depicts the tree stumps on which Vladimir Ilich Lenin used to rest and work. In the distance a foreign delegation looks on. On the right, Fidel Castro is laying flowers to the tree stumps,..
|
|
Last October, I had the privilege to speak at Grace Hopper, the world’s largest gathering of women technologists. It was impressive to see 15,000 fellow female technologists gather together to share their experiences and technical expertise. To look into the audience, and see a room full of other female engineers was a great experience! My talk was titled, You May Not Be a Polyglot, but Your Code Needs to Be (previously presented at Midwest..
|
|
The really awesome book don’t go bad if you know what happens. That’s because they are intricate enough that there is still a lot to be experienced on a second, third and fourth read. Just like poetry, great prose keeps on giving the more you read it. And great movies keep on giving the more you watch them. I recently re-read Hemingway’s “The old man and the sea.” I already knew what happens. Let me “spoil” it for you. An old fisherman ....
|
|
Emacs helm is awesome. helm-ag is double awesome. Searching for one-liners in your codebase, narrowing down with helm, and easily inserting is triple awesome. (defun ar/helm-ag (arg) "Helm-ag search remembering last location. With ARG, forget the last location." (interactive "P") (defvar ar/helm-ag--default-locaction nil) (setq ar/helm-ag--default-locaction (read-directory-name "search in: " (if arg default-directory ar/helm....
|
|
Our first [right-to-left platform](https://www.trivago.co.il/) was released in 2014. We had developed a solution to generate right-to-left CSS with Sass mixins and variables as we have [described](https://tech.trivago.com/2015/04/27/right-to-left/) in a blog article. We used this approach for nearly 3 years but recently migrated the right-to-left CSS generation from pre-processing to post-processing with [RTLCSS](http://rtlcss.com/). With t..
|
|
I now have a scraper that works and a static website built with Hugo. Putting these together, I need to re-deploy the static website each day with updated inventory, which the scraper provides. So my single VPS instance will run a daily cronjob script that: scrapes the inventory. stores it in the database. git pulls the website from Gitlab. pulls updated inventory from database. inserts updated inventory into website. pushes web..
|
|
Our first [right-to-left platform](https://www.trivago.co.il/) was released in 2014. We had developed a solution to generate right-to-left CSS with Sass mixins and variables as we have [described](https://tech.trivago.com/2015/04/27/right-to-left/) in a blog article. We used this approach for nearly 3 years but recently migrated the right-to-left CSS generation from pre-processing to post-processing with [RTLCSS](http://rtlcss.com/). With t..
|
|
Inspired by the Clickhole/Onion article “ Embarrassing: The U.S. Is Ranked 182nd In The World Alphabetically ” I decided to take action.
|
|
Git Deployment Tutorial SSH Key Setup Context I needed to push to deploy my scraping app to a server. Using git seems to be the way to deploy web apps, so thought to use the same method. Locations ¶ There are four locations to keep in mind. I’m deploying to an Ubuntu Server 16.04. A. Local Git and Working Repo : /Users/dhruvkar/projects/projectname/ B. Remote Git Repo : /home/gitrepos/projectname.git/ C. Remote Working Repo ..
|
|
This is a follow-up to the ROS prototype to production on Ubuntu Core series to answer a question I received: “What if I want to make an image for the factory, but don’t want to make my snaps public?” This question is of course not robotics-specific, and neither is its answer. In this post we’ll cover two ways to do this. Before we start, you’ll need a little bit of an Ubuntu Core imaging background.
|
|
It's not uncommon to hear, from persons that relocated to a new country, discussions related to the dissatisfactions with the new land they've set upon or the land they've just left behind. Apart from the stifling reply, "they're just not used to it", what else is hiding behind this phenomenon. Let's dissect this case.
|
|
If you have been following my previous posts on Rust’s drop order, you may want to know how it all ended. In january, I summarized my research in an RFC and submitted it for consideration of the Rust community. Today, after six months of discussion (with around 80 replies), it has been finally accepted as RFC 1857! Besides reading the RFC itself, you may want to check my previous posts to see the reasoning that led to it:
|
|
Flowhub IoT workshop at Bitraf: sensors, access control, and more
-
bergie.iki.fi
-
8 years ago
-
eng
I just got back to Berlin from the Bitraf IoT hackathon we organized in Oslo, Norway. This hackathon was the first of two IoT workshops around MsgFlo and Flowhub IoT . The second will be held at c-base in Berlin this coming weekend. Bitraf and the existing IoT setup Bitraf is a large non-profit makerspace in the center of Oslo. It provides co-working facilities, as well as labs and a large selection of computer controlled tools....
|
|
Before starting to next series on firebase. I would like to wrapup things on kotlin and announce couple of new things.
|
|
Flowhub IoT workshop at Bitraf: sensors, access control, and more
-
bergie.iki.fi
-
8 years ago
-
eng
I just got back to Berlin from the Bitraf IoT hackathon we organized in Oslo, Norway. This hackathon was the first of two IoT workshops around MsgFlo and Flowhub IoT . The second will be held at c-base in Berlin this coming weekend. Bitraf and the existing IoT setup Bitraf is a large non-profit makerspace in the center of Oslo. It provides co-working facilities, as well as labs and a large selection of computer controlled tools....
|
|
If you’re a mobile app developer, at some point in time you’re going to need to interact with a backend. One of the tasks you might need to do is to retrieve and display images from a server, or submit an image to that server. What format should the image be in when you’re submitting it? How do you convert bytes received from a service call into an image? Let’s build the entire stack from the server to an iOS App to find out how. Setting....
|
|
Before starting to next series on firebase. I would like to wrapup things on kotlin and announce couple of new things.
|
|
This node app generates random json maps compatible with Tiled and Phaser.js. It uses a cellular automata algorithm to generate the background and then randomly places objects on the map. First set a birth and death rate as well as various spritesheet tiles for your background and objects then run app.js. The json output can […]
|
|
Sparkpost API Docs Sparkpost Python Git repo Sparkpost Python Client Library Docs Sparkpost has a generous free email quota (100,000 per month as of this writing). I’m using this to send notifications from the inventory system, which doesn’t have a notification system. First use case: Send weekly notification to show what shipments are still on the water i.e. in transit. Currently the status of shipments can be obtained by going ..
|
|
Since moving to Jekyll last year, I’ve done relatively little to tweak the inner workings of this site. After all, one of the most appealing things about having a static site is that it doesn’t need to have a lot of moving parts. It just works. But today I finally got around to a couple of housekeeping items that have been on my list: image captions and MathJax. Image captions For image captions, I settled on a beautifully simple so....
|
|
Apache Flink has hit version 1.3 lately and the SQL support has been extended. You can find what is supported from the docs. In this blog post, I will be giving a small example for using Streming SQL a Tumbling Window. Consider you are streaming room temperatures that are being read from many sensors. You want to find the average tempetarute in windows of 10 seconds and act upon it. You want to do it in SQL.
|
|
This year Postgres open and PGConf SV have combined to great a bigger and better conference right in downtown San Francisco. I’m obviously biased as I’m one of the co-chairs, and I know every conference organizer says picking the talks was hard, but I’m especially excited for the line-up this year . The hard part for me is going to be which talks do I miss out on because I’m sitting in the other session that’s ongoing. You can see the full....
|
|
This year Postgres open and PGConf SV have combined to great a bigger and better conference right in downtown San Francisco. I’m obviously biased as I’m one of the co-chairs, and I know every conference organizer says picking the talks was hard, but I’m especially excited for the line-up this year . The hard part for me is going to be which talks do I miss out on because I’m sitting in the other session that’s ongoing. You can see the full....
|
|
1300 words, 4 and a half minutes. This will probably be the first and last time I write about social networking. I’m an antisocial social networker. I had an expectation that part of the job of a networking platform (professional or social) would be to filter content or updates, both in terms of who was posting them and the individual significance or quality of the posts. Boy was I wrong. One person re-posts every single article they see, a..
|
|
We're back! During the week of WWDC, I spoke at CocoaConf Next Door, and one of my talks involved a dissection of objc_msgSend's ARM64 implementation. I thought that turning it into an article would make for a nice return to blogging for Friday Q&A. (Read More)
|
|
Friday Q&A 2017-06-30: Dissecting objc_msgSend on ARM64 Friday Q&A 2017-06-30: Dissecting objc_msgSend on ARM64 We're back! During the week of WWDC, I spoke at CocoaConf Next Door, and one of my talks involved a dissection of objc_msgSend's ARM64 implementation. I thought that turning it into an article would make for a nice return to blogging for Friday Q&A. Overview Every Objective-C object has a class, and every Objective-C....
|
|
550 words, 2 minutes. Final Remarks “All men can see the tactics whereby I conquer, but what none can see is the strategy out of which victory is evolved” - Sun Tzu. This is the 6th and final post in a short series on winning systems for security practitioners. The first postfeels like a while ago already, about 6000 words or 25 minutes. Those minutes haven’t been wasted. The Inevitable Car Analogy If you’ve come this far then you’ve alread..
|
|
1450 words, 5 1/2 minutes. Resilience “In defeat: Defiance” - Winston S. Churchill. This is part 5 of 6 in a short series of posts on winning systems for Information Security practitioners. It aims to plug the gap between policy and products and put you, the practitioner, back in the driving seat. After all if you don’t know what system you’re implementing, how can you decide what products or features are important to you?
|
|
1200 words, 5 minutes. Robustness “The first virtue in a soldier is endurance of fatigue." - Napoleon Bonaparte. This is part 4 of 6 in a short series of posts on winning systems for Information Security practitioners. It aims to plug the gap between policy and products and put you, the practitioner, back in the driving seat. After all if you don’t know what system you’re implementing, how can you decide what products or features are import..
|
|
1100 words, 4 1/2 minutes. Responsiveness “No battle plan ever survives contact with the enemy” - Helmuth von Moltke. This is part 3 of 6 in a short series of posts on winning systems for Information Security practitioners. It aims to plug the gap between policy and products and put you, the practitioner, back in the driving seat. After all if you don’t know what system you’re implementing, how can you possibly decide what products or featu..
|
|
1100 words, 4 1/2 minutes. Preparation “One of the best ways to keep peace is to be prepared for war” - Plato & others. Today attacks come thick and fast. The chances are that all public IPv4 address space is regularly scanned. Time-to-compromise of an unpatched, non-firewalled, Microsoft Windows host is about 5 minutes. Systems are attacked not because they are valuable, but because they are vulnerable. Even an old cable-modem is a useful ..
|
|
1100 words, 4 1/2 minutes. Introduction “Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity." - George S. Patton If you’ve read my previous postyou’ll know that to get beneficial, long lasting, low-maintenance results in Information Security, you need winning systems. Not skills. If you like grinding monotony punctuated by periods of extreme stress and being able to tell people how busy ..
|
|
1100 words, 4 minutes. This post is one of a short series on structural and systemic things the Information Security industry does wrong, and what we might do about them. Disclaimer: I advocate lifelong learning, that includes professional training, product training, workshops, online or in-person courses, and academic study. The professional trainers I know who author and deliver their own material are among the most mentally agile people ..
|
|
Cucable Maven plugin for parallel execution of Cucumber scenarios
-
tech.trivago.com
-
8 years ago
-
eng
Running Cucumber scenarios in parallel can be tricky, especially when a custom test runner is used. That's why we created Cucable - a Maven plugin to split test scenarios into smaller chunks that can be run at the same time.
|
|
assets/communication-tower.jpg) _[Communication Tower](https://flic.kr/p/finMno) by [Cocoy Pusung](https://www.flickr.com/photos/95876508@N02/), on Flickr_ Organizations tend to use some instant messaging platform in addition to email. Ideally, the chosen platform permeates throughout the ranks of the organization instead of having fractured communication between members. The real-time and group collaborative nature of these messaging pla....
|
|
Cucable Maven plugin for parallel execution of Cucumber scenarios
-
tech.trivago.com
-
8 years ago
-
eng
Running Cucumber scenarios in parallel can be tricky, especially when a custom test runner is used. That's why we created Cucable - a Maven plugin to split test scenarios into smaller chunks that can be run at the same time.
|