mncaudill + programming 90
5 Weeks of Go | Internet Alchemy
8 days ago by mncaudill
"In my opinion the Go designers have done an excellent job of blending the flexibility and convenience of a scripting language with the performance and safety of a strongly typed compiled language. Coupled with its special support for concurrency and excellent standard library this makes Go a great language to work with. The amazing speed of the compiler"means the development cycle is a fast as a scripting language even though full optimizations are always switched on.
golang
programming
8 days ago by mncaudill
algorithm - Find running median from a stream of integers - Stack Overflow
9 days ago by mncaudill
Given that integers are read from a data stream. Find median of elements read so for in efficient way.
stats
algorithms
programming
9 days ago by mncaudill
Programming With Nothing
december 2011 by mncaudill
The simple programming language demonstrated in this article is the untyped lambda calculus, and the implementations of datatypes are Church encodings. The lambda calculus is powerful because it’s Turing complete.
lambdacalculus
churchencodings
programming
december 2011 by mncaudill
Old Dijkstra Essays Considered | Luke Wagner's Blog
august 2011 by mncaudill
"On a side note, I think continual simplification is vital to maintaining a healthy, long-lived codebase."
programming
august 2011 by mncaudill
Code Quarterly
june 2011 by mncaudill
"To the extent the data is immutable, there is little harm that can come of providing access, other than that someone could come to depend upon something that might change. Well, okay, people do that all the time in real life, and when things change, they adapt. And if they are rational, they know when they make a decision based upon something that can change that they might in the future need to adapt. So, it’s a risk management decision, one I think programmers should be free to make."
--Rich Hickey seems to possess that rare and fantastic combination of being very intelligent but still extremely pragmatic while still shipping high quality code.
clojure
programming
--Rich Hickey seems to possess that rare and fantastic combination of being very intelligent but still extremely pragmatic while still shipping high quality code.
june 2011 by mncaudill
Mea Culpa
april 2011 by mncaudill
"It is not about solving puzzles and being the brightest kid in the class. It is about realizing that the complexity of software dwarfs even the most brilliant human; that cleverness cannot win. The only weapons we have are simplicity and convention. Tattoo that on your forehead in reverse so that you always see it reflected in the screen. What is truly decisive on the battlefield are attitudes: hard work, responsibility, and paying attention to reality instead of the voiceover in your head."
development
programming
philosophy
april 2011 by mncaudill
CERT C Secure Coding Standard - Secure Coding - CERT Secure Coding Standards
february 2011 by mncaudill
This is one of the best guides that get you from writing C to writing C well.
c
programming
february 2011 by mncaudill
30 lessons learned in computing over the last ten years
december 2010 by mncaudill
"There is more value in learning to work in and around piles of crappy code than learning to make beautiful code; all code turns into shit given enough time and hands." -There are some real gems in this and most of them seem true enough to me.
programming
culture
december 2010 by mncaudill
PC-GPE on the Web
january 2010 by mncaudill
Old-school game programming tutorials.
games
assembler
programming
algorithms
january 2010 by mncaudill
Regular Expression Matching: the Virtual Machine Approach
december 2009 by mncaudill
"This article presents two strategies as two different ways to implement a virtual machine that executes a regular expression that has been compiled into text-matching bytecodes, just like .NET and Mono are different ways to implement a virtual machine that executes a program that has been compiled into CLI bytecodes."
programming
reference
algorithms
compsci
vm
parsing
december 2009 by mncaudill
Programming Rules
december 2009 by mncaudill
Erlang's programming rules that are good in the whole
programming
erlang
software
december 2009 by mncaudill
Philosophizing about Programming; or "Why I'm learning to love functional programming" : Good Math, Bad Math
november 2009 by mncaudill
Great article about the benefits of functional programming, and Haskell in particular.
haskell
programming
november 2009 by mncaudill
MikeOS
november 2009 by mncaudill
MikeOS Main MenuMikeOS is an operating system for x86 PCs, written in assembly language. It is a learning tool to show how simple OSes work, with well-commented code and extensive documentation.
os
programming
x86
asm
november 2009 by mncaudill
Scalable computer programming languages
october 2009 by mncaudill
There will always be things we wish to say in our programs that in all known languages can only be said poorly.
-- Alan Perlis
programming
lisp
ocaml
software
python
scalability
languages
-- Alan Perlis
october 2009 by mncaudill
97 Things Every Programmer Should Know
september 2009 by mncaudill
Lots of good tidbits in this one.
programming
reference
tips
september 2009 by mncaudill
Pro Git - Table of Contents
july 2009 by mncaudill
CC-licensed version of 'Pro Git'.
programming
reference
git
books
july 2009 by mncaudill
fabricate - Project Hosting on Google Code
july 2009 by mncaudill
Dependency locator for any language.
python
programming
make
july 2009 by mncaudill
Evidence Based Scheduling - Joel on Software
july 2009 by mncaudill
This system seems promising.
programming
development
management
estimation
july 2009 by mncaudill
Alpha list of refactorings
july 2009 by mncaudill
List of most of the refactoring methods in Fowler's book.
programming
refactoring
software
july 2009 by mncaudill
Lessons Learned: The engineering manager's lament
july 2009 by mncaudill
Great article -- "It's tempting to blame the business leaders ("MBA-types") for this mess. And in a mess this big, there is certainly blame to go around. But they are pushing for the things that matter to customers - features. And they are cognizant that their funding is limited, and if they don't find out which features are absolutely critical for their customers soon, they won't be able to survive. So they are legitimately suspicious when, instead of working on adding monetization to their product, some engineer wants to take a few weeks off to go polish code that is supposed to be already done."
programming
management
agile
development
july 2009 by mncaudill
The Python Paradox
july 2009 by mncaudill
"I didn't mean by this that Java programmers are dumb. I meant that Python programmers are smart. It's a lot of work to learn a new programming language. And people don't learn Python because it will get them a job; they learn it because they genuinely like to program and aren't satisfied with the languages they already know."
python
programming
july 2009 by mncaudill
HubSpot Dev Blog
july 2009 by mncaudill
Since HubSpot's products are relevant in what I do in my 9-5, this is a interesting peak into their dev team's thoughts. It seems they use Java, MySQL, Hadoop (jealous), and test-driven development (VERY jealous).
programming
analytics
testing
july 2009 by mncaudill
Why I like pip
june 2009 by mncaudill
Using pip and virtualenv to build reproducible and isolated Python environments.
programming
django
development
python
june 2009 by mncaudill
The If Works » Blog Archive » Talk: Writing a language in 15 minutes
june 2009 by mncaudill
Writing a Scheme interpreter in 15 minutes.
programming
compiler
languages
june 2009 by mncaudill
The pyramid of code quality, the 5 characteristics of good code. « Making Good Software
may 2009 by mncaudill
This description makes a lot of sense.
programming
quality
may 2009 by mncaudill
How can I improve my programming practices as the sole developer at my company? : programming
may 2009 by mncaudill
First comment:
# Use source control systems. (yes, even if you are alone)
# Document your code and your design.
# Use unit testing.
# Consider a side project in your free time, pick anything you like, experiment with it, for fun, try silly things and different approaches. When programming is a hobby it is easier to learn.
programming
# Use source control systems. (yes, even if you are alone)
# Document your code and your design.
# Use unit testing.
# Consider a side project in your free time, pick anything you like, experiment with it, for fun, try silly things and different approaches. When programming is a hobby it is easier to learn.
may 2009 by mncaudill
Robert Sosinski » Binding Scope in JavaScript
april 2009 by mncaudill
Very nice article on javascript scoping and closures.
javascript
programming
april 2009 by mncaudill
Crap Code Inevitable? Rumblings from ACCU.
april 2009 by mncaudill
"The thing that Josuttis got completely wrong, in my mildly arrogant opinion, is the notion that low quality code is cheaper than high quality code. Low quality code is not cheaper; it is vastly more expensive, even in the short term. Bad code slows everyone down from the minute that it is written. It creates a continuous and copious drag on further progress. It requires armies of coders to overcome that drag; and those armies must grow exponentially to maintain constant velocity against that drag."
programming
quality
april 2009 by mncaudill
JavaScript Closures for Dummies | Developing thoughts — Morris Johns
april 2009 by mncaudill
Closures, with examples.
javascript
programming
closures
april 2009 by mncaudill
MF Bliki: TechnicalDebt
february 2009 by mncaudill
In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice. We can choose to continue paying the interest, or we can pay down the principal by refactoring the quick and dirty design into the better design. Although it costs to pay down the principal, we gain by reduced interest payments in the future.
programming
management
development
february 2009 by mncaudill
Whoosh
february 2009 by mncaudill
Whoosh: a fast pure-Python search engine
python
programming
search
february 2009 by mncaudill
Of Aviation Crashes and Software Bugs : Gustavo Duarte
january 2009 by mncaudill
Fantastic post about the prevention of bugs.
programming
security
development
testing
january 2009 by mncaudill
My Git Workflow
january 2009 by mncaudill
Real world overview of how someone uses git.
git
programming
sourcecontrol
january 2009 by mncaudill
Bit Twiddling Hacks
november 2007 by mncaudill
List of lots of arithmetic arithmetic operations at the bit level.
programming
algorithms
reference
november 2007 by mncaudill
Google Code for Educators - Introduction to Distributed System Design
october 2007 by mncaudill
Nice little run-down of distributed systems.
programming
distributed
october 2007 by mncaudill
How to Beat Rails « Important Shock
october 2007 by mncaudill
Brings up several points on the advantages of Python and its frameworks over Ruby on Rails.
python
rails
programming
development
django
october 2007 by mncaudill
why's (poignant) guide to Ruby
october 2007 by mncaudill
An interesting primer on Ruby that makes extensive use of cartoon foxes.
development
reference
ruby
programming
october 2007 by mncaudill
The B-List: Django tips: user registration
october 2007 by mncaudill
James Bennett provides a nice in depth view on how to create a form using manipulators and validators.
django
programming
reference
october 2007 by mncaudill
related tags
agile ⊕ ai ⊕ algorithms ⊕ analytics ⊕ api ⊕ asm ⊕ assembler ⊕ assembly ⊕ books ⊕ business ⊕ c ⊕ churchencodings ⊕ clojure ⊕ closures ⊕ compiler ⊕ compsci ⊕ cs ⊕ culture ⊕ database ⊕ design ⊕ development ⊕ distributed ⊕ django ⊕ email ⊕ erlang ⊕ estimation ⊕ games ⊕ geo ⊕ git ⊕ golang ⊕ haskell ⊕ history ⊕ javascript ⊕ k ⊕ lambdacalculus ⊕ languages ⊕ life ⊕ lisp ⊕ machinelearning ⊕ make ⊕ management ⊕ ocaml ⊕ os ⊕ papers ⊕ parsing ⊕ philosophy ⊕ php ⊕ physics ⊕ plugin ⊕ pragmatic ⊕ programming ⊖ prolog ⊕ python ⊕ quality ⊕ rails ⊕ refactoring ⊕ reference ⊕ rest ⊕ ruby ⊕ scalability ⊕ scheme ⊕ science ⊕ search ⊕ security ⊕ software ⊕ sourcecontrol ⊕ stats ⊕ testing ⊕ time ⊕ tips ⊕ tutorial ⊕ unicode ⊕ vim ⊕ vm ⊕ web ⊕ webservices ⊕ wordpress ⊕ x86 ⊕ xml ⊕Copy this bookmark: