skysight-inc/HackerNews huggingface dataset:
Smelliness generally increases proportional to length, simply by virtue of the fact that it takes longer for my human brain to parse. A one line function has no inherent smell because usually I can tell immediately if there's anything else smelly about it. A 250 line function smells a bit more since there are more places for more insidious smells to hide. Very short methods tend to be very easy to reason about.

What properties of 100-250-line methods make them optimal?
I listen to podcasts. Daily. On my commute and at home. Mainly chat, interviews and documentaries or historical podcasts. Tech podcasts not so much, I haven't yet found one that's, well, good. I think my main issue with the technical podcasts I've tried is that they're usually run by big-personality Americans, if you know the type. I like my podcasts toned down, with little hyperbole and a lot of to-the-point.
This is actually incorrect. "kilo-" always means 1000, and computers are not given some exception. 1024 is a KiB, 1000 is a KB.
> The purpose here has been to bring the licensing of Qt more in line with the philosophy of the Free Software movement.

> In line with this, the new contract with KDE now removes LGPLv2.1 as a required license for the open source version. Instead, it now requires LGPLv3

> This means that all parts of Qt for Application Development can be used under the GPLv3.

Looks like things have just moved to LPLV3 and is compatible with GPLV3. Good stuff here.
Yeah, it's just like working for the Nazis.
That was exactly it. It was a big flashy up and coming place to work in DC back in 2012-2013ish, so I poked around the careers page and was interested until I read all of the accounts on Glassdoor of how horrid working there was. Later I researched their technologies as part of a project I was working on for my employer, and came to learn of their involvement in the US Government's efforts to spy on everyone.
How is this different from SaneBox.com ?
Mies was a knockoff of Walter Gropius. Mies took over the Bauhaus when the Nazis started dictating how it was run...part of which was getting rid of Gropius. Gropius landed at Harvard where he shaped the Graduate School of Design for many years.

When it turned out that working with the Nazis was a bad idea, Mies wound up at the Armour Institute with a big budget. As a practical business matter, it was a good client to land. But personally, I find Mies's work competent but not great. Phillip Johnson's glass house predate's Farnsworth and Gordon Bunshaft's Lever House is a master piece executed with a sense of human scale, while the bronze I-Beams on Seagram's across the building are a decorative affectation on a building lacking proportion and it's plaza has all the charm of a field of fire.

I once worked with a graduate of IIT's architecture program [anecdote is not data]. All I can say is that 4.5" = 6'-0" isn't a good choice for drawing a construction detail. It also shows why states require practical experience and an exam in addition to any schooling in order to become a licensed architect. Actually, this is what it mostly shows. Architecture education in general is poor preparation for professional practice and IIT is accredited just like other schools. But that's a rant for another day.
create a throwaway google voice number
>> but in Ruby this would equally easy been done with "if [2,4,5,"hello",42,3.14].include?(x)".
> But that isn't the same is it. That's only a related feature because Ruby doesn't have first class Junctions.

At least in this case, the only difference I see is that this is a language feature in Perl6 and a method from the standard lib in Ruby.

And it has to be a language feature in Perl 6 as there you don't have open classes as in Ruby or an equivalent feature for overriding operators or adding functionality to standard lib types.
I'm a digital marketing manager, so part of my job is buying display ads and seeing what our competitors are doing with display ads.

Also see my reply to another comment that I opened the ir.net site in a brand new virtual machine with no history and got the same ads.
Oh, people in India are not having a good time. Retail gas/diesel prices have barely changed. Retail price is still the same as when crude prices where at $99/barrel. Taxes has been raised whenever crude prices falls, so the retail price remains the same.
>OK, but that was never on the table, though. What I described isn't even possible to manifest, and even if you back it down to what is at least sort of possible, you don't have the resources to manifest it before you simply run out due to lack of customers. You're not really taking on "debt" if you fail to manifest that, any more than you are taking on "debt" if you fail to make every possible dollar you could if you perfectly correctly harnessed your skills and made the perfect deals.

I don't think that's such a problem, though. The "perfect" codebase should be the baseline to which you compare your current debt.

Just like in real life, you take on some debt to have a basic standard of living. You might have a mortgage or maybe a car loan or some minor credit card debt, and you're normally always working on paying a little bit of that off. In a perfect world you'd want no debt at all, just like in a perfect codebase. But, a small amount is natural. It's only when it gets unruly and unmanageable that it becomes a problem.

---

Aside, the first and last lines of your comment reminded of this post: https://news.ycombinator.com/item?id=10859383
The only problem there a bridging this to systems that can solve more complex cases. Might be difficult, I admit; Maybe introduce these concepts/UIs (connections etc) into math apps?
I was calculating 18 * 16. For some reason I did not refer back to OP. The approach is similar however.

