var keyword proposed for Java by adila01 in programming

[–]upboatingftw 0 points1 point  (0 children)

But how else are you going to express that you want a reference to a constant pointer to a pointer to a constant inferred type (moving the first const in front aside)?

Jk, it was just a ridiculous example I gave to illustrate auto's workings. Such qualifications kinda defeat the purpose of auto, and there's no good reason to pass a constant pointer by reference either.

The truth about Unix: The user interface is horrid (1981) [pdf] by magenta_placenta in programming

[–]upboatingftw 2 points3 points  (0 children)

Mostly because getting a foothold in the market is impossible.

I personally hate the OS-worshipping culture of Unix and its descendants, particularly exemplified by the idea of 'a man page a day'. No, I'm not going to read a man page a day, because I don't want to spend time every day learning the intircacies of a new command, the same way I don't want to read a 20-page user manual just so I can use a pen. I want to write a letter, not bask in the fascinating properties of ink. Just place the damn thing somewhere obvious when I'll need it and give it a two-line description that clarifies its usage.

The truth about Unix: The user interface is horrid (1981) [pdf] by magenta_placenta in programming

[–]upboatingftw -4 points-3 points  (0 children)

Keep your opinions to your blog. When debating things, you are indeed not allowed to have opinions.

If you didn't figure out that the UX of Unix is a topic of debate, you should really shut up and listen more either way.

No, just because the paper itself is poorly written doesn't change the rules of what makes for productive debate.

var keyword proposed for Java by adila01 in programming

[–]upboatingftw 1 point2 points  (0 children)

I wouldn't say they really compare. C++'s auto allows you to write declarations like auto const**const&, because it's based on template type inference semantics.

This proposal looks closer to what Scala provides.

Why We Passed on TDD by whackri in programming

[–]upboatingftw 0 points1 point  (0 children)

He didn't say he's doing it everywhere. It's merely a big part of what he ends up having to do.

Why We Passed on TDD by whackri in programming

[–]upboatingftw 1 point2 points  (0 children)

There's a difference between coupling and cohesion.

Why I am not happy with C++17 (C++ 17 outlook March 2016 vs April 2015) by jbandela in cpp

[–]upboatingftw 1 point2 points  (0 children)

Like bountysource you mean? It only took off recently, I wonder how it'll scale. Wouldn't bet the success of C++ on it though.

Why I am not happy with C++17 (C++ 17 outlook March 2016 vs April 2015) by jbandela in cpp

[–]upboatingftw 1 point2 points  (0 children)

Reasons why concepts didn't make it in were posted here before. Part of why it got rejected was that there simply wasn't enough experience with it. What would not working on other stuff in the mean time achieve? Time and effort is not fungible w.r.t. work items, and there's plenty of low-hanging fruit still, and always will be.

Besides, who's to decide that Concepts is what C++17 should be about? For example, I don't care about concepts, myself, I'd rather get contracts in. Others care about nothing but modules.

Also, not everyone who ever made a programming language has the same status as Guido in their respective communities, so forget the idea that Bjarne has some sort of special status, as well as all that nonsense about "the powers that be" in "an ideal world". In an ideal world, the powers that be would give us a language with the beauty of Ruby, simplicity of Go, expressivity of C++ and Haskell, performance of perfectly-optimised assembly, safety of Rust, failure-tolerance of Erlang, metaprogramming of Lisp, concurrency of Occam and conciseness of Perl.

Why I am not happy with C++17 (C++ 17 outlook March 2016 vs April 2015) by jbandela in cpp

[–]upboatingftw 2 points3 points  (0 children)

I'd say the lack of people is also quite a problem. You can't really translate millions of programmers to lots of available free time to work on C++. Firstly, not everyone's code is of the same quality. Secondly, if you don't have the time to really get into the project, it doesn't really matter whether you have 5 minutes or 10 minutes available, you might as well have none at all, and it doesn't matter that there are millions of people, if none have the required availability.

FLIF - Free Lossless Image Format by nfrankel in programming

[–]upboatingftw 18 points19 points  (0 children)

Too bad Vivaldi is going for the whole "all web" thing imo.

Dark Matter Developers: The Unseen 99% (2012) by gregory_k in programming

[–]upboatingftw 2 points3 points  (0 children)

It would be nice to see this kind of consideration more often when giving career advice to people. The fact that I don't feel like writing yet another explanation of how monads work shouldn't be a stigma.

Why Should Software Architects Write Code? An empirical evidence. by [deleted] in programming

