HNHacker News
TopNewBestAskShowJobs

jamesroseman

196 karma · joined June 28, 2013

James Roseman @twitter Tufts University CS 2015
submissionscomments
jamesroseman··on A Building Boom in Boston?
> Later, as he sat on his balcony eating the dog, Dr Robert Laing reflected on the unusual events that had taken place within this huge apartment building during the previous three months.

Call it proximity bias to having just seen High Rise, but this sounds pretty Ballardian to me.

jamesroseman··on College Unaffordable Even in Higher Income Brackets
I would tentatively add a caveat to that.

> A top tier college will get you out in front of more employers...

...when you don't have anything more impressive than your college choice on your resume.

Harvard students will always beat out comparable state school students to get that Microsoft phone interview. But they won't always beat out the student who ran a full-scale web app after sophomore year to help students plan courses if they don't have comparable experience. Another thing I love about tech is as many strings as you can pull to get that initial phone interview, you're on your own from there. In my experience I've done general website applications and called up friends of friends and once you're staring at a whiteboard it makes no difference who you know or where you came from.

The two part related problem to this is a recruiting one. If you use a resume as a litmus test for "smart programmers" as opposed to those faking it, you're undoubtably going to get a bunch of people who went to the best possible schools. This also means you wind up with a lot of candidates who had the means to go to really good schools. Maybe there's someone just as smart at your local state school who couldn't afford CMU who would bring a completely different mindset and style of thinking, but you'll never find them.

jamesroseman··on College Unaffordable Even in Higher Income Brackets
I have a lot of friends I graduated public HS here in Mass who went to Salem State and transferred to UMass Amherst. Best part was (to my understanding) they got full rides for their last 2 years of college because they met an arbitrary GPA requirement (might have been straight-As).
jamesroseman··on College Unaffordable Even in Higher Income Brackets
> But I don't see going here as being drastically worse than a better school.

Honestly I'd be surprised if there are radical differences in how prepared you are for industry coming out of undergrad from Harvard, MIT, or an average state school because tech is much more of a meritocracy than a lot of other career paths, and because their undergrad programs are notably underwhelming (while their graduate programs are phenomenal).

I think recruiters see top-tier college graduates as one of two things. Either they come from a good school so they must know their stuff so they must be able to pass (making the recruiter's ROI more secure) or they come from a good school so they know how to play the acceptance game, and their pedigree alone will legitimize our program by association (our internship program hosted 3 MIT students, 5 Stanford students, etc etc). I don't agree with either of these metrics, but I wouldn't be surprised if they were common thoughts among recruiters.

> I don't know some of what I'm missing because I'm not at Harvard or MIT but I don't know how my school would be a negative at most places.

I think if you were in a field other than tech or were relying on your academics alone you'd notice how easy it is to get that first phone interview. As is, I don't think it ultimately makes much of a difference. Also, your alma mater creates your post-graduate immediate network. Getting in touch with a "fellow" Stanford graduate is probably more valuable than your average state school graduate depending on the industry. However, I believe that if you were to do research at these top-tier places you'd notice a huge boost from being at a university that gets huge endowments and talented professors. That's the one other exception (to me).

Note: I don't mean that Stanford students are smarter or more capable than state school students, only that the association of getting into a high pedigree high cost school probably means your peers are well connected and/or wealthy. Maybe that's not a fair assumption.

jamesroseman··on College Unaffordable Even in Higher Income Brackets
Sorry, I wasn't particularly clear. I had intended to say they'd be in the Peace Corps if they didn't have to deal with so much debt in the now. I re-read my post and see how murky that meaning is, sorry.
jamesroseman··on College Unaffordable Even in Higher Income Brackets
[Anecdote] Here in Boston Microsoft built an entire office just to offer a great internship program (Foundry, now Microsoft Garage) to Harvard and MIT students. I think on average recruiters view top tier schools as places where your ROI for headhunting is higher, because more prospects are more likely to make it through the recruiting process -- but that's just a hunch.
jamesroseman··on College Unaffordable Even in Higher Income Brackets
That experience sounds remarkably familiar. I know here in Mass at least UMass Amherst has a remarkably good computer science program for how cheap it can be (if you qualify for the right tuition credit programs by scoring well on standardized tests in high school). Though it's a poor indicator of an undergrad program, their CS grad program was ranked #25 in the country.

While I understand your point, I take some issue with:

> the middle and higher income brackets (middle and upper middle suburban class) is the bracket that is hurt the most by college costs

Your points are all well made, but I'd argue that being lower class you're entirely dependent on financial aid and tuition subsidies if you get them at all. In the middle and upper middle class your fear (from anecdotal first hand experience) isn't if you'll go to college (which is a huge indicator today of whether or not you'll be better than your parents -- education), but where you'll go to college. I know a lot of peers who went to state or safety schools because of cost. I don't know a lot of peers whose family is in that same tax bracket that just didn't go to college. I do know many friends who couldn't feasibly go to college at all, and it's stripped their career growth and job opportunities. Not trying to argue, just facilitate discussion by voicing a dissenting opinion.

jamesroseman··on College Unaffordable Even in Higher Income Brackets
I think a reality that will hopefully soon catch up with societal stigma in the United States is that college isn't right for everyone. I understand this as a separate point from college being unattainably expensive, but it is an important point.

I have friends who would be mechanics, Peace Corps volunteers, electricians, or plumbers if they hadn't instead gone to a private 4-year institution, pressured to attend the best schools possible because they did well in high school. The permanent solution for this is either adjusted student loans or free community colleges, or some combination of the two. People on the opposite side of this issue I've talked to have often expressed concern that the bachelor's degree will basically become devalued if everyone has access. My response is always "it already IS devalued, but hardly anyone has access". It's near impossible to get a job in a desirable field without a college degree and relevant experience, but it's also prohibitively expensive to get a degree. Where will the 22 year olds with $100,000 worth of debt working at McDonald's going to be in 30-50 years? I have friends who in their early 20s are recognizing it's worth accruing more debt at even higher education in hopes of getting a job that will make the investment worth it.

> Unless we make college affordable for people of all financial means, opportunity through higher education will be a false promise.

But this is half of it, right? Plenty of people who walk out of colleges with no debt still can't find a job because the market is changing so much. As today's jobs move towards automation, I think most here can agree that current careers will change forever (frequently on HN the conversation steers towards more technological jobs). What I don't frequently see posted here is that automation will free up creative jobs where going to college is a necessary path. Writers exposed to other young writers can become inspired for life, especially given the opportunities. This turned into sort of a soapbox and is mostly anecdotal, but I think most would agree a national conversation needs to be had about this.

jamesroseman··on Why Great Entrepreneurs Are Older Than You Think (2014)
Have you ever tried building a web app in under six months and with three people? Step 1 is usually not "reading Apache Storm documentation".

Your point is well-made, there are a lot of benefits of micro service architecture, but fast startup with few engineers is not one of them.

jamesroseman··on Why Great Entrepreneurs Are Older Than You Think (2014)
> It's also worth pointing out that you can use your industry experience to develop essential political skills, and I'm not talking about how to be a Machiavellian dick. If you want to be a good leader, work on learning how to inspire and influence people's hearts and minds to work toward a common goal. Learn how to ask good questions and really listen.

This is another vastly understated benefit of working at a company rather than starting a start-up.

You not only get to see what code at-scale looks like and deal with it everyday, but also management. You can either learn good or bad management techniques watching your own manager interact with your team. Same goes for how the org is structured and how the stresses of that structure trickle down to grievances at the Software Engineer I level.

jamesroseman··on Why Great Entrepreneurs Are Older Than You Think (2014)
> Ideally, what you want to do as a young programmer (IMHO) is to immerse yourself in a mature culture of fluent and proficient adult programmers.

I think this might be the root of the benefit of being young and working at an at-scale company. I'm the youngest engineer on my floor, and the amount I learn from my coworkers is staggering. A lot of "a-ha" moments for me are status quo thinking patterns for them, and I get a lot from leveraging their knowledge in conversations and working on projects together.

> Try to spend time in many situations. But above all, seek out and cultivate relationships with mentors who can help you grow.

Well said.

jamesroseman··on Why Great Entrepreneurs Are Older Than You Think (2014)
You raise a lot of great points.

It's interesting, I've learned a lot about what works at scale when you have thousands of engineers and by practicing some of those techniques on side projects I've learned what doesn't work when you have less than 10 engineers.

> For instance, micro services and an extremely complex distributed architecture will add a lot of overhead and points of failure when a monolith is probably the best route when you have a few engineers. In a startup implementation speed is usually the most important aspect of your development project. Hacking usually trumps engineering in terms of value-add to your infant company.

This is on point. The real question is -- will I learn the best technique for writing code in a monolith that lends itself to being converted to a microservice architecture.

jamesroseman··on Why Great Entrepreneurs Are Older Than You Think (2014)
For what it's worth, I'm a 20-something working in the industry while my peers are off starting start-ups.

I agree with the article, at least as far as technical knowledge goes. Some friends of mine who I graduated with are starting an Instagram for music app called Cymbal in Brooklyn, and I talk to them somewhat frequently about what's going on tech-wise. They're seed-funded and have runway for the next while, and have produced a really quality app. Whether or not they'll succeed, I don't know, but I know the quality of their work isn't in question.

My takeaway from conversations with their back-end engineer is that he's getting a lot of experience building an infrastructure from the group up that's taking a lot of traffic, learning what to do and what not to do by things failing. He's developing the "right way to do things". By contrast, my time at Twitter as a backend/fullstack engineer has taught me a lot about what that infrastructure looks like when it's mature, and I've learned the Twitter-approved "right way to do things". We're both learning what scalable robust infrastructure looks like, but while he gets the benefit of familiarity with every part of the stack and learning first hand what works and why, I get a huge jump in general knowledge with less details.

Which is arguably better? We'll only know for certain when I start my own startup in a few years, but my gut feeling is that the skills I'm gaining here by perusing scaled-up systems that face hundred of millions of requests every day will serve me more. I've learned so much about good ways to build things in just my past few months that have already radically changed how I face my own personal projects, that I can't imagine sticking with code I wrote before I had this knowledge.

I know the article is more about industry experience as applied to creating a network of peers and the business side of things, but I'm confident it extends to the technical side as well.

Thoughts?

jamesroseman··on Home Depot Files Antitrust Lawsuit Against Visa, MasterCard
One American's opinion. I'm in my early 20s and in good financial standing, I have 3 credit cards with airline miles programs. Using them means for the past year I've used a free flight every 3rd flight, and my girlfriend and I will be traveling to Europe RT for $1200 for 2 tickets. I fly a lot, and it's saved me a couple hundred dollars to have a few credit cards, and the inconvenience of keeping < 5% balance on each.

I'd imagine it's because the credit card companies have less restrictions on what they can do here compared to Europe, so they can afford more extravagant offerings.

jamesroseman··on Stop Looking for a Cofounder
Sorry about that, I thought I had done a thorough read and obviously hadn't.
jamesroseman··on Stop Looking for a Cofounder
I think these are all really good points, but I was sad to see it didn't address one of the largest reasons my side-business is going to stay side-business until I find someone I can envision really starting with -- you need someone to lift you up.

I sit in the school of thought that says you need a co-founder to disagree with you with a passion you won't find idly perusing Reddit, but you raise a few good points. One thing you don't address is the overwhelming feelings of "I can't do this" or "I shouldn't do this". Those are the points where you need someone you trust to be on your team, because it's likely these moments of despair won't sync between the two of you.

jamesroseman··on How we cut our site’s load time by 87%
This article mostly covers a pretty impressive load-time reduction through caching, but I was left a bit worried by its implication. I've always been taught that you build your app and if the load times are prohibitively expensive, investigate where you're hanging and then maybe involve caching.

It seems like the article is just blanket recommending caching as a load-time fix, which can introduce overhead. Anecdotal case and point, I used to run a web app for fellow college students to get their cheapest textbooks. I saw that the load times for the page were so long (2+ seconds) that people were navigating off before it had even loaded. And, most of the time, they were just trying to go back to see what they had looked up for their courses. So I started utilizing localStorage to keep hold of loaded data from the client. It went great... until the next semester when everyone had the old cached data. I misappropriated localStorage and, because of it, screwed up royally.

I'm hardly advocating against caching, obviously, I just hope there's nobody currently working on an unfinished app who implements caching far before it's needed (and in my case, incorrectly).

> So how do I measure?

> Stopwatch. Multiple runs. Median.

> If it gets to the point where you can’t press the stopwatch buttons quickly enough, it’s time to go home.

This part confused me. Isn't it somewhat trivial to use something like `selenium-webdriver` and time the shell command to run your script that calls it?

jamesroseman··on Too Many Knobs
The real takeaway here should be that engineers tend to make UX that feel good to them as engineers, and most of their clients will typically not be engineers.

> I'd rather have confusing software that does what I want, than simple software that doesn't do what I want.

Of course you would, or I would, or anyone who browses HackerNews would -- but it's not necessarily the best UX.

jamesroseman··on Async and Await
I'm not trying to be antagonistic, but I am honestly curious how this differentiates from tj/co?

https://github.com/tj/co

jamesroseman··on Inside Automattic's Remote Hiring Process
It should be noted that per the article, this is for a single project for which the candidate has up to a month to complete. It's not a whole truth to describe the $25/hr as compensation for a "full month's work".

This is also, per the article again, undertaken while one has a job.

Not playing sides, just adding context -- I have no affiliation with the company.

jamesroseman··on Show HN: A friendship-centric journal
I'm not sure which way I lean, but I suppose there are two camps/use cases here:

1) People who regularly use one or a couple of package managers who can update all packages with a few commands.

2) People who regularly use packages from a variety of many different package managers, for whom running `update` for each one would be more cumbersome than just running updates on the packages themselves.

