Sign in

username:

password:



Not a member?

Search compdsp



Search tips

comp.dsp by Keywords

Adaptive Filter | ADPCM | ADSP | ADSP-2181 | Aliasing | AMR | Anti-Aliasing | ARMA | Autocorrelation | AutoCovariance | Beamforming | Bessel | Blackfin | Butterworth | C6713 | CCS | Chebyshev | CIC Filter | Circular Convolution | Code Composer Studio | Comb Filter | Compression | Convolution | Cross Correlation | DCT | Decimation | Deconvolution | Demodulation | DM642 | DSP Boards | DSP/BIOS | DTMF | Echo Cancellation | Equalization | Equalizer | ETSI | EZLITE (Ez-kit Lite) | FFT | FFTW | FIR Filter | Fixed Point | FSK | G.711 | G.723 | G.729 | Gaussian Noise | Goertzel | GPIO | Hilbert Transform | IFFT | IIR Filter | Interpolation | Invariance | JTAG | Kalman | Laplace Transform | Levinson | LPC | McBSP | MIPS | Modulation | MPEG | Multirate | Notch Filter | Nyquist | OFDM | Oversampling | Pink Noise | Pitch | PLL | Polyphase | QAM | QDMA | Quantization | Quantizer | Radar | Random Noise | Reed Solomon | Remez | Resampling | RTDX | Sampling | Sharc | TI C6711 | Undersampling | Viterbi | Wavelets | White Noise | Wiener Filter | Windowing | XDS510PP | Z Transform

Sponsor

Evaluate multicore with Texas Instruments:
Low-cost evaluation module & free software development kit available NOW.

Discussion Groups

Free Online Books

See Also

Embedded SystemsFPGAElectronics

Discussion Groups | Comp.DSP | Spolsky's last (it says here) opinion piece

There are 46 messages in this thread.

You are currently looking at messages 0 to 10.


Spolsky's last (it says here) opinion piece - Jerry Avins - 2010-03-18 11:04:00

http://www.joelonsoftware.com/items/2010/03/17.html is about version 
control. If you use VC software, it might be worth reading.

Jerry
-- 
Discovery consists of seeing what everybody has seen, and thinking what
nobody has thought.    .. Albert Szent-Gyorgi
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - steveu - 2010-03-18 11:47:00



>http://www.joelonsoftware.com/items/2010/03/17.html is about version 
>control. If you use VC software, it might be worth reading.

SVN is one of the saddest open source projects. So much effort when into
reimplementing CVS without its problems, totally missing that its key
problem is the underlying project model it implements.

Mercurial and Git seem to be slowly taking over, but it takes people I
while to get their heads around them.

Steve

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Michael Plante - 2010-03-18 12:50:00

Jerry wrote:
>http://www.joelonsoftware.com/items/2010/03/17.html is about version 
>control. If you use VC software, it might be worth reading.

He's got a point.  I just started using git in January, and it's quite good
for source code, from everything I can tell.  One problem I've noticed is
self-induced:  several weeks after touching a branch, I start to forget why
I made *it*, as opposed to about two dozen other branches. :-)

I'm wondering if it makes sense to continue using svn or similar for binary
files that cannot be merged (or at least not without great difficulty).  At
least then you even *can* lock it.  I'm thinking about PCB layouts, excel
sheets (bills of materials), etc., particularly proprietary files, but
non-line-oriented files in general, to a lesser extent.

