Profile

Cover photo
Sergei Nikulov
Works at AMT Group
Attended Far Eastern State Technical University
Lives in Москва
154 followers|68,649 views
AboutPostsPhotosVideos+1's

Stream

Sergei Nikulov

Shared publicly  - 
1
Add a comment...

Sergei Nikulov

Shared publicly  - 
 
 
C++ memory model
Since C++11, C++ has a memory model. This memory model is the foundation for multithreading. Without it multithreading is not well defined. The C++ memory model consists of two aspects. At one hand there is the enormous complexity of the memory model, which often contradict our intuition.
1 comment on original post
1
Add a comment...

Sergei Nikulov

commented on a post on Blogger.
Shared publicly  - 
 
Ты хочешь в одной папке строить два варианта библиотеки?
 ·  Translate
1
Yauheni Akhotnikau's profile photoSergei Nikulov's profile photoMonah Tuk's profile photo
6 comments
 
Ээээ! А вот тут не совсем твоя правда: если возможность, то пакаджат в разные пакеты именно с одной сборки! По крайней мере по опыту изучения и опакечивания для Арча, Debian и Бубунты - именно так. Проще и быстрее собрать один раз и просто развести по разным пакетам - это все популярные пакетники позволяют. За RPM не скажу - опыт очень скудный и сложных случаев не было.

В общем так, рекомендация нормальная, что бы отговорить прибивать или только статику или только динамику.

Если ты строишь сразу и то и другое - почему нет. Особенно если вынести исходники в отдельную Object Library (https://cmake.org/Wiki/CMake/Tutorials/Object_Library) и к целевому таргету линковать именно его - исходники будут собираться ровно один раз на два таргета. Главное не перестараться :) (в моём примере выше этого нет).
 ·  Translate
Add a comment...

Sergei Nikulov

Shared publicly  - 
 
 
This is just how embarrassed I am for my entire profession

So here I was idly looking at Twitter, when Scott Nickell innocently poked me, regarding one more instance of the old "cost of defects" chestnut:

"I can't tell if this "Systems Sciences Institute at IBM" thing is a new study, or just the same-old." https://dzone.com/articles/the-cost-of-poor-software-quality-infographic

I was feeling lazy, so I encouraged Scott to apply the usual Leprechaun hunting process: "Here's how you could tell: Google exact phrase for a portion of the article citing it, then note the publication dates of hits." (Try it yourself: https://www.google.com/search?q=%22cost+to+fix+an+error+found+after+product+release%22&oq=%22cost+to+fix+an+error+found+after+product+release%22&aqs=chrome..69i57.7165j0j4&sourceid=chrome&ie=UTF-8)

Scott replied after a few minutes: "Well, at a quick glance, I traced it as far as a blog post from about 2008. That's enough to make me confident it's nothing new."

But somehow I felt we shouldn't stop there. I laid off Twitter for a moment and had a quick look at Google Scholar: https://scholar.google.fr/scholar?hl=en&q=%22Systems+Sciences+Institute%22+cost+fixing+defects&btnG=&as_sdt=1%2C5&as_sdtp=

Notice anything? Strangely enough, the "Systems Science Insitute" is only ever cited for one "result": the aforementioned bogus numbers about cost of defects.

My curiosity piqued, I tried looking for any contemporary evidence of the existence of this "Systems Science Insitute" at IBM, and could find none. The IBM web site's search box returns zero hits for that name, for instance.

I was eventually able to track down, in a 2009 obituary for the IBM Systems Journal, some evidence for the existence of something called "Systems Research Institute" at IBM: http://smartphonestechnologyandbusinessapps.blogspot.fr/2009/06/rip-ibm-systems-journal-1962-2009.html

Meanwhile, Scott helpfully prodded me into looking at result #5 on the Google Scholar list, which mentions those results as being "summarized in Pressman 1992". I know that book - I've run into it a lot, so I own an ebook copy now: "Software Engineering, a Practitioner's Approach".

Looking it up, Pressman cites IBM as follows: "_Implementing Software Inspections._ course notes, IBM Systems Sciences Institute, IBM Corporation, 1981"

Wait a minute: course notes?

What's worse, here's how Pressman introduces the data on cost of defects (emphasis mine): "To illustrate the cost impact of early error detection, we consider a series of relative costs that are based on actual cost data collected for large software projects [IBM81]."

Pressman adds in a footnote: "Although these data are more than 20 years old, they remain applicable in a modern context." Apparently many people in 2016 still believe with Pressman that 35 year old data are still relevant to a context that has seen such upheavals as the personal computer and the Internet.

But the thing that sticks with me is "course notes". This is essentially an admission that this so-called data was recalled from memory (and quite possibly poorly recalled, as the Systems Research/Sciences approximation suggests).

So here we have the telephone game again - some IBM instructor gave a course in 1981, Pressman wrote up numbers "based on" the numbers from that course a few years later, everyone else quoted Pressman as gospel and most of them deleted the somewhat inconvenient "course notes". It became "a report from IBM", and appears as such for instance in the book "Agile Testing" by my colleagues Lisa Crispin and Janet Gregory.

Citing "reports" from non-existent "institutes" isn't even the worst offense to common sense committed on a routine basis in my profession - it's just the latest example to make me want to crawl into a hole.

Not for the first time, I get this feeling that everyone in this profession is making it up as they go along, and the entire edifice of "software engineering" (as a supposed academic discipline) is the Emperor's brand new clothes.

Maybe we all need to become little kids again before it can get any better?




To help visualize the negative impact that poor software quality can have on your bottom line we’ve created the following infographic.
9 comments on original post
1
Add a comment...

Sergei Nikulov

Shared publicly  - 
1
Add a comment...

Sergei Nikulov

Shared publicly  - 
1
Add a comment...

Sergei Nikulov

Shared publicly  - 
 
 
Allmost all videos of Meeting C++ 2015 are online now

#cplusplus
#cpp
View original post
1
Add a comment...
Have him in circles
154 people
Sergei Kulik's profile photo
EL ARGOEUNI ABDERRAHIM's profile photo
Sergey Sikorskiy's profile photo
Pavel Emelyanov's profile photo
Maria Chebotareva's profile photo
Афанасий Кляузов's profile photo
Michael Kochegarov's profile photo
Дядя Женя's profile photo
Максим Авдеев's profile photo

Communities

30 communities

Sergei Nikulov

Shared publicly  - 
 
 
It is official now. Snaps packages are supported by Fedora, Debian, Arch, Gentoo, Ubuntu Linux & more. You can still use apt/yum etc. What do you think?
Introducing snaps and commands to install and remove them on Ubuntu 16.04 LTS.
13 comments on original post
1
Add a comment...

Sergei Nikulov

Shared publicly  - 
 
Good point :)
 
Lmao. "Go: What if we tried designing C a second time?" ‪#‎programming‬ ‪#‎humor‬
24 comments on original post
1
Add a comment...

Sergei Nikulov

Shared publicly  - 
 
 
Uploaded last night: Asynchrony and Coroutines - Grigory Demchenko - Meeting C++ 2015
http://www.youtube.com/watch?v=SbaLI2ZcyY0 #cpp #cplusplus
View original post
1
Add a comment...

Sergei Nikulov

Обсуждение  - 
 
Коллеги, что обычно используете для логирования в C++ проектах?
 ·  Translate
16 votes  -  votes visible to Public
log4cplus
0%
log4cxx
13%
glog
13%
boost::log
19%
сделал собственную библиотеку
56%
1
Sergey Platonov's profile photoDenis Frolov's profile photoSergei Nikulov's profile photoIron Bug's profile photo
6 comments
 
syslog использую обычно.
 ·  Translate
Add a comment...
People
Have him in circles
154 people
Sergei Kulik's profile photo
EL ARGOEUNI ABDERRAHIM's profile photo
Sergey Sikorskiy's profile photo
Pavel Emelyanov's profile photo
Maria Chebotareva's profile photo
Афанасий Кляузов's profile photo
Michael Kochegarov's profile photo
Дядя Женя's profile photo
Максим Авдеев's profile photo
Communities
30 communities
Education
  • Far Eastern State Technical University
    Computer Science, 1993 - 1999
Basic Information
Gender
Male
Work
Occupation
Software Engineering
Employment
  • AMT Group
    Software guy/Product Owner, 2012 - present
  • Rhonda Software
    Software Engineer, 2012
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Москва
Previously
Арсеньев - Владивосток
Sergei Nikulov's +1's are the things they like, agree with, or want to recommend.
CCleaner
market.android.com

Keep your Android clean, safe and fast using CCleaner! Piriform, the makers of the world’s most popular PC and Mac cleaning software bring y

Instagram
market.android.com

Mais de 200 milhões de usuários adoram o Instagram! É uma forma simples de capturar e compartilhar momentos com seu Android. Personalize sua

Evernote
market.android.com

You’re on the path to something big — Evernote is where you do the work to achieve it.Write notes of all types, from short lists to lengthy

Russian Online Radio
market.android.com

Simple and convenient app for listening online radio. More than 50 stations from Rambler Radio are available.The next stations are available

12 predictions for the future of programming
www.infoworld.com

We gaze into our coding crystal ball to find the sure bets and intriguing developments developers should target in the next five years

15 hot programming trends -- and 15 going cold
www.infoworld.com

Hot or not? From the Web to the motherboard to the training ground, get the scoop on what's in and what's out in app dev

How-to: Get started with Docker
www.infoworld.com

Docker makes virtualization light, easy, and portable; follow this step-by-step guide from installing Docker to building a Docker container

Which freaking PaaS should I use?
www.infoworld.com

The ups, downs, ins, and outs of deploying a legacy Java application to 7 leading platform-as-a-service clouds

How Microsoft dragged its development practices into the 21st century
arstechnica.com

In the Web era of development, Waterfalls are finally out. Agile is in.

MinGW-w64 - for 32 and 64 bit Windows | Free Development software downlo...
sourceforge.net

The mingw-w64 project is a complete runtime environment for gcc to support binaries native to Windows 64-bit and 32-bit operating systems.

The Non-Existent Software Crisis: Debunking the Chaos Report
www.drdobbs.com

An alarmist report that's become a universal reference in discussion of development practices obscures a much less dire reality.

How To Get An MBA From Eminem | TechCrunch
techcrunch.com

In 2002 I was driving to a hedge fund manager's house to hopefully raise money from him. I was two hours late. This was pre-GPS and I had no

Mobile apps no pot of gold for developers
www.itworld.com

Mobile developers hoping to cash in on a blockbuster app have bad news from researcher Gartner: More competition and higher demands from use

Mobile app use surged 115 percent last year -- report
news.cnet.com

Messaging apps were the hottest, jumping by more than 200 percent in usage, according to analytics firm Flurry. Read this article by Lance W

Камеры на дорогах Подмосковья убил вирус - Новости и события Московской ...
www.mk.ru

Утром в понедельник в Московской области неожиданно вышли из строя почти все дорогостоящие камеры фото- и видеофиксации нарушений ПДД. Как о

Linux Today - Multi-Protocol SoftEther VPN Becomes Open Source
www.linuxtoday.com

Help Net Security: The service relies on volunteers with a broadband connection to download the server software and set up Public VPN Relay

Google Brings Portable Native Client To Chrome -- InformationWeek
www.informationweek.com

Developers can now compile native C and C++ code to run in Chrome across different hardware architectures.

Behind the 'Bad Indian Coder'
www.theatlantic.com

An ongoing debate about the quality of outsourced code prompts a look at the country’s precarious economic and educational picture.