I don't know which way I lean, but I don't see the harm in having a self-update in the package so long as you can also update via gem, but maybe I'm way off-base.

jamesroseman··on E-Prime: English without the verb 'to be'
I think 'to do' differentiates itself from 'to be' in E' because while people use 'to be' to make global declarations of property (e.g. "That movie is bad" vs "I didn't like that movie"), they use 'to do' to make global declarations of action (e.g. "The IRA does bad" vs "The actions of the IRA reflect violence").

While avoiding 'to do' additionally aides in specificity, I believe avoiding 'to be' has a bigger impact, and avoiding both near impossible.

jamesroseman··on Inside the ‘DarkMarket’ prototype, a Silk Road the FBI can't seize
That's a really good point. In my university Networks & Protocols course we made an anonymous messaging fabric where all the nodes could talk to one another but none knew who anyone else was, and every node could connect into the network by just knowing one node's address.

Could you make a market like this anonymous in the same fashion? Even if the Feds seized one node they'd have only seized one node?

jamesroseman··on Ask HN: Idea Sunday
Does http://blueapron.com not fit the bill? $10/meal /person I think? Ship to > 85% of the country.
jamesroseman··on Dear AirBNB, No thank you for the XXX Freak Fest
I think I understand your point of view, it was my initial point of view as well. I thought, "well, you used a website that offers to connect you with people who want to use your home and you blame the website for the person who ruined your home instead of that actual person?".

