Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

Comment Software (Score 1) 401

Take your EE background and rigor, and get a career in software. You'll have an edge over the hipsters and will find it easy to rise.

me:

BS Biomedical Engineering from Georgia Tech.

MS Electrical and Computer Engineering from Georgia Tech

Some of the most talented programmers I work with are EE or physics guys.

Comment Re: PHP 6.0 without the stupid? (Score 1) 219

yea, I don't really miss the 'one right way to do anything' attitude. I wouldn't really say python's a paradigm, it's sort of just a highly-opinionated and dynamic OO language and community. Ruby tries to be friendlier, but I don't use that either. The whitespace thing.. I guess it can be inconvenient. I just always use spaces. I have felt the pain (in java) of badly formatted and mixed-formatted code being weird in different editors, but I use a lisp full-time now, which means I'm willing to trudge through syntax unfamiliarity for the sake of some benefits. I prefer the regularity, though you can't control how other people format their code or what editors they use. If it's code that I'm working on, I make sure it's indented properly.

Comment Re:PHP 6.0 without the stupid? (Score 1) 219

You can redefine the functions w/ your own.

This is a road fraught with peril, likely because the people that implemented the original functions are the same ones that made crappy language choices that prevent new functions from being used effectively, so it's possible to both paper over issues, conveniently in the short term, and simultaneously creating more issues in the long-term.

Comment Re: PHP 6.0 without the stupid? (Score 1) 219

Hate for python whitespace is a sure sign of a superficial appreciation for its tradeoffs. It doesn't say anything bad about the language, it just shows you haven't actually used it for anything and are willing to make egregious statements based on unfamiliarity and ignorance. Why learn a language if it's not a bit unfamiliar in the first place? (disclaimer, haven't used python since 2010)

Comment Re:Build it and run it (Score 1) 254

Maybe you're a good coder, but this would not be advice I'd give anyone except the most elite folks, who don't need it. I personally prefer to spend extra up-front time to learn a system and would advise anyone I work with to do the same. How do you know when things might interact when you don't know the premises of the system? You would have to rely on someone else to provide negative feedback. The approach seems a little flippant, but the details of how you implement it might make it work.

Comment a systematic approach (Score 1) 254

I've always been a little ADD and impatient with having to do things systematically, unfortunately I found this is the only approach that works for me. If I don't do this, I end up staring at the screen for long periods of time and not getting anywhere. So, I wrote up a worksheet to help myself in these situations, here are the steps I identified as helpful to deal with massive levels of complexity in unfamiliar code:

1. Establish a clear goal and sub-goals.
2. Use the goals to determine the scope of your reading.
3. Allocate quite a bit of time in large chunks.
4. Identify key layers of abstraction.
5. Enumerate classes (functions, namespaces) of interest.
6. Systematically, read through each class superficially.
7. Pick 8 classes to focus on.
8. Do a deep dive.
9. List/sketch inputs and outputs in terms of function names, types referenced.
10. Look at relevant tests for usage as needed.
11. Check off each class once looked through.
12. Measure the complexity of a component by how many checks are required for full understanding.
13. Iterate until goals achieved.

Submission + - How to Think (nytimes.com)

jeffporcaro writes: The NY Times has a fantastic article (subscription rules apply) on epistemology, of all things. The relative value of scientific thought vs belief is debated in a conversation focusing on first principles. Surprisingly lucid.

Comment Re:ARM is coming along BADLY! (Score 1) 77

Ugh... It's not MY argument, it's the reality of history. A software translation layer (VM) will be less efficient than microcode, which is what intel processors use anyway to decode x86 into a RISC ISA. You really don't know what you're talking about here.

Comment Re:Doesn't matter (Score 1) 223

I don't get this at all. The router menu is only a convenience. It would stand up to reason to expect that if you have a use for dyndns, you have some sort of box behind your router that stays up continuously. With this in mind, it should be fairly simple to update any DNS provider's records with an api from that box behind your router. If they don't support that, then bitch at them. In the case that you're just accessing your router, not quite sure what the point would be.

Slashdot Top Deals

Solutions are obvious if one only has the optical power to observe them over the horizon. -- K.A. Arsdall

Working...