HNHacker News
TopNewBestAskShowJobs

diek

618 karma · joined July 14, 2011

submissionscomments
diek··on Drop millions of allocations by using a linked list
Just to clarify, java.util.ArrayList.add() grows the backing array by 50%, not just by length()+1.
diek··on Ending the open office epidemic
Can you quantify "got less done" in the non-open plan? Fewer projects?

My anecdotal data is that people in an open plan sling more code, but better architectural decisions that don't require as much rework down the line (and as a result smaller 'output') come from private offices.

diek··on Nodejitsu joins GoDaddy
(Full disclosure, I work at GoDaddy)

I joined about a year ago, and the only reason I did so was because most of the executive team, including the CEO, was replaced about a year prior to me joining. The new CEO is Blake Irving, who seems like a great guy (I had dinner with him a couple months ago) and did an AMA on Reddit: http://www.reddit.com/r/IAmA/comments/23v7f3/hi_im_blake_irv... . He also wrote an open letter to the FCC in support of net neutrality: https://garage.godaddy.com/godaddy/news/net-neutrality-ameri... . A lot of GoDaddy's senior leadership team these days is made up of people from Microsoft and Yahoo.

I would not have joined GoDaddy in its previous form, but it has made serious improvements to be a great tech company over the last couple years.

diek··on Iridium satellite constellation
What's also exciting about Iridium NEXT is they will have a hosted payload that will do global tracking of aircraft. Right now organizations like the FAA and NAV CANADA are very dependent on ground stations to track planes. Satellite tracking would be a big step forward: http://www.aireon.com/AboutAireon/AnIridiumInnovation
diek··on A veteran teacher turned coach shadows two students for two days
For point 3, it really depends on the suburb. I grew up in a nice suburb and after school was always about getting together with other kids in the area. We could ride bikes all around the neighborhood, go to local parks, and go to a movie on the weekends.
diek··on Freelancer.com is destroying my life
This was my first reaction as well. If you're having a house built you have to prove you can get a loan before they start construction. Then you have to go through the closing process on the house before the builder will let you move in. No builder that I'm aware of is going to give you the keys to your new house without going through closing with a title company. Something does not add up in the story.
diek··on Facebook's git repo is 54GB
I don't see how this is an Ant-specific issue. Ant is just calling into javac with a classpath parameter. The actual execution time spent in Ant should be minimal.
diek··on Michael Lewis hits back
I don't think anyone has an issue with electronic trading. It's high frequency trading that has a lot of people (including myself) very worried.
diek··on You Got Your Web Browser in my Compiler
None really. It just inherited the C model of compilation.
diek··on Snapchat’s Success: Connectivity, Easy Media Creation, And Ephemerality
Wasn't the whole point of Snapchat undermined by the fact that they weren't really deleting the snaps [1] ? Just renaming the snaps with a '.nomedia' extension? That sort of contradicts the 'ephemerality' they're going for.

[1] http://www.theguardian.com/media-network/partner-zone-infose...

diek··on Dijkstra on Haskell and Java (2001)
How much weight would you give the opinion of an astronomer (today) who didn't know how to use a telescope?
diek··on On Asm.js
Just out of curiosity, what is the rationale for a non-SSA bytecode? Is the idea that each implementation will have a platform-optimized SSA format?
diek··on Whoosh – Fast, full-text indexing and searching library in Python
> Memory issues out the ass.

As others have posted, this is indicative of bad code. Java can certainly leak memory in the form of retained live references.

> Of course you shouldn't be using version 1.2.3.4.5, our code only works with 1.2.3.4.4, everybody knows that.

That's completely independent of the language or runtime being used, and is purely a project management issue (which breaking changes go into which version).

> that only runs on an obscure 6-year-old JVM

If there is code that imports classes specific to a JVM (com.sun, etc), then that code is doing something pretty much universally agreed on in the Java community to be a 'bad thing'. Otherwise, bytecode from Java 1.0 still runs on the latest JVM without issue.

