mncaudill + programming   90

5 Weeks of Go | Internet Alchemy
"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
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
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
"On a side note, I think continual simplification is vital to maintaining a healthy, long-lived codebase."
programming 
august 2011 by mncaudill
Code Quarterly
"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 
june 2011 by mncaudill
Mea Culpa
"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
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
"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
Old-school game programming tutorials.
games  assembler  programming  algorithms 
january 2010 by mncaudill
Regular Expression Matching: the Virtual Machine Approach
"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
Erlang's programming rules that are good in the whole
programming  erlang  software 
december 2009 by mncaudill
MikeOS
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
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 
october 2009 by mncaudill
Alpha list of refactorings
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
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
"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
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
Using pip and virtualenv to build reproducible and isolated Python environments.
programming  django  development  python 
june 2009 by mncaudill
How can I improve my programming practices as the sole developer at my company? : programming
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 
may 2009 by mncaudill
Robert Sosinski » Binding Scope in JavaScript
Very nice article on javascript scoping and closures.
javascript  programming 
april 2009 by mncaudill
Crap Code Inevitable? Rumblings from ACCU.
"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
MF Bliki: TechnicalDebt
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
Whoosh: a fast pure-Python search engine
python  programming  search 
february 2009 by mncaudill
My Git Workflow
Real world overview of how someone uses git.
git  programming  sourcecontrol 
january 2009 by mncaudill
Bit Twiddling Hacks
List of lots of arithmetic arithmetic operations at the bit level.
programming  algorithms  reference 
november 2007 by mncaudill
How to Beat Rails « Important Shock
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
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
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
« earlier      

Copy this bookmark:



description:


tags: