Igor Delovski Board Forum Index Igor Delovski Board
My Own Personal Slashdot!
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Taming complexity

 
Post new topic   Reply to topic    Igor Delovski Board Forum Index -> General Programming
General Programming  
Author Message
XNote
Kapetan


Joined: 16 Jun 2006
Posts: 532

PostPosted: Wed Sep 12, 2007 5:46 pm    Post subject: Taming complexity Reply with quote

The NYT - Who Needs Hackers?

“We don’t need hackers to break the systems because they’re falling
apart by themselves,” said Peter G. Neumann, an expert in computing
risks and principal scientist at SRI International, a research institute in
Menlo Park, Calif.
...
When the electrical grid went out in the summer of 2003 throughout the
Eastern United States and Canada, “it wasn’t any one thing, it was a
cascading set of things,” Mr. Bellovin noted.
...
That is why Andreas M. Antonopoulos, a founding partner at Nemertes
Research, a technology research company in Mokena, Ill., says, “The
threat is complexity itself.”
...
“We have gone from fairly simple computing architectures to massively
distributed, massively interconnected and interdependent networks,” he
said, adding that as a result, flaws have become increasingly hard to
predict or spot. Simpler systems could be understood and their behavior
characterized, he said, but greater complexity brings unintended
consequences.

“On the scale we do it, it’s more like forecasting weather,” he said.
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Wed Oct 03, 2007 11:52 am    Post subject: Reply with quote

gamearchitect.net - Software Is Hard, by Kyle Wilson

"It is impossible, by examining any significant piece of completed code,
to determine within a factor of two how many man-hours it took to produce
that code.

If you can't tell how long a piece of code would take when you have the
finished product available, what chance do you think you have before the
first line of code is written?

Talking about a software development schedule more than a year out is
like talking about where we go after we die. Everyone has some idea
where we'll end up, but those ideas differ wildly, and there's a lack of solid
evidence to support any of them."
Back to top
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Wed Oct 03, 2007 10:36 pm    Post subject: Reply with quote

Jeff Atwood: Software Branching and Parallel Universes

"The concept of versioning is deeply embedded in every source control
system. You can't avoid it.

But there's another concept, equally fundamental to source control, which
is much less frequently used in practice. That concept is branching."
Back to top
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Thu Oct 18, 2007 12:00 am    Post subject: Reply with quote

The Future of Software Development

"Non-technical people tend to think that software is soft or easily changeable.
Since there are no visible nuts and bolts and no hood to open people think
that software can be tweaked and re-wired on a whim. Of course, this is not
the case. Software, like any mechanical system, has a design and the structure"
Back to top
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Thu Oct 18, 2007 4:04 pm    Post subject: Reply with quote

Mark Guzdial's Amazon Blog - What makes programming so hard?

"One of most persistent questions in computing education is the reason for
the 20% Rule. In every introduction to programming course, 20% of the
students just get it effortlessly -- you could lock them in a dimly lit closet
with a reference manual, and they'd still figure out how to program. 20%
of the class never seems to get it. Why is that?"
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Fri Feb 22, 2008 6:43 pm    Post subject: Reply with quote

Yahoo: Apostrophes in names stir lot o' trouble

"More than 50 years into the Information Age, computers are still getting
confused by the apostrophe. It's a problem familiar to O'Connors, D'Angelos,
N'Dours and D'Artagnans across America."
Back to top
View user's profile Send private message
XNote
Kapetan


Joined: 16 Jun 2006
Posts: 532

PostPosted: Mon Sep 01, 2008 10:54 pm    Post subject: Reply with quote

Gojko: How many points are there in a five-point star?

"I’m currently reading Exploring Requirements: Quality Before Design by
Donald Gause and Gerald Weinberg. The book was written twenty years ago
but it is still spot-on, which is really incredible for a software-development
related book. Gause and Weinberg described an experiment from one of
their workshops that was supposed to show how even the simplest things
can cause a lot of misunderstanding. I honestly could not believe the results,
so I decided to repeat it yesterday. The outcome absolutely amazed me."
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Tue Jul 07, 2009 2:33 pm    Post subject: Reply with quote

TechReview - Why Incompetence Spreads through Big Organizations

"In 1969, a Canadian psychologist named Laurence Peter encapsulated this
behavior in a rule that has since become known as Peter's Principle. Here it
is: - All new members in a hierarchical organization climb the hierarchy until
they reach their level of maximum incompetence. -"
Back to top
View user's profile Send private message Visit poster's website
XNote
Kapetan


Joined: 16 Jun 2006
Posts: 532

PostPosted: Mon Oct 05, 2009 11:46 pm    Post subject: Reply with quote

Joel: The Duct Tape Programmer

