Skip to main content

Open web developer. Publishing / Music. DJ (under @CloudseerDJ). Tall Dutch guy.

twitter.com/svandragt

TechDev Reading List #001

11 min read

My new approach to interesting articles in the technology and development space is to add them to a weekly digest and scan through them each Friday. This frees up the week to not having to worry about catching up with the latest news, so it's a process I recommend.

I haven't read and do not condone the articles here, I merely thought they look interesting. Thoughts on this format are welcome

Here's the first edition:

2019: What’s Coming Next on DigitalOcean

2019: What’s Coming Next on DigitalOcean



It is the beginning of the year and an opportunity for us to reflect on 2018 and share what’s upcoming for our community in 2019. Last year, we shared details on the progress we’ve made on an ambitious roadmap in January and August. Here’s a recap:

Tags:

via Pocket https://do.co/2BcUSSq

February 01, 2019 at 08:05AM February 01, 2019 at 08:15AM

via Pocket https://blog.digitalocean.com/whats-new-for-2019/

 
 

An Illustrated Guide to SSH Agent Forwarding

An Illustrated Guide to SSH Agent Forwarding



The Secure Shell is widely used to provide secure access to remote systems, and everybody who uses it is familiar with routine password access. This is the easiest to set up, is available by default, but suffers from a number of limitations.

Tags:

via Pocket http://www.unixwiz.net/techtips/ssh-agent-forwarding.html#chal

February 01, 2019 at 08:09PM February 01, 2019 at 08:15PM

via Pocket http://www.unixwiz.net/techtips/ssh-agent-forwarding.html#chal


Using SSH Agent Forwarding

Using SSH Agent Forwarding



SSH agent forwarding can be used to make deploying to a server simple. It allows you to use your local SSH keys instead of leaving keys (without passphrases!) sitting on your server. If you've already set up an SSH key to interact with GitHub, you're probably familiar with ssh-agent.

Tags:

via Pocket https://developer.github.com/v3/guides/using-ssh-agent-forwarding/

February 01, 2019 at 08:09PM February 01, 2019 at 08:15PM

via Pocket https://developer.github.com/v3/guides/using-ssh-agent-forwarding/


Privacy is not just a personal matter

Privacy is not just a personal matter



I started working with the Web in 1992, just a few years after Tim Berners-Lee made Web standards available to the public, paving the way for a massive transformation in our lives. A transformation that has been very positive.

Tags:

via Pocket https://vivaldi.com/blog/privacy-is-not-just-a-personal-matter/

February 03, 2019 at 02:37PM February 03, 2019 at 02:39PM

via Pocket https://vivaldi.com/blog/privacy-is-not-just-a-personal-matter/


50 Years In Tech Part 15. Be: From Concept To Near Death

50 Years In Tech Part 15. Be: From Concept To Near Death



As described in the Firing Frankness Monday Note, my exit arrangement with Apple involved staying another six months or so as a ”minister without portfolio”. As I pondered my next move, I got a pair of phone calls from Steve Jobs.

Tags:

via Pocket https://mondaynote.com/50-years-in-tech-part-15-be-from-concept-to-near-death-f69c64d8725e

February 03, 2019 at 02:37PM February 03, 2019 at 02:39PM

via Pocket https://mondaynote.com/50-years-in-tech-part-15-be-from-concept-to-near-death-f69c64d8725e


How Not to Crash #9: Mindset

How Not to Crash #9: Mindset



You know the old line about not writing code that’s as clever as you are, because it will take someone even smarter than you to debug it? I used to think that means I should write code that’s about 80% as clever as I am. Save a little bit for debugging.

Tags:

via Pocket http://inessential.com/2015/06/10/how_not_to_crash_9_mindset

February 03, 2019 at 02:37PM February 03, 2019 at 02:39PM

via Pocket http://inessential.com/2015/06/10/how_not_to_crash_9_mindset


inessential: How Not to Crash

inessential: How Not to Crash





Tags:

via Pocket http://inessential.com/hownottocrash

February 03, 2019 at 02:37PM February 03, 2019 at 02:39PM

via Pocket http://inessential.com/hownottocrash


Paying tribute to the web with View Source

Paying tribute to the web with View Source



The web isn’t just another software platform. It’s the greatest software platform the world has ever seen. And yet even in its obvious glory, we’re still learning how to be grateful for all its constituent parts. Take View Source, for example. I owe much of my career to View Source.

Tags:

via Pocket https://m.signalvnoise.com/paying-tribute-to-the-web-with-view-source/

February 03, 2019 at 02:37PM February 03, 2019 at 02:39PM

via Pocket https://m.signalvnoise.com/paying-tribute-to-the-web-with-view-source/


Multisite Support for Site Metadata in 5.1

Multisite Support for Site Metadata in 5.1



WordPress multisite introduces a new database table to store metadata associated with sites. This allows for the storage of arbitrary site data relevant in a multisite / network context.

Tags:

via Pocket https://make.wordpress.org/core/2019/01/28/multisite-support-for-site-metadata-in-5-1/

February 03, 2019 at 02:37PM February 03, 2019 at 02:39PM

via Pocket https://make.wordpress.org/core/2019/01/28/multisite-support-for-site-metadata-in-5-1/


Memento, the Third-Party Reminders Client, Adds Watch App, Keyboard Shortcuts, and More

Memento, the Third-Party Reminders Client, Adds Watch App, Keyboard Shortcuts, and More



Apple's Reminders is one of the few native iOS apps with a database that can be directly tapped into by third-party clients.

Tags:

via Pocket https://www.macstories.net/reviews/memento-the-third-party-reminders-client-adds-watch-app-keyboard-...

February 03, 2019 at 02:39PM February 03, 2019 at 03:19PM

via Pocket https://www.macstories.net/reviews/memento-the-third-party-reminders-client-adds-watch-app-keyboard-...


The Ethics of Web Performance

The Ethics of Web Performance



One question I’ve seen posed a few times in the past several months is whether performance really is a moral or ethical concern, or if that’s all heavy-handed exaggeration. It’s a fair question, I suppose.

Tags:

via Pocket https://timkadlec.com/remembers/2019-01-09-the-ethics-of-performance/

February 03, 2019 at 04:35PM February 03, 2019 at 04:39PM

via Pocket https://timkadlec.com/remembers/2019-01-09-the-ethics-of-performance/


How can we break the Brexit deadlock? Ask ancient Athens

How can we break the Brexit deadlock? Ask ancient Athens



In the central marketplace of ancient Athens, around 350BC, there stood a machine called the kleroterion. This was a six-foot-high slab of stone that had a series of slots on the front, and a long tube bored down from the top to the base.

Tags:

via Pocket https://www.theguardian.com/commentisfree/2018/dec/25/break-brexit-deadlock-ancient-athens-sortition

February 04, 2019 at 08:06AM February 04, 2019 at 08:09AM

via Pocket https://www.theguardian.com/commentisfree/2018/dec/25/break-brexit-deadlock-ancient-athens-sortition


How to deal with a micromanaging boss

How to deal with a micromanaging boss



The 5 reasons why people tend to micromanage in the workplace – and how to manage up, and around them. I’ve heard the phrase, “I have a micromanaging boss,” more times than I can remember. I heard it again, just last week.

Tags:

via Pocket https://m.signalvnoise.com/how-to-deal-with-a-micromanaging-boss/

February 05, 2019 at 04:16AM February 05, 2019 at 05:34AM

via Pocket https://m.signalvnoise.com/how-to-deal-with-a-micromanaging-boss/


Synth One is a free, no-strings-attached, iPad and iPhone synthesizer

Synth One is a free, no-strings-attached, iPad and iPhone synthesizer



