HNHacker News
TopNewBestAskShowJobs

integraton

902 karma · joined November 19, 2012

From NY, then Minneapolis, SF, and Denver, plus a few others.

topcolor: FF0000

submissionscomments
integraton··on “Facebook turned me down” (2009)
It almost makes him a folk hero for anyone else running up against the "cultural fit" barrier.
integraton··on “Facebook turned me down” (2009)
It's interesting how neither of the founders fit any of the stereotypical valley founder profiles. They don't look like Mark Zuckerberg, they are older, Brian Acton barely used twitter, and his tech background is more traditional (C, C++, Perl, etc).
integraton··on The Engineer Crunch
The Bay Area tech community has a widely-held dogmatic bias against remote teams due to a widespread belief that remote teams make it difficult to communicate and create a company culture.

Outside of the Bay Area remote work is more acceptable for startups and small companies, and most of the advocates for remote teams are in cities like Chicago and New York.

integraton··on Transparency Regarding Data Security
Customers should not be able to access other customers' data under any circumstances.
integraton··on DigitalOcean leaks customer data between VMs
Any company that has ever stored data on DigitalOcean now needs to operate under the assumption that other DigitalOcean customers have accessed it.

Even if every staff member believes they checked the "Scrub Data" checkbox or used the API flag when destroying droplets, human memory is unreliable and people make mistakes.

This is a very serious security issue and it's appalling that anyone is making excuses for it, and it's even more appalling that the company responds by blaming customers.

Customers should not be able to access other customers' data under any circumstances. It shouldn't even need to be stated that providing access to other customers' data should not be the default.

integraton··on What still sucks about front-end web development
> Who cares?

I care. Semantic HTML is easier to work with when creating, maintaining, interacting with, or consuming HTML.

integraton··on What still sucks about front-end web development
I'm guessing by your name that you are the author. In the post you ask:

> why does every single Sass/Less framework suggest first in the documentation that you should write your HTML like this?

Most major Sass grid frameworks encourage semantic HTML and always have. See, for example, Chris Eppstein stating the rationale behind blueprint-sass in 2008:

"The biggest advantage of using the "sassified" version of blueprint is that you can use semantic class names again and stop putting "display classes" in your markup." - https://groups.google.com/d/msg/blueprintcss/Yyx9PpZpCRA/wq1...

Both Susy (http://susy.oddbird.net/) and Bourbon Neat (http://neat.bourbon.io/) follow in this tradition.

The Foundation and Bootstrap documentation is targeted at people using the generated CSS, which is why they use non-semantic class names. I'm not familiar with Gumby, but there is no good reason for them to encourage non-semantic class names when using SCSS, although presumably they are assuming their main users are similar to the CSS-only users of Bootstrap and Foundation.

integraton··on Penny Arcade’s Insultingly Horrible Job
Regarding point 1, there's a widespread view in the Bay Area that it's good to get a "fresh" perspective in companies that are toxic enough to continually burn out employees, which is many companies, probably most.

Furthermore, high turnover is very, very common in VC startups, including CEOs.

integraton··on Twitter Bootstrap without all the debt
(In response to some of these comments)

Concise, semantic markup results in:

    * less complexity
    * easier maintenance
    * greater portability
For one example, what happens when you want to use another grid framework instead of bootstrap's? With non-semantic markup, you have to go through and strip out all those bootstrap classes on everything. On the other hand, if you use concise, semantic HTML and Sass (or LESS, if you don't mind totally abusing at-rule syntax), all you have to do is swap out the grid mixins (or, in the case of the approach in the OP, @extends) and related styles, often with no changes to the markup. Same with any other component you might want to swap out, such as form styles.

What happens when 3 years from now someone inherits your mess of HTML with presentational styles for a framework that's years old and no longer relevant? In addition to updating the styles, they also have the pleasure of spending hours or longer stripping out your outdated, framework-specific presentational classes and ids.

What happens when you HTML needs to be consumed in an unknown, unpredictable context? Content organizations are still dealing with the fallout of having inflexible HTML and CSS that can't easily be adapted for mobile.

integraton··on Twitter Bootstrap without all the debt
FYI, big_red_text is presentational (specifies size and color, while saying nothing about what the role or purpose of the text is) while alert is semantic (describes the content, says nothing about presentation).
integraton··on Why the tech press is ignoring Zulily's huge IPO
Launched with a Series A in 2009, has taken 3 up rounds of funding in the years since, now files for an IPO in 2013, exactly 4 years later. Not only is this a textbook VC-funded startup, it's pretty much a perfect illustration of the ideal trajectory and timeline for a VC-funded startup.
integraton··on Ask HN: Do you branch?
See "github flow": http://scottchacon.com/2011/08/31/github-flow.html
integraton··on Amazon RDS for PostgreSQL
Really happy to see this.

The only thing that seems to be missing is pl/v8 support. In case anyone from amazon is reading this, I've noticed that the functions floating around on github for the new json data type are using pl/v8, and I suspect this will only become more common.

integraton··on IE11 for Windows 7 Globally Available
Microsoft absolutely does implement experimental features and use vendor prefixes when it suits them. See, for example, CSS Grid Layout: http://caniuse.com/#search=CSS%20Grid%20Layout
integraton··on Hstore development for 9.4 release
See slide 44 here: http://thebuild.com/presentations/pg-as-nosql-pgday-fosdem-2...