You can use any language or runtime badly. There is a lot of code out there written in Java, and a lot of 'commodity' Java developers writing it. Of course there is going to be a greater volume of bad code, that's not an indictment of the platform itself.

diek··on How GitHub No Longer Works
You honestly can't think of good engineering reasons not to push new code directly into production?
diek··on Snapchat Spurned $3 Billion Acquisition Offer from Facebook
Maybe others can reply for the other names in your list, but at least Larry Page tried to sell the tech behind the Google search engine to all the major search engines of the era. None of them wanted outside tech (NIH syndrome, etc) and thought their stuff was "good enough". Based on that, if one of those search giants had offered Larry $3B, what do you think he would have said?
diek··on Java Virtual Machine in pure Node.js
It depends on what you consider the JVM. If you're just talking about something that can load class files and do some instruction interpretation (like this project) then that's one thing... if you're talking about implementing all of the JNI functions within the JVM standard library (awt, net) along with the concurrency primitives (conforming to the Java memory model?) then that is a significant multi-year, multi-developer project.
diek··on 37signals Works Remotely [video]
* Everyone has a calendar with blocked-out times (for other meetings, or whatever personal things they do). Pick an open time that all participants can join (I work in MST, my co-workers mostly are on EST).

* The expectation is to be available during business hours for the local time zone, unless something very weird is going on. However, I will generally block a couple hours in the afternoon so I can go work out or help my daughter with her math homework (whatever hours I take off are made up at some point later that evening or later that week)

* Project scheduling doesn't change. The expectation is still to work about 8 hours a day, unless there is vacation is in the mix, but that's no different than people who work in an office.

* My employer provides all the electronics (computer, LCD, etc). It is also company policy to pick up the cost of an IP phone and high-speed internet (50MB/s down/15MB/s up where I'm at). When I was negotiating my salary for the position I took into consideration that I would be paying for my own "perks" (coffee, etc). I have friends who work at companies like Palantir that are paid a stipend for "forward-deployed" engineers that covers the perks that other employees receive in the office (catered lunch, coffee, etc).

diek··on Why Your Startup Can’t Find Developers
That's more about personal connections than the quality of life of a region, right? Granted, geographically if you happen to know those people it makes it hard to connect with them, but most people can't just ring up Guido when they have a Python question.

As far as Phoenix-based Python developers, there appears to be a Python meetup group, 'DesertPy': http://www.meetup.com/Phoenix-Python-Meetup-Group/

As far as real estate... I don't know about your specific situation but as a whole the valley is much more expensive than the Phoenix area. San Jose, through Cupertino, up to Mountain View... on average you're easily paying twice as much for the same square footage (I just checked San Jose on Zillow. 2,000 sq ft is easily 600k).

diek··on Why Your Startup Can’t Find Developers
I can only speak to my experience, but I've turned down offers from Google and Netflix to stay in the Phoenix area. The cost of living (relative to salaries) in the valley is crazy, and you're competing for housing with people who just happened to "be around" when their company IPO'd. In Chandler I can afford a nice house near parks and good schools and I don't have to worry about earthquakes.

Speaking to your troubles hiring, I can only generalize based on some job ads that I've seen. Like I mentioned before, some ads just seem too targeted at the "early 20s fresh out of school" demographic that companies think they can lure in with free soda in exchange for 80-hour weeks. Senior devs just don't go for that, so they ignore those ads and go interview at Honeywell instead.

diek··on Why Your Startup Can’t Find Developers
Phoenix has a pretty thriving tech community. I'm in Chandler, and in the last week I have gone to a Cassandra meetup at GoDaddy and am going to an Amazon cloud meetup at the Amazon offices in downtown Tempe tonight.

I run into Ruby and Python devs all over the place. The problem is, like this article touches on, the jobs advertisements I've seen for Python seem to be written for the "hipster" crowd (I've even seen some with "ninja", etc in the title).

