If you are making the repositories public, GitHub is the way to go. You only have to pay if the repositories are private. It gives you the ability for people to send pull requests for changes (which you can choose to accept), issue tracking, etc. The pull request system is really nice, because you ultimately have control of what gets pulled into your project, but anyone can pull it down. It's pretty much the standard hosting, and works across all platforms.
I've been in the industry nearly 15 years now. I think not having a degree has only come up maybe one or two times. Sure didn't stop me from getting recruited by Microsoft.
What I would focus on is a couple of things:
Expand your horizon - learn the basics (See Michael Feathers Self-Education and the Craftsman talk from SCNA 2009). Then learn things like Functional Programming, Dynamic Typing and other languages.
Do other things - Make programming a hobby and a career. Start an open source project. Contribute to others. Scratch itches that bug you, but do them with software
Play Both Ends - Learn back end development. Learn front end development (CSS/Javascript). Do some hardware development (SparkFun's Arduino kit is fun, as well as the Roomba robot kits).
Read, Read, Read - Find books on software engineering. Reverse Engineering of Viruses. Design Patterns. Project Management. And go outside - books on Business topics are especially good, because you get to understand the tradeoff that often gets made.
Practice, Practice, Practice - Do Katas. Create projects. Explore ideas. Do things like Ludum Dare and hackathons. Build an iPhone app, then build an Android version.
I'm not trying to knock a college education - if you want it for the education. If you want it just for the advancement, the things above are going to have a much bigger impact on your career and your ability to find employment in many cases.
Joey Asher also wrote "Even a Geek Can Speak" - a book I give to just about anyone starting out giving presentations. This book looks just as awesome - can't wait to pick it up!
This was my thought as well. The analysis was wrong ("They have weapons! He has an RPG! Several AK-47s!") and that's a mistake which shows the need for better analysis. I mean, the guy did appear to have an RPG to me before they opened fire, but it didn't look like he was pointing it at any of them.
Far worse was the decision not to evacuate the kids. I mean, the soldiers on the ground had a much better view of what was going on, and to deny that was a travesty. And the cover-up makes it all that much worse.
In general, I see this as bad intelligence leading to a unfortunate call by soldiers looking to keep themselves safe. That doesn't excuse what happened by the commanders by any means. But I can't image being in that pilot's seat. Or the ground soldier when they made the call not to evacuate the kids.
The point is that/sometimes/ that's how he travels, and/sometimes/ there's the big motorcade, and the president is actually in a Hyundai sneaking up the backroads to wherever they are going. All the things like that they do could potentially be exposed if he had his BB on him.
Of course, they could just have him not have it some of the times, or put it in the motorcade when he isn't, etc, etc. I'd imagine that you could use some of the attacks mentioned in the article to foil the above scenario even without the president having a BB. For example, if you know which phones are SS phones, and suddenly 5 or 6 are *way* away from the "motorcade" you might suspect something is up.
For the US, I'd imagine it not being too big of an issue - but the point with him being in foreign countries is pretty important.
Basically what I was thinking as well. I did it while I was on a conference call, and was disappointed to see that this was all there was to it. I figured at the very least that it was just a first-level and the real puzzle would be on the site. Oh well.
The best thing is to simply find out what your team is doing and document it. Then read the book to see if there are ways to improve what you are already doing.
If you'd like to contact me, I'd be happy to talk about what I've done with my teams (foyc at cornet design dot com)
Re:Good review
on
Clean Code
·
· Score: 5, Informative
Thanks. It was *not* a Slashvertisement - I try my best to actually make the Book Reviews I do meaningful.;)
Yes they do. They aren't old enough to understand the pressure of the games. One of the Gymnasts for the US who is I think 20 years old talked about how much pressure she felt - the younger ones simply don't understand it.
What? How is refusing to cooperate a criminal act?
Look, I've worked in government. In fact, I've met with the SF staff before (many moons ago). It sounds to me like he got caught up in a political battle. His saying no has probably been what has kept the network up, and this time was likely no different, except that the guy he said no to decided to make a martyr out of him.
Is what he did silly? Perhaps - but perhaps not. We can say that "They can just bring in Cisco", but I also used to work for MSFT - and I know that not everyone who comes in from the field is going to be able to transition vital systems without a hiccup.
There's a lot more to the story, and given what history I know of the SF departments from back in the day, I'm sure that this guy is guilty of nothing other than wanting to protect a critical network, and being a little misguided.
I guess I use it mostly for mailing lists, so my replies are part of the thread, so I get to see both sides. But I don't have that in my regular Inbox, and would have to flip between the two. Sorry!
Yes, at first, where you went may matter to some people. And some programs are going to be able to offer opportunities you might not get anywhere else.
But a healthy presence in open source projects to gain experience, as well as being active in your local tech community can go a long way. Having the degree is fine - having it with experience is even better.
Infants aren't free. Even for infant in arms it is typically 10% of the ticket. Much less expensive, yes, but not free.
I fly quite frequently and the one thing I've learned is just to not let it bother me. I find myself calmer that way. Just pop on the noise-cancelling headphones and chill.
Actually, what is likely happening is that Reflector can see from the PDB files where the actual source is, and is displaying that. I know some of our other debugging tools (VS, WinDBG) can do this. I haven't actually tried it in Reflector though.
Sorry, sir, you are wrong. It can disassemble if you have compiled in debug mode without optimizations. Try this some time:
public class Foo {
public Foo()
{
int a = 5;
Console.WriteLine("My name is Foo!");
} }
Compiling in debug mode will leave all of that. Compile in Release mode, with optimizations - the compiler will see that you never use "a" and will make it go away. So if you then disassemble that with Reflector, you won't see it.
Hopefully you aren't using Debug assemblies in production. If so, claim that for a big raise you can improve performance of your production systems, and then recompile them in release mode.
Well, also note that the Source Control for the projects are Team Foundation Server, and other functionality builds off TFS like Work Items. So I'd say it is also a chance for them to really exercise their own product.
But ultimately I'd guess it is about control. Although they used to host stuff on GotDotNet, it wasn't particularly reliable, and they do get a lot more say into how much uptime this thing has.
Thanks for posting that. I think I agree with you, and I wonder if the difference is that I'm running Vista, not XP. Given your screen shot, I like Safari's better.
Pimping my blog? Last time I checked, I can't post images of the differences in a/. post, and besides, since I had already written up my comments 2 days ago, it didn't seem right to just repost them.
No problem, I'm happy, got my first -1 post. That hasn't happened in a *long* time. Guess the Mac fanboys are much worse then the Linux ones.
If you are making the repositories public, GitHub is the way to go. You only have to pay if the repositories are private. It gives you the ability for people to send pull requests for changes (which you can choose to accept), issue tracking, etc. The pull request system is really nice, because you ultimately have control of what gets pulled into your project, but anyone can pull it down. It's pretty much the standard hosting, and works across all platforms.
I've been in the industry nearly 15 years now. I think not having a degree has only come up maybe one or two times. Sure didn't stop me from getting recruited by Microsoft.
What I would focus on is a couple of things:
I'm not trying to knock a college education - if you want it for the education. If you want it just for the advancement, the things above are going to have a much bigger impact on your career and your ability to find employment in many cases.
Joey Asher also wrote "Even a Geek Can Speak" - a book I give to just about anyone starting out giving presentations. This book looks just as awesome - can't wait to pick it up!
This was my thought as well. The analysis was wrong ("They have weapons! He has an RPG! Several AK-47s!") and that's a mistake which shows the need for better analysis. I mean, the guy did appear to have an RPG to me before they opened fire, but it didn't look like he was pointing it at any of them.
Far worse was the decision not to evacuate the kids. I mean, the soldiers on the ground had a much better view of what was going on, and to deny that was a travesty. And the cover-up makes it all that much worse.
In general, I see this as bad intelligence leading to a unfortunate call by soldiers looking to keep themselves safe. That doesn't excuse what happened by the commanders by any means. But I can't image being in that pilot's seat. Or the ground soldier when they made the call not to evacuate the kids.
Besides, if you really wanted to block them, wouldn't one just block the Googlebot? Or nofollow the entire site? Or robots.txt the entire site?
What they really want is to be in the top of the search results without having to have the stuff out there. You can't have it both ways.
The point is that /sometimes/ that's how he travels, and /sometimes/ there's the big motorcade, and the president is actually in a Hyundai sneaking up the backroads to wherever they are going. All the things like that they do could potentially be exposed if he had his BB on him.
Of course, they could just have him not have it some of the times, or put it in the motorcade when he isn't, etc, etc. I'd imagine that you could use some of the attacks mentioned in the article to foil the above scenario even without the president having a BB. For example, if you know which phones are SS phones, and suddenly 5 or 6 are *way* away from the "motorcade" you might suspect something is up.
For the US, I'd imagine it not being too big of an issue - but the point with him being in foreign countries is pretty important.
(Notice: I'm the reviewer)
iDang it. iI'm iSorry. iI iGot iToo iCaught iUp iIn iIing iEverything.
- iCory
Basically what I was thinking as well. I did it while I was on a conference call, and was disappointed to see that this was all there was to it. I figured at the very least that it was just a first-level and the real puzzle would be on the site. Oh well.
And the article is not by Jim Shore, who wrote the linked article at the bottom of the summary. TYPO TYPO TYPO
[I'm the reviewer]
There are several resources out there. For example, here's the code conventions for Java:
http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
The best thing is to simply find out what your team is doing and document it. Then read the book to see if there are ways to improve what you are already doing.
If you'd like to contact me, I'd be happy to talk about what I've done with my teams (foyc at cornet design dot com)
Thanks. It was *not* a Slashvertisement - I try my best to actually make the Book Reviews I do meaningful. ;)
Yes they do. They aren't old enough to understand the pressure of the games. One of the Gymnasts for the US who is I think 20 years old talked about how much pressure she felt - the younger ones simply don't understand it.
I put up a page to help compare the results:
http://www.cornetdesign.com/googlevscuil.html
Did the same thing for Live:
http://www.cornetdesign.com/livevscuil.html
What? How is refusing to cooperate a criminal act?
Look, I've worked in government. In fact, I've met with the SF staff before (many moons ago). It sounds to me like he got caught up in a political battle. His saying no has probably been what has kept the network up, and this time was likely no different, except that the guy he said no to decided to make a martyr out of him.
Is what he did silly? Perhaps - but perhaps not. We can say that "They can just bring in Cisco", but I also used to work for MSFT - and I know that not everyone who comes in from the field is going to be able to transition vital systems without a hiccup.
There's a lot more to the story, and given what history I know of the SF departments from back in the day, I'm sure that this guy is guilty of nothing other than wanting to protect a critical network, and being a little misguided.
Ah - gotcha. Ok, sorry, I get it now.
I guess I use it mostly for mailing lists, so my replies are part of the thread, so I get to see both sides. But I don't have that in my regular Inbox, and would have to flip between the two. Sorry!
You mean like this?
/better/ job than Outlook at that aspect.
I use it all the time. I think it does a
Yes, at first, where you went may matter to some people. And some programs are going to be able to offer opportunities you might not get anywhere else.
But a healthy presence in open source projects to gain experience, as well as being active in your local tech community can go a long way. Having the degree is fine - having it with experience is even better.
Infants aren't free. Even for infant in arms it is typically 10% of the ticket. Much less expensive, yes, but not free.
I fly quite frequently and the one thing I've learned is just to not let it bother me. I find myself calmer that way. Just pop on the noise-cancelling headphones and chill.
Really? You've never gotten, "We're sorry, all circuits are busy now. Please try your call again later".
I get that maybe 2 or 3 times a year tops. Retrying works. But I don't consider it fraud - just too many people on at once.
Actually, what is likely happening is that Reflector can see from the PDB files where the actual source is, and is displaying that. I know some of our other debugging tools (VS, WinDBG) can do this. I haven't actually tried it in Reflector though.
Sorry, sir, you are wrong. It can disassemble if you have compiled in debug mode without optimizations. Try this some time:
public class Foo
{
public Foo()
{
int a = 5;
Console.WriteLine("My name is Foo!");
}
}
Compiling in debug mode will leave all of that. Compile in Release mode, with optimizations - the compiler will see that you never use "a" and will make it go away. So if you then disassemble that with Reflector, you won't see it.
Hopefully you aren't using Debug assemblies in production. If so, claim that for a big raise you can improve performance of your production systems, and then recompile them in release mode.
Well, also note that the Source Control for the projects are Team Foundation Server, and other functionality builds off TFS like Work Items. So I'd say it is also a chance for them to really exercise their own product.
But ultimately I'd guess it is about control. Although they used to host stuff on GotDotNet, it wasn't particularly reliable, and they do get a lot more say into how much uptime this thing has.
Thanks for posting that. I think I agree with you, and I wonder if the difference is that I'm running Vista, not XP. Given your screen shot, I like Safari's better.
Pimping my blog? Last time I checked, I can't post images of the differences in a /. post, and besides, since I had already written up my comments 2 days ago, it didn't seem right to just repost them.
No problem, I'm happy, got my first -1 post. That hasn't happened in a *long* time. Guess the Mac fanboys are much worse then the Linux ones.
but I won't be using it anytime soon.