I agree: holding values is quite difficult in many cases, but the whole discussion is about this example specifically. You only need to remember 3 values in this case, which should be easy for most people.

And no I do not overestimate myself. I usually suffer from imposter syndrome.
1) We is everyone, including perhaps most importantly, muslims.

2) Why do I even have to defend that islam should be criticized ? Name one single other ideology where you would ask that question if I asked you if it was okay to smear it. Of course islam should be critisized for being a medieval and stupid faith. So should every other one, of course, but these past few years islam clearly seems to need it significantly more than other faiths.

Somehow a superiority complex has gotten into this fucked-up ideology. That, above all else, needs to get destroyed. 80% of muslims worldwide should think the simple truth about basic subjects, like that sharia is a horrendously stupidly and cruel idea. That their prophet was a paedophile warlord that is a despicable monster NOT worthy of imitation. Things like that.
Which is usually based on your browsing habits. You're not just shown random NSFW ads for nothing; which is what deanCommie's point was.
Yes Dual License means Open Source and Commercial License.

> At the same time, this allows us to open up the parts of Qt for application development that have previously only been available under commercial terms to the Free Software community, unifying the product.
The most selfish words in marketing
My first ten-day Vipassana retreat
They typically empty all of the barrels into a tanker ship for transport, at which point they are sent back to the well heads and reused.
“The Falcon has landed” – Recap of Falcon 9 launch and landing
How  to Lose Weight FAST
Code offers debugging already (https://code.visualstudio.com/Docs/editor/debugging).
Working Remotely and the Virtue of Aggressive Transparency
> every women I did meet online immediately ran background checks

Are you serious?

Women actually run background checks on dates?

I don't know where to begin with my questions. Did you tell the women about your background, or they just do it on everyone? What company or service does these checks? Don't they have to get authorization from you to do a check? Wouldn't this be expensive? Is this something typical in the country/community where you live (and where is that)?
This may surprise you but many people view the CIA/NSA/FBI as flawed government agencies that still do very important and necessary work.
3k a day? do you have a source for that?
Yeah. The two differences seem to be that end-users are guaranteed to be able to use their own version of Qt (because Qt is LGPL and the user should be able to modify it) and that now there's more protection against patent claims.

Somebody correct me if I'm wrong or missed something.

EDIT: oh, and I forgot the GPLv2 -> v3 bit, but that doesn't affect your use case.
I'm not sure I get your point. All your rhetorical questions could be asked the other way round.
I've built the new Guile from source a handful of times now. It's definitely a slow process, but I'm very grateful that Guile doesn't require an older version of itself in order to build like a lot of other self-hosted languages. Self-hosting is good, but it's imperative that users can bootstrap on their own so that they don't have to place trust in a pre-built binary of the compiler in order to build the compiler. For example, Go has a self-hosted compiler now, but you don't need to trust a pre-built Go compiler binary to build Go, because you can bootstrap it using gccgo.
If it's so important to decorate variables with unique punctuation to visually distinguish between two particular kinds of many possible types, then why don't you also decorate function calls according to whether they return lists or scalars?

How should you decorate functions that return different types depending on what context they're used in? http://perlmaven.com/wantarray

If it's so important to visually distinguish the names of scalars and arrays, then shouldn't you also be able to distinguish a string from an int, like BASIC's a$ -vs- i%?

So why just distinguish lists and scalars? Why not go all the way to Hungarian Punctuation and use Unicode and Emoji characters to uniquely decorate variables for every other possible built-in and user defined type?
https://en.wikipedia.org/wiki/Hungarian_notation#Relation_to...
You can already debug Node.js applications in Visual Studio Code so they may provide DNX debugging eventually.
> I've no idea what all(@ar1) < any(@ar2) would be, I guess it would check that max(ar1) < max(ar2)?

It seems that it just expands the lists using the operator. The output from junctions is quite nice:

> my @a = <1 2 3 4>;
> my @b = <2 3>;
> say all(@a) < any(@b);
all(any(True, True), any(False, True), any(False, False), any(False, False))
> say so all(@a) < any(@b);
False
As someone who has little direct experience with this part of webdev (other than aligning paragraphs once in a while for really basic static text sites), I have to wonder: is the fact that flexbox requires a 20-part video course a sign of it being:

- a broken mess,

- a less broken mess than what came before it,

- an inevitable consequence of trying to solve an inherently difficult and complicated problem?

- some combination of the above?

Either way, nice of Wes Bos to provide such a tutorial, will have a look.
Bernard Williams in his criticism of Utilitarianism imagined a scenario where a scientist is torn between feeding his family by helping develop an evil weapon, and refusing the offer knowing full well that the place will be filled by someone else anyway.

Even if Cisco walked away from such deals, there would Chinese companies willing to fill their place. The Party developed hydrogen bombs and spaceships to stay in power. There seems to be little reason why they wouldn't do this themselves, if Cisco didn't play along.

Actually, I would rather a company like Cisco that's partially under US jurisdiction and media scrutiny to do all the nasty work for the Party than an anonymous Chinese company doing the same thing.
"Only needs phone ~5 times a moth" that is still 60 times in a year. For me the whole "argument" (or whatever) fell apart there. I can accept the "one ruined meeting in three years", but if you need something weekly (or more than once a week) you are not "living without it".

He could easily achieve the same exact result by not installing social apps, disabled browser and just having Uber and actual calling functionality and you could still call forward every incoming call to landline so the mobile wouldn't even ring.
Looks like outlook (which it is) with a small window size.

http://i.nextmedia.com.au/Features/Outlook-2013-Mail-.jpg
Why is it that way in the real world? The example is still abstract, and without clear interpretation without context.

The text is supposed to be, in the first place, all the relevant context in an abstract form, i.e. problem minus all irrelevancies.
I'm a guy with a Camel tattoo who found Ruby and never went back to Perl, but have followed Perl 6 out of nostalgia. Here's the answers as I understand them:

- Version 6.c? Why not 6.0?

This is first, a reflection of the playfulness of Perl, and second, a statement about language design. The first release, an alpha, was 6.a. The second, a beta, was 6.b. The third, the actual 'final' release, was 6....c? Since it was being released on Christmas, and 'c' fits, it was decided that releases of Perl 6 would be named after holidays, and they went back and found them for A and B too.

As for the statement about language design, I'll add that onto the next one, as it makes more sense in that context.

- What's with the whole "language" and "compiler" distinctions no one cares about?

"Perl 6" is a _language_, not an _implementation_. There's a language spec, and any implementation of this spec is a Perl 6. This is a distinction that a lot of projects make, but is a lot fuzzier, because they don't have specs. Consider Ruby: yes, JRuby is also a Ruby, but since there's no language spec, people still assume MRI when you say "Ruby". Perl people don't want you to assume Rakudo when discussing the language itself.

This is why there's no minor version of "Perl 6". Language specifications change a lot less frequently than compilers.

- Why is the first stable release of the compiler not optimized to the max?

Like most projects, as long as performance is Good Enough, it's good to get people start using it, and then work on performance after. Especially for a language where performance isn't a main goal, like Perl. As long as you haven't painted yourself into a corner with language decisions, performance improvement is refinement work.

- Is there a need for a new Perl? What is it good for?

I don't know if there's a _need_, but Perl 6 sure improves on a ton of things about Perl 5. It's the stuff that makes Perl Perl, but turned up to 22, not just 11.

The last two are questions I can't really answer.
It's weird how us energy independence was such a big deal 10 and 20 years ago and it seemed like a hopeless idea.

But now we've actually gotten there and there wasn't even a celebration.
I think Tinder nailed the concept that many people don't want/have time to write 10,000 words about themselves or answer stupid quizzes. At least in my experience, a lengthy profile isn't going to help you; it can only hurt, and the item of largest importance (as the article states) is the pictures.

Tinder seems ideal to quickly move from 'swipe', to a couple text messages, to a date. It's the first date that really matters. I'd argue that most people will know within the first 10 minutes of the date if they have any interest in continuing. Messaging back and forth prior to this date doesn't seem to do much except waste time.
Could you explain why you think this is awful? Perl 6 has proper sets, bags and the appropriate operators for 'normal' set operations too.
Would this be a good time for countries to build up strategic oil reserves?
I will follow this up. I'm guessing that by clean, you mean no porn. However, your search history, even in a professional context, can say a lot about you.

1) Search stack traces on google much? You are probably a developer.