Then they end up wanting to pay $30k less than the competition, so most people I know chose to go work at Intel, Freescale, Microchip, one of the aerospace companies... somewhere that has a professional atmosphere, pays well, and you get to work on interesting tech.

diek··on The Temple Operating System
It depends on what audio controllers he's written device drivers for. In most VMs you can specify which devices are present and visible to the OS. For example, VirtualBox has implementations of the Intel HD Audio, ICH AC97, and SoundBlaster16 controllers.
diek··on The Temple Operating System
Why not use VirtualBox, VMWare Player, or qemu?
diek··on Russ’ 10 Ingredient Recipe for Making 1 Million TPS on $5K Hardware
> 100% in-memory workload. Don’t even think about hitting disk for 0.0001% of these requests.

They also discuss how these are 1M read requests.

diek··on NSA leaker is a patriot, not a traitor
One of many examples: Project Azorian

During the Cold War the Soviets lost a nuclear submarine in international waters. The Soviets couldn't find it, the US (through its network of acoustic listening stations in the oceans) could. There was a multi-year effort to recover the sub, which required an elaborate cover story and operational security.

If the Soviets knew what the recovery ship was doing, they would have blown it out of the water. All the secrecy was necessary to protect the mission.

diek··on Why I don’t like Maven
> My team has a diehard Eclipse user who has added a bunch of random configuration plugins to Eclipse basically to make Eclipse work with Maven.

You realize that the 'Eclipse IDE for Java Developers' comes with official support for Maven out of the box, right? I'm not a fan of Maven, but my Eclipse-related issues have been minimal.

diek··on All I learned in college was how to work for someone else
The name of the class will vary, I just mentioned Ethics because that seems to be what a lot of schools call it. Mine was "Social Implications of Computing"... but again, it goes into (very specifically) the law regarding copyright and patents. Your college can be ABET accredited, but that doesn't mean your degree program was.

I've never had to build a priority queue. The language I've used has always had a library to provide that functionality for the purposes I needed. However, knowing what a priority queue is, how it works, and when it is appropriate to use (and those pesky big O performance implications) were all taught in an algorithms course (and are a quick CLRS reference away).

On performance problems, that is an incredibly hand wavy response. You seem to be assuming product success is a $50 million Series A round and enough buzz to make people want to work for you. And what are you going to do with that money? Probably hire someone who has an understanding of algorithms and operating systems.

diek··on All I learned in college was how to work for someone else
Any Ethics course as required for ABET accreditation would have taught you that copyright is substantial in software. Most open source projects require the retention of the copyright notice at the top of every file.
diek··on All I learned in college was how to work for someone else
1. Plagiarism is bad

I'm assuming this meant in the sense of "why can't I just copy a binary tree implementation from the internet and turn it in", since every advanced course I took in college encouraged the use of libraries where appropriate (to the point of linking to open source libraries on the course website). The answer to the former question should be painfully obvious... you're learning to be a creator of things, not a user of things. That would be like taking an operating systems course and saying, "See, I downloaded Windows! Where is my A?"

2. Performance Matters

Tell this to Digg (one small example in a sea of them). Kevin Rose has said several times that he regretted hiring so many "get things done" PHP programmers that had no in-depth algorithm knowledge because as soon as the site had to scale none of them had knowledge outside of their PHP sandbox.

As far as the difference between copyright, trademark, and patents, ABET requires a Capstone/'Ethics' course that includes these very topics. I actually did a research report on software patents during my undergrad which included a presentation on how software patents have affected the software industry. As far as planning a product and tracking its development, ABET also requires an 'Intro to Software Engineering' course which is, you guessed it, planning and building a product from first principles.

diek··on C++ pitfalls
I assume you meant to say:

    System.out.println(x == y);
diek··on Features of Solr vs. ElasticSearch
It looks like searchify is a hosted search solution, whereas Solr and ElasticSearch are distributions of search servers that can be deployed on your own hardware.
← PreviousPage 3 of 4Next →