● S t o r i e s
● F i r e h o s e
● A l l
● P o p u l a r
● P o l l s
● S o f t w a r e
● T h o u g h t L e a d e r s h i p
S u b m i t
●
L o g i n
● or
●
S i g n u p
● T o p i c s :
● D e v i c e s
● B u i l d
● E n t e r t a i n m e n t
● T e c h n o l o g y
● O p e n S o u r c e
● S c i e n c e
● Y R O
● F o l l o w u s :
● R S S
● F a c e b o o k
● L i n k e d I n
● T w i t t e r
●
Y o u t u b e
●
M a s t o d o n
● B l u e s k y B l u e s k y
F o l l o w S l a s h d o t s t o r i e s o n T w i t t e r
Nickname:
Password:
Public Terminal
Forgot your password?
C l o s e
b i n s p a m d u p e n o t t h e b e s t o f f t o p i c s l o w n e w s d a y s t a l e s t u p i d
f r e s h f u n n y i n s i g h t f u l i n t e r e s t i n g m a y b e
c f l a m e b a i t t r o l l r e d u n d a n t o v e r r a t e d
v e f u n n y u n d e r r a t e d
d e s c r i p t i v e
p o d u p e e r r o r
×
94818541
story
P o s t e d
b y
E d i t o r D a v i d
o n S u n d a y O c t o b e r 2 9 , 2 0 1 7 @ 0 2 : 3 0 A M
f r o m t h e s t i l l - t a l k i n g - a b o u t - i n j e c t i o n s d e p t .
A n a n o n y m o u s r e a d e r q u o t e s H P E I n s i g h t s :
S o f t w a r e d e v e l o p e r s a n d t e s t e r s m u s t b e s i c k o f h e a r i n g s e c u r i t y n u t s r a n t , " B e w a r e S Q L i n j e c t i o n ! M o n i t o r f o r c r o s s - s i t e s c r i p t i n g ! W a t c h f o r h i j a c k e d s e s s i o n c r e d e n t i a l s ! " I s u s p e c t t h e d e v e l o p e r s t u n e u s o u t . . . T h e i n d u s t r y h a s g e n e r a t e d n e w e r t o o l s , b e t t e r t e s t i n g s u i t e s , A g i l e m e t h o d o l o g i e s , a n d o t h e r a d v a n c e s i n w r i t i n g a n d t e s t i n g s o f t w a r e . D e s p i t e a l l t h a t , c o d e r s k e e p m a k i n g t h e s a m e d u m b m i s t a k e s , p e e r r e v i e w s k e e p m i s s i n g t h o s e m i s t a k e s , t e s t t o o l s f a i l t o c a t c h t h o s e m i s t a k e s , a n d h a c k e r s k e e p f i n d i n g w a y s t o e x p l o i t t h o s e m i s t a k e s . O n e w a y t o s e e t h e r e p e a t o f f e n d e r s i s t o l o o k a t t h e O p e n W e b A p p l i c a t i o n S e c u r i t y P r o j e c t T o p 1 0 , a s o m e t i m e s c o n t r o v e r s i a l r a n k i n g o f t h e 1 0 p r i m a r y v u l n e r a b i l i t i e s , p u b l i s h e d e v e r y t h r e e o r f o u r y e a r s b y t h e O p e n W e b A p p l i c a t i o n S e c u r i t y P r o j e c t . . . I t b o g g l e s t h e m i n d t h a t a m a j o r i t y o f t o p 1 0 i s s u e s a p p e a r a c r o s s t h e 2 0 0 7 , 2 0 1 0 , 2 0 1 3 , a n d d r a f t 2 0 1 7 O W A S P l i s t s . . .
I t ' s s a d t h a t e i g h t o u t o f 1 0 o f t h e i s s u e s f r o m 2 0 1 3 a r e s t i l l t o p s e c u r i t y i s s u e s i n 2 0 1 7 . I n f a c t , i f y o u c o n s i d e r t h a t t h e d r a f t 2 0 1 7 l i s t c o m b i n e d t w o o f t h e 2 0 1 3 i t e m s , i t ' s a c t u a l l y n i n e o u t o f 1 0 . O u c h . . .
W h a t c a n y o u d o ? T r a i n e v e r y o n e b e t t e r , f o r s t a r t e r s . L o o k a t c o d i n g a n d t e s t t o o l s t h a t c a n h e l p d e t e c t o r p r e v e n t s e c u r i t y v u l n e r a b i l i t i e s , b u t d o n ' t c o n s i d e r t h e m s i l v e r b u l l e t s . D o d y n a m i c a p p l i c a t i o n s e c u r i t y t e s t i n g , i n c l u d i n g p e n e t r a t i o n t e s t i n g a n d f u z z t e s t i n g . E n s u r e a d m i n s d o t h e i r p a r t t o p r o t e c t a p p l i c a t i o n s . A n d f i n a l l y , m a k e s u r e y o u e s t a b l i s h a c u l t u r e o f s e c u r i t y - a w a r e p r o g r a m m i n g a n d d e p l o y m e n t .
R e l a t e d L i n k s
C a p t a i n C r u n c h ( a n d S t e v e W o z n i a k ) W r i t e N e w B o o k : ' B e y o n d t h e L i t t l e B l u e B o x '
A p p l e F i r e s E n g i n e e r A f t e r H i s D a u g h t e r ' s i P h o n e X V i d e o G o e s V i r a l
T h i s d i s c u s s i o n h a s b e e n a r c h i v e d .
N o n e w c o m m e n t s c a n b e p o s t e d .
A r c h i v e d D i s c u s s i o n
L o a d A l l C o m m e n t s
F u l l
A b b r e v i a t e d
H i d d e n
/ S e a
S c o r e :
5
4
3
2
1
0
- 1
M o r e
L o g i n
Nickname:
Password:
Public Terminal
Forgot your password?
C l o s e
C l o s e
L o g I n / C r e a t e a n A c c o u n t
●
A l l
●
I n s i g h t f u l
●
I n f o r m a t i v e
●
I n t e r e s t i n g
●
F u n n y
T h e F i n e P r i n t : T h e f o l l o w i n g c o m m e n t s a r e o w n e d b y w h o e v e r p o s t e d t h e m . W e a r e n o t r e s p o n s i b l e f o r t h e m i n a n y w a y .
by h c s _ $ r e b o o t ( 1 5 3 6 1 0 1 ) writes:
T h a t ' s n o t t h e s a m e w e b d e v s m a k i n g t h o s e s a m e m i s t a k e s . D e v e l o p e r s w i t h s o m e e x p e r i e n c e d o n o t w r i t e c o d e t h a t f a i l s a g a i n s t e a s y s q l - i n j e c t i o n . B u t c o m p a n i e s p r e f e r t o h i r e y o u n g e r i n e x p e r i e n c e d d e v s f o r t h e r e a s o n s t h a t h a v e b e e n d i s c u s s e d h e r e o n / . m a n y t i m e s .
t w i t t e r
f a c e b o o k
by o v a n k l o t ( 7 1 5 6 3 3 ) writes:
T h a t ' s n o t t h e s a m e w e b d e v s m a k i n g t h o s e s a m e m i s t a k e s . D e v e l o p e r s w i t h s o m e e x p e r i e n c e d o n o t w r i t e c o d e t h a t f a i l s a g a i n s t e a s y s q l - i n j e c t i o n . B u t c o m p a n i e s p r e f e r t o h i r e y o u n g e r i n e x p e r i e n c e d d e v s f o r t h e r e a s o n s t h a t h a v e b e e n d i s c u s s e d h e r e o n / . m a n y t i m e s .
I ' l l a d d t o t h a t t h a t t h i s i s n ' t l i m i t e d t o w e b d e v e l o p e r s .
P a r e n t
t w i t t e r
f a c e b o o k
by K i l o B y t e ( 8 2 5 0 8 1 ) writes:
I ' l l a d d t o t h a t t h a t t h i s i s n ' t l i m i t e d t o w e b d e v e l o p e r s .
H e l l y e a h t h i s . I n m o s t f i e l d s , t h e r e ' s d e c a d e s o f p r i o r w i s d o m t h a t o n e s h o u l d a t l e a s t t r y t o g e t a g r a s p o f b e f o r e m a k i n g " b r i l l i a n t " i n v e n t i o n s . L i k e , y o u s h o u l d n ' t w r i t e a n i n i t s y s t e m b e f o r e r e a d i n g " U n i x f o r D u m m i e s " .
T h i n g s l i k e S I G H U P / n o h u p a r e b a s i c k n o w l e d g e , i f y o u d o n ' t k n o w t h i s y o u s h o u l d n ' t w r i t e y o u r s n o w f l a k e w a y o f k i l l i n g p r o c e s s e s o n l o g o u t . I f y o u d o n ' t k n o w w a y s t o a u t h e n t i c a t e u s e r s a n d w h a t u s e r n a m e s a r e e x p l i c i t l y a l l o w e d b y P O S I X ( t h e 0 d a y i s s u e ) , y o u s h o u l d n ' t c r e a t e a g a p i n g s e c u r i t y h o l e , a n d e v e n w o r s e , y o u d o n ' t W O N T F I X i t j u s t b e c a u s e o n e o f y o u r d i s t r i b u t i o n ' s c l i c k y - c l i c k y t o o l s d o e s n ' t a l l o w s u c h n a m e s , w h i l e " $ E D I T O R / e t c / p a s s w d " o r L D A P a r e " u s e r e r r o r s " .
I ' m f o r o n e a k e r n e l n e w b i e - - y e t I k n o w b e t t e r t h a n w h e n f a c e d w i t h a p r o b l e m l i k e " s h i t n e t w o r k d r i v e r d o e s h i g h - o r d e r a l l o c a t i o n s w h i l e a t o m i c , w i t h d i s a s t r o u s r e a s o n s w h e n u n d e r m e m o r y p r e s s u r e " t o r u s h i n t o m a k i n g a n a d - h o c p o o l i n s t e a d o f r e a d i n g h o w i t s h o u l d b e d o n e , o r a s k i n g t h o s e w i t h a c l u e . T h e f o r m e r w a s m y f i r s t r e a c t i o n , y e t I a t l e a s t b o t h e r e d t o t h i n k b e f o r e w a s t i n g d e v e l o p e r s ' t i m e w i t h a b o g u s p a t c h .
P a r e n t
t w i t t e r
f a c e b o o k
by K . S . K y o s u k e ( 7 2 9 5 5 0 ) writes:
H e l l y e a h t h i s . I n m o s t f i e l d s , t h e r e ' s d e c a d e s o f p r i o r w i s d o m t h a t o n e s h o u l d a t l e a s t t r y t o g e t a g r a s p o f b e f o r e m a k i n g " b r i l l i a n t " i n v e n t i o n s . L i k e , y o u s h o u l d n ' t w r i t e a n i n i t s y s t e m b e f o r e r e a d i n g " U n i x f o r D u m m i e s " .
O b l i g a t o r y r e f e r e n c e [ y o u t u . b e ]
by g w e i h i r ( 8 8 9 0 7 ) writes:
D o e s n o t m a t c h m y e x p e r i e n c e . S o m e ( f e w , s a y 1 0 % ) o f t h e s e p e o p l e d o i n d e e d a c q u i r e i n s i g h t a n d e x p e r i e n c e w i t h m o r e t i m e i n t h e f i e l d , b u t m o s t d o n o t s e e m t o . T h e y m a k e t h e s a m e b a s i c m i s t a k e s a n d h a v e t h e s a m e d e f e c t i v e a n d i n c o m p l e t e u n d e r s t a n d i n g o f h o w t h i n g w o r k , 5 y e a r s i n , 1 0 y e a r s i n a n d t h e n t h e y m o v e t o a n o t h e r f i e l d b e c a u s e t h e y h a v e b e c o m e u n e m p l o y a b l e i n t h e i r " s p e c i a l t y " .
P a r e n t
t w i t t e r
f a c e b o o k
by a c c o u n t _ d e l e t e d ( 4 5 3 0 2 2 5 ) writes:
C o m m e n t r e m o v e d b a s e d o n u s e r a c c o u n t d e l e t i o n
P a r e n t
t w i t t e r
f a c e b o o k
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
T h o s e f e w a r e t h e o n e s y o u w a n t t o k e e p . H o w e v e r , y o u w o n ' t b e a b l e t o k e e p t h e m i f y o u d o n ' t p a y t h e m w e l l , o r m a k e t h e i r l i v e s d i f f i c u l t / a n n o y i n g w i t h s t u p i d m a n a g e m e n t d e c i s i o n s . T h e y ' l l b e t h e f i r s t t o l e a v e a s t h e y h a v e m a n y o p t i o n s a n d d o n ' t h a v e t o d e a l w i t h s t u p i d i t y - - l e a v i n g y o u r c o m p a n y w i t h t h o s e t h a t s e e m u n a b l e t o l e a r n f r o m t h e i r m i s t a k e s , o r j u s t d o n ' t g i v e a s h i t .
I ' m c o n s i d e r e d a d e c e n t d e v e l o p e r , a n d i f y o u w a n t t o k e e p m e y o u b e t t e r b e p r e p a r e d t o p a y m e s i g n i f i c a n t l y m o r e t h a n t h a t f r
by g w e i h i r ( 8 8 9 0 7 ) writes:
Y e s , v e r y m u c h s o . I s e e t h a t a l l t h e t i m e , e s p e c i a l l y w i t h l a r g e c u s t o m e r s .
by w a r 4 p e a c e ( 1 6 2 8 2 8 3 ) writes:
W e l l y e a h , b e c a u s e m o s t a r e w e b d e v e l o p e r s ; v e r y f e w a r e w e b d e v e l o p e r s A N D s e c u r i t y e x p e r t s a t t h e s a m e t i m e , a n d t h e y a r e u s u a l l y w a y m o r e e x p e n s i v e .
C o d e w r i t t e n b y w e b d e v e l o p e r s m u s t g o t h r o u g h a s e c u r i t y a u d i t a n d i n s e c u r e p a r t s n e e d t o b e r e w r i t t e n t o c l o s e t h e s e c u r i t y h o l e s .
by e n e v i l l e ( 7 4 5 1 1 1 ) writes:
C o d e w r i t t e n b y w e b d e v e l o p e r s m u s t g o t h r o u g h a s e c u r i t y a u d i t a n d i n s e c u r e p a r t s n e e d t o b e r e w r i t t e n t o c l o s e t h e s e c u r i t y h o l e s .
I t h i n k * a l l * c o d e s h o u l d g o t h r o u g h a t l e a s t p e e r r e v i e w b y a s e n i o r t e a m m e m b e r . I t i s t h e f l a m b o y a n t p r i m a d o n n a w h o t h i n k s t h e y a r e a b o v e t h e r e s t o f t h e t e a m m a k e t h e b i g g e s t b l u n d e r s .
by g w e i h i r ( 8 8 9 0 7 ) writes:
T e l l m e a b o u t i t . I a m a s e c u r i t y e x p e r t a n d s o m e t i m e s d o c o d i n g f o r c u s t o m e r s . F o r o n e l a r g e c u s t o m e r , I d o c o s t a b o u t 2 . 5 t i m e s p e r h o u r t h a n t h e i r r e g u l a r c o d e r s . O n t h e o t h e r h a n d , I t h i n k t h a t t h e i r r e g u l a r c o d e r s a r e d i r e c t l y m o r e e x p e n s i v e a n d t h e t i m e t h e y n e e d t o d o t h i n g s ( t h a n t h e n s u c k a f t e r w a r d s ) i s r e a l l y i m p r e s s i v e . I h a v e s e e n q u o t e s l i k e $ 5 0 0 k j u s t f o r c h a n g i n g t h e p a t h i n a w e b - a p p l i c a t i o n a n d p l a c i n g a p r o x y i n f r o n t o f i t . I n c r e d i b l e .
by r a y m o r r i s ( 2 7 2 6 0 0 7 ) writes:
M y e x p e r i e n c e i s t h e s a m e , m o s t ( b u t n o t a l l ) e x p e r i e n c e d p e o p l e a r e p e o p l e w h o h a v e b e e n d o i n g t h e s a m e s t u p i d s h i t f o r a l o n g t i m e . S o m e p e o p l e p u t i n t h e e f f o r t t o l e a r n s o m e t h i n g n e w a n d i m p r o v e e v e r y w e e k . M o s t p e o p l e d o n ' t .
F o r t h o s e w h o D O t r y t o c o n s t a n t l y l e a r n a n d i m p r o v e , t h e s e c u r i t y c o m m u n i t y h a s m a d e a m i s t a k e i n h o w w e t r y t o h e l p t h e m . T h e O W A S P t o p 1 0 l i s t w a s m e n t i o n e d . I ' m a m e m b e r o f O W A S P . T h e l i s t , w h i c h w e p r o m o t e , i s a b a s i c a l l y l i s t o f h o w b a d g u y s c a n e x p l o i t v u l n e r a b i l i t i e s .
by L e s F e r g ( 4 5 2 8 3 8 ) writes:
I m u s t h a v e b e e n e x c e p t i o n a l l y l u c k y t o w o r k f o r a n e m p l o y e r w h o a l s o u n d e r s t o o d t h e i m p o r t a n c e o f h a v i n g a s o l i d t e a m o f t e s t e r s w o r k i n g c l o s e l y w i t h t h e d e v e l o p e r s .
F o r a s t a r t w e h a d t o m a k e s u r e t h a t n o t h i n g a u s e r c o u l d t y p e i n t o a t e x t e n t r y c o u l d b r e a k t h e w e b p a g e o r t h e d a t a b a s e , e i t h e r o n t h e w a y i n o r w h e n c o m i n g b a c k o u t t o b e d i s p l a y e d , b e i t t h e m o s t b a s i c i s s u e s l i k e a p o s t r o p h e s i n u s e r n a m e s o r H T M L t a g s a n d s u c h .
T h e n t h e t e s t e r s h a d t o l e a r n a l l s o r t s o f c l e v e r t r i c k s t o g e t a r o u n d o u r b e s t
by j r u m n e y ( 1 9 7 3 2 9 ) writes:
T h a t ' s n o t t h e s a m e w e b d e v s m a k i n g t h o s e s a m e m i s t a k e s .
T r u e , t h e w e b d e v e l o p e r s f r o m 2 0 1 3 h a v e a l l r e t i r e d a n d t a k e n u p j o b s i n t h e f a s t f o o d i n d u s t r y b y n o w .
by t l h I n g a n ( 3 0 3 3 5 ) writes:
T h a t ' s n o t t h e s a m e w e b d e v s m a k i n g t h o s e s a m e m i s t a k e s . D e v e l o p e r s w i t h s o m e e x p e r i e n c e d o n o t w r i t e c o d e t h a t f a i l s a g a i n s t e a s y s q l - i n j e c t i o n . B u t c o m p a n i e s p r e f e r t o h i r e y o u n g e r i n e x p e r i e n c e d d e v s f o r t h e r e a s o n s t h a t h a v e b e e n d i s c u s s e d h e r e o n / . m a n y t i m e s .
W e l l t h a t p r e t t y m u c h a p p l i e s t o p r a c t i c a l l y e v e r y j o b t h e s e d a y s . T h e c o m p a n i e s p u r s u e m o n e y a b o v e a l l e l s e , t o t h e d e t r i m e n t o f t h e m s e l v e s - a s s u m i n g e v e r y o n e ( a n d e v e r y t h i n g ) i s a s w a p p a b l e i n t e r c h a n g e a b l e p a r t .
N o t h i n g c a n b e f u r t h e r f r o m t h e t
by c a r d p u n c h e r ( 7 1 3 0 5 7 ) writes:
M o r e t o t h e p o i n t , w h y s h o u l d t h e s e s e r i o u s " m i s t a k e s " b e p o s s i b l e a t a l l .
I f t h e s e e r r o r s k e e p o c c u r r i n g , y o u h a v e t o s t o p b l a m i n g t h e w e b d e v e l o p e r s a n d s t a r t b l a m i n g t h e t e c h n o l o g y . T h e r e i s n o g o o d r e a s o n t h a t c r o s s - s i t e s c r i p t i n g o r s e s s i o n h a c k i n g s h o u l d e v e n b e p o s s i b l e . I t ' s a m a d i d e a t o t u r n u s e r i n p u t i n t o a h u m a n - r e a d a b l e S Q L c o m m a n d s t r i n g w h e n n o h u m a n n e e d s t o r e a d i t .
T h e p r o b l e m i s t h a t w e s t a r e d o f f w i t h i n s e c u r e s h o d d y h a c k s a n d t h e r e h a s b e e n a w h o l e s l e w o f i n c r e m e n t a l m i t i g a t i o n s , n o n e o f w h i c h h a p p e n s b y d e f a u l t i n o r d e r n o t t o b r e a k f u r t h e r t h e a l r e a d y - b r o k e n c r a p t h a t ' s o u t t h e r e . T h a t ' s n o t t h e f a u l t o f t h e a p p l i c a t i o n d e v e l o p e r s , t h a t ' s t h e f a u l t o f t h e b r o w s e r a n d s e r v e r d e v e l o p e r s .
P a r e n t
t w i t t e r
f a c e b o o k
by T h o s L i v e s ( 6 8 6 5 1 7 ) writes:
T h i s w a s m y t h o u g h t t o o - i f y o u h a v e a c r i t i c a l c o m p o n e n t i n a s y s t e m , y o u w a n t t o m a k e i t a s d i f f i c u l t a s p o s s i b l e t o g e t w r o n g .
E s p e c i a l l y i f t h e r e i s c l e a r l y a " c o r r e c t " a n d " i n c o r r e c t " w a y t o d o s o m e t h i n g . T h e r e ' s a r e a s o n m o s t s a n e c a b l e s e i t h e r m a k e i t e x t r e m e l y d i f f i c u l t t o c o n n e c t i n t h e w r o n g o r i e n t a t i o n o r e v e n b e t t e r m a k e i t s o a l l t h e l i k e l y o r i e n t a t i o n s a r e s e r v i c e a b l e .
T h e t o o l s a n d f r a m e w o r k s c o u l d p i c k u p t h e b a l l a n d m a k e i t m o r e d i f f i c u l t t o g e t t h i n g s w r o n g , t h i s w o u l d b e m u c h l e s s a n i s s
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
A g r e e d , B U T t h e c o r r e c t w a y t y p i c a l l y i s a b i t m o r e d i f f i c u l t , t a k e s a b i t m o r e t i m e , a n d t h u s c o s t s m o r e . F a s t a n d c h e a p i s p r e f e r r e d b y m o s t m a n a g e r s , g o o d n o t s o m u c h .
by d a v i d _ t h o r n l e y ( 5 9 8 0 5 9 ) writes:
T h e m i s t a k e s a r e p o s s i b l e b e c a u s e t h e y a r e n ' t a l w a y s m i s t a k e s .
H o w d o y o u p r e v e n t S Q L i n j e c t i o n ? P u t t i n g u s e r i n p u t i n t o o t h e r s t r i n g s i s a r e a s o n a b l e t h i n g t o d o . P a s s i n g a s t r i n g t o t h e d a t a b a s e i s a r e a s o n a b l e t h i n g t o d o . I t w o u l d b e a p a i n t o u s e p a r a m e t e r i z e d S Q L f o r e v e r y t h i n g , a n d I d o n ' t k n o w o f a d a t a b a s e t h a t d o e s .
T h e r e ' s w a y s t o s a n i t i z e a u s e r - e n t e r e d s t r i n g s o i t c a n ' t b e u s e d f o r c r o s s - s i t e s c r i p t i n g . M a k e t h a t m a n d a t o r y f o r u s i n g u s e r - e n t e r e d s t r i n g s a n d y o u ' l l b r e a k s o m e o t h e r s t u f f
by z i f n 4 b ( 1 0 4 0 5 8 8 ) writes:
T h a t ' s n o t t h e s a m e w e b d e v s m a k i n g t h o s e s a m e m i s t a k e s . D e v e l o p e r s w i t h s o m e e x p e r i e n c e d o n o t w r i t e c o d e t h a t f a i l s a g a i n s t e a s y s q l - i n j e c t i o n . B u t c o m p a n i e s p r e f e r t o h i r e y o u n g e r i n e x p e r i e n c e d d e v s f o r t h e r e a s o n s t h a t h a v e b e e n d i s c u s s e d h e r e o n / . m a n y t i m e s .
Y e s , c o m p a n i e s t e n d t o s e a r c h t h e b a r g a i n b i n f o r u n i c o r n s e v e n t h o u g h i t ' s c o m p l e t e l y i r r a t i o n a l . E i t h e r t h e y g o w i t h y o u n g i n e x p e r i e n c e d r e c e n t c o l l e g e g r a d s o r t h e y g o w i t h H 1 B ' s . T h e h e a d l i n e o u g h t t o r e a d " W h y d o c o m p a n i e s k e e p m a k i n g t h e s a m e m i s t a k e s h i r i n g r e c e n t c o l l e g e g r a d s a n d H 1 B V i s a ' s r e s u l t i n g i n p o o r s o f t w a r e q u a l i t y i n s t e a d o f h i r i n g t a l e n t e d , e x p e r i e n c e d d e v e l o p e r s w h o c a n w r i t e q u a l i t y c o d e ? "
T h e a n s w e r t o t h i s q u e s t i o n i s s i m p l e : C o m p a n i e s h a v e c h a m p a g n e t a s t e a n d a b e e r b u d g e t .
N o t h i
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
I b e g t o d i f f e r . E x p e r i e n c e l e v e l h a s l i t t l e t o d o w i t h i t . A s Q A I w o r k e d w i t h a b o u t a h u n d r e d d e v e l o p e r s o v e r t h e y e a r s a n d t h e y t y p i c a l l y w a n t t o u s e t h e n e w e s t h i p s t e r l i b r a r i e s a n d c r a n k o u t n e w f e a t u r e s t h a t d a z z l e t o p m a n a g e m e n t . S e c u r i t y , b u g f i x i n g , s o u n d a r c h i t e c t u r e , a n d r e l i a b l e f r a m e w o r k s a r e t e d i o u s w o r k t h a t d o n o t d e m o w e l l , w h i c h i s w h y d e v s t e n d n o t o b o t h e r w i t h i t . I r u n t o o l s c h e c k i n g f o r i n j e c t i o n s a n d X S S o n e v e r y p a g e t h a t h a s a f o r m , I r e p o r t t h e r e s u l t s i n g r e a t d e t a i l . . . . a n d f o r t
by w i s n o s k i j ( 1 2 0 6 4 4 8 ) writes:
I w o u l d n ' t b e t o o s u r e . A f e w d o z e n p r o g r a m m e r s t h a t p r o g r a m t h a t w a y , a n d p o s s i b l y e v e n t e a c h h o w t o p r o g r a m t h a t w a y , c o u l d f i l l t h e w e b w i t h t h o u s a n d s u p o n t h o u s a n d s o f t h e s e c o m m o n m i s t a k e s .
by A n o n y m o u s C o w a r d writes:
S e c u r i t y i s a l w a y s l a s t w h e n i m p l e m e n t i n g a n e w p i e c e o f s o f t w a r e . U n t i l m a n a g e m e n t g e t s t h a t s e c u r i t y i s v i t a l t o t h e i r w e l l b e i n g , t h i s w i l l c o n t i n u e t o h a p p e n . B u t s i n c e t h e y h a v e c y b e r s e c u r i t y i n s u r a n c e a n d s i n c e e v e r y o n e h a s t h e m e m o r y o f a g o l d f i s h , t h e c o m p a n y w i l l b e f i n e , a n d t h e r e f o r e t h e y d o n ' t n e e d t o s p e n d t h e m o n e y o n i t . A f t e r a l l i t w o u l d j u s t b e a n a d d e d e x p e n s e a n d p o s s i b l y d e l a y t h e i n t r o d u c t i o n o f t h e s o f t w a r e i n t h e f i r s t p l a c e w h i c h c o u l d u l t i m a t e l y b e w o r s e t h a n h a v i n g a b u g g y p r o g r a m .
t w i t t e r
f a c e b o o k
by l r i c h a r d s o n ( 2 2 0 6 3 9 ) writes:
T h e t r a d i t i o n a l l i f e - c y c l e o f a c o m p a n y h a s i t b e i n g t a k e n o v e r b y a c c o u n t a n t s j u s t b e f o r e i t d i e s . B e c a u s e a c c o u n t a n t s h a v e r e a l p r o b l e m s p u t t i n g n u m b e r s t o i n t a n g i b l e s - l i k e s e c u r i t y . T h e d e v e l o p e r h o u r s r e q u i r e d t o i m p l e m e n t s e c u r i t y ? * T h a t * t h e y c a n p u t a n u m b e r t o . . . i n t h e e x p e n s e c o l u m n . S o , b a s i c a l l y , a s a n e x p e n s e w i t h n o i m m e d i a t e b e n e f i t , s e c u r i t y g e t s t h e s h o r t e n d o f t h e s t i c k . . . i f i t e v e n g e t s t h a t m u c h . T h e s i t u a t i o n g e t s w o r s e w h e n ' s e c u r i t y ' b e c o m e s a n o t h e r d e p a r t m e n t . T h e n t h e g
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
T h a t i s b e c a u s e s e c u r i t y i s a s u b s e t o f q u a l i t y a n d s o f t w a r e c o m p a n i e s r a t h e r h i r e m o r e s u p p o r t s t a f f t h a n h a v e d e v s f i x b u g s . I f y o u l o v e s e l f - p u n i s h m e n t a n d q u i x o t e - i a n e n d e a v o r s t h e n e n t e r Q A . E v e r y d a y I s e e t h e t a p s o n t h e b a c k o f d e v s , b u t n e v e r i n m y 2 0 y e a r s o f Q A d i d a n y o n e c o m e b y m y d e s k a n d t e l l m e I d i d a g o o d j o b t e s t i n g a n d m a k i n g t h e c o m p a n y t o n s o f m o n e y b y k e e p i n g c u s t o m e r r e t e n t i o n h i g h . A n d y e s , I s t i l l r e p o r t t h e s a m e e r r o r s m a d e y e a r s a g o a n d o f t e n i t i s t h e s a m e d e v m a k i n g t h e s a m e m
by N a r c o c i d e ( 1 0 2 8 2 9 ) writes:
N e x t q u e s t i o n .
by g w e i h i r ( 8 8 9 0 7 ) writes:
W e b a p p l i c a t i o n d e v e l o p e r s a r e t h e l o w e s t - s k i l l e d , l e a s t e d u c a t e d a n d l e a s t t a l e n t e d p e o p l e i n t h e I T s p a c e . I r e c e n t l y h a d t o e x p l a i n t o s o m e p e o p l e w i t h s u p p o s e d l y 5 y e a r s e x p e r i e n c e i n t h a t s p a c e w h a t a n H T T P h e a d e r l o o k s l i k e , b e c a u s e t h e y h a d n o c l u e . S a m e f o r b a s i c a l l y e v e r y o t h e r a s p e c t , l i k e c o o k i e n a m i n g , h o w t o m a k e y o u a p p l i c a t i o n a b l e t o w o r k b e h i n d a p r o x y ( i n a n e n t e r p r i s e - e n v i r o n m e n t , n o l e s s ) , e t c . I t i s s t a g g e r i n g h o w c l u e l e s s t h e s e p e o p l e a r e . A l l t h e y s e e m t o s e e i s a f r a m e w o r k , w h i c h t h e y b a r e l y u n d e r s t a n d a n d t h e n p u t a n a p p l i c a t i o n o n t o p t h a t m a k e s a l l t h e b a s i c m i s t a k e s y o u c a n t h i n k o f . O f c o u r s e , t h e y e v e n t u a l l y r e m o v e t h e m i s t a k e s t h a t b r e a k t h e a p p l i c a t i o n i n t h e s p e c i f i c t a r g e t e n v i r o n m e n t f o r a s p e c i f i c b r o w s e r , b u t t h a t i s i t . F o r g e t a b o u t a n y u n d e r s t a n d i n g o f t h e m e c h a n i s m s t h e y a r e u s i n g o r o f I T s e c u r i t y . S o m e d o n o t e v e n k n o w w h a t a n I P a d d r e s s i s o r h o w a n U R L i s c o m p o s e d f r o m c o m p o n e n t s .
S o i n e s s e n c e : D e v e l o p e r s t h a t a r e g r o s s l y i n c o m p e t e n t a n d m a n a g e m e n t t h a t i s g r o s s l y i n c o m p e t e n t f o r h i r i n g t h e s e p e o p l e . A s w e h a v e a l o t o f " b e a n - c o p u n t e r " t y p e s i n m a n a g e m e n t t h e s e d a y s ( M B A s a n d e v e n l e s s c o m p e t e n t o n e s ) , t h i n g s w i l l n o t c h a n g e a n y t i m e s o o n .
t w i t t e r
f a c e b o o k
by g t a l l ( 7 9 5 2 2 ) writes:
Y e s , t h e r e i s p l e n t y o f b l a m e t o g o a r o u n d . P a r t o f t h a t b l a m e i s o n C S d e p t s . I w a s o n c e a s s o c i a t e d w i t h a C S d e p t . o f a m a j o r m i d w e s t u n i . T h e y s a i d t h e y h a d a n " h o n o r s " g r o u p o f s t u d e n t s . I g o t s a d d l e d w i t h t h r e e o f t h e m f o r a p r o j e c t i n J a v a . W h e n I a s k e d i f t h e y c o u l d w h a c k t o g e t h e r s o m e t h i n g t h a t d i d X , t h e y g r u m b l e d , m o a n e d , w h i n e d , a n d p r o d u c e d n o t h i n g . T h e y d i d n ' t k n o w h o w t o g e t s t a r t e d . Y e t t h e y a l l w e n t o n t o " p r o m i s i n g " c a r e e r s i n i n d u s t r y . . . a n d t h e y w e r e s e n i o r s .
by b r a d l e y 1 3 ( 1 1 1 8 9 3 5 ) writes:
I M H O , t h e s e p r o b l e m s s t e m f r o m t h e f o l l o w i n g s o u r c e p r o b l e m s :
- I n c o m p e t e n t d e v e l o p e r s . L o o k a t t h e n u m b e r o n e p r o b l e m , n u m b e r o n e f o r y e a r s n o w : i n j e c t i o n . I t e a c h s t u d e n t s h o w t o a v o i d t h i s t h e f i r s t t i m e t h e y t o u c h a d a t a b a s e , w h i c h i s t y p i c a l l y i n y e a r t w o o f t h e i r d e g r e e p r o g r a m . I t d o e s n ' t m a t t e r : h a l f o f t h e m s t i l l w r i t e i n j e c t a b l e q u e r i e s , e v e n t h o u g h u s i n g " p r e p a r e d s t a t e m e n t s " i s n ' t a n y m o r e c o m p l e x . T h e t h i n g i s : t h e r e i s s o m u c h c o d e t o b e w r i t t e n , t h a t e v e n t h e s e s t u d e n t s - w h o e v i d e n t l y d o n ' t u n d e r s t a n d , d o n ' t c a r e , a n d c a n ' t b e b o t h e r e d - e v e n t h e s e s t u d e n t s w i l l f i n d j o b s , a n d s o m e o f t h e m w i l l b e w o r k i n g o n y o u r w e b p r o j e c t s .
- I n t e r n e t s p e e d . T F A t a l k s a b o u t " a g i l e m e t h o d o l o g i e s " a s i f t h e y w e r e a g o o d t h i n g . W h i l e " i t e r a t i v e d e v e l o p m e n t " a b s o l u t e l y d o e s m a k e s e n s e , i n t o o m a n y c o m p a n i e s " a g i l e " , a n d " S c r u m " a n d t h e i r b r e t h r e n a r e a n e x c u s e f o r p u s h i n g h a l f - t e s t e d c o d e o u t t h e d o o r , b e c a u s e e v e r y t h i n g h a s t o b e f a s t , f a s t , f a s t . I h a v e n e w s f o r t h e m a r k e t i n g d e p a r t m e n t : N o , y o u r l a t e s t b r a i n s t o r m d o e s n o t h a v e t o b e l i v e n e x t w e e k . I n f a c t , g i v e n t h a t t h e b r a i n s t o r m - a f t e r - n e x t w i l l b a s i c a l l y r e v e r s e t h i s o n e , i t w o u l d r e a l l y b e b e t t e r f o r e v e r y o n e i f y o u j u s t f e l l o f f a b r i d g e a n d d r o w n e d .
- T o o m a n y f r a m e w o r k s . R e a l e x a m p l e : I u s e d t o u s e G u i c e , a s m a l l d e p e n d e n c y - i n j e c t i o n f r a m e w o r k f r o m G o o g l e , f o r a s m a l l d e m o - p r o j e c t . A f e w m o n t h s a g o I d e c i d e d t o u p d a t e G u i c e t o t h e l a t e s t v e r s i o n . B u t t h e l a t e s t v e r s i o n d e p e n d s o n a n o t h e r f r a m e w o r k , G u a v a . G u a v a r e q u i r e s J a v a X . J a v a X r e q u i r e s S p r i n g . S p r i n g r e q u i r e s . . . g o o d g o d , a t t h i s p o i n t I d e l e t e d G u i c e . I m e a n , s e r i o u s l y , b i n d i n g i n t h a t m u c h f o r e i g n c o d e ? F i r s t , y o u a r e n o w d e p e n d e n t o n a l l t h a t c o d e , a n d w h a t e v e r c h a n g e s a r e m a d e t o i t . S e c o n d , y o u a r e b r i n g i n g i n a l l o f t h e v u l n e r a b i l t i e s p r e s e n t i n t h a t c o d e . A n d y o u h a v e a b s o l u t e l y n o i d e a w h a t t h o s e m a y b e , b e c a u s e y o u c e r t a i n l y a r e n ' t g o i n g t o v a l i d a t e a l l o f t h a t c o d e y o u r s e l f . T h a n k y o u v e r y m u c h , I ' l l j u s t i m p l e m e n t t h a t s m a l l b i t o f f u n c t i o n a l i t y I n e e d , a l l b y m y s e l f .
t w i t t e r
f a c e b o o k
by H o g n o x i o u s ( 6 3 1 6 6 5 ) writes:
B u t t h e l a t e s t v e r s i o n d e p e n d s o n a n o t h e r f r a m e w o r k , G u a v a . G u a v a r e q u i r e s J a v a X . J a v a X r e q u i r e s S p r i n g . S p r i n g r e q u i r e s . . . g o o d g o d , a t t h i s p o i n t I d e l e t e d G u i c e .
L o o k o n t h e b r i g h t s i d e , i t d i d n ' t n e e d s y s t e m d o r g n o m e .
by g w e i h i r ( 8 8 9 0 7 ) writes:
I f u l l y a g r e e o n a l l o f t h e s e . I a l s o t e a c h a s o f t w a r e s e c u r i t y l e c t u r e , a n d l a s t y e a r o n e s t u d e n t s u m m a r i z e d t h e p u r p o s e a s " w a r n e v e r y b o d y t o g e t a n e x p e r t a n d n o t t o d o i t t h e m s e l v e s " . W e l l , a t l e a s t t h a t o n e l e a r n e d s o m e t h i n g .
A s t o t h e l a s t p o i n t : T h i s i s a r e a l c a t a s t r o p h e i n t h e m a k i n g . N o b o d y s t i l l u n d e r s t a n d w h a t t h e y d o a n d t h e i r d e p e n d e n c i e s s e e m t o g r o w a l l t h e t i m e . I n o w p u s h " d o e s n o t d e p e n d o n f r a m e w o r k s " a s a s i g n o f q u a l i t y t o c u s t o m e r s , w h e r e v e r p o s s i b l e .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
Q u a l i t y ? T h a t ' s n o t q u a l i t y . * O U R * s o f t w a r e c o m e s w i t h i t s o w n K e r n e l , o r a r e y o u g o n n a d e n y t h a t K e r n e l s a r e n ' t f u l l o f s e c u r i t y i s s u e s ? S o m e k e r n e l s c o n s i s t s o f o v e r 1 5 m i l l i o n l i n e s o f c o d e ! D i d y o u c h e c k a l l t h o s e ?
S u r e , c u s t o m e r s a r e s u r p r i s e d a t f i r s t w h e n n o n e o f t h e i r o t h e r s o f t w a r e r u n s a n y m o r e o n m a c h i n e s w i t h o u r s i n s t a l l e d , b u t i t i s g u a r a n t e e d s e c u r e .
by g w e i h i r ( 8 8 9 0 7 ) writes:
W h o l e t t h e c l o w n i n ?
by d o u g T h e R u g ( 6 4 9 0 6 9 ) writes:
I f y o u w e r e t e a c h i n g c i v i l e n g i n e e r i n g , t h e f i r s t d a y y o u w o u l d b e s h o w i n g t h e m a f i l m a b o u t t h e b r i d g e t h a t b l e w d o w n b e c a u s e o f i t s d e s i g n f a i l i n g t o a c c o m m o d a t e f o r i t s s t r e s s i n p u t s . A n d t h e f a c t t h a t p e o p l e ' s l i v e s w e r e o n t h e l i n e .
I w o u l d v e r y m u c h l i k e t o k n o w w h a t t h e f i r s t d a y i n y o u r c o u r s e i s l i k e .
I t h i n k y o u h a v e t o h o n e s t l y l o o k a t y o u r s e l f a n d i f y o u a r e n o t e d u c a t i n g d e v e l o p e r s o n h o w a n d w h y i n j e c t i o n f l a w s w o r k , a n d h o w t h e y m u s t b e s t o p p e d a t e v e r y h a n d o f f o f d a t a b e t w e e n i n t e r p r e t a t i o
by g w e i h i r ( 8 8 9 0 7 ) writes:
A h , y e s . " B o u n c i n g B e t t y " ( o r " G a l l o p i n g G e r t i e " ) , t h e T a c o m a N a r r o w s B r i d g e . I s a w a p i c t u r e i n m y S o f t w a r e E n g i n e e r i n g c o u r s e . D o y o u h a v e a s o u r c e o f t h e v i d e o t h a t i s n o t Y o u T u b e ? I s h o u l d i n d e e d s h o w t h a t t o m y s t u d e n t s a s a r e m i n d e r t h a t t h e y w i l l b e e n g i n e e r s a n d t h a t e n g i n e e r i n g f a i l u r e c a n k i l l .
M y f i r s t l e c t u r e s t a r t s s t a t i n g t h a t a l m o s t e v e r y p i e c e o f s o f t w a r e t h e s e d a y s i s c o n n e c t e d t o t h e I n t e r n e t i n s o m e w a y . T h e n i t g i v e s a b r o a d o v e r v i e w o v e r t h e t h i n g s t h a t c a n g o w r o n g . I w i l l t r e a t t h e m i n
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
S h o u l d h a v e p i c k e d t h e e x a m p l e o f t h e T h e r a c - 2 5 . T h e A r i a n e i n c i d e n t w a s e x p e n s i v e f i r e w o r k s , b u t n o l i v e s l o s t d u e t o a s o f t w a r e b u g .
by g w e i h i r ( 8 8 9 0 7 ) writes:
W e l l , a n 8 0 0 M E u r o f i r e w o r k i s k i n d o f i m p r e s s i v e o n i t s o w n .
by g w e i h i r ( 8 8 9 0 7 ) writes:
W e l l , o n e a d d i t i o n a l p r o b l e m i s t h a t s e l e c t i n g a f r a m e w o r k i s n o t e a s y t o d o a n d y o u o n l y f i n d o u t a f t e r h a v i n g w o r k e d w i t h i t f o r s o m e t i m e w h a t i t i s g o o d a t a n d w e r e i t s u c k s . A n d l o n g - t e r m s u p p o r t i s a l w a y s d i c e y . B y K I S S , i f y o u c a n r e a s o n a b l y d o i t w i t h o u t a f r a m e w o r k , t h e n d o s o . O f c o u r s e , i f t h i n g s g e t v a s t l y m o r e c o m p l i c a t e d b e c a u s e o f a l l t h e t h i n g s y o u n e e d t o r e - i n v e n t , t h a t i s a d i f f e r e n t s i t u a t i o n .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
T o o m a n y f r a m e w o r k s . . . t h a t ' s a g o o d o n e . Y o u ' r e w o r r i e d a b o u t t h e v u l n e r a b i l i t i e s i n s o m e o f t h e m o s t s t a b l e , h i g h l y s c r u t i n i z e d , f u l l y u n i t t e s t e d a n d s e c u r e f r a m e w o r k s J a v a h a s o n o f f e r a n d b e c a u s e o f t h a t . . . y o u r o l l y o u r o w n .
I g u e s s I k n o w w h a t i s r e a l l y w r o n g w i t h t h e i n d u s t r y : d e v e l o p e r s t h a t t h i n k t h e y c a n c r e a t e t h e i r o w n f r a m e w o r k , r e p l a c i n g s e v e r a l d o z e n m a n y e a r s o f c o d i n g , d e b u g g i n g a n d t e s t i n g i n j u s t a f e w d a y s - - a n d t h e n h a v i n g t h e a r r o g a n c e t o t h i n k i t w i l l c o n t a i n l e s s v u l n e r a b i l i t i e s r i
by B o n g o ( 1 3 2 6 1 ) writes:
I t h i n k t h e r e ’ s a s i d e i s s u e : o n l y b y t r y i n g t o w r i t e o n e ’ s o w n , d o e s o n e s t a r t t o u n d e r s t a n d t h e p r o b l e m . S o a s a l e a r n i n g e x c e r c i s e , t r y i n g t o w r i t e o n e ’ s o w n i s r e a l l y u s e f u l . A n d t h e n , u s e a p r o p e r f r a m e w o r k . O t h e r w i s e t h e r e ’ s t h e o p p o s i t e p r o b l e m o f p e o p l e r e l y i n g o n f r a m e w o r k s w h i c h t h e y d o n ’ t u n d e r s t a n d .
by T h e R a v e n 6 4 ( 6 4 1 8 5 8 ) writes:
D e p e n d o n t h e a m o u n t o f c o d e f r o m t h e f r a m e w o r k y o u a c t u a l l y n e e d . I f y o u ' r e b r i n g i n g i n h a l f a m i l l i o n l i n e s o f c o d e t o d o s o m e t h i n g t h a t c o u l d b e d o n e i n a c o u p l e o f t h o u s a n d , t h e n y o u ' r e p r o b a b l y b e t t e r o f f r o l l i n g y o u r o w n : i t ' s g o i n g t o h a v e f a r m o r e t i g h t l y c o u p l e d l o g i c a n d b e m o r e a m e n a b l e t o s t a t i c a n a l y s i s , a s w e l l a s b e i n g a n e a s i e r t a r g e t t o f u z z t e s t .
I f , o n t h e o t h e r h a n d , y o u e n d u p i m p l e m e n t i n g m o s t o f t h e l o g i c i n a d e p e n d e n c y , t h e n y o u ' r e p r o b a b l y b e t t e r o f f u s i n g t h e o n e t h a t ' s w i d e l y
by K . S . K y o s u k e ( 7 2 9 5 5 0 ) writes:
Y o u ' r e w o r r i e d a b o u t t h e v u l n e r a b i l i t i e s i n s o m e o f t h e m o s t s t a b l e , h i g h l y s c r u t i n i z e d , f u l l y u n i t t e s t e d a n d s e c u r e f r a m e w o r k s J a v a h a s o n o f f e r a n d b e c a u s e o f t h a t . . . y o u r o l l y o u r o w n .
B e c a u s e a r a n d o m h u g e p i e c e o f c o d e i s l i k e l y t o b e b u g - f r e e ?
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
F o r a r a n d o m p i e c e o f c o d e , I d o n ' t k n o w .
H o w e v e r , w e w e r e n ' t t a l k i n g a b o u t a r a n d o m p i e c e o f c o d e , b u t s o m e o f t h e m o s t u s e d f r a m e w o r k s ( i n a n y l a n g u a g e ) o n t h e p l a n e t .
W h a t d o y o u t h i n k i s a m o r e l i k e l y s o u r c e o f s e c u r i t y b u g s ?
a ) C l o s e d s o u r c e c o d e w r i t t e n b y y o u r t e a m / c o m p a n y , u s e d b y o n l y y o u r t e a m a n d m a y b e a f e w o t h e r s i n t h e c o m p a n y , w i t h a s m a l l e n d - u s e r b a s e ( a f e w h u n d r e d t h o u s a n d ) i n a m a y b e h a l f a d o z e n a p p s o r w e b s i t e s ?
b ) O p e n s o u r c e f r a m e w o r k c o d e , w i t h r e g u l a r r e l e a s e s u s e d b y m i l l i o n s o f d e v
by T h o s L i v e s ( 6 8 6 5 1 7 ) writes:
Y o u c a n a l s o h a v e f u l l y u n i t t e s t e d c o d e , a n d a s s o o n a s y o u s t a r t i n t e g r a t i n g i t i n t o a n o t h e r s y s t e m , t h i n g s f a l l a p a r t .
I n t e g r a t i o n t e s t i n g i s m u c h m u c h h a r d e r t h a n u n i t t e s t i n g .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
T h e e x a m p l e g i v e n w a s G u i c e , w h i c h i s a D I f r a m e w o r k . T o i m p l e m e n t D I y o u n e e d t o w r i t e a t l e a s t a c o u p l e o f t h o u s a n d l i n e s o f c o d e , u s i n g n o t e v e r y d a y c o n c e p t s l i k e a n n o t a t i o n s c a n n i n g , r e f l e c t i o n , t h r e a d s a f e t y , e t c . T h a t ' s a n o n - t r i v i a l a m o u n t o f w o r k r e q u i r i n g a s o l i d t e s t s u i t e t o b o o t .
O t h e r t h a n t h a t I t o t a l l y a g r e e w i t h y o u . I c r i n g e e v e r y t i m e I s e e s o m e h u g e f r a m e w o r k i m p o r t e d j u s t t o u s e o n e o f i t s u t i l i t y f u n c t i o n s . . . S u r e , a f r a m e w o r k i s g r e a t i f o v e r h a l f t h e c o d e n e e d s i t a n d i t s a v e s a l o t o f w o r k , b u t a d d i n g a n e w h u g e f r a m e w o r k t o a h u g e e x i s t i n g c o d e b a s e w i t h o u t t h o u g h t t o s a v e w r i t i n g a d o z e n l i n e s o f c o d e ? I r e j e c t t h o s e c o m m i t s w h e n I ' m l e a d i n g t h e p r o j e c t .
P a r e n t
t w i t t e r
f a c e b o o k
by K . S . K y o s u k e ( 7 2 9 5 5 0 ) writes:
T o i m p l e m e n t D I y o u n e e d t o w r i t e a t l e a s t a c o u p l e o f t h o u s a n d l i n e s o f c o d e , u s i n g n o t e v e r y d a y c o n c e p t s l i k e a n n o t a t i o n s c a n n i n g , r e f l e c t i o n , t h r e a d s a f e t y , e t c .
H a h a h a h a
J a v a
O h , f u c k . W e l l , h e r e y o u m a y h a v e y o u r p r o b l e m .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
O h , a n o t h e r o n e o f t h o s e " t h e l a n g u a g e i s y o u r p r o b l e m " p e o p l e .
I s u p p o s e y o u a l s o s a y s t u f f l i k e :
" . . . i f w e h a d w r i t t e n i t i n X u s i n g t h i s 3 m o n t h o l d f r a m e w o r k t h e n w e w o u l d n ' t b e i n t h i s m e s s . "
" Y o u d o n ' t n e e d a c o m p i l e r , j u s t w r i t e u n i t t e s t s w i t h f u l l c o v e r a g e . "
" . . . i n l a n g u a g e X y o u c a n w r i t e 3 0 % l e s s l i n e s o f c o d e , r e s u l t i n g i n 3 0 % l e s s m i s t a k e s ! "
" M y p r o g r a m m i n g s p e e d i s b o t t l e n e c k e d b y t h e a m o u n t o f c h a r a c t e r s I n e e d t o t y p e . . . "
A n y w a y , t h a n k s I ' l l g i v e y o u r v a l u a b l e o p i n i o n t h e a t t e n t i o n i t d e s e r v e s .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
I w r o t e a s i m p l e D I f r a m e w o r k , i t d o e s t a k e a b i t m o r e t h a n t h a t f o r e v e n b a s i c f u n c t i o n a l i t y . H o w e v e r , I ' m i n t e r e s t e d s o i f y o u h a v e s o m e l i n k o r c o d e . P e r h a p s i t w i l l o f f e r s o m e i n s p i r a t i o n .
I w o u l d h a v e u s e d a n e x i s t i n g f r a m e w o r k , b u t n o n e o f t h e o n e s I f o u n d s u p p o r t e d c h a n g i n g d e p e n d e n c i e s a t r u n t i m e ( w h e n l o a d i n g a p l u g i n o r s o m e t h i n g ) . B o t h G u i c e a n d S p r i n g a r e v e r y m u c h s t a t i c
by K j e l l a ( 1 7 3 7 7 0 ) writes:
T h e t h i n g i s : t h e r e i s s o m u c h c o d e t o b e w r i t t e n , t h a t e v e n t h e s e s t u d e n t s - w h o e v i d e n t l y d o n ' t u n d e r s t a n d , d o n ' t c a r e , a n d c a n ' t b e b o t h e r e d - e v e n t h e s e s t u d e n t s w i l l f i n d j o b s , a n d s o m e o f t h e m w i l l b e w o r k i n g o n y o u r w e b p r o j e c t s .
A n d s o m e o f t h e m w i l l b e w o r k i n g f o r P H B s t h a t d o n ' t u n d e r s t a n d , d o n ' t c a r e a n d c a n ' t b e b o t h e r e d . F a r t o o o f t e n t h e o n l y m e t r i c p e o p l e a r e m e a s u r e d b y i s w h e t h e r t h e c o d e d o e s t h e r i g h t t h i n g w i t h t h e r i g h t i n p u t u n d e r n o r m a l e x e c u t i o n . E r r o r h a n d l i n g ? S e c u r i t y ? I t ' s w o r k i n g , s h i p i t . T h a t ' s w h a t y o u g e t m e a s u r e d o n . T h a t ' s w h a t y o u r b o s s g e t s m e a s u r e d o n . I f y o u s a y i t " i s n ' t a n y m o r e c o m p l e x " a n d t h e y d o i t a n y w a y i t ' s c l e a r l y b e c a u s e t h e y d o n ' t g e t c o r r e c t e d o r r e j e c t e d . T h o s e e r r o r s c o n d i t i o n s a r e f o r
by d r i n k y p o o ( 1 5 3 8 1 6 ) writes:
T o o m a n y f r a m e w o r k s .
T h e p r o b l e m i s m o r e c o m m o n l y o n e t o o f e w f r a m e w o r k s : s p e c i f i c a l l y , p e o p l e g o i n g a b o v e t h e i r p a y g r a d e a n d r e i n v e n t i n g t h e C M S . T h e n t h e y g e t t h e o p p o r t u n i t y t o m a k e a l l t h o s e e r r o r s . I f p e o p l e j u s t b e g i n w i t h a w o r k i n g C M S , t h e y g e t t o m a k e a w h o l e d i f f e r e n t c l a s s o f m i s t a k e i n s t e a d : )
by r e a n j r ( 5 8 8 7 6 7 ) writes:
B e c a u s e W o r d P r e s s i s s o m u c h m o r e s e c u r e t h a n a n i n h o u s e C M S .
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
I h o p e y o u r a r e s a r c a s t i c . S c r u m s u c k s ! I t a d d s s o m u c h o v e r h e a d ( t h a t i t c l a i m s t o r e d u c e ! ) t h a t y o u n e e d t o h i r e a f u l l t i m e S c r u m M a s t e r j u s t t o g e t t h e p r o c e s s w o r k i n g . I f y o u w a n t t o d o a g i l e t h e n h i r e p o l y v a l e n t f o l k s ( m e a n s d e v s n o t t o o f o o - f o o t o r u n a m a n u a l t e s t a n d t e s t e r s w h o h a v e s o m e i d e a h o w t o c o d e ) a n d e m p l o y K a n b a n . L i m i t w h a t e v e r y o n e i s w o r k i n g o n a n d a l w a y s k e e p t h e g o a l i n m i n d t o m o v e t a s k s f r o m b a c k l o g t h r o u g h d e s i g n , d e v , t e s t t o d o n e a s q u i c k l y a s p o s s i b l e w i t h o u t s h o r t c u t t i n g a n y
by a u s s e r s t e r n e ( 2 1 2 9 1 6 ) writes:
T h e p r e s s u r e t o r e l e a s e e a r l y a n d o f t e n i s e x t r e m e . " M V P " r u l e s t h e d a y , a n d n o o n e i n m o s t s e n i o r r o l e s h a s t h e g r a n u l a r p e r s p e c t i v e n e c e s s a r y t o b e a w a r e o f " s e c u r i t y " a s a c o n c e p t . I s i t c h e c k e d i n t o t h e t e s t i n g r e p o a n d d o e s i t r u n ? P U S H I T O U T . W e ' l l f i x a n y b u g s a s w e " i t e r a t e . "
O h w a i t , w e w o n ' t a c t u a l l y i t e r a t e . B e c a u s e e x i s t i n g f e a t u r e s d o n ' t g e t u s a s m u c h a s r e l e a s e s o f n e w o n e s . W e ' l l j u s t k e e p p u s h i n g o u t n e w o n e s a s f a s t a s w e c a n .
S e c u r i t y ? H e l l , o f t e n e v e n b a s i c f u n c t i o n a l i t y d o e s n ' t w o r k . R e l e a s e i t b r o k e n , t h e n d e c l a r e i t t h a t p a r t c o d e d e p r e c a t e d i n f a v o r o f n e w v e r s i o n s w i t h n e w f e a t u r e s i n s i x m o n t h s . E v e n i f s e c u r i t y i s f l a w e d , t h a t ' s o k a y , i t w a s o n l y o u t f o r a f e w m o n t h s " t h a t w a y . " A n y o n e s t i l l u s i n g i t s h o u l d h a v e u p g r a d e d . I f t h e y d o n ' t i t ' s t h e i r f a u l t .
T h e r e a r e f l a w s i n t h e n e w v e r s i o n / n e w f e a t u r e s a s w e l l ? W e l l t h e y ' v e o n l y b e e n o u t f o r e i g h t w e e k s . I t w a s a n M V P . W e ' r e a g i l e . W e ' l l f i x a n y b u g s a s w e " i t e r a t e . . . "
e t c .
t w i t t e r
f a c e b o o k
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
Y e s , y e s , y e s ! T h i s i s E X A C T L Y h o w s t u f f g o e s d o w n . I t t a k e s q u i t e s o m e s e l f - c o n t r o l n o t t o p u n c h t h o s e g u y s w h o c l a i m t h a t w e w i l l f i x a l l o f t h i s l a t e r . F i x i n g i t l a t e r w i l l b e m u c h m o r e d i f f i c u l t a n d t h u s c o s t m o r e t i m e a n d m o n e y .
W o r s t t h i n g i s t o h a v e a t e a m o n l y d e d i c a t e d t o b u g f i x e s . E a c h d e v e l o p e r n e e d s t o f i x t h e o w n c o d e a n d d o s o a s s o o n a s a n i s s u e i s i d e n t i f i e d . T h o s e d e v s w h o s c r e w u p a l o t w i l l t h e n n o t d e l i v e r m u c h i n v a l u e a n d a r e v e r y e a s y t o i d e n t i f y . G i v e t h e m e x t r a t r a i n i n g a n d m o n i t o r
by A e t h e d o r ( 9 7 3 7 2 5 ) writes:
I t h i n k t h a t m o s t f r a m e w o r k s a n d C M S ' s d o n ' t p r o v i d e t h e r i g h t s e c u r i t y t h a t i s n e e d e d t o c r e a t e a s e c u r e w e b s i t e . T h e y o f f e r p r o t e c t i o n a g a i n s t S Q L i n j e c t i o n , X S S a n d o t h e r c o m m o n a t t a c k s , b u t d o n ' t p r o v i d e a m e a n s f o r d e v e l o p e r s t o m a k e s u r e t h e y u s e d i t c o r r e c t l y . L o o k a t a l l t h e W o r d p r e s s p l u g i n s t h a t k e e p o n b e i n g v u l n e r a b l e . H o w d o y o u k n o w a p l u g i n i s s e c u r e o r n o t ? I n m y o p i n i o n , t h e r e i s a b i g d i f f e r e n c e b e t w e e n s e c u r e c o d e a n d p r o v a b l e s e c u r e c o d e . S o , i t ' s n o t o n l y w e b d e v e l o p e r s m a k i n g t h e s a m e
by R o b K a p e r ( 5 9 6 0 ) writes:
T h e r e i s r o o m i n b u d g e t s t o p a y a t t e n t i o n t o s o m e g o o d p r a c t i c e s o r e n f o r c e m e n t t h e r e o f b y p e e r r e v i e w . B u t o f t e n - e s p e c i a l l y w i t h c u s t o m - m a d e s i t e s - i t i s s i m p l y n o t e n o u g h . I ' v e s e e n p l e n t y o f p r o j e c t s w h e r e t h e d e s i g n c o m p a n y w a s g r a n t e d b i g g e r f e e s f o r m o r e h o u r s t h a n i m p l e m e n t a t i o n , s t e r e o t y p i c a l l y a l s o m a k i n g e v e r y o n e o v e r l y c o m p l i c a t e d . E v e n d u r i n g s c r u m s e s s i o n s w h e r e d e v e l o p e r i n p u t i s m o r e p r e s e n t , d o i n g i t q u i c k l y i s a m u c h l a r g e r f o c u s t h a n d o i n g i t r i g h t . I n t h e e n d , t h a t s i m p l y l e a d s t o s l o p
by g t a l l ( 7 9 5 2 2 ) writes:
" s c r u m s e s s i o n s " T h e r e ' s y o u r p r o b l e m r i g h t t h e r e . A g i l e d o e s n o t e n c o u r a g e g o o d o v e r a l l d e s i g n . I t i s a m i c r o m a n a g e r i n g d r e a m a n d c a u s e s c o d e r s t o o n l y w o r k f o r t h e n e x t s p r i n t g o a l s . A s l o n g a s t h e i r l i t t l e p i e c e o f t h e p i e w o r k s , t h e y g e t r e w a r d e d . T h e e n t i r e d i r t y s n o w b a l l t h a t g e t s p r o d u c e d i s m e r e l y a b y - p r o d u c t .
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
A g i l e o n l y e n c o u r a g e s c u s t o m e r s n o t t o t e l l y o u w h a t t h e y w a n t . I t b e c o m e s p e r f e c t l y a c c e p t a b l e t h a t t h e y c h a n g e t h e i r m i n d s c o n s t a n t l y a n d s e l l i t w a s " a g i l e " a n d " i t e r a t i v e a p p r o a c h " . A g i l e i s a w e s o m e f o r a l l t h o s e w h o a r e t o o i n e p t t o m a k e a d e c i s i o n .
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
S o t h e r e i s n o b u d g e t f o r d o i n g i t r i g h t t h e f i r s t t i m e , b u t t h e r e i s b u d g e t f o r g l u i n g t o g e t h e r h o t p a t c h e s w h e n s t u f f b l o w s u p i n p r o d u c t i o n ? A n y m a n a g e r w i t h t h a t i d e a n e e d s t o b e s l a p p e d w i t h a w e t n o o d l e f o r d a y s .
by H o g n o x i o u s ( 6 3 1 6 6 5 ) writes:
2 7 p e o p l e h a v e a l r e a d y p o i n t e d o u t t h a t w e b d e v s a r e f u c k t a r d s , s o I w o n ' t . R e m e m b e r t h a t t h e y t o o k s o m e t h i n g d e s i g n e d f o r d i s p l a y i n g s t a t i c p a g e s a n d s h o e h o r n e d i n t e r a c t i o n & d y n a m i c s h i t o n t o i t . T h e w h o l e t h i n g i s b u i l t o n s a n d .
by d o u g T h e R u g ( 6 4 9 0 6 9 ) writes:
W h y a r e C d e v e l o p e r s s t i l l w r i t i n g b u f f e r o v e r f l o w s ?
by T h e R a v e n 6 4 ( 6 4 1 8 5 8 ) writes:
T h e p e r f o r m a n c e d i f f e r e n c e b e t w e e n C a n d a m o d e r n s a f e r l a n g u a g e i s w e l l u n d e r a f a c t o r o f t w o . T h e p e r f o r m a n c e d i f f e r e n c e b e t w e e n C a n d C + + u s i n g b o u n d s - c h e c k e d t y p e s a n d s m a r t p o i n t e r s e v e r y w h e r e i s a f e w t e n s o f p e r c e n t . U n l e s s y o u ' r e t a r g e t i n g a s y s t e m w i t h 3 2 K B o f R A M o r l e s s , o r y o u h a v e v e r y s t r i c t r e a l t i m e g u a r a n t e e s ( a n d s o a r e n ' t e v e n u s i n g m a l l o c ) t h e r e ' s r a r e l y a g o o d r e a s o n t o u s e C t h e s e d a y s .
by t e p p l e s ( 7 2 7 0 2 7 ) writes:
U n l e s s y o u ' r e t a r g e t i n g a s y s t e m w i t h 3 2 K B o f R A M o r l e s s , o r y o u h a v e v e r y s t r i c t r e a l t i m e g u a r a n t e e s ( a n d s o a r e n ' t e v e n u s i n g m a l l o c ) t h e r e ' s r a r e l y a g o o d r e a s o n t o u s e C t h e s e d a y s .
I w o u l d d i s p u t e t h i s 3 2 K i B f i g u r e .
S e v e r a l y e a r s a g o , I w r o t e a p r o g r a m f o r G a m e B o y A d v a n c e h o m e b r e w t h a t u s e d a s i n g l e s t d : : o s t r i n g s t r e a m o n c e , a n d e v e n a f t e r e n a b l i n g - W l , - - g c - s e c t i o n s , t h e s t a t i c a l l y l i n k e d e x e c u t a b l e w a s 1 8 0 , 0 3 2 b y t e s . I t t u r n e d o u t t h a t t h e c o n s t r u c t o r f o r a s t d : : o s t r i n g s t r e a m i n G N U l i b s t d c + + w o u l d c a l l t h e c o n s t r u c t o r s f o r d a t e , t i m e , a n d c u r r e n c y f o r m a t t i n g a s p e c t s o f t h e l o c a l e e v e n i f I n e v e r o u t p u t a d a t e , t i m e , o r c u r r e n c y o b j e c t . F o r a s c a l e r e f e r e n c e , t h e G B A ' s R A M i s 3 2 K i B
by S i g m a 7 ( 2 6 6 1 2 9 ) writes:
I t i s n ' t e v e n h a r d t o c o d e s a f e i n C .
T h e p r o b l e m w i t h C i s t h a t t h e u n s a f e s t u f f i s d e f a u l t . S o m e o f t h i s w a s f i x e d o v e r t i m e , b u t i t ' s t a k e n s o l o n g t h a t t h e u n s a f e p r a c t i c e s a r e p r e v a l e n t . S o m e o f t h e f u n c t i o n s l a t e r m e a n t t o o f f s e t t h i s i s s u e a r e s o m e t i m e s n o t f o u n d i n s t o c k c o m p i l e r s ( e v e n i f t h e r e ' s a n u p d a t e t h a t l a t e r a d d s t h e m . )
O h , a n d I d i d f i n d a u s e f u l f e a t u r e i n o n e o f t h e c o m p i l e r s . T u r n s o u t i t w a s j u s t s p e c i f i c t o t h a t o n e , a n d I h a d t o r e w r i t e c o d e s i n c e i t w a s n ' t s t a n d a r d .
J u s t a l l o c a t e i n s
by T o m a h a w k ( 1 3 4 3 ) writes:
L e a r n h o w t o p r o p e r l y p a r s e a n e m a i l a d d r e s s !!!
I t ' s u p s e t t i n g h o w m a n y w e b s i t e s t e l l m e a v a l i d e m a i l a d d r e s s i s i n v a l i d b e c a u s e t h e d e v e l o p e r s d o n ' t u s e a l i b r a r y t h a t p a r s e s i t c o r r e c t l y a n d d o n ' t b o t h e r l o o k i n g u p w h a t i s a c t u a l l y v a l i d . A p o s t r o p h e s a n d p l u s e s a r e t h e m a i n c h a r a c t e r s t h e y g e t w r o n g , a m o n g o t h e r s .
by K i l o B y t e ( 8 2 5 0 8 1 ) writes:
A c t u a l l y , m o s t l i b r a r i e s a r e w r o n g , t o o . I f y o u l o o k a t n o d e j s , i t ' s a s t o n i s h i n g h o w 9 0 % o f p a c k a g e s t h a t s h i p a s i n g l e l i n e o f c o d e ( p l u s t o n s o f b o i l e r p l a t e ) g e t e v e n t h a t s i n g l e l i n e w r o n g .
I t d o e s n ' t t a k e a g e n i u s t o l o o k u p t h e r e l e v a n t R F C a n d w r i t e a r e g e x p .
by D a m o n H D ( 7 9 4 8 3 0 ) writes:
G e t t i n g s u c h a r e g e x r i g h t i s M U C H h a r d e r t h a n i t l o o k s :
h t t p s : / / s t a c k o v e r f l o w . c o m / q u e s . . . [ s t a c k o v e r f l o w . c o m ]
R g d s
D a m o n
by K i l o B y t e ( 8 2 5 0 8 1 ) writes:
D e p e n d s o n w h e t h e r y o u w a n t t o s u p p o r t p r e - I n t e r n e t a d d r e s s e s , a s t h a t ' s a g o o d p a r t o f t h e s p e c . I f y o u d r o p s t u f f l i k e r o u t e d a d d r e s s e s o r c o m m e n t s / w h i t e s p a c e i n s i d e a d o m a i n , t h e r e s t i s q u i t e s i m p l e . Y o u r M T A l i k e l y w o n ' t a c c e p t " @ n o d e . t e s t : m a r y @ ( t h i s i s a c o m m e n t ) e x a m p l e ( w h i t e s p a c e a r o u n d . ) . n e t " t h u s i t s h o u l d b e d r o p p e d a t v a l i d a t i o n t i m e .
by D a m o n H D ( 7 9 4 8 3 0 ) writes:
I h e a r y o u . ( I u s e d t o r u n a s i g n i f i c a n t U U C P m a i l n o d e , B T W ! )
B u t t h e n w e h a v e t o a g r e e o n a d e f i n i t i o n o f ' r i g h t ' f o r t h e a p p l i c a t i o n , w h i c h i s n u a n c e d .
I s t i l l h a v e a p e r f e c t l y v a l i d a d d r e s s r e j e c t e d s o m e t i m e s b e c a u s e i t ' s ' t o o s h o r t ' ! ( I t ' s o f t h e f o r m X @ Y Y . Z Z Z )
R g d s
D a m o n
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
T h e p r o b l e m i s t h a t t h e r e i s n o t o n e R F C t h a t d e f i n e s a n e m a i l a d d r e s s !! T h e r e i s o n e t h a t c o v e r s t h e t o p l e v e l d o m a i n ( i f p r e s e n t ) , o n e t h a t c o v e r s t h e d o m a i n n a m e ( i f p r e s e n t ) , a n d o n e t h a t c o v e r s t h e a c c o u n t p o r t i o n . T h e r e i s n ' t e v e n a m a n d a t e f o r t h e @ t o b e p r e s e n t a s i t i s n o t n e e d e d w h e n s e n d i n g e m a i l w i t h i n o n e d o m a i n . W h a t m a k e s m a t t e r s w o r s e i s t h a t t h e r e i s n o o f f i c i a l s t a n d a r d . R F C m e a n s " r e q u e s t f o r c o m m e n t " , i t i s n o t a f i n a l i z e d s t a n d a r d . W h a t m a k e s i t a c t l i k e a s t a n d a r d i s t h a t e v e r y o n e a d h
by T h e R a v e n 6 4 ( 6 4 1 8 5 8 ) writes:
I t ' s p e r h a p s w o r t h n o t i n g t h a t a n u m b e r o f ' r e g e x ' l i b r a r i e s a r e n ' t a c t u a l l y r e g u l a r e x p r e s s i o n s , t h e y a r e o f t e n p r o v i d e s o m e s t a t e t h a t m a k e s t h e m e q u i v a l e n t t o p u s h - d o w n a u t o m a t a , a n d t h e r e f o r e a r e a b l e t o p a r s e a l l c o n t e x t - f r e e l a n g u a g e s . T h a t d o e s n ' t n e c e s s a r i l y m a k e t h e m t h e r i g h t t o o l f o r t h e j o b , o f c o u r s e .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
E m a i l a d d r e s s e s e i t h e r w o r k o r n o t ( t h a t ' s w h a t t h e v e r i f i c a t i o n m a i l i s f o r ) . W h y s o f t w a r e b o t h e r s t o " p a r s e " t h e s e a t a l l I n e v e r q u i t e u n d e r s t o o d - - t h e r e i s n o t h i n g t o p a r s e , n o t h i n g t o e x t r a c t , i t i s a p i e c e o f t e x t t h a t w h e n f e d t o a n S M T P p r o g r a m m a y o r m a y n o t r e s u l t i n a m a i l t o w h o e v e r i s f i l l i n g i n y o u r f o r m .
I f I w a n t t o g i v e y o u a w r o n g e m a i l a d d r e s s t h e r e i s n o t h i n g y o u c a n d o a b o u t i t a n y w a y . I f y o u w a n t t o b e s u r e , y o u s e n d a v e r i f i c a t i o n m a i l , n o p a r s i n g n e e d e d . T h e m a i l e i t h e r w o r k s o r n
by n i c o l a i p l u m ( 1 6 9 0 7 7 ) writes:
" W h y D o W e b D e v e l o p e r s K e e p M a k i n g T h e S a m e M i s t a k e s ? "
S t a c k O v e r f l o w . c o m
( t h e y r e a d t h e s a m e w r o n g a n s w e r s a s o t h e r p e o p l e , b e c a u s e e v e r y " I f o u n d t h i s u s e f u l " o r " L o t s o f p e o p l e r e a d t h i s " r a n k i n g s y s t e m d o e s n o t d e t e c t f a c t u a l e r r o r s , o n l y o p i n i o n s )
by M e g a n e ( 1 2 9 1 8 2 ) writes:
C a m e l o o k i n g f o r t h i s , w a s n o t d i s a p p o i n t e d . T h e y k e e p f i n d i n g t h e s a m e b r o k e n h a l f - a n s w e r s o n a w e b s i t e t h a t i s s k e w e d b y p e o p l e s c a m m i n g f o r p o i n t s .
I n e v e r s i g n e d u p f o r S O , a n d n o w i t ' s n o t w o r t h b o t h e r i n g , b e c a u s e b e t w e e n s o m u c h a l r e a d y h a v i n g b e e n a n s w e r e d , a n d p e o p l e w h o k n o w l e s s t h a n t h e y t h i n k t h e y d o d o w n - v o t i n g g o o d a n s w e r s , I c o u l d n e v e r g e t a n y k i n d o f d e c e n t r e p u t a t i o n s c o r e , s h o r t o f c r e a t i n g m y o w n p r o g r a m m i n g l a n g u a g e t h a t g o t p o p u l a r s o I ' d h a v e f r e s h q u e s t i o n s t o a n s w e r .
by a c c o u n t _ d e l e t e d ( 4 5 3 0 2 2 5 ) writes:
C o m m e n t r e m o v e d b a s e d o n u s e r a c c o u n t d e l e t i o n
by T h e R a v e n 6 4 ( 6 4 1 8 5 8 ) writes:
T h i s d e s e r v e s t o b e m o d e r a t e d u p , p e r h a p s w i t h t h e c o r o l l a r y t h a t o f t e n t h e y w i l l s u f f e r e c o n o m i c l o s s a s a r e s u l t o f t a k i n g t h e t i m e t o d o i t r i g h t .
by N j o v i c h ( 5 5 3 8 5 7 ) writes:
E v e n t h e s i m p l e s t s o f s o f t w a r e c o n s i s t s o f t h o u s a n d s o f l i n e s o f c o d e w h e r e a s i m p l e m i s t a k e c a n c o m p r o m i s e t h e s y s t e m . P e o p l e m a k e m i s t a k e s . O n l i n e d o c u m e n t a t i o n g i v e s f l a w e d e x a m p l e s . I t w i l l t a k e a n i n f i n i t e a m o u n t o f t i m e t o w r i t e s o f t w a r e t o p e r f e c t i o n . T h e p o o r g u y i n I n d i a w o r k i n g 8 0 h o u r s p e r w e e k c o d i n g t h e s y s t e m h a s n o w a y t o k n o w e v e r y s y s t e m h e i s w r i t i n g c o d e f o r . N o b o d y h a s e v e r t o l d t h e e n t r y l e v e l d e v e l o p e r t h a t t h e s e c u r e _ r n g ( ) o r m y s q l _ e s c a p e _ s t r i n g ( ) l i b r a r y f u n c t i o n i s i n f a c t n o t s e c u
by 1 1 0 0 1 0 0 0 1 0 0 0 ( 6 9 7 1 1 3 ) writes:
E x a c t l y . I t w i l l t a k e a n i n f i n i t e a m o u n t o f t i m e t o w r i t e s o f t w a r e t o p e r f e c t i o n . E v e r y o n e h e r e i s b i t c h i n g a b o u t i t , b u t w h a t i s y o u r a l t e r n a t i v e ? G e t a g r i p p e o p l e , s u c k i t u p o r d o w i t h o u t s o f t w a r e a n d g o b a c k t o p e n a n d p a p e r .
by t h s t h s ( 3 1 3 7 2 ) writes:
m y s t u d e n t s m a k e t h e s a m e m i s t a k e s . I t i s a s i f t h e y l e a r n n o t h i n g . . .
by B e g e m o t ( 3 8 8 4 1 ) writes:
c a n i t b e t h a t o f t e n t i m e s " B e w a r e S Q L i n j e c t i o n ! . . . " i s f o l l o w e d b y " a n d I n e e d i t y e s t e r d a y " ?
by q u o n s e t ( 4 8 3 9 5 3 7 ) writes:
W e b d e v e l o p e r s a r e m o r e i n t e r e s t e d i n s h o w i n g o f f t h e l a t e s t a n d g r e a t e s t p r o c e d u r e s , b o u n c i n g a d s a n d e v e r y u n n e c e s s a r y s c r i p t t h e y c a n l a y t h e i r h a n d s o n t h a n t h e y a r e p r o d u c i n g a u s a b l e w e b p a g e .
W i t h i n t h e l a s t w e e k I a m s u d d e n l y u n a b l e t o a c c e s s t h e c o m m e n t s s e c t i o n o n a w e b p a g e I h a v e g o n e t o f o r y e a r s . M o s t l i k e l y b e c a u s e t h e d e v e l o p e r s c h a n g e d t w e n t y s c r i p t s a n d s i n c e I n e v e r r u n t h e l a t e s t a n d g r e a t e s t b r o w s e r , c o m m e n t s a r e n o w i n a c c e s s i b l e .
T h e r e i s a b s o l u t e l y n o r e a s o n n o t t o h a v e a l i n k w o r k i n
by d i g i t a l h e r m i t ( 1 1 3 4 5 9 ) writes:
M a n y A P I s h a v e d e m o c o d e i n c u r l o r J a v a w i t h t h e e x p r e s s w a r n i n g t h a t i t ' s d e m o c o d e a n d n o t t o b e u s e d i n p r o d u c t i o n . B u t i t s h o w s u p a n y w a y .
I w o r k e d o n a p r o j e c t l a s t y e a r w h e r e s o m e o f f s h o r e d e v e l o p e r s w e r e t a s k e d w i t h w r i t i n g a n i n t e g r a t i o n t o a R E S T f u l A P I f o r N e x p o s e . A s f a r a s " w e b p r o g r a m m i n g " g o e s , t a l k i n g t o a R E S T A P I i s p r e t t y m u c h a s i n e q u a n o n f o r b e i n g c a l l e d a " w e b d e v e l o p e r " . T h e y d i d n ' t k n o w h o w t o d o s o . I u n d e r s t a n d t h a t m e m b e r s o f t h i s s a m e t e a m h a v e w o r k e d o n o t h e r c o r p o r a t e s i t e s .
C o m b i n e C T R L - C / C T R L - V w i t h i n e x p e r i e n c e a n d y o u h a v e t h e s o u r c e o f y o u r m i s t a k e s .
t w i t t e r
f a c e b o o k
by u t h a n d a ( 3 2 5 5 3 1 ) writes:
I ' v e b e e n t h i n k i n g a b o u t t h i s f o r a f e w y e a r s a n d h a v e c o m e t o t h e c o n c l u s i o n t h a t w e w i l l c o n t i n u e m a k i n g t h e s a m e m i s t a k e s u n t i l w e c a n c r e a t e a s e t o f r u l e s t h a t e v e r y o n e c a n f o l l o w . I f y o u l o o k a t w h a t c i v i l e n g i n e e r s h a v e d o n e y o u w i l l s e e t h a t t h e y h a v e r e d u c e d m u c h o f w h a t t h e y d o t o e q u a t i o n s a n d r e p e a t a b l e p a t t e r n s ( f o r l a c k o f a b e t t e r t e r m ) . W h e n s o m e o n e s e t s o u t t o b u i l d a b r i d g e o r a b u i l d i n g , t h e y s t a r t b y d e s i g n i n g i t w i t h a n a r c h i t e c t a n d t h e n t h e y p u l l o u t t h e e q u a t i o n s a n d k e y t a b l e s t o
by d r i n k y p o o ( 1 5 3 8 1 6 ) writes:
P e o p l e k e e p t h i n k i n g t h e y c a n d o b e t t e r b y t h e m s e l v e s t h a n w h o l e t e a m s o f c o d e r s h a m m e r i n g o n c o d e a n d g e t t i n g p a t c h e s f r o m d o z e n s o r h u n d r e d s m o r e u s e r s , a n d t h e y k e e p g e t t i n g p r o v e n w r o n g . W h y w o u l d a n y o n e r e i n v e n t t h e C M S a t t h i s p o i n t ?
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
B e c a u s e a l l o f t h e o n e s o u t t h e r e s u c k i n v a r y i n g d e g r e e s . S a m e w i t h b r o w s e r s a n d o p e r a t i n g s y s t e m s , t h e y a r e a l l a c r a p f e s t .
by t r a w g ( 3 0 8 4 9 5 ) writes:
L o t s o f i n t e r e s t i n g c o m m e n t s b u t d i d n ' t s e e t h i s o n e s o t h o u g h I ' d t h r o w i t i n : N o t I n v e n t e d H e r e S y n d r o m e .
I ' v e s e e n t h i s f i r s t h a n d a l o t . M a n n y d e v e l o p e r s w i l l g e t a p r o j e c t , r e v i e w s o m e o p t i o n s f o r c o m p o n e n t s ( e . g . C M S i s t h e c l a s s i c o n e ) a n d d e c i d e t h a t b e c a u s e t h a t c o m p o n e n t o n l y n e e d s 9 9 % o f r e q u i r e m e n t s , t h e y s h o u l d r o l l t h e i r o w n s o l u t i o n , b e c a u s e u s i n g t h a t c o m p o n e n t a n d m o d i f y i n g i t w i l l t a k e t o l o n g a s t h e y h a v e t o l e a r n t h e e x t e n s i o n s y s t e m o r w h a t e v e r .
A s a r e s u l t t h e y e n d u p w r i t i n g l o t s o f n e w
by g e e k y m a c h o m a n ( 1 2 6 1 4 8 4 ) writes:
W h a t d o e s a g i l e h a v e t o d o w i t h i t , e x c e p t m a k e c o m p a n y s p e n d m o n e y o n " s c r u m m a s t e r s " a n d o t h e r n o n s e n s e i n s t e a d o f h i r i n g a p r o p e r s e c u r i t y t e a m ?
W h i l e i t h a s s o m e g o o d i d e a s , i w o u l d n ' t a t t r i b u t e i m p r o v e m e n t s i n s e c u r i t y t o s t a n d u p m e e t i n g s , r u n s a n d s c r u m m a s t e r s .
t w i t t e r
f a c e b o o k
by O n e H u n d r e d A n d T e n ( 1 5 2 3 8 6 5 ) writes:
A l l t o o o f t e n i t l o o k s l i k e w e b s i t e s a r e d e s i g n e d b y t h e s t u p i d e s t m e m b e r o f t h e t e a m . F o r e x a m p l e , t h e p a s s w o r d p o l i c i e s t h a t m a n y s i t e s i m p o s e r a n g e f r o m p r e p o s t e r o u s t o d o w n r i g h t i g n o r a n t .
by b u d d y g l a s s ( 9 2 5 8 5 9 ) writes:
M a n a g e m e n t d o e s n ' t c a r e e n o u g h t o f i r e t h e m w h e n t h e y f u c k u p . I f d e v e l o p e r s k n e w t h e i r j o b w a s o n t h e l i n e t h e y m i g h t p a y m o r e a t t e n t i o n t o s e c u r i t y . Y o u c a n t r a i n t h e m a l l y o u w a n t , b u t i f t h e r e a r e z e r o c o n s e q u e n c e s w h e n t h e y i g n o r e t h a t t r a i n i n g t h e n t h e y ' l l c o n t i n u e t o b e l a z y .
by s t o n e c y p h e r ( 1 1 8 1 4 0 ) writes:
" W h y d o d r i v e r s k e e p m a k i n g t h e s a m e m i s t a k e s ? I t l o o k s l i k e e i g h t o f t h e t o p t e n c a u s e s o f d e a t h o n t h e h i g h w a y a r e t h e s a m e a s t h e y w e r e i n 2 0 1 3 . "
U m b e c a u s e t h i s s h i t i s d i f f i c u l t , a n d i f y o u d o n ' t k n o w a n y t h i n g a b o u t i t , i t ' s e a s y t o a s k v a p i d g e n e r a l i z e d q u e s t i o n s t h a t s e e m m e a n i n g f u l .
t w i t t e r
f a c e b o o k
by F r o z e n G e e k ( 1 2 1 9 9 6 8 ) writes:
M y e x p e r i e n c e i s a l o n g t h e f o l l o w i n g :
N o o b s d e v e l o p a n e w w e b s i t e . S e n i o r d e v s h a v e l i t t l e t i m e t o r e v i e w w h a t t h e n o o b s h a v e d o n e . W e b s i t e g o e s l i v e . U s e r s a r e h a p p y .
A y e a r o r t w o d o w n t h e l i n e , t h e f o r m e r n o o b s m o v e t o o t h e r e m p l o y e r s s o a s t o o b t a i n a r e a l r a i s e .
S o m e t i m e t h e r e a f t e r , s e r i o u s s e c u r i t y f l a w i s n o t e d o n o r i g i n a l w e b s i t e . F l a w i s f i x e d b y s e n i o r d e v s , w h o m a y , o r m a y n o t , a d e q u a t e l y e x p l a i n t h e p r o b l e m t o t h e n o o b s c u r r e n t l y m a i n t a i n i n g t h e w e b s i t e . T h e o r i g i n a l d e v s i n v o l v e d n e v e r l e a r n o f t h e f l a w o r t h e f i x .
S i m p l y p u t , w e a r e n o t a d e q u a t e l y t a u g h t s e c u r i t y i n s c h o o l a n d w e a r e u n l i k e l y t o l e a r n i t a t w o r k . C o m p o u n d i n g t h e i s s u e , t h e r e i s a l w a y s a r u s h t o p r o d u c t i o n a n d v e r y o f t e n s e c u r i t y i s t h e l o w p r i o r i t y t a s k t h a t g e t s t o s s e d i n o r d e r t o m e e t t h e ( a r t i f i c i a l ) d e a d l i n e .
t w i t t e r
f a c e b o o k
by g w e i h i r ( 8 8 9 0 7 ) writes:
A p p a r e n t l y t o s o m e , i t i s n o t . T h e s e m a y b e t h e p e o p l e a t t h e c o r e o f t h e p r o b l e m , t h o u g h .
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
S e c u r i t y i s n o t i m p o s s i b l e , b u t i t c o s t s t i m e , m o n e y , a n d e f f o r t . A n y p r o d u c t m a n a g e r w i l l r a t h e r h a v e d e v s w o r k o n n e w f e a t u r e s t h a n f i x e x i s t i n g o n e s f o r s e c u r i t y o r o t h e r p r o b l e m s . C u s t o m e r s a l s o d o n o t v a l u e q u a l i t y a n d s e c u r i t y e n o u g h t h a t t h e y a r e f i n e w i t h g e t t i n g a f e a t u r e a b i t l a t e r t h a t i s f u l l y t e s t e d a n d f i x e d . J u s t l o o k a t m o b i l e a p p s , e v e r y o t h e r d a y t h e r e a r e b u g f i x r e l e a s e s t o d o w n l o a d a n d s t i l l t h e a p p s c r a s h e v e r y f i v e m i n u t e s . I t i s c l e a r l y a c u l t u r a l i s s u e !
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
T h e r e a l m i s t a k e i s t h a t p e o p l e t h i n k y o u c a n t e a c h p e o p l e h o w t o w r i t e p r o p e r s o f t w a r e w i t h a c o u p l e o f h u n d r e d c o n t a c t h o u r s a s a s m a l l p a r t o f a 4 y e a r u n i v e r s i t y p r o g r a m . M a n y o f t h e s e p e o p l e d i d n ' t h a v e e n o u g h p r i o r i n t e r e s t i n b u i l d i n g s o f t w a r e t o e v e n h a v e t r i e d w r i t i n g s o m e s o f t w a r e b e f o r e a t t e n d i n g t h e s e c l a s s e s .
I t i s a b o u t a s d e l u s i o n a l a s t h i n k i n g t h a t y o u c a n b e c o m e a s t a r a t h l e t e h a v i n g d o n e n o t h i n g b u t s i t t i n g o n a c o u c h f o r y e a r s e a t i n g c h i p s a n d t h e n d o i n g 4 y e a r s o f a e r o b i c s a n d s p i n n i n g c
by a c c o u n t _ d e l e t e d ( 4 5 3 0 2 2 5 ) writes:
C o m m e n t r e m o v e d b a s e d o n u s e r a c c o u n t d e l e t i o n
by a c c o u n t _ d e l e t e d ( 4 5 3 0 2 2 5 ) writes:
C o m m e n t r e m o v e d b a s e d o n u s e r a c c o u n t d e l e t i o n
by a c c o u n t _ d e l e t e d ( 4 5 3 0 2 2 5 ) writes:
C o m m e n t r e m o v e d b a s e d o n u s e r a c c o u n t d e l e t i o n
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
T h i s i s w h y d e l i v e r y d a t e s o u g h t t o b e s e t w h e n t h i n g s a r e g u a r a n t e e d t o e x i s t . N o m a t t e r h o w g r e a t o f a d e v Q A t e a m y o u h a v e , s e t t i n g a r b i t r a r y r e l e a s e d a t e s a n d e x p e c t i n g t h e f e a t u r e w i s h l i s t t o b e t h e d e f i n i t i v e c o n t e n t w i l l d e r a i l a n y p r o j e c t . T h i s m o s t l i k e l y h a p p e n s w h e n y o u p r o m o t e d e v e l o p e r s t o m a n a g e m e n t p o s i t i o n s .
by s w i l v e r ( 6 1 7 7 4 1 ) writes:
M a n a g e m e n t i s s c r e a m i n g a t y o u t o g e t i t d o n e
I f y o u a r e a d e v e l o p e r , w i t h t h e c u r r e n t m a r k e t , s h o w s o m e b a c k b o n e a n d t e l l t h e m t h e y c a n d o i t t h e m s e l v e s i f t h e y t h i n k t h e y c a n d o i t q u i c k e r .
B u t I g u e s s i t a l l d e p e n d s o n t h e w a y y o u r j o b m a r k e t i s s t r u c t u r e d . A p p a r e n t l y i n s o m e c o u n t r i e s t h e r e a s o n y o u w e r e f i r e d o r l e f t t h e p r e v i o u s c o m p a n y i s s o m e h o w c o n s i d e r e d r e l e v a n t , a n d a g o o d r e c o m m e n d a t i o n f r o m y o u r p r e v i o u s b o s s i s m a n d a t o r y i f y o u e v e r w a n t t o w o r k i n t h e i n d u s t r y a g a i n . E x p e r i e n c e i s l e s s r e l e v
by M o a r S a u c e 1 2 3 ( 3 6 4 1 1 8 5 ) writes:
Y e p . . . a n d t h e r e i s h a r d l y a n y t h i n g t h a t d e t a i l s h o w t o t e s t f o r s u c h v u l n e r a b i l i t i e s !
T h e r e m a y b e m o r e c o m m e n t s i n t h i s d i s c u s s i o n . W i t h o u t J a v a S c r i p t e n a b l e d , y o u m i g h t w a n t t o t u r n o n C l a s s i c D i s c u s s i o n S y s t e m i n y o u r p r e f e r e n c e s i n s t e a d .
●
3 3 8 c o m m e n t s D O G E T o R e w r i t e S S A C o d e b a s e I n ' M o n t h s '
●
2 7 2 c o m m e n t s M i c r o s o f t T o R e p l a c e A l l C / C + + C o d e W i t h R u s t B y 2 0 3 0
●
2 6 5 c o m m e n t s P y t h o n F o u n d a t i o n R e j e c t s G o v e r n m e n t G r a n t O v e r D E I R e s t r i c t i o n s
●
2 2 0 c o m m e n t s ' N e w J u n i o r D e v e l o p e r s C a n ' t A c t u a l l y C o d e '
●
2 0 7 c o m m e n t s A t A m a z o n , S o m e C o d e r s S a y T h e i r J o b s H a v e B e g u n T o R e s e m b l e W a r e h o u s e W o r k
A p p l e F i r e s E n g i n e e r A f t e r H i s D a u g h t e r ' s i P h o n e X V i d e o G o e s V i r a l
C a p t a i n C r u n c h ( a n d S t e v e W o z n i a k ) W r i t e N e w B o o k : ' B e y o n d t h e L i t t l e B l u e B o x '
S l a s h d o t T o p D e a l s
S l a s h d o t
A r c h i v e d D i s c u s s i o n
●
●
of l o a d e d
●
S u b m i t S t o r y
I f A = B a n d B = C , t h e n A = C , e x c e p t w h e r e v o i d o r p r o h i b i t e d b y l a w .
- - R o y S a n t o r o
● F A Q
● S t o r y A r c h i v e
● H a l l o f F a m e
● A d v e r t i s i n g
● T e r m s
● P r i v a c y S t a t e m e n t
● A b o u t
● F e e d b a c k
● M o b i l e V i e w
● B l o g
D o N o t S e l l o r S h a r e M y P e r s o n a l I n f o r m a t i o n
C o p y r i g h t © 2 0 2 6 S l a s h d o t M e d i a . A l l R i g h t s R e s e r v e d .
×
C l o s e
W o r k i n g . . .