Some bugs are the worst because they cost money. Some because they cost lives. Others would cite bugs buried deep in a framework or hardware as “the worst”.
C#/.NET Little Pitfalls: Operators are Overloaded, not OverriddenC# is a wonderful language for modern programming. While everything in C# has a reason and a place, occasionally, there are things that can be confusing for a developer who isn’t aware of what is happening behind the scenes.
An arm wrestle with Python’s garbage collectorMost of Oyster.com is powered by Python and web.py, but — perhaps surprisingly — this is the first time we’ve had to think about garbage collection. Actually, I think the fact that we’ve only run into this issue after several years on the platform is pretty good. So here’s the saga…
Immutable collections with mutable performanceIn my last post, I detailed the differences among read/write, read only, frozen and immutable collection types. I described how immutable collections come with a hit to the garbage collector due to the garbage they generate during mutations. I have a very positive update on that topic.
Read only, frozen, and immutable collectionsThe topics of immutability and functional programming has fascinated me lately. Mostly because of my work on the Visual Studio Common Project System (CPS) which is a large, highly multi-threaded code base that only remains sane because of its reliance on immutable types in many areas.
What if Cars Were Rented Like We Hire Programmers?Imagine if you will that car rental agencies rented cars like programmers are hired at many software companies... Agency : So sorry you had to wait in the reception area for an hour. Nobody knew you were coming to today. I finally found 8 people to interview before we can rent you a car.
jasonbock.netThis is a story about Doom 3's source code and how beautiful it is. Yes, beautiful. Allow me to explain. After releasing my video game Dyad I took a little break. I read some books and watched some movies I'd put off for too long.
Be careful with JS numbers!It is common in Javascript to have unexpected behaviors, but this one is particulary vicious. Javascript doesn’t have integer type but lets you think it has. parseInt and parseFloat built-in functions, the fact that “1? is displayed as “1? and not as “1.
Async Unit Tests, Part 2: The Right WayUpdate: The information in this blog post only applies to Visual Studio 2010. Visual Studio 2012 will support asynchronous unit tests, as long as those tests are "async Task" tests, not "async void" tests. Last time, we looked at incorrect approaches to async unit testing.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.