Very interesting to use Haxe for the core interpreter. I compile my own language into a string of tokens that can be interpreted by a simple stack-based VM (which also enables compiling other languages like a sunset of…
Input: the first 469 words of the Lasagnacat 07/27/78 script. Output: At 18, I had a career-defining epiphany. I encountered a three-panel framework that fundamentally disrupted my perspective and shaped the leader I am…
I'd argue that they're not completely wrong in doing those things. Many of those things you list really don't take too much time to do, like writing systemd units or using an ORM. But they really help when anyone needs…
I'm not sure where you get that language statistic from. I'm going to assume whatever tool you're using thinks that "JSON" and "YAML" are languages, to which I respond that they're not or at least not as significantly…
The scope of the project is for the project to decide. It seems that 168 contributors and thousands of users seem to disagree with you here. I'm not really sure what fewer dependencies you are used to other than a…
This is a project which builds firmware for multiple devices and processor architectures, supporting developers running various operating systems locally, and includes support for documentation generation and firmware…
DOSEMU or FreeDOS in a VM (e.g. Virtualbox) typically gives the best performance with decent ease-of-use. Otherwise, you'll want to run it natively on Windows XP or earlier, or FreeDOS. For running in a VM, you'll need…
The sample type code mentioned above will give the following error on the TypeScript Playground (https://www.typescriptlang.org/play): "Type '{ foo: number; }' is not assignable to type 'B'. Property 'baz' is missing in…
Valid point. On the other hand, these kinds of advanced types can prevent lots of bugs and maintenance work, and may therefore be worth the day of debugging when it breaks after two or three years of usage. I've used…
Most of the implementation details here don't really matter until you need to modify these advanced types directly. That Ensure type definition line in that example is a low level detail that you put in a library…
A blog post requires an account with a blogging provider or a hosting provider though, so I wouldn't call it a lower barrier if you don't have it. Besides that, the context matters here. This post is riding off of the…
Counterpoint: build steps allow for the creation of batteries-included systems that magically do things right, instead of requiring the engineers to do it manually and know about it. This allows for horizontal scaling…
You actually don't even need the HTML scaffolding for that, and can author a js-sequence-diagrams diagram straight into a text file, append a simple script to render the document, and save as .html! Example:…
The third slide of Ryan Dahl's 2009 JSConf.eu presentation (https://www.youtube.com/watch?v=ztspvPYybIY) covers most of the reasons for why it was made: "I/O needs to be done differently". Evented I/O via event loops…
The NodeJS community isn't averse to shell commands as you described; far from it I'd say. But a main differentiating factor between the Node and Python community is that Node folks like to compose things from lower…
I think this is one of the main reasons why TypeScript got so popular, the other reason being the excellent support for it in Visual Studio Code. Before adopting TypeScript, I'd have to read documentation in a wide…
Can you elaborate on this? I've always felt that the Node community, and the wider JavaScript community alongside it, has always been open to and embracing of constructive criticism, whether or not it's regarding the…
There are several! Their Sample Explorer has a lot of them, but a lot of them are indeed not very listenable. I like this one: https://jukebox.openai.com/?song=787891207
One thing I've noticed is that in the past, performance advice was given for specific engines (e.g. V8/crankshaft). Nowadays, if any performance advice is given, it's applicable to all major JavaScript engines, and in…
You're probably not far off; they acquired Gitter a little over a year ago: https://about.gitlab.com/2017/03/15/gitter-acquisition/
This is very cool, solving some issues I no doubt many people have when writing tests against a (fast-)moving target. I'll definitely give it a try in my next project. I looked through the codebase, and noticed that…
If managing shell scripts becomes too unwieldy, you could use Puppet or Ansible to provision your local machine, just like you would when you'd use these tools to provision a new server instance elsewhere. This works…
I'm happy you did, GitLab is fantastic! I've been extremely impressed by GitLab CI and the install and update experience with Omnibus. Upgrading from 8.x to 10.x was smoother and went quicker than I imagined. Kudos to…
Very interesting to use Haxe for the core interpreter. I compile my own language into a string of tokens that can be interpreted by a simple stack-based VM (which also enables compiling other languages like a sunset of…
Input: the first 469 words of the Lasagnacat 07/27/78 script. Output: At 18, I had a career-defining epiphany. I encountered a three-panel framework that fundamentally disrupted my perspective and shaped the leader I am…
I'd argue that they're not completely wrong in doing those things. Many of those things you list really don't take too much time to do, like writing systemd units or using an ORM. But they really help when anyone needs…
I'm not sure where you get that language statistic from. I'm going to assume whatever tool you're using thinks that "JSON" and "YAML" are languages, to which I respond that they're not or at least not as significantly…
The scope of the project is for the project to decide. It seems that 168 contributors and thousands of users seem to disagree with you here. I'm not really sure what fewer dependencies you are used to other than a…
This is a project which builds firmware for multiple devices and processor architectures, supporting developers running various operating systems locally, and includes support for documentation generation and firmware…
DOSEMU or FreeDOS in a VM (e.g. Virtualbox) typically gives the best performance with decent ease-of-use. Otherwise, you'll want to run it natively on Windows XP or earlier, or FreeDOS. For running in a VM, you'll need…
The sample type code mentioned above will give the following error on the TypeScript Playground (https://www.typescriptlang.org/play): "Type '{ foo: number; }' is not assignable to type 'B'. Property 'baz' is missing in…
Valid point. On the other hand, these kinds of advanced types can prevent lots of bugs and maintenance work, and may therefore be worth the day of debugging when it breaks after two or three years of usage. I've used…
Most of the implementation details here don't really matter until you need to modify these advanced types directly. That Ensure type definition line in that example is a low level detail that you put in a library…
A blog post requires an account with a blogging provider or a hosting provider though, so I wouldn't call it a lower barrier if you don't have it. Besides that, the context matters here. This post is riding off of the…
Counterpoint: build steps allow for the creation of batteries-included systems that magically do things right, instead of requiring the engineers to do it manually and know about it. This allows for horizontal scaling…
You actually don't even need the HTML scaffolding for that, and can author a js-sequence-diagrams diagram straight into a text file, append a simple script to render the document, and save as .html! Example:…
The third slide of Ryan Dahl's 2009 JSConf.eu presentation (https://www.youtube.com/watch?v=ztspvPYybIY) covers most of the reasons for why it was made: "I/O needs to be done differently". Evented I/O via event loops…
The NodeJS community isn't averse to shell commands as you described; far from it I'd say. But a main differentiating factor between the Node and Python community is that Node folks like to compose things from lower…
I think this is one of the main reasons why TypeScript got so popular, the other reason being the excellent support for it in Visual Studio Code. Before adopting TypeScript, I'd have to read documentation in a wide…
Can you elaborate on this? I've always felt that the Node community, and the wider JavaScript community alongside it, has always been open to and embracing of constructive criticism, whether or not it's regarding the…
There are several! Their Sample Explorer has a lot of them, but a lot of them are indeed not very listenable. I like this one: https://jukebox.openai.com/?song=787891207
One thing I've noticed is that in the past, performance advice was given for specific engines (e.g. V8/crankshaft). Nowadays, if any performance advice is given, it's applicable to all major JavaScript engines, and in…
You're probably not far off; they acquired Gitter a little over a year ago: https://about.gitlab.com/2017/03/15/gitter-acquisition/
This is very cool, solving some issues I no doubt many people have when writing tests against a (fast-)moving target. I'll definitely give it a try in my next project. I looked through the codebase, and noticed that…
If managing shell scripts becomes too unwieldy, you could use Puppet or Ansible to provision your local machine, just like you would when you'd use these tools to provision a new server instance elsewhere. This works…
I'm happy you did, GitLab is fantastic! I've been extremely impressed by GitLab CI and the install and update experience with Omnibus. Upgrading from 8.x to 10.x was smoother and went quicker than I imagined. Kudos to…