Call it the people’s iOS synth: Synth One is free – without ads or registration or anything like that – and loved. And now it’s reached 1.0, with iPad and iPhone support and some expert-designed sounds.

Tags:

via Pocket http://cdm.link/2019/01/synth-one-is-a-free-no-strings-attached-ipad-and-iphone-synthesizer/

February 05, 2019 at 04:16AM February 05, 2019 at 05:34AM

via Pocket http://cdm.link/2019/01/synth-one-is-a-free-no-strings-attached-ipad-and-iphone-synthesizer/


I Cut Google Out Of My Life. It Screwed Up Everything

I Cut Google Out Of My Life. It Screwed Up Everything



Goodbye Big FiveReporter Kashmir Hill spent six weeks blocking Amazon, Facebook, Google, Microsoft, and Apple from getting her money, data, and attention, using a custom-built VPN. Here’s what happened.

Tags:

via Pocket https://gizmodo.com/i-cut-google-out-of-my-life-it-screwed-up-everything-1830565500

February 05, 2019 at 04:16AM February 05, 2019 at 05:34AM

via Pocket https://gizmodo.com/i-cut-google-out-of-my-life-it-screwed-up-everything-1830565500


The Datasette Ecosystem — Datasette documentation

The Datasette Ecosystem — Datasette documentation



Datasette sits at the center of a growing ecosystem of open source tools aimed at making it as easy as possible to gather, analyze and publish interesting data.

Tags:

via Pocket https://datasette.readthedocs.io/en/stable/ecosystem.html

February 05, 2019 at 04:16AM February 05, 2019 at 05:34AM

via Pocket https://datasette.readthedocs.io/en/stable/ecosystem.html


Introducing WP Acceptance

Introducing WP Acceptance



WP Acceptance—a team-centric tool we’ve built for writing reliable, scalable acceptance tests—is now available in beta. Part of our pursuit of finely crafted web experiences, we think that WP Acceptance will help ensure stable releases and fewer regressions for WordPress applications.

Tags:

via Pocket https://10up.com/blog/2019/introducing-wp-acceptance/

February 05, 2019 at 11:09PM February 05, 2019 at 11:20PM

via Pocket https://10up.com/blog/2019/introducing-wp-acceptance/


Questions for a new technology.

Questions for a new technology.



Given that coordination and communication swamp all other costs in modern software development it is a pressing area to invest in, especially as your team scales. I use a framework of a Small Number of Well Known Tools to build shared understanding in our complex systems over time.

Tags:

via Pocket https://kellanem.com/notes/new-tech

February 06, 2019 at 06:51AM February 06, 2019 at 06:52AM

via Pocket https://kellanem.com/notes/new-tech


The New York Times Co. Reports $709 Million in Digital Revenue for 2018

The New York Times Co. Reports $709 Million in Digital Revenue for 2018



The New York Times Company generated more than $709 million in digital revenue last year, growing at a pace that suggests it will meet its stated goal of $800 million in digital sales by the end of 2020.

Tags:

via Pocket https://www.nytimes.com/2019/02/06/business/media/new-york-times-earnings-digital-subscriptions.html

February 06, 2019 at 06:10PM February 06, 2019 at 06:52PM

via Pocket https://www.nytimes.com/2019/02/06/business/media/new-york-times-earnings-digital-subscriptions.html


System Administration Screencasts

System Administration Screencasts

In this episode series, we will be looking at Ansible, which is an easy to use configuration management and orchestration tool. My goal for this series, is to show you what Ansible is, how it works, and the steps to get going on your own.

Tags:

via Pocket https://sysadmincasts.com/

February 06, 2019 at 06:22PM February 06, 2019 at 06:52PM

via Pocket https://sysadmincasts.com/


PHPUnit

PHPUnit



