Create Your Own Shell in Python
I’m curious to know how a shell (like bash, csh, etc.) works internally. So, I implemented one called yosh (Your Own SHell) in Python to answer my own curiosity. The concept I explain in this article can be applied to other languages as well.
python 
2 days ago
Stop the Daily Standup Meeting
So, your Scrum Master (or product owner or some line manager) is out of office. She cancels the daily standup meeting, a.k.a "Daily Scrum". Did that ever happen to you? Does it happen all the time? If yes, stop doing daily standup meetings. Yes, completely stop them.
leadership 
24 days ago
Code boilerplate: Is it always bad?
A key principle of programming that we all learn is Don’t Repeat Yourself (DRY). In a way, that’s the entire point of programming: To automate a task that we keep repeating manually. Who wants to keep artisanally sorting text files each morning when we could have a program do it for us faster and more reliably? Similarly, why should we keep writing some code pattern over and over when we should be able to abstract it away into some terser syntax?
programming 
24 days ago
Developer Hegemony: The Crazy Idea that Software Developers Should Run Software Development
In the final days of writing Developer Hegemony and throughout launch preparation, I wrestled with an elevator pitch. As regular readers know, you wouldn’t find “brevity” listed on my resume, even if making resumes was something I did. And so I struggled. But I think I have it now.
leadership 
26 days ago
Fossil Versus Git
Fossil and Git are very similar in many respects, but they also have important differences. See the table below for a high-level summary and the text that follows for more details.
architecture 
28 days ago
Snowflake Method for Software Projects
In software development, we have a lot of planning and design methods that should help us in creating a vision of a final product. However, as it usually is, they are designed with commercial products created by full and paid teams in mind. What if we are doing our personal project in spare time? We could try to employ those methods too, but they would usually be an overkill and even complicate things more. So, what instead?
design 
28 days ago
ROD DREHER’S MONASTIC VISION
An orthodox Christian says his side has lost the culture wars—and argues for a “strategic retreat.”
4 weeks ago
Mermaid
This is why mermaid was born, a simple markdown-like script language for generating charts from text via javascript.
5 weeks ago
Fossil vs Git
Fossil and Git are very similar in many respects, but they also have important differences. See the table below for a high-level summary and the text that follows for more details.
architecture 
6 weeks ago
Crafting Interpreters
A handbook for making programming languages. This book contains everything you need to implement a full-featured, efficient scripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. It’s gonna be a blast.
proglang 
6 weeks ago
mini.css
mini.css aims to provide as much functionality as possible in less than 7KB gzipped. This very small footprint means that your websites and web applications will load faster, while still looking great utilising the modern components we provide!
webdev 
6 weeks ago
Native JavaScript Development after Internet Explorer
Welcome everyone to the third and last part of this series, dedicated to the retirement of oldIE and the changes this event has in the field of front-end development. So far we covered the obsolete techniques that can be safely discarded and the HTML5 and CSS3 properties that now have full native support along the mainstream browsers. Today we will focus on native JavaScript techniques and anything else that didn’t fit in the categories mentioned before.
webdev 
january 2017
Writing An Interpreter In Go
n this book we will create a programming language together.

We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language.

Step by step. From tokens to output. All code shown and included. Fully tested.
proglang 
december 2016
intercooler.js
Use familiar, declarative HTML attributes to add AJAX to your application. Use web standards like CSS, REST and Javascript events to enhance your app.
webdev 
november 2016
UpdateModel/TryUpdateModel gotchas with models created through reflection
The Model Binding feature takes away most of the burden from developers by taking the responsibility of model instantiation from the information available in the request. Sometimes we meet cases where we need to trigger the model binding process explicitly inside a controller. MVC provides two methods for rescue: UpdateModel and TryUpdateModel. Both these methods perform the same operation, that is they update the model from the value providers. The difference between them is the UpdateModel throws an exception if the model state is not valid while TryUpdateModel not. Though both these methods are generic and we don't need to explicitly specify the generic parameter.
programming 
october 2016
Python Tutorial
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985- 1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language.
programming 
september 2016
Let’s Build A Simple Interpreter.
Do not worry. If you stick around and work through the series and build an interpreter and a compiler with me you will know how they work in the end. And you will become a confident happy camper too. At least I hope so.
proglang 
august 2016
Typed.pw
I created typed.pw from the desire to have an online tool with which it was dead simple to share thoughts and ideas. typed.pw's main feature is the lack of features.
technology 
august 2016
Generating naming languages
These are some notes on how I generate the placenames in my Twitter bot @unchartedatlas, which is based on a generator I originally produced during NaNoGenMo 2015. There's JavaScript code for the generator on Github here, and the original messy Python generator code can be seen here.
conlang 
july 2016
Cross-platform (node.js) and multi-datasource query module
I think you should be able to query all mainstream data sources from any machine, and this module is the abstraction for that functionality to be consumed by CLI or GUI tools
programming 
july 2016
How to implement a programming language (tutorial for beginners)
This is a tutorial on how to implement a programming language. If you ever wrote an interpreter or a compiler, then there is probably nothing new for you here. But, if you're using regexps to “parse” anything that looks like a programming language, then please read at least the section on parsing. Let's write less buggy code!