GIN indexes are big, but Mongo's indexes are bigger than all other PostgreSQL indexes, and Mongo also requires much more space for the data.

integraton··on Hstore development for 9.4 release
See also the PostgreSQL as a Schemaless Database slides (includes several benchmarks vs MongoDB): http://thebuild.com/presentations/pg-as-nosql-pgday-fosdem-2...
integraton··on Web Framework Benchmarks Round 7
Just for the record, my comment didn't intend to imply that JVM frameworks are strictly better in all cases, and I don't believe that at all. In fact, I'd argue that for the majority of applications, choosing any modern framework purely for benchmark performance is very foolish since all of them perform more than adequately.

Rails, for example, despite always having been "slow," performs far more than adequately for the vast majority of web applications, scaling patterns are well established, and it's obviously hugely productive for many, many developers and companies.

integraton··on Web Framework Benchmarks Round 7
Summary: if you want performance, use Java, Scala, Go, Clojure, Lua, or C++.

Honestly, now with all the great Scala frameworks, Clojure, and the ability to run Rails, plus Cassandra, Storm, etc, I'm a little creeped out that I'm actually strongly considering building my current new project completely on the JVM.

integraton··on For modern development Javascript indeed is a shit language

    > [1,2,"10",3].sort()
    [ 1, '10', 2, 3 ]
That's the problem.
integraton··on For modern development Javascript indeed is a shit language
Both Python and Erlang would return [1,2,3,"a"], Ruby and Clojure won't allow the comparison. Either of these approaches makes more sense than JavaScript's.
integraton··on For modern development Javascript indeed is a shit language
Yet somehow it works just fine out of the box in plenty of other languages, including Python, Erlang, Clojure, Ruby, etc.
integraton··on “The real problems are with the back end of the software”
It's not delivering instant gratification now.

More importantly, it's very standard practice to do asynchronous jobs and notify users on completion, as seen in the data export or input features on many web services. Whether users get results immediately or need to be notified is a UX issue, and a requirement that the entire system be designed to deliver results immediately sounds exactly like the kind of speculative, unconventional UX requirement that non-UX people come up with around a conference table.

integraton··on “The real problems are with the back end of the software”
It looks like you and jroseattle are demonstrating the main two competing views about how to approach new software projects: 1) deterministic, controlled, strong planning, avoidance of failure vs 2) nondeterministic, flexible, embracing uncertainty, expect and handle failure gracefully. There are many different versions of this in technology: one big expensive server vs many commodity servers, waterfall vs agile, ACID vs BASE, BigCorp in-house R&D vs distributing risk across startups.

Large parts of the technology world operate according to the latter model, and they do so for a variety of very valid reasons. Obviously, the government and government contractors do not.

jroseattle's comment presents a speculative model for how to apply a distributed, fault-tolerant model to this kind of technology project.

integraton··on Is Apple losing the tablet wars?
Market share is often not the best metric to base those decisions on, especially considering iOS has historically generated more revenue for developers than Android, despite market share.

It's also pretty common for companies to sink money into developing native apps for either platform only to find that they get few users and ultimately generate little to no revenue. It totally varies depending on the nature of the product or service, but I've rarely encountered situations where market share was a primary indicator of what platforms a product or service needed to support.

integraton··on The genius and folly of MongoDB
If you make 12 schema changes in month 1 and then no schema changes for the next year, does it really make sense to keep a month's worth of data in 12 different formats and maintain code to support all of the different versions? Why not just do a simple schema change and/or data migration each time and be done with it?

And since this is supposed to aid in rapid prototyping, how does it do so? It seems to me that it does just the opposite by introducing a significant and totally unnecessary burden.

integraton··on The genius and folly of MongoDB
Agreed.

PostgreSQL:

    ALTER TABLE posts RENAME COLUMN author TO writer;
MongoDB:

    db.posts.update({}, {$rename:{"author":"writer"}}, false, true);
(I'm excluding RethinkDB since it's still under development and doesn't have a rename command yet)
integraton··on The genius and folly of MongoDB
You are misusing the word "proprietary." http://en.wikipedia.org/wiki/Proprietary_software
integraton··on The genius and folly of MongoDB
> Do you always start with the perfect data structure? I find myself adding, removing, and restructuring schema often.

Which is why it doesn't make any sense to claim that using MongoDB somehow eliminates needing to migrate your data as it evolves.

integraton··on The genius and folly of MongoDB
> You don't need to worry about updating the schema at the db level

What's your magic non-db level, supposedly-easier-than-updating-a-schema approach to renaming a field common to all existing documents in a collection, eg, rename an "author" field to "writer"?

integraton··on The genius and folly of MongoDB
> while it's pretty easy to do schema migrations, it's not easier than _not_ doing them.

Regardless of whether you are dealing with a strict schema or flexible schema, you still have to make changes to how you structure your data as you are prototyping or otherwise iterating on it. MongoDB provides no tangible benefit in this case. If you want to rename a field, then you still need to run an update.

How are ad hoc, manual, historically opaque tweaks to data in any way better than an easily generated and version controlled series of scripts representing a replayable history of changes to the data?

If anything, manual untracked tweaks make "rapid prototyping" more difficult since lots of partially or completely undocumented changes to the structure of the data are harder to revert, replay, reason about, or share with others. It's also more work to do it manually since you need to run the commands in multiple environments, rather than just entering the same command or, more frequently, a shortcut command into a generated file.

← PreviousPage 5 of 8Next →