"One principle duct tape programmers understand well is that any kind of
coding technique that’s even slightly complicated is going to doom your pro-
ject. Duct tape programmers tend to avoid C++, templates, multiple inheri-
tance, multithreading, COM, CORBA, and a host of other technologies that
are all totally reasonable, when you think long and hard about them, but
are, honestly, just a little bit too hard for the human brain."
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Sat Nov 14, 2009 3:23 pm    Post subject: Reply with quote

xent.com - Programming languages, operating systems, despair
and anger


"Language designers in general: You are IN THE WAY."
Back to top
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Fri Jan 29, 2010 11:20 pm    Post subject: Reply with quote

Fraser Speirs - Future Shock

"With the iPhone OS as incarnated in the iPad, Apple proposes to do some-
thing about this, and I mean really do something about it instead of just tal-
king about doing something about it, and the world is going mental.

Not the entire world, though. The people whose backs have been broken
under the weight of technological complexity and failure immediately under-
stand what's happening here. Those of us who patiently, day after day, ex-
plain to a child or colleague that the reason there's no Print item in the File
menu is because, although the Pages document is filling the screen, Finder
is actually the frontmost application and it doesn't have any windows open,
understand what's happening here."
Back to top
View user's profile Send private message Visit poster's website
XNote
Kapetan


Joined: 16 Jun 2006
Posts: 532

PostPosted: Wed Jun 02, 2010 4:54 pm    Post subject: Reply with quote

reddit - Comment on slashdot detailing the so called Android
'fragmentation' from an application programmer


"So Googlers aren't even eating their own dog food on this issue. They just
make app developers put up with it on their own, never experience it them-
selves, and then ridicule the issue as a bogeyman. I think I was happier be-
fore I read the blog post. At least then I could imagine they were working
hard on the issue and just doing terrible at it. Now I know they don't even
consider it an issue."


Distribution of Android Platform Versions
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Fri Feb 25, 2011 10:09 pm    Post subject: Reply with quote

Slashdot: Nokia and Open Source — a Trial By Fire

"The H has a damning piece on Nokia's open source smart phone projects,
Maemo and MeeGo, and why they failed. 'They did dumb stuff like re-wri-
ting the whole networking stack, duplicating as they went. So instead of
re-using NetworkManager and improving it, and getting to market fast –
they re-wrote, got something that still doesn't work well, failed to push
Linux forward, and failed. Repeat that for every technology pick and you
get the idea,' said Andrew Wafaa. 'The N900 was a great product.

Immediately [after] it was launched it was announced that it was a dead
product, ISV-wise. They announced a Qt re-write/project re-set. Then they
merged Maemo into MeeGo, giving another project re-set. Then, when
they were coming up to release in September 2010, there was another
project reset to switch to a different Qt technology (even the Qt groups in-
fight in Nokia).

In consequence they have no shipping product.' At the same time, 'both
Nokia and Intel were working on separate handset UIs using Qt, the
former proprietary, the latter open-source. A better worked example of
squandering your leadership role and wrestling yourself to the ground is
hard to see. Nokia deserve their trial by fire – and I hope the people who
truly screwed up the amazing Linux opportunity that was the N900 get shut
down in the process.'"
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Sun Mar 06, 2011 3:49 pm    Post subject: Reply with quote

Choice of Games Blog: Five Tactics for Designing Games While Depressed

"Working on a large creative project all by yourself is a huge emotional
challenge. Indie game developers work notoriously long hours, often in
isolation. You’re constantly facing the outer limits of your artistic ability;
doubting that you can even finish the project; wondering whether anyone
else will see what’s cool about the game, even if you do finish it."
Back to top
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Tue Aug 07, 2012 2:27 am    Post subject: Reply with quote

http://programmers.stackexchange.com/questions/159637/what-is-the-mars-curiosity-rovers-software-built-in/159638#159638?
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Sat Oct 06, 2012 2:33 am    Post subject: Reply with quote

http://developers.slashdot.org/story/12/10/05/233254/the-computer-science-behind-facebooks-1-billion-users

Actually, Facebook's problem isn't trivial in any sense of the word. The complexity and joins of various database tables must be insane. With YouTube it's all about raw bandwidth, which actually is a fairly easy problem to solve especially since 99% of that data is static. You just physically distribute it and throw money / resources at the problem. As far as database structure, any CS student should be able to reproduce the bulk of it in a single day. You have videos associated with users, and comments associated with videos, etc. The gist of it is straightforward.
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Thu Jun 20, 2013 6:35 pm    Post subject: Reply with quote

james.hague - Organizational Skills Beat Algorithmic Wizardry

"When it comes to writing code, the number one most important skill is
how to keep a tangle of features from collapsing under the weight of its
own complexity."
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Mon Aug 26, 2013 11:14 pm    Post subject: Reply with quote

