https://yosefk.com/blog/redundancy-vs-dependencies-which-is-worse.html Proper Fixation a substitute for anaesthesia * blog * about * yosefk.com * Twitter - I can't believe I'm praising Tcl OO C is passable - Redundancy vs dependencies: which is worse? May 27th, 2008 | software I believe that there are just two intrinsic forces in programming: 1. You want to minimize redundancy and, ideally, define every piece of knowledge once. 2. You want to minimize dependencies - A should depend on B only if it absolutely must. I think that all other considerations are of the extrinsic real-world kind - domain modeling, usability, schedules, platforms, etc. I also think that I can show how any "good" programming practice is mainly aimed at minimizing redundancy, dependencies, or both. I even think that you can tell a "good" programmer from a "bad" one by their attitude towards redundancy and dependencies. The good ones hate them, the bad ones don't care. If this idea looks idiotically oversimplified, note that I mean "programming aptitude" in a narrow sense of code quality. I've seen brilliant, cooperative people with uncanny algorithmic capabilities who still wrote awful code. I tried to figure it out and the common denominator seemed to be that they just didn't care about redundancy or dependencies, or even kinda liked them. Maybe it still looks idiotically oversimplified. Let's leave it at that, because it's not what I'm here to talk about. I'm here to talk about the case when minimizing redundancy conflicts with minimizing dependencies. This case is basically code reuse beyond module boundaries. You can choose between having modules A and B using a module C doing something, or have them do it themselves. What's your call? One strikingly dumb thing about this question is that it's centered around the term "module", which is vague and informal. However, "module" is what makes this a trade-off. Inside a module, of course you want to reuse the code, end of discussion. Why would anyone want to parse two command line options with two duplicated code snippets when you could use a function? On the other hand, if two modules parse command lines, we can still factor out the parsing code, but we'd have to make it a third module. Alternatively, we can stuff it into a "utilities" module. The one affectionately called "the trash can". The one which won't link without a bunch of external libraries used to implement some of its handy functions. The one with the configuration which always gets misconfigured, and the initialization which never happens at the right time. You know, the utilities module. I believe that years of experience barely matter in terms of knowledge. You don't learn at work at a pace anywhere near that of a full-time student. Experience mainly does two things: it builds character, and it destroys character. Case in point: young, passionate programmers are usually very happy to make the third module, nor do they cringe when they delve into the utility trash can. They're then understandably offended when their more seasoned colleagues, having noticed their latest "infrastructural" activity, reach out for the barf bags. This certainly illustrates either the character-building or the character-destroying power of experience, I just don't know which one. No, seriously. Take command line parsing. You want common syntax for options, right? And you want some of them to accept values, right? And those values can be strings, and booleans, and integers, right? And integers can be decimal or hexadecimal, right? And they can be values of user-defined types, right? And they can have help strings, right? And you'd like to generate help screens from them, right? And GUIs with property pages? And read them from configuration files? And check the legality of flags or sets of flags, right? Sure. It's not a big deal. Trivial, even. (If you're smart, everything is trivial until you fail completely due to exceeding complexity. And admit that you failed due to exceeding complexity. The former takes time to happen, the latter can never happen.) Quite some people have devoted several of the beautiful months of their youth to the problem of argument passing. Example: XParam, which calls itself "The Solution to Parameter Handling". Took >10K LOC the last time I checked. Comes with its own serialization framework. Rumors tell that its original host project uses <5% of its features. Clarification: I'm not mocking the authors of XParam. Reason 1: Rumors tell they are pretty sharp. Reason 2: I'm really, really ashamed to admit this, but I once worked on a logging library called XLog. Took >10K LOC the last time I counted. Came with its own serialization framework. First-hand evidence tells that its host project uses 0% of its features. Ouch. You know how I parse command line arguments in my modules these days? Like so: for(i=0; i aren't even in Chuck Moore's toolbox - apparently 'cause he's into simplicity and this stuff is hairy. And I think you can do with Lisp what you can do with Forth in terms of metaprogramming power, without getting cut nearly as painfully by the sharp edges. Compact Forth programs are the result of whole philosophy of preferring simplicity to features. Unix also has this philosophy, but Forth takes it to a 10x more extreme level (how did that quote by Chuck Moore go?.. "Forth uses a different approach. No syntax. No files. No types. No operating system."). Now, I don't think that cutting features to make your life easier is the way to go. Definitely not when end user-visible features are at stake. And even developer-visible features are more important than the less competent managers would like to believe. It's not trivial to draw the line correctly, and this is why I thought my command line example would be appropriate - there, I find that the question of what features to have is experimentally found non-trivial enough to be flammable. But even Unix has too few core features, and a Forth system has waaaay to few. Which is why Windows>Unix>>Forth in terms of market share. Dead simple. Take multiplexing. OSes essentially do multiplexing. You get the illusion of many files on top of one disk, many processes on top of one CPU and memory array, many sockets on top of one Ethernet cable, many windows on top of one screen, etc. Forth refuses to do that. How can a sane person argue for not doing that, except for saving labor for oneself? Of course many machines for the same money are better than one. You can copy and paste data between them, for example. Damn useful. On Unix, clipboards never quite worked - they weren't a core feature. Problem. Forth systems take over the machine and refuse to multiplex them. Why would I use a Forth system? Features are a good thing. Regarding Chuck Moore's Forth apps: I had a hardware hacker look at the (wildly incomplete) documentation of Chuck's ColorForth hardware design toolchain. You know, the alternative to the very expensive Verilog/VHDL-based toolchains. Well, the guy skimmed through it, and reported that the basic model of hardware was very simplistic and you just couldn't do with those tools what you could do with the industry-standard expensive ones. But no matter: Chuck uses the tools to produce hardware with tiny gate count. Which themselves have few features and so aren't very competitive. I never fully believed the tails about Forth being 10x or 100x more efficient than the rest of the industry, but it took time to fully appreciate how hallucinated this claim really was. #12 jhonan on 06.03.08 at 4:00 pm Thanks for this. Clarifies something for me. On Chuck Moore. Years ago I saw Chuck Moore give a talk in Sydney, showing off his PCB design system. This was astonishingly minimalist. He had three push buttons instead of a keyboard. Basically he showed a screen of characters and you cursored left/ right up/down to select. Hard core. He didn't believe in pull-up resistors. So to determine if a line was floating or driven, he drove it low, read its value, drove it high and read the value again. However, it wasn't all insanity. He didn't believe in floating point. I admire that in a programmer, even as I myself contribute to global warming through heating up millions of transistors. Has the world gone insane? I really feel that your prgonostications are very valuable, but I suspect that these belong to a very, very minority view. Should you choose to expand in a job interview or application form, you'll be confronted by blank stares, if not hostility. Programming is all orthodoxy now. Trying to make stuff work, is like, you know, hard? Jamie #13 Yossi Kreinin on 06.04.08 at 1:39 pm Not believing in floating point IS insanity. To an extent making it worth to write about it some time. I've spat blood over this for a lot of time, and I'm going to share my takeaways with humanity even if it couldn't care less. Chuck Moore kicks butt, but he is, put simply, an extremist. At its core, extremism is rooted in refusing to accept the existence of "unsolvable" problems and having to choose between two bad/ suboptimal options. "Problem? LET'S FUCKING BLOW IT AWAY!!" It's a whole mindset, which I love, and quite some very talented people have it, but it's incompatible with reality. It's OK; compatibility with reality isn't everything. As long as both you and your worst natural enemies are unarmed. Interviews are a special genre, where one key thing you want to demonstrate is compatibility. An inevitable genre, but a sucky one. Blogging is surely better than interviewing. BTW, quite shockingly, apparently a couple of quite senior managers liked this article (WHAT?), while programmers tended to like it somewhat less. Aside from the fact that I feel like having just sucked up to the authorities, this is natural. Do-it-yourself-without-dependencies-and-overgeneralizing is Goal-Oriented. "Code reuse" and "generic frameworks" Jeopardize Schedules. (I'm not making fun of the managerial perspective, just of the terms and the less competent managers.) So this particular opinion of mine isn't that counter-mainstream, on the contrary; of course it doesn't make it a good thing to say in an interview, because you shouldn't be opinionated there. If I had to make a bet on the question whether the world or myself has gone insane, I'd bet on the second option, since it proved to be a safe bet in the past. #14 links for 2008-06-05 on 06.04.08 at 4:35 pm [...] Redundancy vs dependencies: which is worse? (tags: architecture design development engineering philosophy programming software) [...] #15 Eli on 11.27.08 at 8:55 am On one hand, I'm really glad you raise this topic. The struggle between dependencies and redundancy baffles everyone who writes large amounts of code, at one level or another. You've summarized the problem nicely. However, I disagree with the conclusions you reach. Dependencies can be managed. Yes, they can! With judicious use of a common code repository, source control and tests dependencies can be tamed enough to bring much more merit than harm. It may take some energy to manage them, but surely less than implementing your own command line parser, text lexer, hash table, math utils, ...you get the idea... for every project. #16 Yossi Kreinin on 11.27.08 at 1:16 pm I agree that they can be managed, and at times they should be, I'm just saying that I'm not trusting code isn't managed already as a full-fledged module. In fact, more often than not I'm the maintainer of "shared infrastructure" code, so I'm far from suggesting to "ban" that. But experience in that made me believe Brook's numbers - something "generally usable" costs 9x-10x more development effort than something "locally usable". I think this number should be kept in mind when deciding to make something reusable, that's all; it doesn't mean "don't do it" - it can still pay off. I just hate it when people pitch their half-baked utilities as "infrastructure". I do understand their motivation though; in fact I wrote about that motivation in "The internal free market". #17 Entity on 12.01.08 at 3:03 pm Could you give reference to Brook's numbers? " But experience in that made me believe Brook's numbers - something "generally usable" costs 9x-10x more development effort than something "locally usable". " #18 Yossi Kreinin on 12.01.08 at 3:07 pm Sure. It's from The Mythical Man Month (a "classic" that I generally didn't like very much.) According to Brooks, the 9x-10x was, if I remember correctly, the result of the compounding of a 3x and another 3x. The first 3x was "generalizing the program's inputs and outputs" and the other 3x was documentation and other polishing needed for "exporting" something. But I'm not sure. #19 Recent URLs tagged Redundancy - Urlrecorder on 04.09.09 at 8:46 am [...] recorded first by schaapy on 2009-02-24- Redundancy vs dependencies: which is worse? [...] #20 rarecactus on 01.30.11 at 11:45 pm It's 2010. There is no reason to write your own command-line parsing library (or module, or framework, or whataver). Even a casual search will turn up hundred of libraries, either with LGPL or BSD licenses, that you can use in your project. libpopt is a good one. And if you don't want to link in an extra library, there's a perfectly good function called getopt() right in every libc. The same is true for a lot of other problems. It's always best to check if there is a library that does what you want, before you rush out to do something. And don't rule out the possibility that that library might be libc itself! For example, consider using getenv() to check for some environment variables instead of writing TheWorldsBillionthConfigFileParser. I agree with you that some programs just have excessive dependencies. It's a matter of taste, though. It's almost impossible to come up with a hard and fast "rule" about when something is worth factoring out into a library. #21 mp on 05.21.12 at 10:33 am Hi, just wanted to say this is an excellent post. I find it really hard to explain to people why writing programs that depend on tens of libraries are (what I will now call) 'a barf bag'. Sometimes even depending on one library can be a massive nightmare (C++ boost anyone?). But you can't say this to people because it goes against everything they have been taught about good software engineering practice and it makes you sound like you don't know what you are doing, when actually its the fact that you are enormously experienced that has led to doubts about what beginners are taught. #22 Yossi Kreinin on 05.21.12 at 9:43 pm Yeah, it's a good thing boost is pretty much banned where I work. As to what's considered "good practice" - I guess a lot of people are burnt by "independence extremists", for instance, people who clone someone else's (massive) chunks of code for the sake of "independence" and drag the copy with them. I can see how one can develop an allergy for the idea of "dependency minimization". #23 Phil on 08.13.12 at 11:14 pm "Utility trash can covering up the deficiencies of your language: BARF. Works for exactly once person and becomes a nightmare otherwise." This has not been my experience. Good fix-the-language libraries get used by everybody. Eventually they can become part of the stdlib for that language. "It's going to be neither small nor stable, and it will show up each time trouble surfaces. Give me one example of a language-deficiency-covering utility I want to drag with me everywhere." Every C standard header file, before it became part of the stdlib. Lisp's ITERATE library, for looping. For Javascript, half of jQuery. #24 Yossi Kreinin on 08.13.12 at 11:21 pm @Phil: let's say that I haven't contributed to the standard library of any language nor worked with someone who did, and that the typical "fix the language" attempt is not worthy of becoming a part of a standard. I mean, in the same way you could say that one's own programming languages "tend to be used by everybody and eventually become standard" based on the examples of C, Perl, Python and PHP. #25 lesto on 06.17.15 at 3:51 pm fallacy; the problem with dependency is not the change in API, as they should always come with a major release number, and nowadays dependency manager let you specify the RANGE of dependency, so you can fix it to Y.x.x and if rules are respected, problem shouldn't exist. Redundancy IMHO is the worst, and i can say I'm one of those who does NOT like to use external library as i often find them overkill and/or too complex for my goals; i just have a long series of repository, and git submodule (still have to really try subtree) is my friend #26 Lode on 06.18.15 at 8:48 pm I get it! I won't send the link to this page to friends, but rather copy-paste the article in an email :) #27 yossi kreinin on 06.18.15 at 9:07 pm If you expect your friends to malfunction once the page is unavailable, the way code breaks due to dependency issues, then please do send a copy, I'll certainly sleep better as the webmaster. #28 Aristotle Pagaltzis on 06.21.15 at 5:18 am The existence of services like Pinboard's "archive every page I bookmark" subscriber tier shows that copy-pasting articles is obviously a ludicrous, ridiculous, and totally absurd notion. :-) #29 Kyle Lahnakoski on 11.04.17 at 12:20 am Thank you for taking a position, even if I disagree. :) I would like for you to consider adding the module source code to your repo, and writing a facade to isolate you from its quirks and broken edge cases. 1. The facade is wonderful for implementing your application-specific calling patterns, so the main code is easy to read; it's responsible for biolerplate necessary to use the module 2. The facade is a good place to add related utility functions. 3. Including source code protects you from breaking changes. You can update at your leisure, or never. 4. Including source code allows you to fix bugs in a timely manner. #30 SimCity BuildIt Cheats Codes Hacks on 03.31.19 at 1:02 am I have really learned some new things as a result of your blog site. One other thing I want to say is that newer computer system os's often allow far more memory to use, but they additionally demand more storage simply to operate. If your computer is unable to handle additional memory as well as newest software package requires that memory space increase, it might be the time to buy a new Laptop or computer. Thanks #31 SomeGuy on 04.09.19 at 7:46 pm For those of you saying Boost is a barf bag and even going as far as banning it in your company... I feel bad for you. If you happen to be working on a legacy system using g++ pre version 4.9 - the std regular expression library is completely broken and unusable. So what do you do when you require regular expression parsing capabilities? I encourage you to go ahead and write your own regular expression parser for the C++ language and use that instead of Boost. You can waste your entire career fixing all of the little edge cases. And then every time you make a fix please feel free to copy and paste that fix everywhere you use regular expressions -- Obviously you can't just fix it in one place and re-link your applications because of course you refuse to even depend on your own library because "dependencies are evil". Dependencies aren't the problem. Poor dependency management is the real problem. It's honestly not surprising to see this view is so widespread though... There is a massive quantity of god awful CMake code posted all over the internet that does a terrible job managing dependencies. It is very rare to come across a good CMake example that does things right and actually makes dependency management quite painless. Redundancy is not the answer. But neither is poorly managed dependencies... It's pretty clear that most of the C++ community has just not figured it out yet. #32 FIFA 20 coins ps4 on 05.08.19 at 6:39 pm My coder is trying to persuade me to move to .net from PHP. I have always disliked the idea because of the expenses. But he's tryiong none the less. I've been using Movable-type on a number of websites for about a year and am concerned about switching to another platform. I have heard very good things about blogengine.net. Is there a way I can transfer all my wordpress posts into it? Any help would be greatly appreciated! #33 BoroRah on 05.12.19 at 6:22 pm Allergies, Nose Sprays, and Eye Drops Sometimes corticosteroid nose sprays are prescribed to relieve allergy symptoms such as a stuffy and runny nose, nasal itching, and sneezing. The medications may cause side effects, which can include a burning sensation in the nose or occasionally nosebleeds. [url=http://hugomilano.ga/ how-to-get-rid-of-puffy-eyes-from-allergies/2/]How to get rid of puffy eyes from allergies[/url] #34 Janie Pasquarello on 05.14.19 at 4:58 pm In my view, yosefk.com does a great job of dealing with subject matter of this kind. Even if sometimes intentionally controversial, the information is more often than not well researched and thought-provoking. #35 resharper keygen on 05.15.19 at 7:45 pm This i like. Cheers! #36 fallout 76 hacks on 05.17.19 at 10:51 am Hello, yahoo lead me here, keep up good work. #37 red dead redemption 2 digital key resale on 05.17.19 at 4:00 pm Morning, i really think i will be back to your website #38 badoo superpowers free on 05.18.19 at 8:31 am Good Morning, yahoo lead me here, keep up great work. #39 sniper fury cheats windows 10 on 05.18.19 at 3:22 pm I am not rattling great with English but I get hold this really easygoing to read . #40 mining simulator codes 2019 on 05.19.19 at 7:23 am Intresting, will come back here more often. #41 BoroRah on 05.19.19 at 10:01 pm Jerpoint Abbey: Great tour guide for a wonderful site - See 550 traveler reviews, 384 candid photos, and great deals for Thomastown, Ireland, at TripAdvisor. [url=http://hugomilano.ga/eye-infection/1/]Eye infection[/url] #42 redline v3.0 on 05.21.19 at 7:34 am Great stuff to Read, glad that yandex led me here, Keep Up nice Work #43 free fire hack version unlimited diamond on 05.21.19 at 4:52 pm Hello, google lead me here, keep up nice work. #44 nonsense diamond on 05.22.19 at 6:42 pm I love reading through and I believe this website got some genuinely utilitarian stuff on it! . #45 krunker hacks on 05.23.19 at 7:01 am Your site has proven useful to me. #46 bitcoin adder v.1.3.00 free download on 05.23.19 at 10:40 am Respect to website author , some wonderful entropy. #47 vn hax on 05.23.19 at 7:23 pm Hi, i really think i will be back to your site #48 eternity.cc v9 on 05.24.19 at 8:11 am Respect to website author , some wonderful entropy. #49 ispoofer pogo activate seriale on 05.24.19 at 6:44 pm I really enjoy examining on this website , it has got good stuff . #50 smart defrag 6.2 serial key on 05.26.19 at 3:59 pm I have interest in this, thanks. #51 resetter epson l1110 on 05.26.19 at 6:45 pm I conceive this web site holds some real superb information for everyone : D. #52 Williamnub on 05.27.19 at 2:17 am check this top [url=http://i-online-casino.org/]real money online casinos usa[/url] ,[url=http://ii-casino.com/bitcoin-casino.html] bitcoin casinos accepting us players[/url],[url=https:// online-real-casino-free-play.com/casino/ play-slots-for-free-win-real-money.html]play free for real money [/url] #53 sims 4 seasons code free on 05.27.19 at 8:03 am Good, this is what I was browsing for in google #54 latamdaterry on 05.28.19 at 9:49 am an indication with reference to when you should Use with out virtually any Ado, to this article the property intruder being additional also known as over the fence as compared was first deliberation? notwithstanding what we listening to users towards our elected representatives suggest this morning or what has been said on regarding our airwaves a couple of cases, The burglar caused it to be further because was first testified to struggle to even more. when it specific then you having a debate about travel time, clients being focused on the time an individual some thing went. specific grammarians think that too statement should be considered, But this recently a long time is considered to claim that over the fence is the foremost keyword in such instances. far more is correct bit soon after you not speaking about gap. [url=https://www.youtube.com/watch?v=yiLChrq7w4E]LATAMDATE SCAM[/ url] for example: all the time accepts those same sentence structure chats further than he really. [url=https:// latamdatereviews.wordpress.com/]latamdate[/url] Are quite a few situations places foods aren so distinct. circumstance you comprehend 25 a lot more many pages of the sunday paper in comparison to your second half, that you're a greater distance or perhaps add to alongside? numerous a statistic essential, it will actually a size. The suggestion it's possible that is with more. attendees high [url=https://www.linkedin.com/in/ latamdate-com-b3473985]LatamdATE[/url] usually the furcomponentr/ farr. similar to some of our the other the recent ideas related to dialect underscore, a handful of in the audience tune in very cautiously. #55 strucid hacks on 05.28.19 at 10:48 am I love reading through and I believe this website got some genuinely utilitarian stuff on it! . #56 expressvpn key on 05.28.19 at 7:50 pm You got yourself a new rader. #57 aimbot free download fortnite on 05.29.19 at 1:07 pm Great, bing took me stright here. thanks btw for info. Cheers! #58 redline v3.0 on 05.29.19 at 5:33 pm Enjoyed reading through this, very good stuff, thankyou . #59 Franmuh on 05.31.19 at 12:39 pm Clindamycin [url=http://erxbid.com]cialis sin receta[/url] Usar Propecia Cialis Sales No Prescription Drugs #60 fortnite aimbot download on 05.31.19 at 4:05 pm Respect to website author , some wonderful entropy. #61 Lee Heppell on 06.07.19 at 6:50 am In my view, yosefk.com does a good job of handling subjects of this type! While ofttimes deliberately polemic, the material posted is more often than not thoughtful and challenging. #62 Franmuh on 06.07.19 at 10:58 am Viagra Senza Effetti Collaterali [url=http://levicost.com]brand levitra online[/url] Suche Viagra Kaufen Cialis Miglior Prezzo Amoxicillin Childrens Dosage 32 Bs #63 FIFA 20 Coins Store on 06.07.19 at 12:07 pm I've learn a few just right stuff here. Certainly price bookmarking for revisiting. I surprise how a lot attempt you set to make this kind of fantastic informative web site. World of Warships #64 Franmuh on 06.15.19 at 5:31 pm Orlistat Used [url=http://hxdrugs.com]cheapest cialis 20mg[/url] Cialis Ossido Nitrico Cialis Lilly Precio #65 roblox executor on 06.17.19 at 10:46 am Some truly fine content on this web site , appreciate it for contribution. #66 proxo key on 06.19.19 at 1:22 pm Cheers, i really think i will be back to your website #67 vn hax pubg on 06.20.19 at 9:57 pm Very interesting points you have remarked, appreciate it for putting up. #68 nonsense diamond 1.9 on 06.21.19 at 11:00 am I was looking at some of your articles on this site and I believe this internet site is really instructive! Keep on posting . #69 Franmuh on 06.23.19 at 3:11 am Cipla Viagra Products [url=http://lowpricecial.com]canadian cialis[/url] For Sale Secure Ordering Progesterone Cash Delivery Best Website Dosage For Cephalexin For Animals #70 star valor cheats on 06.23.19 at 8:21 pm You got yourself a new follower. #71 gmod hacks on 06.24.19 at 6:20 pm Good Day, happy that i saw on this in bing. Thanks! #72 fortnite mods on 06.25.19 at 11:01 pm I like this article, useful stuff on here : D. #73 krunker aimbot on 06.26.19 at 9:32 am I am not rattling great with English but I get hold this really easygoing to read . #74 ispoofer license key on 06.27.19 at 8:40 am Some truly interesting article on this web site , appreciate it for contribution. #75 synapse x serial key free on 06.27.19 at 11:36 pm I enjoying, will read more. Cheers! #76 strucid aimbot on 06.28.19 at 10:29 am Enjoyed reading through this, very good stuff, thankyou . #77 advanced systemcare 11.5 on 06.28.19 at 3:26 pm Thanks for this site. I definitely agree with what you are saying. #78 Samatha Nieder on 06.28.19 at 9:00 pm Hi Dear, are you actually visiting this web site on a regular basis, if so after that you will definitely obtain fastidious experience.| #79 zee 5 hack on 06.29.19 at 9:53 am Hi, i really think i will be back to your page #80 cryptotab balance hack script v1.4 cracked by cryptechy03 on 06.29.19 at 4:13 pm I really enjoy examining on this blog , it has got interesting posts . #81 Franmuh on 07.01.19 at 9:37 am Amoxil Bleeding Zithromax Without Insurance [url=http:// antabusefast.com]antabuse without prescription[/url] Buy Now Tab Isotretinoin Isotret Mastercard Cod Levitra Generico Prezzo In Farmacia Pharmacie En Ligne Cialis #82 hack appkarma on 07.01.19 at 11:12 am This is interesting! #83 cheat fortnite download no wirus on 07.01.19 at 9:57 pm I like this site because so much useful stuff on here : D. #84 escape from tarkov cheats and hacks on 07.02.19 at 10:02 am Ha, here from bing, this is what i was looking for. #85 nonsense diamond on 07.02.19 at 3:07 pm I have interest in this, cheers. #86 download vn hax on 07.03.19 at 9:25 am I consider something really special in this site. #87 cyberhackid on 07.03.19 at 9:23 pm I dugg some of you post as I thought they were very beneficial invaluable #88 vehicle simulator script on 07.04.19 at 9:23 am Yeah bookmaking this wasn't a risky decision outstanding post! . #89 what is seo strategy plan on 07.04.19 at 3:14 pm Parasite backlink SEO works well :) #90 subbot on 07.04.19 at 9:14 pm Appreciate it for this howling post, I am glad I observed this internet site on yahoo. #91 open dego file on 07.05.19 at 9:35 am Some truly good goodies on this web site , appreciate it for contribution. #92 erdas foundation 2015 on 07.05.19 at 9:51 pm Appreciate it for this howling post, I am glad I observed this internet site on yahoo. #93 synapse x roblox on 07.06.19 at 8:15 am Respect to website author , some wonderful entropy. #94 gx tool uc hack app download on 07.06.19 at 12:22 pm Thank You for this. #95 rekordbox torrent download on 07.07.19 at 2:54 am Deference to op , some superb selective information . #96 call of duty black ops license key on 07.07.19 at 11:37 am Your web has proven useful to me. #97 Franmuh on 07.09.19 at 1:03 pm Buy Doxycycline In Usa Buy Xenical In Canada Cialis Generika In Deutschland Kaufen [url=http://cheapcheapvia.com]generic viagra[/ url] Order Generic Tadalis Sx Soft Amoxicillin 400mg 5ml Suspension Cialis Super Active For Sale #98 roblox fps unlocker on 07.09.19 at 2:03 pm Cheers, great stuff, I like. #99 Luciano Stoudemire on 07.13.19 at 4:42 pm Hi, this weekend is good designed for me, as this time i am reading this fantastic educational paragraph here at my house.| #100 Rosanna Pender on 07.13.19 at 8:37 pm Hello, I wish for to subscribe for this website to get newest updates, thus where can i do it please help.| #101 Karena Cherenfant on 07.14.19 at 1:35 am I think this is one of the most significant information for me. And i'm glad reading your article. But should remark on some general things, The website style is ideal, the articles is really nice : D. Good job, cheers| #102 Felix Rion on 07.15.19 at 12:14 am Piece of writing writing is also a fun, if you be familiar with afterward you can write if not it is difficult to write.| #103 legal porno on 07.16.19 at 12:20 am great advice you give #104 legalporno free on 07.16.19 at 12:38 am great advice you give #105 Vincenza Foulcard on 07.17.19 at 5:29 am I used to be suggested this web site through my cousin. I am no longer positive whether this publish is written by means of him as no one else recognize such detailed approximately my trouble. You're wonderful! Thanks!| #106 Franmuh on 07.17.19 at 4:54 pm Viagra Bilbao [url=http://mpphr.com]dapoxetine pharmacie[/url] Miglior Prezzo Kamagra Amoxicillin Dogs Cytotec Acheter #107 Ruth Torbert on 07.17.19 at 11:40 pm Its not my first time to pay a quick visit this web page, i am visiting this site dailly and take good facts from here daily.| #108 carol on 07.19.19 at 2:03 am great post looking forward to more #109 tina_wagner on 07.19.19 at 2:15 am just what I needed to read #110 buy drugs online on 07.19.19 at 3:00 am This blog is amazing! Thank you. #111 buy drug online on 07.19.19 at 3:07 am This blog is amazing! Thank you. #112 Nichole Gumina on 07.20.19 at 1:37 am Hello there, You have done a great job. I will definitely digg it and personally recommend to my friends. I'm confident they will be benefited from this site.| #113 Rod Schoenstein on 07.21.19 at 2:43 am First of all I want to say great blog! I had a quick question in which I'd like to ask if you do not mind. I was interested to find out how you center yourself and clear your thoughts prior to writing. I've had trouble clearing my mind in getting my ideas out. I do enjoy writing but it just seems like the first 10 to 15 minutes are generally wasted simply just trying to figure out how to begin. Any recommendations or hints? Thanks!| #114 [prodigy hack] on 07.21.19 at 5:49 pm I like this site, because so much useful stuff on here : D. #115 acid swapper on 07.23.19 at 4:42 pm This is nice! #116 date c0ougar on 07.23.19 at 10:51 pm I am 43 years old and a mother this helped me! #117 dzte cougar on 07.23.19 at 10:59 pm I am 43 years old and a mother this helped me! #118 adb.com file scavenger 5.3 crack on 07.24.19 at 5:04 pm I am glad to be one of the visitors on this great website (:, appreciate it for posting . #119 Franmuh on 07.25.19 at 12:51 pm Propecia Shed Generic Canada Pharmacy Viagra Overnight Baclofen Achat [url=http://genericcial.com]cialis tablets for sale[/url] Cialis Plus Dapoxetine Beneficios Propecia #120 ezfrags on 07.25.19 at 7:31 pm Just wanna input on few general things, The website layout is perfect, the articles is very superb : D. #121 Doreen Dighton on 07.25.19 at 8:01 pm You actually make it seem so easy with your presentation but I find this matter to be actually something that I think I would never understand. It seems too complicated and extremely broad for me. I am looking forward for your next post, I will try to get the hang of it!| #122 ezfrags on 07.26.19 at 8:41 pm This i like. Cheers! #123 Pauline D. Hill on 09.05.19 at 4:53 pm Fantastic post. Thanks for this! #124 SEO tips and tricks to promote website on 10.04.19 at 1:56 pm you dealing irreverent content on your website so gives us high-quality content that why we read it and follow it. #125 babysitting services dubai on 11.09.19 at 4:06 pm In the commercial front any housekeeping service includes going during after online business hours together with implementing usual housekeeping demands. Generally, these products offer construction and financial services together with the similarity within the duties associated. Commercial services can even be designed at a more recommended basis compared with that of house cleaning. Carpet maintenance services can be offered by just these products. Utilizing qualified carpet cleaners can grant remarkable outcome. Due into the precise machines used the duty is finished effectively together with quickly. Apart from carpet together with mats maintenance, they at the same time offer tile maintenance, bathtub together with shower tile grime removal or anything else. These services can be useful to locate the trash within the office disposed off with out trouble or simply inconvenience. #126 Toshiba LED TV repair Dubai on 12.13.19 at 3:34 pm Nowadays LED TVs take place of normal TFT screen TVs. and also the repairing of LED TVs are quite expensive but don't worry we charges only the reasonable price, mierepair can repair any brands of LED TVs like Toshiba etc and we are specialists for Toshiba LED TV repair Dubai. So if you have any problems with your TV then contact us. #127 washing machine repair service in dubai on 12.13.19 at 3:34 pm nice post thank you #128 TV Repair Dubai on 12.13.19 at 3:35 pm we are specialised in TV repairing in Dubai across UAE. we have a special and skilled team of technicians and electricians, they will repair any brand of TV in a just couple of hours. so contact us and get your TV repaired. #129 Voice Recognition Biometrics on 12.19.19 at 11:19 am Great Article. Thanks for sharing valuable information. Keep Posting. #130 Cleaning Company on 01.09.20 at 10:59 am This point in time occupied each day plans offers involved most of our period that housekeeping has transformed into a significant issue. The upkeep of living arrangements has transformed into an issue with respect to housewives just as working guys and women. Is it accurate to say that you are tired of getting another quality related with administrations each time you utilize a house servant? Tired of ending up with cleaning agents which subcontract your own cleaning work to thirds occasions? This issue of yours could be settled quickly by counseling our home Cleaning Providers for Dubai. The Spring Cleaning Services is certainly a genuine cleaning organization that meetings, contracts just as trains it's servants towards the best expectations from the business. Cleaning is really our only business just as we go earnestly to guarantee your necessities are satisfy. Our administrations could be contracted for each one of those procuring great administrations of Part-time Maids or even Deep Cleaning Services for your ideal altogether clean home. You can pick different bundles with respect to enlisting administration faculty, similar to Workplace Cleaning or Part-time Maids, etc. We have served several satisfied clients inside Dubai that don't have to stress over getting a Dubai Cleaners Company and chose us in light of the fact that their ordinary organization. #131 painting services in dubai on 01.13.20 at 1:43 pm thanks for sharing this post much hepful #132 New furniture fixing Dubai on 02.14.20 at 1:24 pm we offer you the top furniture services at affordable price. * Search [To search, type and ] * Posts + Don't ask if a monorepo is good for you - ask if you're good enough for a monorepo + Patents: how and why to get them + Things want to work, not punish errors + Hiring (self-driving algos, HLL compiler research) + Fun won't get it done + The habitat of hardware bugs + Looking for senior IT/DevOps people + A layman's view of the economy + Evil tip: avoid "easy" things + Looking for a functional safety/ISO 26262 expert (anywhere on the globe) + Love thy coworker; thy work, not necessarily + The overblown frequency vs cost efficiency trade-off + People can read their manager's mind + Stock options: a balanced approach + A manager's pitfall: striving to "add value" + The C++ FQA is on GitHub + Fun with UB in C: returning uninitialized floats + Accidentally quadratic: rm -rf?? + "Information asymmetry" cuts both ways + A "WTF is that sound" widget + A Sokoban levels design programming contest + We're hiring + Capital vs labor: who risks more? + Do company names actually matter? + A better future (a programmer's first animated post) + Sorry for having published a draft + A better future + Things from Python I'd miss in Go + How to make a heap profiler + Why bad scientific code beats code following "best practices" + Working simultaneously vs waiting simultaneously + Can your static type system handle linear algebra? + C++11 FQA anyone? + A simple way to "get more people to code" + Very funny, gdb. Ve-ery funny. + Delayed printf for real-time logging + Coroutines in one page of C + Do call yourself a programmer, and other career advice + How FPGAs work, and why you'll buy one + The bright side of dark silicon + Parallelism and concurrency need different tools + 10x more selective + checkedthreads: bug-free shared memory parallelism + Amdahl's law in reverse: the wimpy core advantage + Is program speed less important than X? + Efficiency is fundamentally at odds with elegance + How profilers lie: the cases of gprof and KCachegrind + It's "locking" if it's blocking + C++ template fuckwittery + Why custom allocators/pools are hard + "Value", the irksome euphemism + Will OpenCL help displace GPGPU? Parallella, P2012, ... + Do you really want to be making this much money when you're 50? + C as an intermediate language + Error codes vs exceptions: critical code vs typical code + Aren't side effects fundamental in complexity analysis? + What "Worse is Better vs The Right Thing" is really about + "It's done in hardware so it's cheap" + Work on unimportant problems + Hardware macroarchitecture vs mircoarchitecture + Email is evil + Which of those would you like me to write? + Passing shell script arguments to a subprocess + Why programming isn't for everyone + Compensation, rationality and the project/person fit + Cycles, memory, fuel and parking + Could SOPA give us back a decentralized Internet? + Coding standards: is consistency prettier than freedom? + Graham & Coase: when big companies are a good idea + Engineers vs managers: economics vs business + SIMD < SIMT < SMT: parallelism in NVIDIA GPUs + An unusual hardware architecture: APA (Associative Processing Array) + We're hiring + Machine code monkey patching + Making data races manifest themselves + Leaf (upside down) + The Iron Fist Coding Standard + My history with Forth & stack machines + The Internet age/reputation paradox + If a tree falls in a forest, it kills Schrodinger's cat + Applied mathematics in business consulting + Swimming beaver + Lack of wealth through lack of empathy + API users & API wrappers + Digital asses in the computing industry + The Virtue of a Manager + Duck (takeoff 2) + Fish (front) + Getting the call stack without a frame pointer + What makes cover-up preferable to error handling + The C++ Sucks Series: petrifying functions + Coding standards: having more errors in code than code + The nomadic programmer + Humans and compilers need each other: the VLIW SIMD case + Halved pepper + Leaf (yellow) + Aloe + Pearls of wisdom + The C++ Sucks Series: the quest for the entry point + Leaf + The internal free market + Abstract (August 1999) + Consistency: how to defeat the purpose of IEEE floating point + Off topic + Eyes + Underwear + Lake + Duck (takeoff) + Fish + I want a struct linker + The cardinal programming jokes + I love globals, or Google Core Dump + Ahem + DVCS and its most vexing merge + Extreme Programming Explained + OO C is passable + Redundancy vs dependencies: which is worse? + I can't believe I'm praising Tcl + Python: teaching kids and biting bits don't mix + Side effects or not, aliasing kills you + Optimal processor size + IHateCamelCase + Code, data and interactive programming + The Algorithmic Virtual Machine + "High-level CPU": follow-up + The "high-level CPU" challenge + Everybody agrees with yosefk + Fun at the Turing tar pit + Interrupt? Let the Bastard handle it! + Why don't we have a word for it? + Teeth marks at the rear end + AI problems + A writer of the lame kind + Low-level is easy + Blogging is hard * Tags + absurd (1) + animation (2) + bastard (1) + cel/acrylic (1) + ceramics (13) + hardware (17) + numerical (1) + OT (14) + software (61) + wetware (38) (c) Proper Fixation - a WordPress blog, Copyblogger theme design by Chris Pearson, patched by Yossi Kreinin