rickcogley + programming   15

Thoughts on Go after writing 3 websites
Summary: in my experience Go is a good language for building websites/web servers.

It’s easy to get excited about new technology like Go. The question is: how does it stand up to scrutiny after daily use?

I’ve written 3 web applications in Go, they’ve been running in production for over a month so I feel justified in publishing my opinion.

In the past I wrote web applications in Perl, PHP, Python (web.py, Tornado, App Engine) so those are the technologies I campare Go to.
JRC_Golang  development  rest  programming  golang 
december 2015 by rickcogley
research!rsc Thoughts and links about computer programming, by Russ Cox
JRC_Golang  golang  programming  russcox 
december 2015 by rickcogley
Network Programming with Go
An e-book on building network applications using the Google Go programming language (golang)
JRC_Golang  network  programming  golang  go 
december 2015 by rickcogley
How to Write a Git Commit Message
Introduction: Why good commit messages matter
If you browse the log of any random git repository you will probably find its commit messages are more or less a mess. For example, take a look at these gems from my early days committing to Spring:

$ git log --oneline -5 --author cbeams --before "Fri Mar 26 2009"

e5f4b49 Re-adding ConfigurationPostProcessorTests after its brief removal in r814. @Ignore-ing the testCglibClassesAreLoadedJustInTimeForEnhancement() method as it turns out this was one of the culprits in the recent build breakage. The classloader hacking causes subtle downstream effects, breaking unrelated tests. The test method is still useful, but should only be run on a manual basis to ensure CGLIB is not prematurely classloaded, and should not be run as part of the automated build.
2db0f12 fixed two build-breaking issues: + reverted ClassMetadataReadingVisitor to revision 794 + eliminated ConfigurationPostProcessorTests until further investigation determines why it causes downstream tests to fail (such as the seemingly unrelated ClassPathXmlApplicationContextTests)
147709f Tweaks to package-info.java files
22b25e0 Consolidated Util and MutableAnnotationUtils classes into existing AsmUtils
7f96f57 polishing
Yikes. Compare that with these more recent commits from the same repository:

$ git log --oneline -5 --author pwebb --before "Sat Aug 30 2014"

5ba3db6 Fix failing CompositePropertySourceTests
84564a0 Rework @PropertySource early parsing logic
e142fd1 Add tests for ImportSelector meta-data
887815f Update docbook dependency and generate epub
ac8326d Polish mockito usage
Which would you rather read?

The former varies wildly in length and form; the latter is concise and consistent. The former is what happens by default; the latter never happens by accident.

While many repositories' logs look like the former, there are exceptions. The Linux kernel and git itself are great examples. Look at Spring Boot, or any repository managed by Tim Pope.
collaboration  development  git  programming  commit  message 
may 2015 by rickcogley
Blinded by the Lights: Music Visualizers and VJing | DJ TechTools
I remember mashing my keyboard to bits when Winamp launched over 15 years ago with its trippy, keyboard controlled graphics. Now projected displays in tandem with DJing are popping up at many headliner shows, and even in bars and smaller clubs. In this article, we’ll look at music visualizers you can use to hypnotize your audience and an introduction to Video DJing (VJ) software for some next level displays.

Chances are we’ve all used a music visualizer with a media player, but visualizing your DJ set for your audience means finding a way to routing the audio output of your DJ program into the visualizer. The easiest way to do this is with an external sound card (I’m using the Presonus Audio Box, see our round-up from last year). With an external soundcard, sending the audio source from your DJ program of choice is as easy as plugging two outputs from the mixer into two inputs and then selecting the input in your soundcard’s mixer program. Arguably the best scenario for routing audio input is to have two computers, one running your music with an output to a second computer, which runs the visualizer and is connected to your display.
sound-design  computer-graphics  Music  music-production  visualization  programming 
march 2015 by rickcogley
Manifesto for Async Software Development
Manifesto for Async Software Development
It's time for a 21st century successor to Agile
And its most popular incarnation, Scrum
issue  manifesto  github  async_manifesto  pm  label  development  JRC_Github_PM  programming  agile 
december 2014 by rickcogley
JavaScript Lint
Many JavaScript implementations do not warn against questionable coding practices. Yes, that's nice for the site that "works best with Internet Explorer" (designed with templates, scripted with snippets copied from forums). But it's a nightmare when you actually want to write quality, maintainable code.
tools  javascript  programming  debug  lint  linter  JRC_Web_Development 
december 2014 by rickcogley
JSLint: The JavaScript Code Quality Tool
JSLint is a JavaScript program that looks for problems in JavaScript programs. It is a code quality tool.
development  tools  javascript  programming  lint  jslint  debug  JRC_Web_Development  frontend 
december 2014 by rickcogley
About JS Bin - JS Bin Documentation
JS Bin is an open source collaborative web development debugging tool.
collaboration  javascript  programming  JRC_Web_Development  jsbin  frontend  debug 
december 2014 by rickcogley
Pattern Digger for Mac
Pattern Digger finds and filters text across multiple files and folders. It is possible to perform perform full-text search or
scan for special notes inside source code comments.
It is very fast in searching for several sets of words in hundreds of files. You can filter, preview and export with ease.
osx  pattern  mac  tools  code  grep  macapp  programming  JRC_Text_Tasks  patterndigger 
december 2013 by rickcogley
Hi! I'm Ryan Grove: Sorcerer at SmugMug, lover of movies, eater of pie, connoisseur of awesome.
webdev  programming  ryan  grove  smugmug  yui 
december 2013 by rickcogley
Debuggex: A visual regular expression debugger
A visual regular expression debugger, tester, and helper.
regex  tool  tools  programming  debugger  regexp  RE  via:popular 
february 2013 by rickcogley

Copy this bookmark: