|
Summary: Read about my efforts to solve the game of Ultimate Tic Tac Toe. It’s been a fun journey into interesting algorithms and high-performance parallel programming in Rust. Backstory Starting around the beginning of the COVID-19 lockdown, I’ve gotten myself deeply nerdsniped by an attempt to solve the game of Ultimate Tic Tac Toe, a two-level Tic Tac Toe variant which is (unlike Tic Tac Toe) nontrivial and contains some interesting stra..
|
|
These are my hastily taken and edited notes on the first ALIFE 2020 conference keynote, presented by Mike Levin. Robot Cancer - why don’t (today’s) robots get cancer? By Michael Levin, director of the Allen Discovery Center at Tufts and the Tufts Center for Regenerative and Developmental Biology.
|
|
Sometimes it can seem convenient to use the built-in _pageName field that Cargo provides; however, _pageName is a metadata field, and you should take care to use it only as such.
|
|
Sometimes it can seem convenient to use the built-in _pageName field that Cargo provides; however, _pageName is a metadata field, and you should take care to use it only as such.
|
|
Terraform, Docker, Ubuntu 20.04, Go 1.14 and MemLock: Down the rabbit hole
-
blog.gripdev.xyz
-
6 years ago
-
eng
I recently upgrade my machine and and installed the latest Ubuntu 20.04 as part of that. Very smugly I fired it up the new install and, as I use devcontainers, looked forward to not installing lots of devtools as the Dockerfile in each project had all the tooling needed for VSCode to spin up and get going. Sadly it wasn’t that smooth. After spinning up a project which uses terraform I found an odd message when running terraform plan ....
|
|
Below are some rough notes from a tutorial session called Soft alife with SPLAT and Ulam by David Ackley. These notes are very hastily taken and I am editing them between sessions mostly for my own benefit, so expect to see typos and maybe even mis-wordings.
|
|
I write this mostly so I can move on. The NBN has been a source of constant frustration and anger for me. While I will never forgive those who caused the current shambles I can perhaps redirect my anger elsewhere will keeping it in the back of my mind. So here is my brief time-line of NBN. I moved to area that was due to get NBN FTTP in ~2014. The fact that it was due to get such a connection influenced the decision. With the change in ..
|
|
An essay that bids farewell to x87, a computing architecture too long for this world: The Floppy Disk of Floating Point
|
|
How to: add Twitter and Instagram Embeds on an Eleventy website using Sanity
-
phacks.dev
-
6 years ago
-
eng
At Orbit, we recently rebuilt our website from the ground up using a Jamstack approach and more specifically using Eleventy as our Static Site Generator and Sanity as our CMS.
|
|
Make legacy applications first-class citizens of event-driven architectures via cloud, DevOps and CDC
-
www.thoughtworks.com
-
6 years ago
-
eng
Modern systems are increasingly designed around event-driven architecture concepts. Essentially, you’ll have a bunch of microservices running on cloud, interconnected via fast asynchronous streams of business events.There are many benefits of such an approach: resiliency, elasticity, flexibility. And because of these benefits, such an approach is at the core of many of the digital native platforms which have become so successful in the last..
|
|
Hypermedia Controls in REST provide links and actions with each response pointing to related resources. This concept is a powerful tool that…
|
|
Hypermedia Controls in REST provide links and actions with each response pointing to related resources. This concept is a powerful tool that…
|
|
On Wednesday as I was going to bed I noticed it was quite hot in my house. I checked my central air blower unit and there was frost on the coils and the blower wasn’t moving. It kept trying to start but not being able to start. The 7 segment led was showing “b5” which … Continue reading Fixing the blower motor in my central air system
|
Why WordPress, Shopify and the JAMstack each have their place and how combining the right tools leads to better outcomes
|
Why WordPress, Shopify and the JAMstack each have their place and how combining the right tools leads to better outcomes
|
Why WordPress, Shopify and the JAMstack each have their place and how combining the right tools leads to better outcomes
|
Welcome to my first blog post, I’ll explain the purpose of this site, why I started it, and what I hope to accomplish.
|
|
A deep dive into my game engine architecture, looking at how the simulation is entirely separate from its visual representation.
|
|
A deep dive into my game engine architecture, looking at how the simulation is entirely separate from its visual representation.
|
|
Are you familiar with linear programming, and how it can be used to solve resource optimization problems? Would you like to free your Python code from a clunky command line and start making convenient graphical interfaces for your users? This week on the show, David Amos is back with another batch of PyCoder's Weekly articles and projects.
|
|
A smart person knows everything about a single topic. An intelligent person knows as much as possible about more than one topic. Both have great value, and depending on the industry, some organizations value one more than the other . In general, though, smart people fill entry-level jobs, who then become intelligent people to move up the ladder 1 . A robust personal development strategy will help you go from the former to the latter. ..
|
|
Most of the applications I see these days heavily depend on APIs. Pentesting them is a bit different than that of web applications. In this writeup I will show you how I discovered the vulnerabilities in the “ Vulnerable API ” project.
|
|
A Monte Carlo simulation is a method of estimating events or quantities which are difficult or computationally infeasible to derive a closed-form solution to. The value of the mathematical constant Pi is a good example of this: although it is possible to calculate the exact value of Pi, a good estimate is easily demonstrated with just a few lines of code.
|
|
Creatures of Thought is a project I discovered just recently. It is about the history of science and technology, and it revolves around two primary tracks: The Switch and The Backbone. The former covers the digital switch; the latter is the story of how the world got online. Both sections are well written, researched, and curated. The latest installment of The Backbone covers Usenet’s invention, then FidoNet, and well, it sent me on a mesm..
|
|
I set up to implement link prefetching in our Ruby on Rails application, and boy was it a wild ride. Buckle up!
|
|
Recently I got a question on stackoverflow about doing a diagonal badge that’s actually quite similar to the one on our website. This isn’t hard to do in Codename One but it requires a bit of tinkering so here’s how you would implement that. As a matter of fact the original code I provided in the answer had a bit of a misbehavior which I’m fixing for this blog post so everything will look correct:
|
|
Introducing PerfBeacon - Continuously Measure Site Speed via API or Schedule
-
maxrozen.com
-
6 years ago
-
eng
PerfBeacon was a wrapper around Google Lighthouse that lets you continuously measure your site's performance via API, or a schedule
|
|
Linux software RAID array is in auto-read-only mode (BASH)
-
snippets.bentasker.co.uk
-
6 years ago
-
eng
mdadm may sometimes send a "degraded array alert" reporting that at least one array is in auto-readonly md1 : active ( auto - read - only ) raid1 sdc1 [ 1 ] sdd1 [ 0 ] This most commonly happens after a restart/power-event and isn't usually an issue - MD arrays will be auto-read-only until they're first written too. It happens to try and help make array assembly a bit safer - nothing's written to disk until ..
|
Recently, I have realized that all the mistakes I’ve made in the past, and is still making, have been caused by a single type of error: mistaking expedience for desire, for a call to action. When I am looking to make a purchase, say a toaster, I look for a “good deal”. The toaster can’t have a significant number of bad reviews. The price can’t be too low, such that the toaster is bound to break down in a month; but it also can’t be too ex..
|
|
[Career Pathways] Embracing discomfort is the best way to grow
-
www.thoughtworks.com
-
6 years ago
-
eng
In our new series ‘Career Pathways’, we’ll share inspiring, real-life stories from our Thoughtworkers based in Australia on how they began their careers in technology, their learnings, and how their journey at Thoughtworks has continued to enable their career as technologists.Name: Pam Rucinque
|