The author here will probably pursue legal recourse against that individual as well. It's a two-part problem: 1.) The leaser may have violated the lease as laid out by the author by effectively ruining the home. 2.) AirBNB reported a leaser as 'verified', which is important because of the implication that the leaser won't do certain things like ruin your home during their stay.

Unfortunately per 2, this isn't actually what AirBNB claims to mean by "verified" [0]. It's unfortunate because of what happened, but you are indeed correct -- technically speaking AirBNB is not responsible here. It sucks, and it certainly means I won't be using AirBNB, but they've done their job of protecting themselves.

[0] https://www.airbnb.com/help/question/450

jamesroseman··on Soon college graduate looking at options and for advice.
Thank you so much for the reply, it means a lot.

These are the kinds of points I've been thinking, but wanted to make sure I wasn't overly confident in thinking. It's very very nice hearing it from someone else. Thank you for your time!

jamesroseman··on Soon college graduate looking at options and for advice.
Wow, thank you so much for replying, it really means a lot to hear any sort of feedback!

We spent the past year on textbooks alone because we knew the space and had the code. As the year and summer progresses, we will be moving more permanently into the geographically-based marketplace space, with an emphasis on the Craigslist style of meeting someone at a location to exchange goods, or pick something up. Starting with colleges (because it's a community of people who generally have good reason to trust one another), I'd like to see us develop a product that allows students to resell textbooks to one another, sell furniture to one another, etc.

That said, obviously it's a space heavily occupied right now. My guess is (if you'll read my response) you'll hardly change your mind, and that's great too -- the fact you responded at all means a lot to me!

jamesroseman··on You Can't JavaScript Under Pressure
I too shuddered at this instruction...
jamesroseman··on You Can't JavaScript Under Pressure
9:10, had to Google a bit for type checking, and I had forgotten the proper syntax for a string split. :-/
jamesroseman··on I am not a css hacker but please HN change your css. smartphone experience suck
Personally, I believe that this layout deters those who might not be as serious about the content HN brings to the table. The type of person who would judge this website based on its simplistic layout is probably the same type of person who wouldn't read half of the articles posted, or contribute to the conversations at all.
← PreviousPage 2 of 3Next →