PHPUnit is the official testing framework chosen by the core team to test our PHP code. 1. Install PHPUnit. WordPress uses PHPUnit, the standard for unit testing PHP projects. Installation instructions can be found in the PHPUnit manual or on the PHPUnit Github repository.

Tags:

via Pocket https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/

February 06, 2019 at 06:38PM February 06, 2019 at 06:52PM

via Pocket https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/


What Data Does Jetpack Sync?

What Data Does Jetpack Sync?



To take advantage of the performance boosting features of Jetpack, certain information about the content, settings, and setup of your site are synced with our servers. This data begins to sync when Jetpack is installed and connected to a WordPress.com User ID.

Tags:

via Pocket https://jetpack.com/support/what-data-does-jetpack-sync/

February 06, 2019 at 06:49PM February 06, 2019 at 06:52PM

via Pocket https://jetpack.com/support/what-data-does-jetpack-sync/


An Introduction To Automated Testing Of WordPress Plugins With PHPUnit

An Introduction To Automated Testing Of WordPress Plugins With PHPUnit



Upgrade your inbox and get our editors’ picks twice a month.

Tags:

via Pocket https://www.smashingmagazine.com/2017/12/automated-testing-wordpress-plugins-phpunit/

February 06, 2019 at 07:57PM February 06, 2019 at 08:02PM

via Pocket https://www.smashingmagazine.com/2017/12/automated-testing-wordpress-plugins-phpunit/


What’s New in Gutenberg? (6th February)

What’s New in Gutenberg? (6th February)


@mapk said earlier that the Gutenberg repository is on fire ?, he was not lying. More than 52 contributors participated in this release. This release is also the first release dropping support for WordPress versions prior to 5.0.

Tags:

via Pocket https://make.wordpress.org/core/2019/02/06/whats-new-in-gutenberg-6th-february/

February 06, 2019 at 08:14PM February 06, 2019 at 08:17PM

via Pocket https://make.wordpress.org/core/2019/02/06/whats-new-in-gutenberg-6th-february/


Firefox 66 Makes It Easier Search Open Tabs

Firefox 66 Makes It Easier Search Open Tabs



While this addition won’t change the way the world uses the internet, it will improve things for those who have a crazy amount of tabs open at the same time. Firefox truncates the tab title the more tabs that are open, leaving users to rely on favicon spotting to identify tabs.

Tags:

via Pocket https://www.omgubuntu.co.uk/2019/02/firefox-66-search-open-tabs

February 06, 2019 at 08:15PM February 06, 2019 at 08:17PM

via Pocket https://www.omgubuntu.co.uk/2019/02/firefox-66-search-open-tabs


Docs – opensource.google.com

Docs – opensource.google.com



Open source is about more than just code. It's also about the planning that happens before the code is written, the process of how that code is used by others, and fostering a welcoming environment where a community can grow.

Tags:

via Pocket https://opensource.google.com/docs/

February 07, 2019 at 11:21PM February 07, 2019 at 11:22PM

via Pocket https://opensource.google.com/docs/


NI now has killer, budget audio interfaces and compact keys

NI now has killer, budget audio interfaces and compact keys



The answer to questions like “I just need a simple audio interface,” and “I want a compact keyboard that doesn’t suck,” and “oh, yeah, wait, does this connect to my Eurorack?” along with “did I mention I’ve got almost no money?” – just got some new answers.

Tags:

via Pocket http://cdm.link/2019/02/ni-now-has-killer-budget-audio-interfaces-and-compact-keys/

February 07, 2019 at 11:29PM February 07, 2019 at 11:32PM

via Pocket http://cdm.link/2019/02/ni-now-has-killer-budget-audio-interfaces-and-compact-keys/

 

The Milk Chocolate Peanut

1 min read

Aaron Gustafson wrote back in 2008:

Getting into the progressive enhancement mindset is quite simple: just think from the content out. The content forms the solid base on which you layer your style and interactivity. If you’re a candy fan, think of it as a Peanut M&M:

