maybe one day i will actually like c++ and then i will read those
Tag: programming
Unit-Based Computation
SIunits enables compile-time checking of the dimensions of the values within a computer program, and so provides type-safety to new computing contexts.
awesome. no more embarrassing spacecraft crashes because someone used a 17th century measure.
Thrift
a framework for cross-language development. It combines a software stack with a code generation engine to build services that work seamlessly between C++, Java, Python, PHP, and Ruby. We are now releasing it as open source.
The Big Rewrite
a series on why the big rewrite often fails
Suit Dreams
Domain Workbench would hand enterprise software design to businesspeople. Here’s how it works: Users write clear directions in text, spreadsheet, or flowchart-like forms describing what the software should do. In some cases, they can use an interface where lines are drawn between boxes and documents to establish the relationships and rules that an application must follow. The information is sent to a code generator, which spits out the 1000s of lines necessary to build the application. Intentional users must still have a software engineer on hand to help set up the programming language and to tweak it anytime a variable changes.
pfft. typical suit wanking fantasies. “no programming skills necessary”. simonyi has been hyping this vaporware for almost 10 years now, where is it?
Threading Building Blocks
the util_concurrent of c++
AJAX in the historical context
how ajax is a repeat of earlier software systems, with an inane rant at the end about someone selling a SDK.
Chronomancer
finally a debugger for the 21th century. suck it, gdb
Version Control Architectures
Linus’ main idea in favor of distributed version control is that, as humans, we are naturally social beings and we deal with trust and respect in a social way: one way is to create a gate and select who comes in and out (the centralized, walled garden, grant-commit-access way of doing things), another is to let everybody have their own personal branch, where nobody is fixed in the center and anybody can pull from anybody else in the network (the center becomes really a centroid, the center of gravity of the network and can move more easily over time). I had dismissed such ideas as heretic in the past because I thought that centralization was the only mean that could maintain brand control and provide a consistent legal framework upon which to operate.
i used bitkeeper on an earlier open source project, and it definitely helped us scale better. i think apache.org would do well to move to git or another distributed scm.
jQuery for JS programmers
jQuery isn’t just another library—there are enough interesting ideas in there to teach even the most hardened of JavaScript programmers some new tricks.