HN user

dtwwtd

244 karma

David Wilemski

https://davidwilemski.com

Twitter: @davidwilemski email: hn [at] [lastname] [dot org]

Posts6
Comments95
View on HN

I really enjoyed reading this post: I think it's valuable to share explorations that didn't pan out. Beyond that, as person not working in compilers, I thought that Nicholas did a great job of providing an overview of the problem at hand as well as just enough detail to start developing an intuition for why the problem is tricky.

This is very likely because without the full path your shell is using the `time` builtin function of your shell as opposed to using the binary.

The shell's builtin keyword for `time` is more limited in nature than the full `time` binary. This is true of a number of other common unix commands as well, e.g. `echo`. The manpage for your shell should describe the builtins functions.

devs don't really know / care about running things in production

I disagree with this entirely. Devs _you have workd with_ might not have cared but it doesn't make the statement universally true. As a counter argument, some of the best software developers I've worked with were also very good at operating and debugging production software and the reverse has also been true.

I also don't buy that the two are a different mindset (at least in the domains I work in and care about). In my experience the very best people (whether they're working "dev" or "ops" roles or something in the middle care about the entire development and deployment lifecycle of the software they work on. Building a good experience in software includes thinking about reliability and availability and planning a reliable and performant deployment also requires that to be thought of in the application layer at some point.

I do enjoy reading a physical book more than an ebook but only by a little. It's interesting to me that people here so far seem to prefer technical books to be ebooks due to their short useful shelf life. I've reached the opposite conclusion - that I prefer technical books be paper only and novels/non-technical books may be either. This is because, in my experience, technical books tend to have diagrams or tables that don't render well on the Kindle and similar devices.

I enjoyed reading this. I can relate to the point about reading open issues of a project to know exactly what state the project is in and where it is going.

While I don't actively participate in many open source projects, I have found myself reading the mailing lists and watching the issue trackers for a few projects over the past few months and as a result I feel that I have a very good idea of what is going on with them.

A Personal API 13 years ago

I've had a similar idea for a while but never executed it well. I wanted to have my personal website merge all of my various feeds from other services into posts on my site to be the "one feed" of things happening in my life.

I suppose API access to that would be a logical extension - this is very cool.

I don't care much about receipt notification but chat history sync was probably one of my biggest annoyances with GTalk. I'm glad to see it solved in some way although it is disappointing that Hangouts doesn't support XMPP anymore.

Hangouts also provides information about whether your messages were viewed and syncs chat history across devices whether they were online at the time the message was sent or not.

Go 1.1 RC1 is out 13 years ago

It makes sense to me that it can't possibly detect all race conditions but I had never really thought about the ability to detect any race conditions programmatically.

Running the detector on just a few nodes sounds like a great way to offset the performance penalty a bit. The docs on the race detector say that "memory usage may increase by 5-10x and execution time by 2-20x" which could be quite significant.

I also wonder about the effectiveness of randomly fuzzing your app with the race detector on as a form of testing.

This is awesome, congrats on the release.

I'm very excited with the Python integration. I'm going to try doing some web development with Light Table now. One thing that would be very handy would be support for virtualenvs or requirements files to integrate into workspaces so that we can work on projects without installing all dependancies globally.

Yeah it would be great to be able to make API requests using the helper methods from outside of a request handler. As it is, it isn't that difficult to do it otherwise but it's just more code duplication.

It's really easy to use too. I recently extended the base implementation for a service that it didn't support and it took me very little time.

This is pretty cool. It seems like 10 seconds is still a pretty long time to wait for a response when connections over the max limit are being dropped. Is there a reason for this or some way to tune it?