|
Towards an artificially intelligent dungeon master http://iws.mx/aidm/ It was announced recently that Lee Sodol, 9 dan rank Go player, was quitting the game professionally, citing the dominance of AI as a contributing factor to his retirement. He described AlphaGo, the program that defeated him, as “an entity that cannot be defeated”. A similar fate fell […]
|
|
In software engineering, over the years folks have developed many patterns, techniques and refactoring maneuvers.
|
|
In software engineering, over the years folks have developed many patterns, techniques and refactoring maneuvers.
|
|
Maximal Poisson disk sampling: an improved version of Bridson’s algorithm
-
extremelearning.com.au
-
6 years ago
-
eng
Bridson’s Algorithm (2007) is a very popular method to produce maximal ‘blue noise’ sample point distributions such that no two points are closer than a specified distance apart. In this brief post we show how a minor modification to this algorithm can make it up to 20x faster and allows it to produce much higher … Continue reading "Maximal Poisson disk sampling: an improved version of Bridson’s algorithm"
|
|
The quickest way to cut through confusion or disagreement among otherwise amiable and honest folks is to ask questions. Ask early so you don't waste time. But it's not enough to just ask clarifying questions because the answers won't always be clear. Sounds like Human Interaction 101, and maybe it is. These techniques show up more when discussing outcomes and very rarely when discussing assumptions . Meetings are called to discus....
|
|
Python 3 general. Share resources, PDFs and books. Also discuss and share projects you have been working on. Beginner Questions are also welcome.
|
|
Here in Quebec, winter is so cold it can drain your phone battery very fast. I wanted a private and secure solution for my hikes, so I can be followed on a map. This post will introduce you to LoRaWAN and how to install your own IoT mapping application using open source tools and a new project I’m working on written in Go. Radio Network LoRaWAN is a network layer protocol for managing communication between LoRa devices and gateways.
|
|
Despite cron being an age old *nix technology, it alway seems like scheduling tasks is an annoying thing. Note : Cron is the standard *nix technology for running tasks on a recurring basis like "every monday at 5 am execute this program". We are now doing things like running tasks within containers and that raises the question of where does cron exist: within the container? at the OS level? what about multiple instances of the con....
|
|
Driven by the idea of building a Bluetooth keyboard like device, I’ve bought the SparkFun Artemis Thing Plus board. It’s a board designed for small, power efficient devices with Bluetooth capability. The board carries an Ambiq Apollo3 processor. It’s an ARM Cortex-M4F chip. Runs at 48MHz but can, for a brief amount of time, go up to 96MHz. Here you can read more about the whole Apollo line-up.
|
|
Despite cron being an age old *nix technology, it alway seems like scheduling tasks is an annoying thing. Note : Cron is the standard *nix technology for running tasks on a recurring basis like "every monday at 5 am execute this program". We are now doing things like running tasks within containers and that raises the question of where does cron exist: within the container? at the OS level? what about multiple instances of the con....
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Introduction By this point, it should be well-known among my non-existent readership that I wrote an implementation of POSIX bc . It is less well-known that I work for SchedMD, LLC supporting Slurm , the number one supercomputer scheduler. When submitting a job to a Slurm “cluster,” we can either submit a normal executable or a shell script. When I am working with Slurm on a day-to-day basis, I usually use shell scripts. However,..
|
|
Some problems are harder than others, but having a system to approach them makes a big difference. Yesterday I finished teaching my first Python course. Apart from teaching about generators, decorators, coroutines, multiprocessing, pandas, flask, pytest, docker… and a long list of development tools and Python modules, I tried to transmit an important message I believe is a lot more fundamental than knowing all the technicalities, and it i..
|
|
After switching energy supplier, I discovered I couldn't connect to their website. This is an explanation with notes of how I've attempted to diagnose the issue so far.
|
|
We recently added support for disabling invokeAndBlock() for certain sections of code. The syntax is: CN.invokeWithoutBlocking(()->{ // This code is not allowed to call invokeAndBlock() }); If any attempt is made to execute invokeAndBlock() inside that block of code, it will throw a BlockingDisallowedException. This can be useful for ensuring that your UI will be responsive, especially in cases where you’re building a new form to show ..
|
|
Chef co-founder and CTO Adam Jacob joins the Secure Developer podcast to discuss security, DevOps, and what "continuous delivery" really means.
|
|
I've recently been playing around with Blender (following this tutorial series ). In Part 4 of the Level 1 series, the host Andrew Price is teaching about loop selects which very simply is holding down Alt while clicking on a vertex. The issue wasn't working for me though I found quite a few other users experiencing the issue. The most common fix was when people had three button mouse emulation enabled (a common setting people turn on wh..
|
|
Disclaimer : I'm a software engineer by profession with a history of large scale project management and a focus on dependency management. I'm also a food nerd so I take the holiday meal seriously; perhaps too damn seriously. Apologies ??? But seriously, just one of these tips may make your holiday meal cooking easier. See the second bulleted list for the tldr ("too long; did not read"). There's no question in my mind that cooking the ....
|
|
Disclaimer : I'm a software engineer by profession with a history of large scale project management and a focus on dependency management. I'm also a food nerd so I take the holiday meal seriously; perhaps too damn seriously. Apologies ??? But seriously, just one of these tips may make your holiday meal cooking easier. See the second bulleted list for the tldr ("too long; did not read"). There's no question in my mind that cooking the ....
|
|
If your company uses AWS Route53 to manage DNS records of its domains, there might a situation where you want to find which IAM user created / modified which DNS record. The reason for this could be anything: asset management, to find root cause of a security incident (like subdomain takeover) or simply to cleanup unused DNS records. This could be done with ease if you have CloudTrail logging enabled (atleast for us-east-1 region) and store..
|
|
How NextRoll encourages Engineering and Friends to take a week off to build amazing stuff!
-
tech.nextroll.com
-
6 years ago
-
eng
NextRoll Hack Week 5 minute read Hello! Alex here from NextRoll! Don’t you ever wish there was a time reserved to build any idea you had in mind? Maybe it’s some technical debt that you’re hoping to clean up, some new language you’re hoping to play with, or just collaborating with other engineers in the organization to build something fun. Well…NextRoll has the solution for that…and it is HACK WEEK! Yes, we get a full week of hacking....
|
|
Using Eternal Terminal with OSX and AWS Including Ansible Support
-
fuzzyblog.io
-
6 years ago
-
eng
I know, I know – it is 2019 and we're not supposed to be SSH'ing into boxes – but, really, you're going to do it anyway. And if you are going to ssh into boxes then, for heaven's sake, let's get rid of that stupidity that is your SSH terminal disconnecting whenever there is a simple blip in connectivity. Eternal Terminal , ET, is a mature Open Source project that purports to solve SSH disconnects. I say "purports" because I have only j....
|
|
Repository: @knadh/gtbump GitHub release page: v0.1.0 Full Changelog : https://github.com/knadh/gtbump/commits/v0.1.0
|
|
These days, business performance is measured not in terms of what organizations do, but how their customers feel. This was a key message to emerge from the Thoughtworks ParadigmShift 2019 event in New Orleans, which brought together a global contingent of technology and industry leaders to examine the impacts of technology-driven change.
|