The Chocolatey Layers of Progressive Enhancement

JavaScript first websites have the peanut inside out!

Generating Atom feeds from your Lektor site

2 min read

After quickstarting a Lektor site, a next obvious thing to do is to add a feed to the site's blog. Fortunately, Lektor has a growing ecosystem of plugins, one of them creates atom feeds.

Installation of lektor-atom

The plugin to install is lektor-atom, and is installed via the terminal:

lektor plugin add lektor-atom@0.2
lektor build

This adds a reference to the myproject.lektorproject file with the plugin and installs the plugin into the lektor pipeline.

Configure a feed

However, notice that after building the site no feed is generated! This is because no feeds have been setup yet.

Create a configs/atom.ini containing the following lines (full documentation)

[blog]
name = My Blog feed
source_path = /blog
item_model = blog-post
url_path = /blog/feed.xml

Change the url_path to suit your preferences. Trying to build now would result in an error: E blog/feed.xml (RuntimeError: To use absolute URLs you need to configure the URL in the project config.)

To resolve the build process myproject.lektorproject must be updated with two lines within the project section to indicate the site's live URL and an absolute URL style:

[project]
name = My Project
url = https://myproject.com

[packages]
lektor-atom = 0.2

The site can then build and the resulting feed can be accesssed from https://myproject.com/blog/feed.xml.

Building on temporary foundations

1 min read

Just came across an interesting perspective on frameworks by Timothy Perrett:

It is imperative to understand that the need for composability in our software tools is an absolute requirement. If we as an industry have any hope of not repeating ourselves time and time again, we have to change our ways.

I definately agree that we're doomed to keep making the same mistakes if we're building on top of frameworks and then switching them out for a different one, which I hadn't considered before.

Painless Lektor Setup in Less Than 5 Minutes

2 min read

Two technologies that I have can really recommend you try out - Lektor and Cloud9 - can be used together to start a static site or blog in a matter of minutes. If you want to try out the power of Lektor without leaving a trace on your machine then follow this quick setup.

Lektor is a flexible and powerful static content management system for building complex and beautiful websites out of flat files — for people who do not want to make a compromise between a CMS and a static blog engine.

Cloud9 combines a powerful online code editor with a full Ubuntu workspace in the cloud.

Because every Cloud9 workspace is also a Docker container, you have full access to a ubuntu system with terminal access. We can use this to install a development Lektor install and work on our static website as follows:

  1. Create a new Cloud9 workspace with the Python template, as Lektor is written in Python.
  2. Delete the ex50 folder
  3. In the bash tab of the new workspace, install lektor by running: curl -sf https://www.getlektor.com/install.sh | sh
  4. Once this completes, start a new project: lektor quickstart
  5. Create a new runner (Run > Run With > New Runner) with the following contents (replace myproject):
    {
    "cmd" : ["lektor", "server", "-p", "8080", "-h", "0.0.0.0"],
    "info" : "Started $project_path",
    "working_dir": "/home/ubuntu/workspace/myproject"
    }
  6. Press the Run button to start the server, and Preview > Preview Running Application to browse the Lektor site.

That's all there is to it, you can continue with the Lektor Quickstart instructions.

 

 

On The God who Peter Molyneux forgot

2 min read

Wesley Yin-Pool, writing for Eurogamer:

You will become a digital god, Molyneux proclaims in the video, of 22Cans' next game, Godus. And, you will receive a cut of the money made by Godus from the start of your reign to its end.

18 months later, as Bryan Henderson approaches his 21st birthday, he has yet to become God of Gods, he has yet to receive the "riches" Molyneux promised him, and it's looking increasingly likely he never will.

The core issue with promising such a fantastic reward is that it depends on a future that hasn't materialised:

"But we can't have the God of Gods role without the ability for people to challenge the God of Gods role, and the God of Gods role can't be challenged without combat, and we can't implement the combat without sorting out the server issues, which are being sorted out as of last week. It's just a maelstrom."

It looks to me that the whole team is continually rushed into firefighting the next feature development, with never enough revenue coming in to take a breather and plan things out properly.

He confirms the Godus development team has shrunk considerably to just a few people as resources are diverted to a new game, called The Trail.

Trust me, by the time the server issues are sorted; the combat is implemented; the multiplayer is developed and the God of God feature is finished there will be no players left to make any money from. 22Cans would do better to offer some kind of goodwill gesture to restore the morale of its staff and its fans before this PR opportunity turned completely toxic.

 

Release 1.1 - wordpress-basetheme

1 min read

The aim for wordpress-basetheme is  a bare bones, well structured, easily customisable WordPress base theme.

You can build on it to speed up your own theme development. It's so minimal that I wouldn't recommend it as your final site theme. Instead it makes it trivial to apply your design to a WordPress blog, or to build out from this starting point. This site is build on top of the project for example.

Version 1.1 is now available
Download | View on GitHub

Changes:

  • updated styling and version
  • previous next buttons on singles
  • ie style targeting (unused), remove admin bar until supported, top nav
  • archives added and accessibility improvement
  • date permalinks
  • consistent titling
  • edit link in footer, no home
  • moved comments into its own template file
  • padding issue

Your feedback is welcome.

Wordpress Base Theme

1 min read

I've released a first look at "Wordpress Base Theme", a bare bones base for your own themes:

  • DRY
  • KISS
  • easily customisable WordPress base theme.

You can build on this to speed up your own theme development.

Setting up a VM based development system - Part 1

3 min read

I recently set up a local development server running Ubuntu on VMware player. I thought it would be interesting to document the process and instructions so that it will be useful to others, and you can follow along / correct / improve this guide. On completion of this series you will end up with a complete LAMP local development system..

Installing Ubuntu

You will need:

Install VMware player (VMP). Restart the pc if necessary.

I’m installing the virtual machine on my USB harddisk, this way I can take my whole development with me on the go (home/work) - this is great because you only have to set all this up once, instead of on every machine you plan to use it on.

Start VMP and “Create a New Virtual Machine” and browse to the downloaded .iso. As part of the Easy Install Information write down the login:

username: __________ password: __________ 

Store the VM on your removable drive.

On the Specify Disk Capacity screen you will want to go higher than the recommended disk size, I chose double (40GB). Make sure you have enough free space available, check this before continueing. I went for double the recommended amount as I want to avoid to repartition later. Accept the other defaults and Ubuntu will start. Keep waiting as Easy Install is installing Ubuntu on your behalf.

If you are a chmod 777 user (jackpot settings), this is a great time to read up on file system permissions by reading the article series starting with “Linux File Permission Concepts” (click next in the summary, there are 5 articles in total): http://articles.slicehost.com/2010/7/17/linux-file-permission-concepts

After a restart the login screen appear and after a successful login you will see the desktop. Because we are going to install a bunch of software let’s make sure everything we already have is up to date. Start the update manager > Settings > Ubuntu Software > Other > Select Best Server. This will speed up downloads. Check again and install updates.

Time to read some more, btw have you created a new tag for all these bookmarks yet? When you are finished reading the above articles, here are some really good resources to read later:

You should now have a running Ubuntu system.

(Source: donationcoder.com)

Silicon Knights: "used games are cannibalising the industry"

1 min read

Silicon Knights boss Denis Dyack talks about used games effect on development budgets:

"I don't think as an industry we can afford $300 million budgets. Some games can, don't get me wrong - for a game like Call of Duty, if they had a $100 million budget, or whatever their budget is, they can afford it. That's not the industry, that's sort of a one-off.

Perhaps there is a point after which it makes little sense to spend more money as you simply cannot recoup it in the market. I'm guessing this limit is probably closer to $0 than $300 million.

source Gamesindustry International.