17 private links
<p>Job titles of the near future:</p><p> Software gardener (the intersection of devops & maintenance)</p><p> Software archaeologist (maintenance of old but important systems)</p><p> Software anthropologist (maintenance of old but important systems whose behavior is confusing)</p><p> Software documentary editor (a software anthropologist that annotates old broken software & its documentation for software historians)</p><p>* Software historian (studies old versions of software to make it understandable to modern users)</p>
One of the things that really got me on board with NodeJS was the idea that I didn’t need a host container for it. Building a web app just means including a library that listens for HTTP requests on a port and respond. No more Apache! One less thing to worry about that isn’t my app!
And then it starts getting complicated.
For a start, port 80 is a privileged port, so when you try to launch the app to test or develop on your own machine you need to do so with sudo. That’s a little annoying, but you could default to port 80 & allow an override. But now you are adding more code to workaround it.
And what about SSL? If you are going to use SSL in production (and you should) then your code is going to have to know about that too and read the certs and set that up. And that’s even more annoying for development, anyone working on your code is going to have to create their own certs just to launch your app. Unless you code in more workarounds.
So that’s a suddenly a lot of code you are maintaining which might create its own problems.
The alternative … use a webserver as a proxy for your app in production. It doesn’t have to be Apache, you could use Nginx for example. I use Apache because I’m reasonably familiar with it.
What you want is:
cp -R t1/. t2/
The dot at the end tells it to copy the contents of the current directory, not the directory itself. This method also includes hidden files and folders.
awesome-mastodon - Curated list of awesome Mastodon-related stuff!
An AsyncFunction object, representing an asynchronous function which executes the code contained within the function.
Thoughts about front-end development and design. And probably other ramblings by Una Kravets.
Radar is a project to map out the Fediverse - the collection of OStatus-compatible instances available on the web. Right now, Radar is focused on the Mastodon universe, but will expand to include other common software in time.
Most of the JS ecosystem JSON validators are too complicated. I like the simplicity and this one is perfect
A curated directory of boilerplates to help you start your projects!
A Twitter->Mastodon Bridge
A good option is Node-supervisor and Node.js Restart on File Change is good article on how to use it, typically:
npm install supervisor -g
and after migrating to the root of your application use the following
supervisor app.js