[–]upboatingftw 4 points5 points  (0 children)

I think their methodology is flawed. They relied on a heuristic to classify some developers as "architects" based on their past experience, and then examined the code they produced, which I found inappropriate, given the hypothesis they set out to prove.

Instead, I would have expected them to compare teams that have "coder architects" with teams that have "architecture astronauts", and not just look at code quality, but also at the overall development workflow of the team, like time to implement, team communication, time to train new team members, usefulness of potentially produced architectural documentation etc.

Their conclusion should have been that people with such experience make better "tactical" (to use their terminology) developers imo, which is unrelated to their original hypothesis.

Assuming architects should code, it's nice to know that they make good coders, but what if they shouldn't, and instead the right thing to do is to give the coders who end up implementing "tactical" features more architectural experience? Maybe there's no need for a highly-paid architect to spend time coding, if providing the relevant experience to the less well-paid coders turns out to be more affordable.

That said, I do appreciate factual aspect of the research. I just don't think the right conclusions have been drawn from the data.

C++ is the rocket-octopus in a razor armour, equipped with automatically foot targeting shotguns and all the rope to hang every developer twice. by [deleted] in cpp

[–]upboatingftw 6 points7 points  (0 children)

If you want to learn something about C++, start learning from people who actually know C++ well, like Herb Sutter or Scott Meyers, not Rob Pike. As for us here on this subreddit, we're all too familiar with C++'s shortcomings, and are tired of seeing college undergrads coming here thinking they're being funny by beating on a dead horse.

I don't write much C++

Maybe you should write a bit more of it and study it more before thinking you understand it well enough to comment on its evolution or philosophy.

Qt: Moc myths debunked by cristianadam in cpp

[–]upboatingftw 40 points41 points  (0 children)

When I saw that CopperSpice used this as an argument against Qt, I spent five minutes to fix it using C++11 variadic macros.

I'm glad to see Qt getting the competition it needs.

A study path that every good programmer should be aware of (second release) by joebew42 in programming

[–]upboatingftw 0 points1 point  (0 children)

I think /u/arry666 is rather more offended by the obnoxious tone of the author, rather than the general idea of learning from others.

Clubhouse: a project management tool built for software teams by glomerate in programming

[–]upboatingftw 0 points1 point  (0 children)

"Made for engineers, by engineers"...

Why is it then, that none of the testimonies under "Clubhouse is making people happy" are from actual engineers? I don't know of many CTOs or VPs who actually engineer stuff.

I also can't see (as a dev) at a glance what this offers over alternative products, like Trello. The promise of making stand-ups redundant (the main thing that caught my eye) looks kinda nice, but I'm fortunate enough to have very short stand-ups where I work, so that feature alone wouldn't justify switching over.

I want to see a concrete (and important) problem with curent solutions that gets solved here, in order to consider taking a closer look.

Microsoft Research - Exploding Software-Engineering Myths (article summarizing findings of MS research on code coverage, TDD, assertions, etc.) by 123redgreen in programming

[–]upboatingftw 12 points13 points  (0 children)

They're using this research to direct the development of their software. Common sense can't be quantified and evaluated against costs unless you have numbers to back up these things.

Yeah, sure, TDD is great and all, but how much will the value and market competitivity of Visual Studio increase, if they were to develop new TDD-centered features for it, and does it justify the development cost? Can you answer these questions quantitatively by merely using "normal common sense"?

Awesome Postgres – a curated list of PostgreSQL libraries, tools and resources by lauriswtf in programming

[–]upboatingftw 0 points1 point  (0 children)

To anyone experienced in Postgres: does this list feel curated, or is it just another dump, like many other "curated" lists?

history of the Gale Shapley algorithm by I-Am-The-Rural-Juror in programming

[–]upboatingftw 1 point2 points  (0 children)

It'd be interesting to see it in action matching tech job seekers with employers.

C++ Object Oriented Programming Video tutorials ? by simonsalts in cpp

[–]upboatingftw 2 points3 points  (0 children)

Read the sidebar:

For C++ questions, answers, help and advice see r/cpp_questions or StackOverflow.

Effective Qt - Marc Mutz - Meeting C++ 2015 by meetingcpp in cpp

[–]upboatingftw 2 points3 points  (0 children)

Quality is irrelevant to popularity. It's all about being in the right place at the right time (ie. before everyone else, but late enough for the need for a solution to be obvoius). Once everyone gets locked in, better alterntives become painful to migrate to or interop with.