The ToC on the right is in “simple-to-advanced” order. I'd recommend you not to skip forward, unless you know the subject well. You can always refer back if you don't understand something. Also, questions and feedback are very much appreciated!

The target audience is the average JavaScript / NodeJS programmer.
proglang 
july 2016
You Kicked My Dog
Why did you kick my dog?
fun 
june 2016
now: realtime node.js deployments
now allows you to take your JavaScript (Node.js) powered websites, applications and services to the cloud with ease, speed and reliability.
architecture 
june 2016
10 Ways to Wreck Your Database
Want to make sure your database loses data, duplicates records, and can only handle 5 transactions a minute? Want to make your application developers curse you, your sysadmin hate you, and get yourself fired without a reference? These ten database design techniques will set you on the road to downtime perdition and maintenance hell.
architecture 
june 2016
Cutestrap
A sassy, opinionated CSS Framework. A tiny alternative to Bootstrap.
webdev 
may 2016
Why wind turbines have three blades
In this column I’ll try applying the principle to one example of renewable energy — wind power. Why, when it comes to windmills, wind turbines, wind generators — whatever you want to call them — why are things done the way they are? The answers may surprise you.
architecture 
may 2016
Barking Up The Wrong Tree
This site brings you science-based answers and expert insight on how to be awesome at life.
life 
march 2016
Buoy, A Better User Interface Toolkit
Buoy is a toolkit for creating user interfaces in Java programs. You can think of it as a replacement for Swing and AWT, although that is not entirely correct. Buoy is built on top of Swing, so when you use Buoy to create a user interface, Swing components are still being created behind the scenes. A better description might be to say that Buoy is a replacement for the Swing API, although it is really more than just that.
programming 
march 2016
Cast
Record, edit, publish, and host your podcast.
technology 
february 2016
TeamViewer
The All-In-One Software for Remote Support and Online Meetings. Remote control any computer or Mac over the internet within seconds or use TeamViewer for online meetings. Find out why TeamViewer has been activated on more than a billion devices.
helpdesk 
december 2015
Ironies of Automation
This paper discusses the ways in which automation of
industrial processes may expand rather than eliminate problems
with the human operator. Some comments will be made on
methods of alleviating these problems within the "classic'
approach of leaving the operator with responsibility for
abnormal conditions, and on the potential for continued use of
the human operator for on-line decision-making within
human-computer collaboration.
design 
june 2015
Rethinking backend with webtasks
If you are writing a mobile or web application today, your requirements for backend functionality are quite different from what they were 5 or 10 years go. In this post I will introduce the concept of a webtask: a novel approach to running backend logic in modern mobile or web applications. You can also head directly to webtask.io playground to try out the webtask concept in practice.
architecture 
april 2015
Best-practice: 10 Design Tips For APIs
Rails’ routing methods make implementing the correct HTTP verb for your action a breeze. See the Rails guide on routing for more information.
architecture 
april 2015
Programmer productivity starts with requirements, not tools!
Are you really sure what makes a programmer productive? Is it VIM instead of Emacs, the latest Haskell web framework or your favourite NoSQL database? Sorry, but if you focus on tools, frameworks or even processes, you got it backwards! Real programmer productivity starts at the very beginning: Proper requirements.
architecture 
april 2015
ripienaar/free-for-dev · GitHub
A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev
architecture 
april 2015
« earlier      
architecture conlang design fun helpdesk kids leadership life politics proglang programming python science technology webdev

Copy this bookmark:



description:


tags: