Hacker Newsnew | past | comments | ask | show | jobs | submit | asogi's commentslogin

I'm guessing that disease spreads more quickly in an open office, so sick leave is more necessary.


The problem with overdressing (as an engineer) is that outside visitors will assume that you're not an engineer.


You can overdress in a way that still makes it super obvious you're not being "dressy". Unconventional accessories are always a good pick.

Like, you can be wearing the nicest of tuxedo pants with the nicest of button-down shirts, but adding just the right hat or scarf magically turns it into a casual outfit.


I have to say, this advice sounds a bit unsound.

"Unconventional accessories are always a good pick" is playing with fire, as is recommending tuxedo pants, a button down, and a hat or scarf.

Have you seen what nerds do when told it's okay to wear hats?


Agreed. As someone who wears a fedora regularly (actually a black Akubra Hampton), it gets a very different reaction depending on the context. I've been stopped on the street once by someone who said "Cool hat! So you're a Bronie right?" You don't want that.

But when I'm travelling overseas, it gets a much more positive and inquisitive reaction. Many times people have used the hat as an ice-breaker to start an interesting conversation with me. And if you're the only person with a hat in a group, it can be helpful branding so people recognize & remember you.


Interesting. My experience in the US has very much been the latter. What do you typically wear with it? I definitely think it says different things with slacks and a sport coat then jeans and a hoodie.


Fedoras, fedoras everywhere...


Nothing wrong with a (real) fedora...


I should add... "if it matches your outfit."


Dunno man, everyone tells me I have an awesome hat ;)


With that kind of getup, I'd suppose the wearer to be trying way too hard to be a hipster. None of those articles go together...


Depends on how you pull it off. You'd be surprised what manner of weird combinations can go together well.


This is beyond the capability and competency of any decent engineer.


I imagine that could be used to your advantage if you played it right.


What's wrong with challenging assumptions? About the worst case, here, is that you can share a laugh over stereotypes.


I overdress once a week (fancy Friday) and people figure it out soon enough.


If a team has n people, the loss of any of whom would halt the project, does that mean that the bus factor is 1/n?


Nope, from the wp article: "The bus factor is the total number of key developers who would need to be incapacitated [...] to send the project into such disarray that it would not be able to proceed"

So: you would like the factor to approach n.


You're correct under the definition in WP.

Note that often (e.g. when comparing bus factor of projects of different sizes) it makes sense to normalize by dividing by the size of the team in which case the answer to asogi's question is "Yes, normalized bus factor is 1/n"


> when comparing bus factor of projects of different sizes [] it makes sense to normalize by dividing by the size of the team

Consider two projects, a one-man project with a bus factor of, obviously, 1, and a 100-man project with so much redundancy within the group that the bus factor is an impressively robust 50. The standard bus factor immediately tells us that the big project is much much less fragile.

The "normalized bus factor" you describe (1 for the solo project, 1/2 for the huge project) perversely tells us that the big project is much more fragile, in that it will be disabled by the loss of 50% of the team, while the solo project will only go down after a full 100% of the team is eliminated.

Why does it make more sense to count redundancy by "percentage of the team, whatever size the team might be" rather than by "number of setbacks before project failure"? In general, the bigger team really does make the project more robust, not less robust.


Shouldn't that be b/n (where b = bus factor, n = team members)?


Hm. I wonder if there's a way to distinguish between "If this particular person gets hit by a bus, we're screwed" versus "If any of these n people get hit by a bus, we're screwed" (which is a lot worse).


How about looking at the number of people who must be removed in order to bring the bus factor down to 1? We can call it the "bus co-factor" :). With the bus factor we're picking the most critical people first, and removing the least number of them; with the bus co-factor we're picking the least critical people first, and removing the greatest number of them.

There's probably already some name and many theorems in graph theory for both of these ideas.


You can treat it like a reverse big-O notation. Your figure out the bus factor for each sub-task/system in your project (this is the risk factor) and then determine the priority of each sub-task/system. If a GUI is "easy" or low priority for your project, one GUI person doesn't mean your project has a bus factor of 1. But if networking is critical and you have one person that understands the novel telecon protocol stack you're using, that's a bus factor of 1.


So, now that the zip file is missing from GitHub, some people are starting to upload it elsewhere. Can the people who got it from GitHub earlier post the result of running

  md5 Atom.zip
? That might help mollify the paranoid conscience.

(EDIT: or any other hash function for that matter.)


I think the atom.zip is being updated continuously. Today I finally got my invitation and it gives a different shasum too. File diff shows the Info.plist of my newly downloaded version as of 2014-03-07 is:

    <key>CFBundleShortVersionString</key>
    <string>0.69.0</string>


MD5 (Atom.zip) = 5454bd3a8271c93f5225cd2b57cdab81


$ shasum -a 256 Atom.zip

4614ec62feaea32392ad7f6b3a80534c8ad0c758ed210cabafcc86c5c49a49a1 Atom.zip


I'm getting something different today:

ababcd70ccaad1cba63f9b0a6fb1a566c4cca98c87333ddc7a9d2b2f81fd415e


Thank you. Can anyone else confirm this?


From the official update:

$ shasum -a 256 atom-mac.zip 4614ec62feaea32392ad7f6b3a80534c8ad0c758ed210cabafcc86c5c49a49a1 atom-mac.zip

$ md5sum atom-mac.zip 5454bd3a8271c93f5225cd2b57cdab81 atom-mac.zip


Confirmed. I downloaded from github directly yesterday night, when this was first posted. Same shasum/md5sum here.


Got the same hash.


Does anyone know why they're using Javascript to load such a simple page?


3rd-party DDOS protection.


Same here. Though of course I'd prefer to get it from GitHub directly.


This is what I see:

  <html><head><title>MtGox.com loading</title></head><body><p>Please wait...</p><script>function xdec(data){var o="SOME_RANDOM_BASE_64_THAT_KEEPS_CHANGING";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,dec="",tmp_arr=[];if(!data){return data}data+='';do{h1=o.indexOf(data.charAt(i++));h2=o.indexOf(data.charAt(i++));h3=o.indexOf(data.charAt(i++));h4=o.indexOf(data.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){tmp_arr[ac++]=String.fromCharCode(o1)}else if(h4==64){tmp_arr[ac++]=String.fromCharCode(o1,o2)}else{tmp_arr[ac++]=String.fromCharCode(o1,o2,o3)}}while(i<data.length);dec=tmp_arr.join('');return dec};document.cookie=xdec('MORE_RANDOM_BASE_64_THAT_KEEPS_CHANGING').replace(String.fromCharCode(0),'').split('').reverse().join(''); location.href='/';</script></body></html>


Please add two spaces before your gigantic layout-breaking text.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: