skysight-inc/HackerNews huggingface dataset:
>> I myself have never seen Agile work well, not even close.

My main gripe is most organizations I've worked in were usually in the transition between waterfall and some form of agile. The #1 issue was the people who sold the corporate execs on agile being faster and more efficient than waterfall have set unrealistic expectations as to deadlines and release dates.

Suddenly taking 12 months to build that app you were thinking of developing via waterfall, just got cut in half because everybody thought agile is so much faster, when in reality, it really isn't that much faster at all - just a different methodology, which a lot of people forget.

I have yet to work at a place that has released anything any faster than how it could be done using traditional waterfall methodology.

My last point about agile is that I've found it doesn't scale well. When I used agile in smaller teams (10-15 people, 3-5 devs) it was very effective. As you scale up (50+ people, 15+ devs) things slow down, inefficiencies are created because instead of several devs working on larger chunks, you have several dozen devs working on really small parts that get coded completely differently, then sometimes don't work together and it causes multiple iterations of design that wouldn't happen in waterfall. There is an advantage with us devs seeing the larger picture and coding to that, instead of this little component that gets coded 10 different ways.
If you are getting 1m pageviews, you should be able to make what, $5000 in adsense revenue?

At that point, I think the reliability and multicast nature of Cloudfront or some other CDN is worth the $5 premium over DO/Vultr/OVH....
It just works...
Notes from the 2016 Chrome Dev Summit
In my day we did all our programming with uppercase letters. Code should be congruent to speech, which does not have letter case. Best practices dictate that identifiers and keywords should never differ only in case. Thus as a programmer I have no need for lower case letters to do my job.

Unfortunately the "normies" won this battle and now I have to deal with the complexity of pressing the Shift key all the time.
> Imagine Linus was employed by such employers;

Your hero-worship is cute, but Linux succeeded precisely because a whole lot of people could read and understand and extend Linus's code. Furthermore, it was based on Minix, which was explicitly written with understandability in mind. That is great programming.

> Show me also which new hire is able to maintain production-grade Perl/Scala/C++/JEE code easily?

While it's true that not every programmer can read and maintain every other programmer's code, that's a bit of a strawman. The question is whether some easily hired programmer can maintain the code. If it requires someone with buckets more ability and experience than average, then it's too esoteric. I'll bet I can write more advanced code than you in a more difficult problem area, but I know a lot of my code needs to be maintainable by mid-level programmers (or below) so I write it in an appropriate style and try to explain it well. The OP was obviously incapable of doing that. If 11 is his only setting then - again - he's a poor programmer.

