granitepail | 12 years ago | on: Let me tell you about a game I made with the sole intention of watching it die
granitepail's comments
granitepail | 12 years ago | on: The Architecture Twitter Uses to Deal with 150M Active Users
While their products for investment managers are mostly run off of persistent databases, the trader terminals rely on a high-volume, nebulous fan out. For many traders, a five second latency is unacceptable.
Incredibly interesting talk and a good write up. Twitter continues to impress! I was surprised to see Redis playing such a critical role, too.
granitepail | 12 years ago | on: Erlang at Basho, Five Years Later
granitepail | 12 years ago | on: Erlang at Basho, Five Years Later
granitepail | 12 years ago | on: Erlang at Basho, Five Years Later
The main points I took away from the article were:
- They did their homework, and - They knew that, even though it is not the most widely known technology stack, they were seeking the kind of engineer who would not only be able to pick it up, but understand their rational for choosing it
And it seems as though they've been successful! As engineers, most of us are interested in the many interesting technologies available to us, so much so that, when examining a company like Basho, many of us ask "Why Erlang?" before we ask "What are you making and why?"
Without putting words in their mouth, it is my impression that Basho sought to create an incredibly powerful and easily scalable database. They chose Erlang because it was, in their opinion, the tool for the job. As I see it, 10gen got the ball rolling towards approachable scaling/development and now Basho and the team behind RethinkDB are trying to improve by creating systems free of MongoDB's many limitations.
granitepail | 13 years ago | on: SSH uses four TCP segments for each character you type
UDP _is_ great for "streaming" data, meaning data sent piecewise over a continuous connection (or, at least, emulated connection) because packet loss / reordering is an acceptable loss, since a minor blip is less destructive than pausing the video. In this type of setting, packets that arrive out of order (i.e. a packet that was sent earlier arrives after a packet sent after it has been received) are thrown out and the process keeps on chugging.
granitepail | 13 years ago | on: Lessons Learned: A Year with a Large AngularJS Project
Obviously jQuery/Backbone setups have their place, but to claim that AngularJS makes you less effective is absurd.
granitepail | 13 years ago | on: Yahoo aquires Tumblr
it's an interesting move for yahoo! and i'm curious as to see how their revitalization campaign plays out.
granitepail | 13 years ago | on: Gun Homicide Rate Down 49% Since 1993 Peak; Public Unaware
granitepail | 13 years ago | on: _why's site updated again
granitepail | 13 years ago | on: Concurrency Models: Go vs Erlang
granitepail | 13 years ago | on: The Summly deal makes no sense
granitepail | 13 years ago | on: $10,000 Raised for PyLadies at PyCon 2013
Not only are you reducing her importance based on her former title/role at SendGrid, but you're saying her behavior warranted ("opened herself to") harassment. No two men or women are the same, but your not sympathizing with her at all confounds me.
EDIT: fixed a typo
granitepail | 13 years ago | on: $10,000 Raised for PyLadies at PyCon 2013
More women in tech is a win for everyone — including employers. To be swayed from helping a cause like this because of negative social repercussions signifies, to me, a desire to hop on the bandwagon as opposed to a true desire to get women in tech and fight to ensure they are seen as equals.
granitepail | 13 years ago | on: Benefits matter, or why I won't work for your Y Combinator startup
I've worked with companies who have a 1-month "escape hatch" on-boarding plan, wherein either the employer or employee can terminate the agreement no-harm-no-foul if expectations are not aligned. This is obviously more of a social agreement, as most companies use at-will employment contracts. This way, you can still treat your employees right.
granitepail | 13 years ago | on: I'm Slowly Losing My Mind
i am the type of programmer who loves to reinvent the wheel (albeit, mostly as a means of exploration) but i never approached it like this. this seems to be very self-destructive behavior rooted in the cop out of the yet-unvalidated claim, "i can make something better."
it seems as though many of his judgements are made before gaining an intimacy with the subject he wishes to work on. i would suggest an investment in actually refining his skill set. he may be able to see the need, but doesn't seem to understand how things got to where they are — an important step in moving forward.
i wanted to sympathize with his plight, but it seemed as though a lot of his suffering was caused by an unchecked ego. i think he'd be happy undertaking and completing some VERY simple projects — perfecting them before moving forward.
granitepail | 14 years ago | on: So you are making good money, now STFU
Closing off that rant and moving on to an actual comment, I don't know that I agree with the 'advice' here. If you have to hide the fact that your idea is making money out of fear of copy-cats stealing up your business, then it was certainly not a sustainable model to begin with. It's a good way to make a quick buck and, in that context, this is likely good advice, I just wouldn't count on some project that depended on it to last any meaningful amount of time.
granitepail | 14 years ago | on: LightTable detailed critique: Concept vs Reality
If you've written much clojure (or any other lisp, really) you likely realize that writing massive functions is not a part of the lisp paradigm, and for good reason -- not only are large functions tough to read, but the notion of everything being a function makes it natural to build what are essentially nested function calls into more abstract functional representations.
I understand why Chris has mentioned support for other languages (raising money + support), but anyone who approaches this project should really keep in mind the fact that it is being built with Clojure in mind. I'm sure that, should it be funded and seen to completion, Light Table will provide a rich experience for other languages, but what is most exciting about this project is its potential to truly cater to the needs of a functional programmer. As he correctly states in his introduction, functions are the most often used "block" in functional programming, and editors/IDE's should reflect that and I am hoping Light Table manages to do this.
Regarding the criticism of live code evaluation, I see it as a bit absurd. It should be obvious that the main goal of such an interaction with one's code is not to test functions on live inputs. I see this being most useful in scenarios where the programmer wishes to, say, process strings read in through a socket. Live code evaluation could be immensely useful in a situation in which someone writes their parsing functions and then calls the higher level function on that test input and sees the string progress through their parsing functions, making it much easier to debug. This is just one example.
This response is a bit scattered, as I wrote it piece-wise while cleaning up. Sold as-is.
granitepail | 14 years ago | on: Functional programming's smugness problem
I was merely commenting that I think part of the reason people have been drawn to FP lately is that the industry as a whole has matured to a point in which more people recognize the need for and have developed the skills necessary to embrace such abstractions.
granitepail | 14 years ago | on: Functional programming's smugness problem
I think the recent rise in popularity of functional programming is a sign that more people are beginning to approach computing from a 'computer science' perspective as opposed to a 'programming' one. That is, to say, that the industry has matured to a point in which a significant portion of industry programmers are getting excited about some of the more abstract concepts brought to us through functional programming.
Few people will argue that the concepts underlying FP don't take some time to internalize, but the number and quality of FP learning resources is increasing at an incredible rate. This, alone, makes me skeptical of the author's points — people are going out of their way to create accessible learning resources so that they might share something they find to be useful/interesting. In any movement of any kind, there will always be evangelists. Some (read: most) of these evangelists will be overly aggressive and preachy, but they are rarely (read: never) representative of the larger body.
In the past two years I've become quite a fan of Clojure, and I have found the community to be tight-knit, welcoming and eager to share.