|
Awesome! MicroBus 3, what does that mean? Well, I've been using Semver (mostly, sometimes a little Ferver creeps in) for my package versions…
|
|
We finally got a decent recording of one of my favorite talks. This one is about our Incremental library (which I wrote about here ), and in particular about the story of how we got to the present, quite performant, implementation.
|
|
We finally got a decent recording of one of my favorite talks. This one is about our Incremental library (which I wrote about here ), and in particular about the story of how we got to the present, quite performant, implementation.
|
|
If you read this blog, you know I’ve recently released a project called regionagogo, a geo shape lookup database, described in this blogpost. It uses the current Go S2 implementation, which is not yet as complete as the C++ implementation, for example the region coverer of a shape does not really compute cell around the shape but around the bounding box instead. Using the shape of the polygon makes the covered cells more precise and smaller..
|
|
We’ve all been at this point where we have bloated our classes with primitive values all over the place.
|
|
There’s nothing that beats the feeling of being part of an exceptional team and yet it is strangely difficult to define exactly what makes one team great and another team not-so-great. Google recently set out to learn how to build the perfect team and came up with some interesting, albeit previously discovered, answers. To summarize their findings, Google’s Project Aristotle concluded that on good teams: All team members spoke roughly..
|
|
There are a lot of cases when we want to track time when an entity was created or updated. Here is a simple recipe to make some or all of your SQLAlchemy entities auto-timestamping. To achieve this, we will provide a mixin class. from datetime import datetime from sqlalchemy import Column, DateTime, event class TimeStampMixin(object): """ Timestamping mixin """ created_at = Column(DateTime, default=datetime.utcnow) created_at._creation_orde..
|
|
There’s nothing that beats the feeling of being part of an exceptional team and yet it is strangely difficult to define exactly what makes one team great and another team not-so-great. Google recently set out to learn how to build the perfect team and came up with some interesting, albeit previously discovered, answers. To summarize their findings, Google’s Project Aristotle concluded that on good teams: All team members spoke roughly..
|
|
American Fuzzy Lop is both a really cool tool for fuzzing programs and an adorable breed of bunny. In this post I’m going to show you how to get the the tool (rather than the rabbit) up and running and find some crashes in the cPython interpreter. Fuzzing? Explaining in detail what fuzzing is would ...
|
|
American Fuzzy Lop is both a really cool tool for fuzzing programs and an adorable breed of bunny. In this post I’m going to show you how to get the the tool (rather than the rabbit) up and running and find some crashes in the cPython interpreter. Fuzzing? Explaining in detail what fuzzing is would ...
|
|
[Video 458] Kara Erickson and Victor Savkin: Angular 2 updates
-
dailytechvideo.com
-
10 years ago
-
eng
Angular is one of the most popular front-end frameworks. Angular 2 promises to be even more interesting and useful — but it’s also going to be very different from Angular 1. Now that Angular 2 is in beta, what does it look like? Developers are being encouraged to use TypeScript when developing in Angular 2; … Continue reading [Video 458] Kara Erickson and Victor Savkin: Angular 2 updates → The post [Video 458] Kara Erickson and ..
|
|
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other? In this post, I want to argue for a design heuristic that I’ve found to be a useful guide to answering or influencing many of these questions: Optimize your code for testability Specifically, this means that when you write new code, as you design it and de..
|
|
When designing a new software project, one is often faced with a glut of choices about how to structure it. What should the core abstractions be? How should they interact with each other? In this post, I want to argue for a design heuristic that I’ve found to be a useful guide to answering or influencing many of these questions: Optimize your code for testability Specifically, this means that when you write new code, as you design it and de..
|
|
PowerShell is essentially a scripting language and shell (command prompt) that you can use on Windows systems. It’s basically Microsoft’s way of getting a powerful UNIX/Linux/Mac-like shell on the Windows platform (long overdue!). The first versions of PowerShell were pretty horrific, but it’s come a long way since then. PowerShell v4 and later is pretty decent (Win10 comes with PowerShell v5). Luckily, PowerShell v4 comes with Windows ..
|
|
PowerShell is essentially a scripting language and shell (command prompt) that you can use on Windows systems. It’s basically Microsoft’s way of getting a powerful UNIX/Linux/Mac-like shell on the Windows platform (long overdue!). The first versions of PowerShell were pretty horrific, but it’s come a long way since then. PowerShell v4 and later is pretty decent (Win10 comes with PowerShell v5). Luckily, PowerShell v4 comes with Windows ..
|
|
Most people are probably already aware of this fact, but you can test your Ansible-roles on multiple Ansible versions (e.g. 1.9 and 2.0) with the help of Travis . This is done using environment variables . When multiple environment variables are specified, a build will be run for every variable! You can take advantage of this if you specify each version of Ansible you want to test as a variable: env: - ANSIBLE_VERSION=latest - ANS..
|
|
This site has been generated using Pelican 3.3 for over two years - and I finally found some time to upgrade to the current version of Pelican, 3.6.3. This is how I did the upgrade. I decided to be lazy and do the upgrade in-place, instead of creating a new virtualenv and copying the content & settings over. Luckily, this worked out OK , after a bit of fiddling around. I also decided, rather cavalierly, to upgrade all the packages in....
|
|
assietteblanche.be . Beer flavored meals at Den Dyver. bistrozwarthuis.be . Eat fries in front of the belfry and climb it. kok-au-vin.be . kurtspan.be . Minnewater and the old Beguinage. Old Saint john's Hospital. Relic of the Holy Blood and City hall. restomojo.tk . The Chocolate Line . The Garre, near the Burg and drink their house Tripel. tomsdiner.be . Try out Straffe Hendrik beer at brewery terrace. Walk behind Gruuthuse over the..
|
|
In the style of Michael Chladek , I thought it would be useful to my future-self and others, if I wrote up a summary of installing Arch Linux on Apple MacBook hardware. Of course there are other guides out there, but this one is specific to the needs of someone looking for a minimalist, reproducible, secure, performance oriented installation of Arch Linux. In following this guide, I’ve made some decisions that are entirely based on my ow....
|
tl;dr Do not depend on App Store Apps, Apple can and will pull the carpet out from under you. Reading Hacker News today there is an article about how OS X Installers stopped working on February 14th, 2016. This is due to an expired certificate Apple used to sign the binaries with. In that same time range I had a handful of Apps purchased from the App store suddenly and mysteriously stop working. They just quit. No dialog, no ....
|
tl;dr Do not depend on App Store Apps, Apple can and will pull the carpet out from under you. Reading Hacker News today there is an article about how OS X Installers stopped working on February 14th, 2016. This is due to an expired certificate Apple used to sign the binaries with. In that same time range I had a handful of Apps purchased from the App store suddenly and mysteriously stop working. They just quit. No dialog, no ....
|
|
I was recently interviewed at Channel 9 TecHeroes. Topic was CoderDojo, the network of free computer programming clubs for young people. The show is run by Microsoft Italy, so the interview is in Italian. Enjoy the show .
|
|
A small update to Amounts came out this week that is making the base app now available for free! All existing users will keep their upgraded features, but now you will be able to try the app before you buy, and the pro upgrade is available as an in-app purchase. I’m now looking into some... Read more » The post Amounts 2.1 – Now Available for Free! first appeared on Swift Fox Software LLC .
|
|
[Video 457] Reginald Braithwaite: First-Class Commands — An unexpectedly fertile design pattern
-
dailytechvideo.com
-
10 years ago
-
eng
Functional programming is well known for, among other things, treating functions as data, allowing us to store, create, pass, and return them within a program. This has led to all sorts of interesting techniques, most having to do with holding onto functions until we need to use them. Object-oriented programming languages offer us a similar … Continue reading [Video 457] Reginald Braithwaite: First-Class Commands — An unexpectedly fertile..
|
|
cl-loop for in (cl-loop for day in '("mon" "tue" "wed" "thu" "fri" "sat" "sun") do (print day)) cl-loop for from to (cl-loop for x from 1 to 5 do (print x)) pcase literal matching (pcase "word" ('word (message "Matched 'word symbol")) ("word" (message "Matched \"word\" string"))) Avoid nesting with the help of thread-first and thread-last. (thread-last "12.....34" (string-remove-prefix "1") (string-remove-suffix "4")) Find file up....
|
|
[Video 456] Scott Hanselman: JavaScript, The Cloud, and the Rise of the New Virtual Machine
-
dailytechvideo.com
-
10 years ago
-
eng
It has often been said that JavaScript is the assembly language of the Web. But as JavaScript becomes an increasingly popular target for other languages (in the browser, or on the server) and as virtual machines make it easy, perhaps it’s time for us to think about what constitutes an operating system, and what it … Continue reading [Video 456] Scott Hanselman: JavaScript, The Cloud, and the Rise of the New Virtual Machine → The pos..
|
|
In my previous post I wrote about Flambda, which is the single biggest feature coming to OCaml in this release. In this post, I’ll review the other features of 4.03 that caught my eye.
|
|
In my previous post I wrote about Flambda, which is the single biggest feature coming to OCaml in this release. In this post, I’ll review the other features of 4.03 that caught my eye.
|
|
[Video 455] Dror Helper: Electronics 101 for software developers
-
dailytechvideo.com
-
10 years ago
-
eng
Back in college, I had to take some introductory courses in electronics and electrical engineering. I was confused by what I was learning — and ever since, electronics have seemed like a cross between magic and a mystery to me. I’m not sure whether it’s good news or bad, but a large number of other … Continue reading [Video 455] Dror Helper: Electronics 101 for software developers → The post [Video 455] Dror Helper: Electronics 101..
|
|
[Video 454] Ben Christensen: Don’t Build a Distributed Monolith
-
dailytechvideo.com
-
10 years ago
-
eng
Is your Web application is getting a bit big and bulky on a single server? You might be thinking of moving to a more distributed, microservice-based architecture. And in many cases, that’s a great way to go about things. But microservices aren’t a panacea, having their own issues and pain points. What are the trade-offs … Continue reading [Video 454] Ben Christensen: Don’t Build a Distributed Monolith → The post [Video 454] Ben Chr..
|
|
There's some drama in the expressjs world today and I just wanted to express my thanks to all the contributors and supporters. ExpressJS has been involved in some capacity in probably 100% of my independent consulting projects since 2014 and the 2 full-time gigs prior to that as well. ExpressJS pays my bills! Specifically I want to thank Doug Wilson , Jonathan Ong and TJ Holowaychuk for their great work on this project and the ecos..
|
|
Brief note: I wrote most of this on the plane, but it took me a few days to getting around to polishing it up. I’ve thought travel , I’ve talked travel , but aside from a few fleeting flirtations with decidedly domestic destinations, I hadn’t really done much of it. Until now, that is. By the Numbers I’m currently writing this at 35,000 ft, traveling at 556 mph on my way back from a business trip. By the time I touchdow..
|
|
Brief note: I wrote most of this on the plane, but it took me a few days to getting around to polishing it up. I’ve thought travel , I’ve talked travel , but aside from a few fleeting flirtations with decidedly domestic destinations, I hadn’t really done much of it. Until now, that is. By the Numbers I’m currently writing this at 35,000 ft, traveling at 556 mph on my way back from a business trip. By the time I touchdow..
|