highscalability.com - Reddit: Lessons Learned From Mistakes Made
Scaling To 1 Billion Pageviews A Month


"Jeremy Edberg, the first paid employee at reddit, teaches us a lot about
how to create a successful social site in a really good talk he gave at the
RAMP conference. Watch it here at Scaling Reddit from 1 Million to 1 Bil-
lion–Pitfalls and Lessons."
Back to top
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Sun Oct 13, 2013 7:57 pm    Post subject: Reply with quote

http://youtu.be/VpZmIiIXuZ0
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Wed Apr 30, 2014 12:28 am    Post subject: Reply with quote

http://stilldrinking.org - Programming Sucks

"Not a single living person knows how everything in your five-year-old
MacBook actually works. Why do we tell you to turn it off and on again?
Because we don't have the slightest clue what's wrong with it, and it's
really easy to induce coma in computers and have their built-in team of
automatic doctors try to figure it out for us. The only reason coders'
computers work better than non-coders' computers is coders know
computers are schizophrenic little children with auto-immune diseases
and we don't beat them when they're bad."
Back to top
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Sat Oct 25, 2014 12:23 am    Post subject: Reply with quote

http://blogs.hbr.org/2014/10/a-military-leaders-approach-to-dealing-with-complexity/

A Military Leader’s Approach to Dealing with Complexity
by John Michel
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Mon Aug 22, 2016 9:06 pm    Post subject: Reply with quote

Jean-Louis Gassee - The Internet of Poorly Working Things

"Then there's the truly ugly side of Consumer IoT: security, or the lack of
it. The lackadaisical, to be polite, approach to software leaves many con-
nections open to hackers who can see passwords exchanged in clear text
on home WiFi while they sit in a car parked outside the house. Or we see
that 100M Volkswagen cars are open to wireless hacking. Using the One
Cockroach Theory, how many more other makes of cars will be found to
be insecure?"
Back to top
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Sat Aug 27, 2016 12:55 pm    Post subject: Reply with quote

jakubdziworski - Github Code Search - Programmers' Goldmine

"Github search provides a way to query repos in a various ways. One
of them is searching code. This is extremly powerful feature. Every line
ever written by anybody can be found with simple queries. The 'good'
thing about github is that the private repos are not free, so there are
many projects implicitly shared to public by people who just want to
backup their code. This is a goldmine of information!

Below are some of the examples which I find github search code is handy for."
Back to top
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3522
Location: Zagreb

PostPosted: Fri Dec 30, 2016 8:51 pm    Post subject: Reply with quote

Ben Brooks - Evolving iPad Desktop Usage

"Ulysses: I write everything in it.
Slack: it's my office.
Instapaper: still the best after all these years.
OmniOutliner: I would love to find something with more modern features, but this is a rare dead spot for app activity.Reeder: I don't need much for my RSS anymore, and Reeder is a delight to use.
1Password: I am pretty sure I would have been hacked by now without this app.
Pythonista: This tool cuts the time in half that it would take me to post a photo for these articles.
Workflow: I rarely use this app, but for the things I do use it for, it's amazing.
Documents: This is a must have app if you work on an iPad at all. So versatile and so handy.
Screens: Invaluable for managing my Mac mini server.
Transmit: I mostly use this for uploading files to the Mac mini - nothing regular, but damned handy.
Prompt: If there is a problem with my Mac mini, this is the tool I use. There's a lot of times where I can't VNC in, but I can SSH in and fix everything.
Coda: It's my do everything with my websites tool.
Web Tools: one of those amazing little apps. I wouldn't be able to troubleshoot website errors without this.
Soulver: makes calculations simple and clear.
Associate/Blink: These make associate links dead simple."
Back to top
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Sat Apr 13, 2019 11:06 am    Post subject: Reply with quote

https://old.reddit.com/r/programming/comments/bcg58u/windows_10_source_code_over_05_tb_source_code/

Windows 10 source code: over 0.5 TB source code, over 4 million files, more than a half million folders (quora.com)

Here's a post about Microsoft's effort to store it in Git:
https://devblogs.microsoft.com/bharry/the-largest-git-repo-on-the-planet/
TL;DR: They invented a "Git Virtual File System" to do the job.
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3025
Location: Europe

PostPosted: Wed Jul 14, 2021 9:25 pm    Post subject: Reply with quote

r - How to read complicated declarations?

I've been trying to understand how to read this, but at the end I just seem to broke my brain.
Code:
int (*(*func_ptr)(int(*)(int)))(int);

Thanks in advance.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Igor Delovski Board Forum Index -> General Programming All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Delovski.hr
Powered by php-B.B. © 2001, 2005 php-B.B. Group