The other concern I have (and there's probably an answer if I search, but I
don't care enough yet) is how much stuff I can shove into a git repo before
it becomes too slow.  I recall watching the Torvalds talk at Google (IIRC),
and he said giant things like KDE were a problem to put all in one place.

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Steve Pope - 2010-03-18 14:48:00

steveu <steveu@n_o_s_p_a_m.coppice.org> wrote:

>SVN is one of the saddest open source projects. So much effort when into
>reimplementing CVS without its problems, totally missing that its key
>problem is the underlying project model it implements.

I have used both, I find both usable, and in basic usage
they behave nearly identically.

What do you see as the key problem in the underlying model?

Steve
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Vladimir Vassilevsky - 2010-03-18 15:01:00


Steve Pope wrote:

> steveu <steveu@n_o_s_p_a_m.coppice.org> wrote:
> 
> 
>>SVN is one of the saddest open source projects. So much effort when into
>>reimplementing CVS without its problems, totally missing that its key
>>problem is the underlying project model it implements.
> 
> 
> I have used both, I find both usable, and in basic usage
> they behave nearly identically.
> 
> What do you see as the key problem in the underlying model?

1. They keep track of *files*, not *changes* to the files.
2. They have to keep everything in one dedicated place.

If the large project is branched out, merging between the branches could 
be a royal PITA in this model. As in the article suggested by Jerry, I 
have to do the code with zillion of if() and #ifdef instead of branching.


Vladimir Vassilevsky
DSP and Mixed Signal Design Consultant
http://www.abvolt.com
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Fred Marshall - 2010-03-18 15:45:00

Jerry Avins wrote:
> http://www.joelonsoftware.com/items/2010/03/17.html is about version 
> control. If you use VC software, it might be worth reading.
> 
> Jerry

Well, I'm no expert in this although I've had to deal with it a bit.

What I don't understand is how merging "changes", including skipping 
"changes", can be easy because there may be interdependencies between 
them.  With versions presumably that can't be a problem unless there are 
branches.

Fred
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Erik de Castro Lopo - 2010-03-18 18:01:00

Fred Marshall wrote:

> What I don't understand is how merging "changes", including skipping 
> "changes", can be easy because there may be interdependencies between 
> them.  With versions presumably that can't be a problem unless there are 
> branches.

Well I've been doing DVCS since about 2004 (GNU Arch) and I came to
it because of the merging and cherry picking possibilities.

For me merging a change happens when I have a stable main branch and
a development branch where I'm working on something new. Then, during
that new development I find something that needs fixing. I fix that
problem and commit it as a single commit and then merge it from the
the devel branch into the main.

Of course this only works if you are in the habit of committing in small
chunks and only commiting working code. I've been working this way for
some time and at times, when I'm really in the flow, I will do 10
or more commits an hour for 3 hours at a stretch.

HTH,
Erik
-- 
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Steve Pope - 2010-03-18 19:24:00

Vladimir Vassilevsky  <n...@nowhere.com> wrote:

>Steve Pope wrote:

[SVN and CVS]

>> I have used both, I find both usable, and in basic usage
>> they behave nearly identically.

>> What do you see as the key problem in the underlying model?

>1. They keep track of *files*, not *changes* to the files.
>2. They have to keep everything in one dedicated place.
>
>If the large project is branched out, merging between the branches could 
>be a royal PITA in this model. As in the article suggested by Jerry, I 
>have to do the code with zillion of if() and #ifdef instead of branching.

I guess I look at it from the other direction... it is
good to have as few branches as possible, and so one should
use whatever forms of polymorphism are available in
one's programming languages (including scripting languages,
build languages, etc.) to reduce the number of branches.

Better support for branches is of course good, because
sometimes you cannot avoid them.

Steve
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - steveu - 2010-03-18 19:51:00

>Vladimir Vassilevsky  <n...@nowhere.com> wrote:
>
>>Steve Pope wrote:
>
>[SVN and CVS]
>
>>> I have used both, I find both usable, and in basic usage
>>> they behave nearly identically.
>
>>> What do you see as the key problem in the underlying model?
>
>>1. They keep track of *files*, not *changes* to the files.
>>2. They have to keep everything in one dedicated place.
>>
>>If the large project is branched out, merging between the branches could

>>be a royal PITA in this model. As in the article suggested by Jerry, I 
>>have to do the code with zillion of if() and #ifdef instead of
branching.
>
>I guess I look at it from the other direction... it is
>good to have as few branches as possible, and so one should
>use whatever forms of polymorphism are available in
>one's programming languages (including scripting languages,
>build languages, etc.) to reduce the number of branches.
>
>Better support for branches is of course good, because
>sometimes you cannot avoid them.

While endless branching is hard to see as a good thing, the "few branches
as possible" mentality mostly comes about *because* you have used CVS. It
has moulded your way of thinking, because it makes merging such a PITA.

Steve

______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

Re: Spolsky's last (it says here) opinion piece - Steve Pope - 2010-03-18 22:45:00

steveu <steveu@n_o_s_p_a_m.coppice.org> wrote:

>While endless branching is hard to see as a good thing, the "few branches
>as possible" mentality mostly comes about *because* you have used CVS. It
>has moulded your way of thinking, because it makes merging such a PITA.

If you're going to merge a branch, why branch off in the first
place?

I have a little trouble conceiving of cases where branching
ever makes sense, other than political/legal situations
(i.e. you need to form a code base that is clean of certain IP,
for example).  And then you're probably not going to merge
later on, other than again from some political event (i.e.
a command decision by a project manager).

Polymorphism is there; use it.

Steve
______________________________
New DSP Code Snippets Section now Live.   Learn more about the reward program for contributors here.

| 1 | 2 | 3 | 4 | 5 | next