78 karma · joined June 11, 2013
To understand this further, let's consider a more advanced modulation scheme. Instead of just having two states (high and low) to represent binary bits, imagine we have four distinct states: high, medium-high, medium-low, and low. These states can represent combinations of bits as follows: high = 11, medium-high = 10, medium-low = 01, and low = 00.
In this scenario, each state transition represents a symbol, and since each symbol can represent two bits, the symbol rate (or baud rate) is half of the bit rate. If you know the symbol rate and want to determine the bit rate, you'd multiply the symbol rate by the number of bits per symbol. In this example, you'd multiply the baud rate by two.
Most signals rely on techniques beyond simple voltage differences though to transfer information, and that's when you delve into the world of RF theory. Instead of a discrete voltage, a sine wave is used at a particular frequency. The amplitude of the sine wave can be adjusted just like we adjusted the voltage on that line. If we want even more symbols, maybe 0000 to 1111 or bigger, we can introduce another variation to the sine wave called phase. Phase of a sine wave is just shifting it left or right, but could be visualized as two people on a race track. If they start a race from the same line and run at the same speed in the same direction, they're in phase. If one of them starts a quarter of the way ahead from the other and they both run at the same speed in the same direction, then he's a quarter phase shifted from the other.
That adjustment of phase and amplitude falls into a broad category of RF modulation called QAM, and it's used in more than RF between two radios. It can also be used over Ethernet or PCIe busses.
I could go on rambling for a long time on all this, but hopefully this helps answer your question.
Independent from the side you take on this, this decision was made by the judicial branch in the context of (hopefully) the constitution. If you disagree with the decision, there's a process (albeit a long one (on purpose)) to change our system, but that process resides in the legislative body, not the judiciary.
I encourage folks from both sides of the argument to keep that in mind.
I didn't think that was actually mathematically proven yet. Was some proof accepted recently that makes that quoted sentence true?
All git repos end up in that folder - it's basically my project folder. Before explaining more, I should specify that this setup works well for me, but I could see how others may not agree with it.
Let's say I have 2 projects called prj1 and prj2. In that case, I would have the following directories:
/home/eric/repos/prj1 /home/eric/repos/prj2
Both of those would be git repos. Now, let's say that both of those repos rely on a shared repo, which I'll called shared-repo. In that case, I would have this:
/home/eric/repos/shared-repo
Then (and here's the part that probably won't sit well with folks), I just reference the parent directory from either prj1 or prj2 to access shared-repo.
Down sides: I'm forcing a hard coded directory hierarchy and directory naming. Up side: it's simple. If symlinks worked just as well on Windows as they do on Linux, I could just create a symlink in both prj1 and prj2 that points to my shared-repo directory and that could solve this whole mess too.
Having said all that, submodules have worked for me in the past, but I use them so rarely that I always need to look them up - so I've gotten in the habit of keeping things simple for myself and just doing things the way I mentioned above.
Having said all that, business does boil down to a lot more than just profits. Those are important but so is the livelihood of the employees, along with their expertise and tribal knowledge. I know those feed into profits, but I'm thinking beyond that. It's my job to ensure that my employees are able to take home the pay they've earned. Often, I have to put on more of a social worker hat and help out some of my employees with personal issues. That may be loaning a car at no charge, or giving a low interest loan to buy a house. In the past, I've paid for weddings and funerals. All of that goes with the job of being an employer. That doesn't mean every employer has to do those things. I'm fortunate to be in a position where I can help out in those ways, so I take advantage.
I think this highlights the point I'm trying to make: too many people focus on businesses trying to maximize profits and they push to enforce rules to help out the little guy. If businesses do that, then that's too bad. If you work for one of those businesses, then talk to your manager about it and if necessary, find a company that shares your outlook. Not all businesses are like that though - in fact, a lot of them aren't. Most businesses really do try to be fair and understand there's competition out there that may be trying to lure in some of your star employees.
In terms of what a person can do vs how they happened to interview - that's a fun challenge. I tend to be extremely honest with a candidate, letting him know exactly who we are, what we do, and what types of challenges to expect. As I'm talking through that, I can usually tell if they have that engineering spark. If I really have a tough time trying to decide if they know their stuff, I'll draw a problem on the board and see if they can solve it - usually a problem we've recently solved ourselves. I also call references, which sort of helps. Hiring is a gamble and fortunately in my case, it tends to work out. It's rare, but every so often I misread someone and find out after they start that they aren't as far along as I thought. When that happens, I provide them with a mentor or offer to be one myself - or I relearn their skillset and then write proposals that highlight their abilities. In the extremely rare cases an employee can't/won't grow, I'll have an honest and polite conversation with them and then part ways.
When an employee starts here, they join a "work family." We look out for one another and push each other to learn. I tend to focus on my employees interests and skillset, then design customer solutions around those. That has worked really well for decades now and customers keep coming back!
I then fully expect that person to counter, because I feel that it's on them to do the market research to determine how much they're worth. That's what I've done through my career and I've been happy with the result.
I see applying/hiring as a game where the company is trying to find a way to afford as much talent as possible AND ensuring they can continue to pay that rate when times get tough and projects are cancelled/postponed. I also factor in annual bonuses for other employees, R&D budgets, etc. At the same time, applicants should be prepared knowing what they're worth. That takes some research, but it's not overly difficult. As they determine what they're worth, they also gain an understanding of a skillset they can work toward to reach the next rung of the ladder.
At the end of the day, I really believe that the only person someone should compete against is himself. If comparing rates is THE issue, then I think the focus is misaligned. If rates are a concern, then start a dialog with your manager. Most managers are willing to go to bat to help out an employee if they really feel they deserve a higher wage. Just be prepared to make your case if you do that, explain WHY you deserve a higher rate - and it should be more than "well so and so is paid more than me." If in the end you're still unhappy with your rate/benefits, then consider a move, but be prepared to grow in your skillset if that's what's needed to reach your financial goals.
Handle it professionally and communicate... Those are my thoughts.
I use SolidWorks PDM at work to control drawings, BOMs, test procedures, etc. In all honesty, PDM does an alright job when it works, but when I have problems with our local server, all hell breaks loose and worst case, the engineers can't move forward.
In that light, I'd love to switch to another option. Preferably something decentralized just to ensure we have more backups. Git almost gets us there but doesn't include things like "where used."
All that being said, am I overlooking some features of Elfshaker that would fit well into my hopes of finding an alternative to PDM?
I also see there's another HN thread that asks the question I'm asking - just not through the lens of Elfshaker: https://news.ycombinator.com/item?id=20644770