It's possible to be passionate about programming without making it one big ego contest. If you want to write "clever" code, stick to TopCoder or HackerRank. If you want to write code that actually stands the test of time and benefits real people in real production, that's a whole different thing.
faust seems to be far away from VST visual creators.
(The letter ø doesn't actually exist in Swedish. Swedish uses ö, Danish and Norvegian use ø.)
You're forgetting that we have a progressive tax.
Ouch, does that mean my Thunderbolt display is of no use in the future? Any idea how to continue to use it?
fyi Control-C = Esc in vim. So the new mac without real esc key just means leaning to do control-c vs. esc if u can't stand the virtual esc key.
add abuse control, log archive, image inserting then it will be golden
Whether or not it was the only possible outcome is a question of determinism, which at the quantum level looks like it should be answered with no. That doesn't mean, however, that the outcome is random; it rather depends strongly on the sum of all of the life experiences that have influenced your brain's wiring, all the way since the second trimester of your mother's pregnancy. In that sense, your decisions are uniquely yours.

Whether or not that was actually "you" is a different question, but since "you" don't actually exist as an independent agent (despite your feelings to the contrary), it's a moot point to discuss.

You may be interested in the experiments on volition by the late Benjamin Libet (https://en.wikipedia.org/wiki/Benjamin_Libet).
Since USB-C does DisplayPort directly, can you use a cable that has USB-C on one end and DP on the other end? Or is DP over USB-C sufficiently different that you need some sort of active adapter?
How to Convert Traffic into Customers
I've now read so much spam, I can't help but see it everywhere! ;-)
the goal on faust seems to be portability... im not involved though so cant say for sure
Switzerland Bank on Fintech with Lighter Regulations
Thanks!

My understanding is that the TB2/3 dongle issue is a hardware limitation; although I'm hopeful the WiFi issues with older USB-C devices will go away.
If it's a Thunderbolt display, it'll work.

If it's a Mini DisplayPort display (which uses the exact same connector as Thunderbolt), then it won't work.
this is one reason i'm staying with El Cap on my 2014 rMBP. I see where a lot of people are losing 10-20% battery. that's not insignificant.
Did the NOSQL Wave Fail or Succeed?
Symantec buys anti-ID fraud firm LifeLock for $2.3B
Thanks! I'll correct it.
> I'm now actively looking for gigs in which I can develop high-performance code in a language _other than_ C++, just because it's such a minefield.

C++ was my next loved language after Turbo Pascal and I still like it.

Nowadays I use mostly JVM and .NET languages and after reading Meyers's latest book, and still following the standardization process, I have to agree with you.

On private projects I can control what gets used, but at company wide level, it is almost impossible to do so.

So one ends up with a gigantic C++ code base, many times just C with C++ compiler, with different meanings depending which ANSI version, compiler extensions and version are being used.

Considering most common companies don't follow code reviews or use static analysis tools, this just leads to quite some buggy code.
The escape key is still there, it's on the Touch Bar, I have no issues with using it, and I haven't had to re-map it. Also you can hit the 'fn' key and the 'Function' bar and escape key will appear while using any other 'app' that changes the Touch Bar.
When the Variance Analysis Gets Tough, the Gross Margins Get Going
There is nothing wrong with introducing kids to an endeavor that still requires good old fashioned hard work. Music (like all arts) really does require thousands of hours of practice, and that isn't a problem that needs to be solved by replacing it with the video game version.

You could easily make the same argument for any discipline. Chemistry shouldn't be about learning boring periodic tables, it should be fun explosions. 99% of ppl are not trying to become professional novelists, so English classes should focus on comic books.

If some give up along the way because they don't enjoy it, so what? I gave up on baseball at a young age because I didn't like it and wasn't good at it. Does it matter?
The examples you give, for me, aren't computer science (TAOCP, SICP), but "pivotal technologies" (to those, I would, for example, add books about Algol, early Unix and git)

You may consider splitting your collection in three parts: those two and software engineering (examples: the mythical man-month, the psychology of computer programming), which itself can be split into a technical and a social part.

Doing that may show gaps in your library/where your interests lie.
I was totally down with this - a tight, efficient vector graphics format with After Effects integration, super - up until the point they said these animations were JSON files.

Huh?

Didn't I just read a whole blog post saying that one of their requirements was fast loading from disk, small bandwidth usage, etc? And that's what justified creating an entirely new image format from scratch, not something the internet is really suffering a shortage of already?

I know JSON is fashionable but that ending just seems kind of ridiculous. What's wrong with a binary format? Use Cap'n'Proto and mmap it! Saying numbers represented as text compresses well was the icing on the cake. No shit!
If you're used to the Mac's "force app to quit" Command-Option-Esc shortcut, it won't work from the touchbar if the app is unresponsive:

https://twitter.com/technosucks/status/800831482608484352

"You might not be able to use the Esc button in the Touch Bar if the app you're using becomes unresponsive."
https://support.apple.com/en-ca/HT207358

Fortunately you can still force the Mac to shut down with the Touch ID button after it locks up.
This is the sort of tangent that we don't mark off topic, because going into the intricacies of football as an analogy for software development is whimsically specific (as opposed to generically ideological). Whimsical specifics are interesting!

Perhaps you got downvoted because you resorted to the "Do you have" trope to insinuate that the other person is ignorant. This is a variant of "Did you even read the article", a form of incivility we specifically ask people to avoid here: https://news.ycombinator.com/newsguidelines.html. We also ask people not to use uppercase for emphasis. If you edited those things out of your comment it would be much better.
It's also really handy when API providers give a nice webhook UI that lets you view and resend webhooks during development.
Is this journalism or a blog-rant?
I recently applied to a very well-known agile consulting shop and was rejected because of certain issues with the take-home exercise. For example, in the exercise I used a priority queue, which I had implemented as a single class (just the queue, which is to say a heap - nothing else). But these guys thought it should be broken into several classes, because a single class must not have more than 150 lines of code and the implementation was slightly more.

After that, I checked implementations that are available online. Every single one was implemented as a single class, including the ones implemented by Microsoft, Oracle, etc. And why not? It does not make much sense to break down this structure further.

But these best practises have taken on a life of their own.
From your jungle.horse "more info" panel:

> Word of warning: while I'm not a vampire, I may or may not be a night owl.

That totally sounds absolutely non-suspicious... Also, you may or may not be having a HN-driven traffic spike.
That, and the mostly true perception that that 'don't make em like they used to' drives most amatuers and pros alike to older equipment. I can buy an american made guitar and tube amp from the late 60s for under 500$ that blows away anything under 3k made today, not to mention having already depreciated and will be worth what I paid for it when I sell. Cars are similar, and even cash for clunkers did not help.
Where in the world are you that you change bags when it's raining? us your walk very long or the rain particularly heavy?
Before it was announced I was 100% sure going to grab a new MacBook Pro but now I find myself looking at refurbished 2015 models.
My understanding is that it's specifically the thunderbolt-2 adapter that doesn't support further adapting to other alternate mode mechanisms. This might be because of incompatibilities between TB2 and TB3/USB3.1 alternate mode implementations?

It doesn't mean it can't do DP over a specific type-c to DP cable/dongle, which presumably are or will be a thing (eg: https://store.google.com/product/usb_type_c_to_displayport_c...). The author appears to want to wait for docks that do both DP and power delivery, if I understand correctly.
The one issue I see with bringing Flux/Redux to iOS is that iOS shipped with unidirectional data flow from day 1 with KVO: view => IBAction on controller => model method (incl. any API or CoreData work) => controller is notified of changes via KVO => rerenders view via a pure function. I don't think it was struggling for a new, clean solution here in the same way the web was.

That said, for people used to the React patterns, this could be a somewhat easy way to make the transition over to iOS programming! So that's cool :D
> I've since moved on to languages that weren't full of problems like this

I think you mean aren't full of those problems yet. :)

There's a lot of nasty corners in C++ but almost all of them are because it effectively has 40 years of wild success. (I say 40 because C++ inherits C's baggage and success.)

It's totally reasonable to pick a younger language with fewer warts. Become an expert in it! Be productive! Ship lots of apps.

Then, one day, decades and several versions hence, you may find yourself now dealing with all of the warts that language has accrued over time. At this point, you're too invested in it to jump ship. The marginal cost of learning a new corner case is smaller than the cost to start over from scratch and learn 2046's new hot language.

Alas, expertise is hard. Everything you learn makes you better at X but slightly disincentivizes you to learn Y, which may not even exist yet.
Good to know that's a thing, I thought I had misconfigured it somehow. Waiting for the Scala IDE rebase on vscode.
Helpshift pulls Cisco into $25M round for in-app customer support
Why doesn't the Apple-supplied USB charging cable work?
Can I ask you how much difficult or advanced find you those lectures ?
are those graduate level ?
upper ungraduated/first year graduate ?
Or material is only bachelor level ?
I highly recommend MIT's 6.006 for a good intro to data structures and algorithms. My college's course wasn't great, but watching the MIT lectures and working through CLRS helped me gain a really solid intuitive understanding of complexity and approaches to different classes of problems. At the very least it helped a lot with interviews!
> I've been told to remap the ESC to CAPS LOCK to vim usage, but I seem to be one of a rare breed who uses the latter the way it was intended to be, so that's a no go for me.

Not really relevant, but when Vi was originally developed, the escape key was in a more convenient location — right where the tab key is now. It was never intended for users to have to reach that far to hit such an essential key.

https://en.wikipedia.org/wiki/File%3aKB_Terminal_ADM3A.svg

Edit: also, Control-c and control-[ do the same thing.
World Top Luxury Vehicles
The dongle shit killed it for me. I use Macs to code due to certain conveniences, but Apple is not looking out for me. Cheap bastards.
Github and Discourse did some conditional installation stuff when dealing with different versions of Rails. I don't remember the specifics of Discourse, but the Github one was due to their change from Rails 2.3 to Rails 3 and the different packages they needed to include in 2.3. This case is pretty minimal though and I haven't heard of many (any?) cases outside of those two.
> What should those interested in increasing productivity learn?

Productivity for whom? And over what timescales? As I have been trying to say, it is not that simple, you are oversimplifying.

> So what is the claim, and is there actual evidence (even anecdotal) to support it?

It sounds like you are completely satisfied with existing approaches, in which case there is little point in me trying to convince you.

> The industry is extremely interested in anything that can significantly reduce the cost of developing software.

Industry as a whole, does not have a good track record of adopting even good ideas in a timely manner. c.f. Garbage collection. So again, I think you are oversimplifying.
>No, Google removed the beta label some time ago

That was my point, gmail was in beta for five years, but it wasn't in beta forever. Technology takes a long time to mature and it is hard to get to that level of maturity without having people use it for real things.

Do not put a significant potion of your life savings in ZCash.
You're missing the forest for the trees. My point was that you're losing flexibility when you're not able to parse/generate a data-driven file using a well-known data format.

And unless you're using a homoiconic format, code is not (easily) parsable as data.
Looking at other stuff on this guy's website, he seems to be one of the most creative persons I've ever heard of. Amazing stuff there.
> For all these audio platforms you may have to install the related
SDK and/or development libraries.

what have put me off from developing on top of VST is that there is no decent multi platform sdk for it. i though this was the solution, but it only adds a convenience layer for the code, not for VST hell :(
Text simply means text format, not that "humans should read this". The human editability of text is a nice-to-have, but not a requirment of the format structure.

For a comparision, NPM has a packages.json which is hand-editable, and lots of people do customize it by hand to get their NPM scripts running, but:

a) If you're new to programming, you might be confused by which language it belongs to just like a requirements.txt

b) if you peek into it, you may not think it's generated, consumed, or editted by machines because JSON format is so readable
>make the IDs on the metadata site match the IDs on the torrent site

And there you get an IRL banhammer.

A lot of torrent "trackers" already only store the content ID on the DHT, it doesn't stop them from being shut down...
With my late 2013 MBPR and ViewSonic VX2475SMHL-4K, all I had to do was use a mini-DP to DP cable and everything just works, both in OSX and Windows 10.

I hardly ever boot into OSX any more - most of my work is in Windows and I generally like Windows better anyway - especially with the crisper font rendering after using the ClearType tuner compared to the fuzzier OSX text.

(Yes, OSX - I haven't even bothered to upgrade to Sierra.)

So I guess my next upgrade will be back to another ThinkPad, and I'll keep this old MBPR for OSX/macOS/iOS testing.
3 sounds like a doozy. Is there any way that the average person can learn to tell these apart once they are out of the packaging, or is it really just a guess and check?
I think people look at Agile from the wrong angle.

Agile is old enough that many people don't know what pre-Agile development was like. Often teams would pretend everything is fine until months after projects should have shipped. Pretending things are great while looking for a job or jumping projects was really common.

Even cargo cult Agile tends to make it clear things are going to fail ahead of time. Which is huge.

Sure, that does not mean the project is good or profitable, because on it's own it's a long way from enough. But, nobody cares about process when things are great, it's when things are failing and you want to get horribly broken to break even where even cargo cult Agile can help.
"Most dongles don't work" was what killed it for me, after reading several reports that it was really hard to hook up anything reliably to the USB-C ports given the churn in the dongle market I decided to skip this generation and go for the next rev.
It's actually a nice to have feature, but at least not yet, not a must have. Just having Touch ID makes it worth it to me.
Hacker Paradise and Changelog Open Source Fellowship
This! 1000x this! One of the most frustrating things about learning an instrument is that it initially sounds terrible and you feel like you will never get it. If you have a low quality instrument and are inexperienced, you honestly cannot tell if it is you or the guitar.

This is why I heartily recommend to anyone trying to learn to pick-up a mid-range guitar used. You get much higher quality and the price is usually comparble to a "cheap" beginner one.
BuyButton.js – Shopify's New JavaScript Library
This is going to sound bizarre, but why do webhooks and not just an AMQP queue? I get that receiving HTTP POSTs is easier, but it just seems better to setup a publisher/subscriber relationship. That way, if a subscriber goes down, they can always catch up. And publishers can allow messages to sit in the queue with a TTL and max_size. It seems like a win-win for everyone.
Wi-fi going down when you plug in an external device is completely unacceptable.
One of these should work fine http://www.monoprice.com/product?p_id=12908
"Liquid IC" as a pun on "solid state" is quite fun.
You're correct on both counts: Apple suggested I purchased such a dongle. Unfortunately, as per the post, that's not easy; most USB-C devices currently available don't work. I'm holding out specifically for rMBP2016-compatible devices; and it seems a little silly not to wait for a dock now and get the tempting one-cable experience.
> The average beginner is ... someone like me

When I say "beginner" I mean someone who is learning their first programming language and may have never opened Terminal or `cmd.exe` before.

> run tox

I thought the argument above was that the command should be `pip install`. This is confusing.

> Beginners shouldn't even need to know what pip is

Ok, in that case, why do you care whether `pip install` has an implicit default mode?
There are USB-C to DisplayPort cables. You need some sort of converting cable anyway--the old MBP had Mini DisplayPort and I've never seen a monitor with a MiniDP input.
I would say "courage" but I am pretty sure I'd get down voted to invisible pretty quick.

Monitors last a very long time. I think maybe that wasn't taken into much consideration.
This is sounding like the least appealing MacBook "Pro" ever made.
The question then is whether the tax rebates are driving battery research. Because that's what drives the performance/cost ratio of electric vehicles more than anything else (and that's what people care about, how much does it cost and how well does it work).

People always go on about the EV1 and how the owners loved it and wanted to buy it, but they don't mean they wanted to buy it for the $100,000 plus it would have really cost. And then somehow, 15 years later, we have cheaper electric cars that have much better performance characteristics. Except it isn't a mystery, batteries got a whole lot better.

In another 5 or 10 years, batteries will be even better and we will have people ranting about how it shouldn't have taken so long for practical electric cars, never mind the stupid predictable curve of battery progress you are trying to show them.
Not all USB-C connectors are created equal. Something with that connector can support or not support a number of protocols, e.g. USB, Thunderbolt 3, USB-C power throughput, etc.
readme claims to handle regular VSTi too. but my guess is that a note/channel a time fits better in the functional language paradigm they choose.
Matt Levine on Financial Magic Incantations (2014)
I went to Java/.NET lands and respective languages.

Since 2006, I only had one project where using C++ really mattered. A mix of Assembly and C++ was used for image codecs, which were just 5% of the whole application done in WPF.

On personal projects, I went back to it for portable code across Android and Windows Store, but now with Xamarin being part of Microsoft, I am using it for newer projects.
It doesn't load if I use google's DNS. My ISP's DNS, which is Comcast, is ok. (I did flush my DNS cache, etc.)
The author's (Douglas R. Hofstadter) other two books (which kinda form a trilogy) are also great companions:

The Mind's I: Fantasies And Reflections On Self & Soul

I Am a Strange Loop

...and yes, they are all very challenging reads. On the "computer science" perspective, they are definitely worth reading if you are at all interested in machine learning, artificial intelligence, artificial (and actual) neural networks, and how these subjects relate to the "philosophy of mind" and similar related "hard problems" in CS and mathematics.