|
Just a reminder of the starting point for setting up SSH with Github so I don’t have to keep looking for it each time.
|
|
I’m completely going to ignore the fact it’s been four month since I wrote last. Writing is hard sometimes. When I started the blog, I talked a lot about my travel ambitions, mostly about my romantic and hyper-idealized fantasies about perpetually travelling. My thoughts on the topic have shifted a bit, but the core reasoning still stands: I think travel is the best way to expand your understanding of the world and the people in it.
|
|
I’m completely going to ignore the fact it’s been four month since I wrote last. Writing is hard sometimes. When I started the blog, I talked a lot about my travel ambitions, mostly about my romantic and hyper-idealized fantasies about perpetually travelling. My thoughts on the topic have shifted a bit, but the core reasoning still stands: I think travel is the best way to expand your understanding of the world and the people in it.
|
|
I write software, and sometimes I write bugs. But, when I do, I catch them early with testing. I do manual tests before I commit, I write unit tests as I write my code. Lately, I’ve also been getting into writing UI tests. One critique of UI testing is how messy and brittle it can be. Building the tests can be complicated. You might spend hours on a test just for a design to change that breaks the test and ruins all your hard work. So....
|
|
One of the two issues on the ballot across Montgomery County, Ohio this election cycle is the Five Rivers Metroparks Levy . Despite using - and enjoying - the Metroparks, I intend to vote No on this ballot initiative. It is the intent of this post to explain my reasoning.
|
|
Today I was assigned a task to create user accounts on an EC2 instance (Ubuntu) and also add SSH public keys to the respective user account’s authorized key list. The EC2 instance would act as a gateway to access the internal network. (This is a basic setup in which the user creates an SSH tunnel to access resources on the internal network. It’s not a foolproof security solution but controls external access to some extent)
|
|
Elasticsearch bucket aggregations and faceted navigation - facets
-
iridakos.com
-
7 years ago
-
eng
Introduction I decided to write a series of tutorials about Elasticsearch aggregations. In this first post of the series, we are going to deal with the bucket aggregations that allow us to implement faceted navigation. What is Elasticsearch Elasticsearch is an opensource JSON-based search engine that allows us to search indexed data quickly and with options that are not provided by classic data stores. Elasticsearch is a distribu....
|
|
Elasticsearch bucket aggregations and faceted navigation - facets
-
iridakos.com
-
7 years ago
-
eng
Introduction I decided to write a series of tutorials about Elasticsearch aggregations. In this first post of the series, we are going to deal with the bucket aggregations that allow us to implement faceted navigation. What is Elasticsearch Elasticsearch is an opensource JSON-based search engine that allows us to search indexed data quickly and with options that are not provided by classic data stores. Elasticsearch is a distribu....
|
|
Elasticsearch bucket aggregations and faceted navigation - facets
-
iridakos.com
-
7 years ago
-
eng
Introduction I decided to write a series of tutorials about Elasticsearch aggregations. In this first post of the series, we are going to deal with the bucket aggregations that allow us to implement faceted navigation. What is Elasticsearch Elasticsearch is an opensource JSON-based search engine that allows us to search indexed data quickly and with options that are not provided by classic data stores. Elasticsearch is a distribu....
|
|
I looked into a pretty fun bug a few days ago. The symptom: a WPF DataGrid populated with an ICollectionView was seeing inconsistent row copy behaviour. You would select a row by clicking on it and press Ctrl+C, but instead of copying the row you selected it would copy the row your cursor was hovering over.
|
|
Recently, I came across an item someone in my Facebook timeline shared. The author was thinking about what prayer is. Here is what it said: Do you pray? I love this interpretation of a Prayer. What is a prayer? Prayer doesn’t only happen when we kneel or put our hands together and focus and expect things from God. Thinking positive and wishing good for others is a prayer. When you hug a friend. That’s a prayer. When you cook so....
|
|
Recently, I came across an item someone in my Facebook timeline shared. The author was thinking about what prayer is. Here is what it said: Do you pray? I love this interpretation of a Prayer. What is a prayer? Prayer doesn’t only happen when we kneel or put our hands together and focus and expect things from God. Thinking positive and wishing good for others is a prayer. When you hug a friend. That’s a prayer. When you cook so....
|
|
It’s early 2016, and my employer comes up with a scheme that can help us purchase a laptop and spread the cost over 12 months. For those of us in the UK, it is managed by the same company that also do the Cycle To Work Scheme vouchers etc. At the time, I had a capable but old MacBook Pro (2011 I believe), so the temptation of an upgrade was too great, and I jumped at the opportunity for a shiny new retina MacBook Pro (Early 2015). As it t..
|
|
I sometimes get asked by regular people in the actual real world what it is that I do for a living, and here’s my 15 second answer: We built a sort of Wikipedia website for computer programmers to post questions and answers. It’s called Stack
|
|
The New York Times is one of the largest and most respected media publications today. The Times must continue to innovate with the articles and content they write and also the digital experiences used to deliver award-winning content to serve their millions of subscribers. Over the past few years, the New York Times has invested heavily in both React and GraphQL to deliver a high-quality experience to their subscribers. This show dives into..
|
|
Holiday to Italy visiting Pompeii, Herculaneum, Vesuvius and the Amalfi Coast
-
sam.hooke.me
-
7 years ago
-
eng
This year we went on holiday to Italy for a week, staying near Naples. There are many wonderful sights in the area, such as Mt. Vesuvius, Pompeii, Herculaneum and the Amalfi Coast. Off the beaten track, the food is cheap and pizza is unlike anywhere else we’ve experienced – which makes sense given it’s the region that invented the stuff! We arrived on Wednesday 3rd October, and following is a brief day-by-day account.
|
|
Holiday to Italy visiting Pompeii, Herculaneum, Vesuvius and the Amalfi Coast
-
sam.hooke.me
-
7 years ago
-
eng
This year we went on holiday to Italy for a week, staying near Naples. There are many wonderful sights in the area, such as Mt. Vesuvius, Pompeii, Herculaneum and the Amalfi Coast. Off the beaten track, the food is cheap and pizza is unlike anywhere else we’ve experienced – which makes sense given it’s the region that invented the stuff! We arrived on Wednesday 3rd October, and following is a brief day-by-day account.
|
|
Why you should start a newsletter even if you never grow a big audience
-
www.adamconrad.dev
-
7 years ago
-
eng
When I broke out on my own, I wanted to do everything right. One of the most common pieces of advice is to start a newsletter. I believe that even if your newsletter amounts to nothing (which it won’t), you’ll still get a great deal of value out of it.
|
|
GoReleaser was able to build Snapcraft packages for a long time, but it wasn’t able to push them until today. Let’s see how to wrap to your TravisCI build!
|
|
I shared some of my experiences coding GoReleaser, this time, more about community and less about Go itself. Slides are more or less the same, but here they are anyway:
|
|
I’ve lived in NYC for the past year — moved here after years in Philly and after growing up in a rural community a few hours west of there. My wife is South Korean and last week concluded my second trip to the suburbs of Seoul to visit her family. We finished up that trip with a week in Tokyo. Long a mecha and Godzilla fan, I was struck by a city not significantly more modern, or significantly more “Eastern”, than NYC. In contrast, the le....
|
|
The stats for this blog continue to be steady, neither really improving but not getting worse either. No spikes in traffic any day, either.
|
|
In the last month a group of hackers called Magecart came back striking in full force. They first appeared in the news back in 2015 when RiskIQ found out they injected code in Magento’s “Magecart” shopping software. Thus the name. The attacks they organized have caused massive damages to hundreds, likely even thousands of companies like British Airways, Ticketmaster and even Newegg. This group is specialized in card skimming payment..
|
|
This has a great summary of what to do when things go wrong when using Git. Added here so I know where to look in moments of panic.
|
|
This has a great summary of what to do when things go wrong when using Git. Added here so I know where to look in moments of panic.
|
|
Kubernetes Integration Testing: MiniKube + Azure Pipelines = Happy
-
blog.gripdev.xyz
-
7 years ago
-
eng
Update: With the release of KIND (Kubernetes in Docker) I’ve now moved to using this over minikube as it’s quicker and simpler. I recently did some work on a fairly simple controller to run inside Kubernetes. It connects to the K8s API and watches for changes to ingress objects in the cluster. I had a nice cluster spun up for testing which I could tweak and poke then observe the results. This was nice BUT I wanted to translate it into s....
|
|
These past few years, I’ve provided various types of support for some tech incubators in the Kitchener-Waterloo region where I live (it’s a complex arrangement that I won’t go into within this post, but mostly involves helping people with technology implementation issues related to software). It’s not hard to find tech incubators nowadays - they’ve become quite popular this past decade, and larger cities often have several incubators of va..
|
|
These past few years, I’ve provided various types of support for some tech incubators in the Kitchener-Waterloo region where I live (it’s a complex arrangement that I won’t go into within this post, but mostly involves helping people with technology implementation issues related to software). It’s not hard to find tech incubators nowadays - they’ve become quite popular this past decade, and larger cities often have several incubators of va..
|
|
Recently we went out and bought a new vehicle: a 2014 Honda Odyssey minivan. I’ll get into the details in a bit, but essentially we’ve been looking for a while and just happened to come across the right one.
|
Counterintuitively, test-driven development is not about tests. Test-driven development is about being able to take gradual and small steps towards a solution. Taking small steps allows you to solve...
|
Counterintuitively, test-driven development is not about tests. Test-driven development is about being able to take gradual and small steps towards a solution. Taking small steps allows you to solve...
|
|
We’ve come along way with graphs so far. We know how to structure them, how to explore them, and how to travel them in a way that minimizes cost (however you choose to define the cost between each vertex). A special kind of cost-saving traversal deals with the shortest path between two points.
|
|
I came across an interesting interview question, along the lines of ”How would you make this work?” add(2, 5); // multiple arguments style > 7 add(2)(5); // currying, a chained invocation style > 7 add(1,2)(3,4) // both > 10 I thought this was a very interesting question, so took some time to implement a multi-argument / curried function. Heres what I got: A solution to the multiple argument style is straightforward, theres jus....
|
|
Welcome to the largest survey ever of Java developers. The data presented in the following report was taken from more than 10,200 questionnaires, covering JDK vendors, versions, IDEs, build tools, CI servers, Java EE versions, web frameworks, JVM languages, binary repositories, source code repositories, source code management and much more!
|
|
Welcome to the largest survey ever of Java developers. The data presented in the following report was taken from more than 10,200 questionnaires, covering JDK vendors, versions, IDEs, build tools, CI servers, Java EE versions, web frameworks, JVM languages, binary repositories, source code repositories, source code management and much more!
|
|
Welcome to the largest survey ever of Java developers. The data presented in the following report was taken from more than 10,200 questionnaires, covering JDK vendors, versions, IDEs, build tools, CI servers, Java EE versions, web frameworks, JVM languages, binary repositories, source code repositories, source code management and much more!
|
|
Welcome to the largest survey ever of Java developers. The data presented in the following report was taken from more than 10,200 questionnaires, covering JDK vendors, versions, IDEs, build tools, CI servers, Java EE versions, web frameworks, JVM languages, binary repositories, source code repositories, source code management and much more!
|
Sleek Dashboard Demo: Sleek Demo site/ GitHub: https://github.com/tafcoder/sleek-dashboard Bootstrap 4 Admin Dashboard Template and UI Kit – and yeah sleeeeek indeed – like I really love it. Great work by tafcoder. UI Kit Site: https://getuikit.com/ GitHub: https://github.com/uikit/uikit A lightweight and modular front-end framework for developing fast and powerful web interfaces. Well suited for website, landing pages etc. Simple, strai..
|
Sleek Dashboard Demo: Sleek Demo site/ GitHub: https://github.com/tafcoder/sleek-dashboard Bootstrap 4 Admin Dashboard Template and UI Kit – and yeah sleeeeek indeed – like I really love it. Great work by tafcoder. UI Kit Site: https://getuikit.com/ GitHub: https://github.com/uikit/uikit A lightweight and modular front-end framework for developing fast and powerful web interfaces. Well suited for website, landing pages etc. Simple, strai..
|
|
imenu navigation is one of those Emacs gems I didn't discover until much later on. It does what you'd expect in all types of modes. In rare instances, I've found specific modes missing imenu support. Fortunately, this is Emacs and you can fix that. Eshell has a handy feature to jump back and forth over previous prompts using M-x eshell-previous-prompt (C-c C-p) and M-x eshell-next-prompt (C-c C-n) . Upon learning about these two fun..
|