2) Visit buzzfeed, vice.com, or other news sites, even on your lunch or coffee break? Click on certain stories that might skew to a male audience?

3) Have facebook or twitter open? Then you've just handed them the keys to the demographic kingdom.

Believe me, even at work the ad-networks know, at minimum, you are probably male -- hence -- boobs.
Yes, I'm serious.
You can most certainly still buy (indestructible) Nokia phone-only handsets.

This article reminds me of people who espouse "minimalism" and talk about few things they own, yet they ignore their massive consumerism caused by that lifestyle, spending a fortune on eat-out food instead of cooking at home, etc.
I spend $12/month on two phones(Skype and a cell phone).

I had a landline during college that came with the internet connection. I think I paid $10 for the phone.

When I got out of college, I needed a phone to schedule interviews for a job. So I bought a Skype phone number and used that. I think it costs $6/month, and I've had it for 5 years.

I bought a cell phone last year when I needed to work during the day, but also wanted to be accessible in case a tenant on a rental property needed some emergency repairs or something. I think I paid $50 for a cheaper Android and paid $20 every 3 months to keep it on and for 200 minutes/megabytes/texts. It was kind of nice to not have to worry about getting lost.

I might cancel the subscription on that cell phone soon, since I rarely use it. I don't know though: I can see wanting to develop a mobile app soon, and when I meet up with someone once or twice a year it'd be nice to have the flexibility to call to reschedule. Last year I met up with a real estate agent, and they were annoyed when they were 20 minutes late("stuck in traffic") and I was already gone after assuming they wouldn't show; the good news is they weren't late on any subsequent meetups.

