|
[Stories of social change] Protecting front-line workers during COVID-19 through technology
-
www.thoughtworks.com
-
6 years ago
-
eng
Over the years, the world has seen remarkable and rapid advancements in technology which are deeply impacting society. Despite this, we continue to struggle with issues such as poverty, violence, and climate change. At Thoughtworks, we believe that technologists have a unique role to play in how we can positively impact society and push for a more equitable tech future.
|
|
I’ve recently been interested in the Traveller RPG, in particular, the Mongoose 2nd Edition. The game has some fascinating rules to randomly create characters and worlds. One aspect from the classic game is the use of Universal Personality Profiles, which is a hexadecimal number that expresses characteristics (Strength, Dexterity, etc.) in an ordered sequence ranging […]
|
|
CharInsert is one of my favorite extensions. Here’s how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.
|
|
CharInsert is one of my favorite extensions. Here’s how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.
|
|
CharInsert is one of my favorite extensions. Here’s how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.
|
|
CharInsert is one of my favorite extensions. Here’s how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.
|
|
From Alan Adler, inventor of the Aeropress and the Aerobie flying ring courtesy of Priceonomics . Learn all you can about the science behind your invention. Scrupulously study the existing state of your idea by looking at current products and patents. Be willing to try things even if you aren't too confident they’ll work. Sometimes you’ll get lucky. Try to be objective about the value of your invention. People get carried away with the t..
|
|
A little while back, the web team at SoundCloud got an urgent report that our upload page looked weird in the US. Web engineering is based…
|
|
A little while back, the web team at SoundCloud got an urgent report that our upload page looked weird in the US. Web engineering is based…
|
|
Value from Volatility: How disruption can power the next phase of growth
-
www.thoughtworks.com
-
6 years ago
-
eng
As we continue to weather the impacts of the COVID-19 crisis, organisations’ resilience and their ability to adapt to and navigate new realities have become more important than ever. Nevertheless, the relevance of resilience in the business and technology agenda is not new, it had actually been gaining momentum for quite a while, particularly in the face of heightened market volatility and increasingly widespread cyber attacks.
|
|
Remote working from a company and team perspective: Part 2
-
www.thoughtworks.com
-
6 years ago
-
eng
In part one of this series we shared some tips based on our experience about good practices of how to work remotely as a company, now is time to look at this from a team perspective. Team perspective “The whole is more than the sum of its parts”
|
|
Remote working from a company and team perspective: Part 1
-
www.thoughtworks.com
-
6 years ago
-
eng
In this article, I want to approach the topic of remote working from a different angle: beyond the individual, how to make it efficient from a team and a company perspective. Crises bring opportunities, and by this I don't want to minimize the effect on society, or worse, justify it. COVID-19, not delving into the disease, but rather into the social effects on the community, has led society to adopt new ways of carrying out our activities a..
|
|
From Alan Adler, inventor of the Aeropress and the Aerobie flying ring courtesy of Priceonomics . Learn all you can about the science behind your invention. Scrupulously study the existing state of your idea by looking at current products and patents. Be willing to try things even if you aren't too confident they’ll work. Sometimes you’ll get lucky. Try to be objective about the value of your invention. People get carried away with the t..
|
|
Table of Contents An Example The Emitter Parameter Pattern For libraries and frameworks it’s a common requirement to make specific aspects customizeable via service provider interfaces (SPIs): contracts to be implemented by the application developer, which then are invoked by framework code, adding new or replacing existing functionality. Often times, the method implementations of such an SPI need to return value(s) to t..
|
|
Table of Contents An Example The Emitter Parameter Pattern For libraries and frameworks it’s a common requirement to make specific aspects customizeable via service provider interfaces (SPIs): contracts to be implemented by the application developer, which then are invoked by framework code, adding new or replacing existing functionality. Often times, the method implementations of such an SPI need to return value(s) to t..
|
|
Table of Contents An Example The Emitter Parameter Pattern For libraries and frameworks it’s a common requirement to make specific aspects customizeable via service provider interfaces (SPIs): contracts to be implemented by the application developer, which then are invoked by framework code, adding new or replacing existing functionality. Often times, the method implementations of such an SPI need to return value(s) to t..
|
|
I happened across The Law of Requisite Variety the other day, which states that a system for which D possible disruptions exist requires R countermeasures to keep itself stable, where R >= D . Having spent some time on my projects’ more theoretical side lately, I found this idea at once interesting and then familiar. Today, I want to talk about the simple way I apply this concept to my code, as a way to architect more reliabl..
|
|
In these tough times, we are all trying hard to play our part to help bring the world back to normal or perhaps the ‘new’ normal that comes…
|
|
So regular readers of this site might know that I run https://searchcode.com which I recently converted over to Go. While I had always run searchcode cheaply I never wanted to implement rate limits and instead operate as Bill and Ted by being “Excellent to each other”. Sadly the internet is not from the Bill and Ted universe and due to some level of abuse against the API I have been forced to implement a rate limiter.
|
|
Transformation programs have stalled but the need to transform has never been greater
-
www.thoughtworks.com
-
6 years ago
-
eng
COVID-19, while first and foremost a health emergency, has impacted every industry forever. It has amplified the rate of transformation and made the digital divide blindingly obvious.
|
|
The future was a beautiful place, once. Remember the full-blown balsa-wood town on public display in the Civic Hall. The ring-bound sketches, artists’ impressions, blueprints of smoked glass and tubular steel, board-game suburbs, modes of transportation like fairground rides or executive toys. Cities like dreams, cantilevered by light. And people like us at the bottle-bank next to the cycle-path, or dog-walking over tend..
|
|
Being cooped up at home got me looking into the new Xbox and PlayStation 5. I was curious about the innovations in the consoles since their successors. Both claim to have ray tracing and support for 8K graphics. This then got me thinking about how prevalent 8K televisions are today. 8K televisions seem to be in the same state as 4K televisions a few years ago. One thing I know through my life is that pixel density will continue to get bigge....
|
|
Go professional - Creating your personal homepage with custom domain name & email for less than 1$
-
geo.rocks
-
6 years ago
-
eng
Picture by Émile Perron on Unsplash There comes a time one needs a web page. May it be for work, a project or as personal showcase. After using wordpress for some time, I was looking for a better option to design, maintain and host a personal homepage. On top of that, I wanted a custom domain email - and all of this of course for as little money as possible.
|
|
Phishing e-mails which are designed to steal credentials often depend on a user clicking a malicious link. The link then usually navigates…
|
|
Renaissance gopher Johannes Gopherberg after inventing html/template I’m using html/template much too seldom to remember how to properly share common template blocks across multiple pages. Today I had to figure it out for the second time. It’s about time to document it! The approach presented here both (1) makes it possible to share template blocks across multiple logical pages, and (2) makes it easy to use them using tmpl.Execute(writ....
|
|
Renaissance gopher Johannes Gopherberg after inventing html/template I’m using html/template much too seldom to remember how to properly share common template blocks across multiple pages. Today I had to figure it out for the second time. It’s about time to document it! The approach presented here both (1) makes it possible to share template blocks across multiple logical pages, and (2) makes it easy to use them using tmpl.Execute(writ....
|
|
Renaissance gopher Johannes Gopherberg after inventing html/template I’m using html/template much too seldom to remember how to properly share common template blocks across multiple pages. Today I had to figure it out for the second time. It’s about time to document it! The approach presented here both (1) makes it possible to share template blocks across multiple logical pages, and (2) makes it easy to use them using tmpl.Execute(writ....
|
|
Exploring Bayesian Optimization - Intent In this blog, post I will cover different approaches for gradient-free optimization. The main focus will be on Bayesian Optimization and in order to understand Bayesian Optimization, we will cover Gaussian processes. In full transparency, my original intent for the post was to show for a real-world example that...
|
|
Exploring Bayesian Optimization - Intent In this blog, post I will cover different approaches for gradient-free optimization. The main focus will be on Bayesian Optimization and in order to understand Bayesian Optimization, we will cover Gaussian processes. In full transparency, my original intent for the post was to show for a real-world example that...
|
|
If you’ve ever programmed in Eclipse, you’re probably familiar with the call hierarchy window. You know the part that lets you find all instances of a variable? When you right-click on a variable and select “Open Call Hierarchy” or simply type CTRL-ALT-H?
|
|
I spent most of my development time in April working on a project that I can, at best, call tangentially related to First Crack. After fighting with Flask , Bottle , and then Pythonâs own http.server library, I decided to write my own web framework. I wonât spend much time on this now, since I plan to deploy it in an Intranet soon and then release it after some real use, but I will say this: I liked Flask, but it has far too many de..
|
|
Automatically adding lists of blocked zones to PiHole (BASH)
-
snippets.bentasker.co.uk
-
6 years ago
-
eng
Having PiHole pull a list of blocked ad domains is simple enough, but it gets a little bit more complicated if you want to pull a list of blocked zones (e.g. a block for *.foo.com) This script (originally created in ADBLK-12 ) can be run as a cron to periodically pull down a list of zones, turn them into regexes and feed them into pihole so that every label under that name is also blocked Read more…
|
|
In the previous post I discussed how leaf inlining allows the Go compiler to reduce the overhead of function calls and extend optimisation opportunities across function boundaries. In this post I’ll discuss the limits of inlining and leaf vs mid-stack inlining. The limits of inlining Inlining a function into its caller removes the call’s overhead […]
|
|
If you’ve ever installed and explored another Linux distro (what Linux sysadmin hasn’t?!?), then exploring FreeBSD is going be somewhat similar with a few key differences. While there is no graphical installation, the installation process is straightforward and similar to installing a server-based Linux distro. Just make sure you choose the local_unbound package when prompted if you want to cache DNS lookups locally, as FreeBSD doesn’t have..
|
|
If you’ve ever installed and explored another Linux distro (what Linux sysadmin hasn’t?!?), then exploring FreeBSD is going be somewhat similar with a few key differences. While there is no graphical installation, the installation process is straightforward and similar to installing a server-based Linux distro. Just make sure you choose the local_unbound package when prompted if you want to cache DNS lookups locally, as FreeBSD doesn’t have..
|