It's not really about the money so much as being another thing to keep track of. It's a bad idea to lose track of the number of $x/month payments you're making, even if $x is small.
> This will have to be very good to be better than Visual Studio on Windows.

Really? I feel MS has really dropped the ball with VS. VS2013 was OK, but not great. A lot of random lock-ups in really annoying situations where you can't even fathom why (like opening a text file). VS 2015 is actually awful - it wasn't until Update 1 that typing this (below) in C# would pop-up an on screen exception dialog:

class Foo : Bar
{
public Foo()
:

Pressing enter after the colon would throw the exception consistently. How on earth was that missed in testing? This is such a common C# pattern for invoking the base or this constructor.

I often find myself staring at the screen, saying in my head 'What the hell are you doing now!'. The new DNX project system is unusably slow (compiling) and the tooling for it is non-existent. And for me it still crashes all of the time. Other devs on my team are having similar problems.

TFS and TFS explorer is a total joke. The 'offline mode' is slower than online mode, and also causes crashes. If I lose my VPN connection then I have to shutdown VS and restart before TFS will reconnect again (this has been an issue for every version of VS I've used). Luckily we're moving away from that travesty of a system to git very soon (the VS git integration is actually pretty good).

I used to feel that VS was a really solid piece of tooling, and I agreed with your sentiment that I quoted. I don't any more. I will check this out, and if it works then I'll happily drop VS, two years ago I couldn't ever imagine myself saying that.

Competition can only be a good thing here.
"I don't think that's such a problem, though. The "perfect" codebase should be the baseline to which you compare your current debt."

What I described isn't perfect; it's impossible. It destroys the utility of the idea of technical debt if that's the baseline, because it means that all choices are between "really bad" and "really bad".

"Aside, the first and last lines of your comment reminded of this post:"

Oh, certainly. But people do tend to assume that all comments that are not completely complimentary are intrinsically disagreement, and, well, let's be honest... statistically, it's true, so it's hard to be too annoyed that people's brains make that inference by default.
How does it compare to Sequelize?

I'm using Sequelize most of the time. Sqlite for development and PostgreSQL for production.
>The answer is they are not political at all

Choosing to work for a company that develops software utilized in domestic spying is a political act itself.
Not sure this would be the smartest move.

Aligning yourself with a company that has a notorious history of screwing its customers and providing less than decent customer service I think would instantly take that bulletproof Apple reputation and tarnish it immediately.

This alone makes me think this is another Apple head fake into the area of content creation.
Different branding, different algorithm, has an outlook plugin, has a summary function and different filters.
"What do you imagine your parents did? And parents for all of human history before the last 20 years?”"

Many things were different 20 years ago. Today being a parent of 2 toddlers, I cannot even imagine not having a phone with me when my kids are away at school/daycare. No I am not paranoid. I trust the school/daycare. But that one instance of time when my kids need me asap and the school could not get to me quick enough, I will never forgive myself for that. Just for that kind of emergency, I will have my cellphone.

When it comes to kids of your own, it changes a lot of things. I will never take a chance with my kids.
The article is not convincing enough. Till this point, they're just market rumors. Wait to hear some confirmation from Bloomberg or WSJ before analyzing it more seriously.

PS: Anyone noticed that the second part of the article reads like it's written by a robot, one of those AI reporters?
This guy seems more focused on his lack of a cellphone rather than his startup. Its amazing how successful people sometimes correlate their success with some odd habit they have.
> This fact alone strongly implies that prices will always inherently have an upward bias; it's actually quite difficult to conclude otherwise.

Eventually it can get corrected, though, right? But as a sharp dislocation when fundamental reality percolates through as a wave of down valuations and shutterings, I suppose.

On this view, you'd want to short-sell the whole VC market if you could. This isn't possible directly, but maybe there's an indirect way? I'm reminded of how people sometimes place directional bets on "the hedge fund industry" as a whole by taking long or short positions on a basket of publicly traded companies that provide back-office and accounting services to a large percentage of hedge funds (e.g., NASDAQ:ADVS, NASDAQ:SSNC), and whose fortunes therefore rise and fall with the hedge fund industry's -- maybe one could construct some indirect play like that for VCs?
I don't get why anyone has any hopes for Perl6. It took 16(!) years to implement features other languages already have. And CPAN is the dark, sad pit of forgotten and abandoned packages. Is there really a significant chance that people will switch to Perl6 from any other not-perl alternative or embrace it as a first language.