skysight-inc/HackerNews huggingface dataset:
1. The reviewee should self-review his code before he calls you over - that means going over changed files and undo'ing those that are unneeded (i.e. where only a newline/space was entered). They should also read through their changes in the diff window, and add in any comments where the 'why' is not clear from the code.

2. There should already be a window open displaying how their changes affects the UI/behaviour of your product, so that you can immediately get into the right context/mindset when you come over. This way as they explain their changes you can compare with your mental model of how'd you'd have solved the problem, and notice any glaring problems along the way (like if they used a bunch of complex logic to parse a string when they should have used a simple regex)

3. Coders should expect to get reviews every one or two days, otherwise they will build up a substantial amount of changes that will take longer to process. Additionally they may even forget why they made earlier changes!

4. Once you've reviewed a team member a number of times you'll find that they 'get it' and have already predicted your questions and made the necessary changes. They are then ready to become a reviewer as well to lighten the load on you.

5. Post commit reviews do not work. The damage is already done by then. They tried this at a place I used to work and nobody learnt anything from it :\
Price wars: Counting the cost of drones, planes and satellites
I'd love to build a cribbage game with this as the basis for the UI.
A Neural Algorithm of Artistic Style by Leon A. Gatys, Alexander S. Ecker, Matthias Bethge

http://arxiv.org/abs/1508.06576
Uhm, I'm not sure you correctly understand the point of Inversion of Control and Dependency Injection if you think that you don't need it in JS.

ES "let's you work around this" in that it let's you just do stupid shit until it blows up in your face. Statically typed languages force you to consider those scenarios that might lead to blow ups. You still have to consider those scenarios in ES, but the language doesn't force you to, so you have to have the diligence to do it yourself.

"Expressiveness" doesn't mean "write as little code as possible to get the base case running". Expressiveness means the ability to implement different patterns of solutions with native syntax. C++ is "more expressive" than C when it comes to object oriented programming, not because C cannot do OO, but because C++ has specific, checked syntax for it.
It's interesting to see some differences between the US-and-everyone-else and Russian part. One that was most striking to me is cabling and piping between modules: on the Russian side, the pipes go through the hatches, which complicates closing the hatches but makes the cables and pipes easier to access/repair and makes it easier to install new ones. On the other side, there are no pipes or cables going through hatches.

There's also a hatch in the deck of Unity that seems to have nothing on the other side (the one labelled Hab). Is it a place where a module will be added?
> I believe they are heavily subsidized by Bloomberg's other business ventures, so this seems to be a more viable way to fund and disseminate high quality content.

How are those incentives less perverse than those engendered by current funding models? I don't imagine reporting on stories that show those other business ventures ina negative light may not been seen favorably at some level of management.
Way cool! Echoing the sentiments of others who've commented on the fluidity of the motions on display here.
If I get less than 8 hours of sleep I feel like crap. That's all the evidence I need.
tldr: We learned that we can charge much more for our products and we're doing just that. Here are some useless tweets.
cray good man
I used to. I have made long-lasting friendships there. But I stopped a while ago.

I think that CS/Engineering students should attend a couple of events like this. Everyone should get exposed these (worst) aspects of the trade before hitting corporate world. (Stress, deadlines, team-work, conflicts, unfairness, etc...)

I only one once (the last time I attended) and that because I learned how to "play", putting more on the presentation and looks of the app than consistency or code quality. I basically made a demo not an app, and it won. This is why I stopped going.

[Edit]:

I know people that come with pre-coded modules for hackathons (especially in mobile dev), they copy-paste the codes and projects and just change a bit of the UI. They win every-time.

Unfair? Yes. But they hacked the hackthon system and they win, so good for them.
If you're paying to keep a car sitting in your garage, you're already paying more than it would cost to rideshare to and from work. If you value your time at all, not having to drive yourself for 60 minutes each day easily covers the direct cost associated with the ride.
I'm so used to X11 remapping it to Ctrl+Shift+C, Ctrl+Shift+V that I didn't know about this.

This is unfortunate, because Chrome will map Ctrl+Shift+C to the developer console, meaning I open the page inspector instead of copying the line, leading to much pain and consternation on my part.
And no tool available if we decide not to pay the subscription one year. This is all about forcing companies and licensees into continious payments, its not extending thier choice its severly restricting it. I cannot justify this to my board, as it takes all control over our costs out of our hands and puts us at the mercy of jetbrains pricing policies.
Open-Source Retreat 2016
> GitBook has great TeX support

You probably want to update your website in that case: "Markdown, books are written using the markdown or AsciiDoc syntax. TeX support is planned."
I don't know why they don't just use the data that is already being collected - https://jawbone.com/blog/circadian-rhythm/
Yes, we'd like to do that sometime, at least for viewing Immutable data structures easily. We already have "Store as global variable" if you right-click.
>I would only sleep about 4 hours, then wake up for 2 hrs in the middle of the night.

This happens to me 100% of the time when I "go to bed early" and it ruins my day unless I seriously force myself to fall back asleep. I understand this is a "natural" pattern from years past, but it's incredible disruptive. I'm back to setting an alarm and jolting myself awake, which doesn't sound like the best way to do things, but oh well.
Seven New Startups from Silicon Valley’s Favorite New Demo Day
"A logistic map is a diagram that’s often used to describe the state of a nonlinear, dynamical system."

What? No. The logistic map is a function (a mapping from input to output variable) that describes how the state of a particular dynamical system evolves from one timestep to the next. It's usually used as an example for a system that looks simple but displays chaotic behavior.

The diagram they show is really called a "bifurcation diagram" and it represents how the equilibria (stable points of the system) change as a parameter is varied.
You need to stop living in the Jetbrains marketing department dream world and check back into reality. Losing access to development tools for code that you've already written is not an option. That's why people don't mind paying big chunks of money for good developer tools upfront. Offering a subscription service for dabblers is fine, but not offering a perpetual license alternative is pure insanity.
Habit from scripting. Remember that users can modify their own paths, possibly to prioritize ~/bin over everything else (which may have unexpected behavior).
Flat Roofing Repairs V. Replacement – All Roofing Solutions
Breaking the “Should Designers Code” Deadlock
How are the quality of the writers?
Only because it's a coercive model, and bad for the people supplying the cash flow.
Thanks! We updated the link.
When Java came out into the open, I had 16 MB of RAM in my 486 and that was more than most of my friends. A long take 4 bytes allocated on the stack so no GC overhead. A pentium 133 was bleeding edge and 64MB of RAM was Unix workstation territory.

In that backdrop, seemingly bad trade off get made for execution performance and to compile the code in a reasonable amount of time. More accurate would've been that the decision has not aged very well.
Thanks, that's great to hear! :) I'm impressed you used your thesis as a testbed for cloud-based software, hope it didn't cause any/too much additional stress! If you generated any datasets during your work, you may also want to check out figshare[1] as a handy data repository.

[1] http://figshare.com/

(Note - we work in the same office as figshare, so this is probably a biased recommendation!)
.NET was already somewhat popular on Linux for GTK apps. I don't know if you're going to see adoption for web servers unless it can be competitive with Java in performance, which I don't think Mono has traditionally been.
It's not. Default ls on Mac OS X is /bin/ls.
I am struggling to see how this benefits the consumer.

I read that whole release wondering if they actually believed that this was some sort of reaction to consumer demand or if they just think people are incredibly ignorant.

No thanks.

Surprised I didn't see a tweet that read:

"Dear JetBrains. I loved buying your product so much I want to do it EVERY month!"
I'm not a java guy but having to deal with type conversion in Go isn't auto-boxing a good thing ?
Thanks for sharing. I didn't realize how much improvement has been made to GitBook, glad to try it again for my manuals.
The issue is that the immigrants are also having less children, and the countries where they're from are also drastically reducing their birth rates.

Honestly, as an environmentalist it's not a bad thing at all, since the peak in resource consumtion will come about either because of a voluntary population reduction, or catastrophic mismanagement of growth.

However, we probably have never had a similar situation in human history, and I don't know how our economies will adapt.
Interop isn't just an issue between components, but an issue between the browser and components, crawlers and components, and of course all the thousands of JS libraries out there.

What's great about Web Components is that they don't need custom developer tools. The DOM tree _is_ your component tree, the browser naturally highlights custom elements, just like built-in elements. Editing the DOM and CSS just works. Placing an element into a temp variable and setting properties just works.
A couple questions:

Your website talks about GitHub. Is it specific to GitHub or does it work with any Git repository?

What if you shut down? How do I continue to produce my book/paper?
A 1200-Year-Old Hacking Technique Can Already Crack Tomorrow's Encrypted Vaults
What Are We Doing?
NetNewsWire 4.0 is out for OS X and iPhone
The license seems to say that if you stop paying, you can still use the most recent version as of when your subscription expired. So technically you could subscribe for one month, get the software, and keep using it until you saw a version that was compelling enough to upgrade to.
Backwards in terms of "fore"-casting backwards in time to the beginning of the universe, rather than forwards in time.
There's an easy well to tell, just look in the OP and see if they're plugging something. John McAfee is not. Woody Harrelson was.
Agreed, I enjoy attending hackathons as mentor. These events always run short of volunteers and new attendees are usually afraid to ask questions thinking their peers will label them dumb. It's easy to identify the teams that are struggling, chat with them about their idea, soon enough they will open up and seek advise. When everything fails, "Goat Simulator" it's a fool proof way to break the ice.
Adobe did this - I adapted to alternative tools, which also turned out to be cheaper in the long run.

I love PHPStorm, but I'm not married to it. Once this rental plan goes into effect, it will be time to find something else.
Whenever this comes up, I usually link to this:

Don't Wake Up the Programmer!

http://alexthunder.livejournal.com/309815.html
See also: Y2K. What a waste of money all that was, amiright?
Tangentially, the fellow who set up yak.net was my (an many other GaTech students) first Unix mentor in the mid-80s. I owe him a pretty big debt.
Or, just use LaTEX? What makes this better? Pure TeX is hardly that esoteric, and extra power is there if you want it.
And a close call in 1981 and 1982.

https://en.wikipedia.org/wiki/23-F

https://en.wikipedia.org/wiki/1982_Spanish_coup_d%27%C3%A9ta...
It's pretty simple: If I have a website that relies on advertising to make money and the majority of people coming to my site have ad block, they will never see my ads and I won't make money.

But it really only hurts the small business trying to eek out a living. Small businesses will go under and what's left will be large conglomerates.

Hacker news seems to be a popular place for people that no nothing about economics and do everything in their power to willingly give up markets to the likes of large companies like Google, Facebook, and Microsoft.

The interesting part is that that then there's outrage when the above companies abuse their monopoly...when the regulations and culture that you supported created them in the first place!
This is incredible! Thanks
When this was reported there the other week (through some summary article), it was unclear to me. I was looking, because my first thought was that if it's actually skipping that space, and if it's instantaneous, isn't that FTL communication? You could encode information in magnetic fluctuations.
Whoever wrote this obviously wasn't around for the pre-boxing Java experience. Want to store a list of ints? Box on the way in, box on the way out.

So. Much. Typing. I'll take the occasional "gotcha" that's not terribly difficult to diagnose or fix over the world we had before.
In theory, you should get better at estimating as you do more of this, but that probably isn't very helpful right now. Until then you should probably just charge by the hour (or day or week), and if you give the customer an estimate, make it clear that it is an estimate and not a guarantee.

Also, you should consider adding a rush fee, partially just to give yourself some buffer. (But also to separate the folks who actually need it fast from the ones who are just jerks.)

Oh, and one last note: the customers that pay more tend to be more pleasant to work with. So those "far too high cover-my-ass estimates" might not be such a bad idea sometimes ;)
That's not how I'm reading it, and I'd be amazed if that was the case, because then, you literally could pay £6 and get PHPStorm to use forever.
Contests+|+WAGA
>3. Coders should expect to get reviews every one or two days, otherwise they will build up a substantial amount of changes that will take longer to process. Additionally they may even forget why they made earlier changes!

NOT ACCEPTABLE.

Rationale should be documented in the ticket, and the ticket should be tagged in the commit message.

Any engineer rationale MUST be documented clearly with comments for all reviewers.
The Weirdness of the Huawei Watch
I can find no mention about what happens to the community edition. Will it still be available, or is it going to disappear?
Me too! Although, I'd love to try taking a couple weeks where I literally sleep until I can't anymore. Take the first couple days, crash for as long as needed (probably a while) until I'm fully rested, then repeat this daily and see how many hours my body "actually" likes to sleep in it's most natural state.

Seems hard to do though when you're working a job, moonlighting projects, life gets in the way, etc..
Browsers implement pseudo elements using actual elements internally, there's no difference in power from using ::before or just putting a <span> as a child. Pseudo elements will probably be a little bit slower though.
Very deep. Some of that stuff sounds pretty Tyler Durden-ish to me. Down with the system, man.
IntelliJ IDEA Community Edition, dotPeek and all other free tools stay free as before. Nothing changes in this respect.
Have you heard of Device Tree? Linux supports it on the x86, ARM, and PPC architectures, among others.

(http://events.linuxfoundation.org/sites/events/files/slides/..., http://www.devicetree.org/Main_Page, https://en.wikipedia.org/wiki/Device_tree, http://elinux.org/Device_Tree)
I figured as much. I'm sure Apple is using some BSD version, possibly modified in-house.
I remember seeing that tweet, but didn't know it was posted here.

Pretty interesting discussion both for and against this type of hiring process.
balsamiq ?
The Moment That I Decided I Would Not Finish Fallout 2 (2012)
Fighting regulatory capture with regulation is very, very hard. Fighting it by repealing regulation is also very, very hard.
Personally, as a polygot developer who works a lot in both Visual Studio with ReSharper and IntelliJ, this is an overall cost savings for me and simplifies things a lot. Instead of paying my $99/yr to renew IntelliJ, and another $129/yr to upgrade ReSharper - I can switch to the $149/yr 'everything included` plan and get a couple tools I don't already have (CLion being a big one).

If you're the kind of person who doesn't maintain their existing S&M subscription then it will end up costing you more, but typically this will break even for people that do regularly maintain them.

EDIT: Am I honestly getting downvoted because I'm not hopping aboard the wold-is-ending-because-subscriptions-are-bad circlejerk? I expect this kind of behavior on Reddit, not HN.

It's not like I'm telling anyone "you're wrong" for not liking the changes, but I certainly hope I'm allowed to state my opinion too.
Odd that this is suddenly on the 3rd page of HN - has it been flagged or attracted some kind of penalty?
It's too bad the millennial generation isn't larger than the baby boomers, and doesn't have houses and childcare things to buy. The economy might have had a chance to keep on being an economy.
Maybe there is an issue with the idea of "discover"... This sort of hubris is insidious.
This was a Content-free blog post.

Author asserts "Neutral features don't exist, here's why:" and then doesn't describe why at all.

And the brief post is not even internally consistent. In the beginning he says that features are either assets or debt, then at the conclusion he says that features are strictly debt. Well then the most economically wise decision is to cut all features, isn't it?

Of course it costs time and money to maintain a product. Everyone knows that. The more interesting question is how to value the features you've got in your product vs the time and effort required to maintain them.

And the author doesn't provide any insight at all into that issue.

Just vague and undeveloped thought.
I work for Mapbox. We have some teams dedicated to improving OSM. A lot of our product stack is built on the OSM data set, so we have a vested interest in improving it wherever we can. We do a whole bunch of analysis to try to identify areas with errors and shortcomings.

We built and use this tool:

http://osmlab.github.io/to-fix/

to queue up stuff that needs fixing, and we have people churning through it all the time.

There are some really cool things in mapping tech. For example, Strava has made available a whole dump of point data that can be used to look for un-labelled trails and roads (see the "Strava" layer in to-fix).
That's the old licensing model: you had a perpetual license and 1 year worth of upgrade, you could buy more upgrades but if you didn't the last available version would keep working forever.

The whole point of the licensing change and the switch to a service is to remove the perpetual license. No money, no IDE.
Same deal if you stand in line at a car impound lot. I once got my car towed on a snowy night, one of ~1000 other cars towed that night in Minneapolis (on Christmas Eve no less!).

The line at the impound lot was filled with poorer (looking) people, especially Somali, Hispanic, and Asian people for whom English was not their first language. My dad drove me there and stood in line with me, and I could tell it had a profound effect on his outlook. My dad has always been quite liberal, but being a rich, older white guy living in the suburbs, he hadn't seen firsthand some of the more subtle ways that poor / minority people are disadvantaged by the system.
That is very cool however this data set has some serious selection bias to contend with.
Stripe: Open Source
I had the same thought. You could practice magic tricks if you could flip over the deck and then shuffle and fan it! "Pick a card, any card!"
> ARC has neither of those disadvantages and so provides convincing alternative to GC, and AFAIK is the first and unique to do so.

I love what Apple has done with ARC: they've taken a very inefficient approach to garbage collection, one which has repeatedly shown to be the "worst case" algorithm with the worst performance characteristics, and then proceeded to convince legions of developers that that same approach is actually the best one.
SmartGit 7 released
Having done a lot of reflection in both JS and C# (well, .NET really, it's a library and runtime feature, not a language feature), I think I can confidently say that .NET is light years ahead of JS when it comes to reflection. I don't think I've seen a system better than .NET's. Because of the way it is built, you can still write type safe code. That's impossible to do in JS.

I think people forget that, in JS, the types still exist. Just because it's not statically typed doesn't mean you don't have to think about types and what types are appropriate for given scenarios.

With JS, it's impossible to tell just from inspecting a reference to a function what it expects from you and what you can expect to give back. You have the length property to tell you the number of arguments and that's it. Of course, that's assuming it's not using a variadric arguments pattern, in which case the length value only tells you the minimum number of parameters expected, but not that more are possible.

Even if you can make reasonable assumption about the number of parameters, you won't be able to tell at all what types the function expects for those parameters. Want to list all the functions in a class that take two numbers and return a different number? Can't do it.

But still, if you could make reasonable assumptions about the type of things that go in and out of the function, you won't know how to even call the function. Does the function expect to be called as a method of a class? Does it expect to be called as a static function? The best you can hope for is to toString the function and check if the source includes the word "this". Here's hoping it's one written in JS itself and not one that is implemented internally in the browser.

Now before anyone says "why would you ever need anything like that?", it's an absolute necessity for building any sort of user-driven or data-driven reporting system. You need to be able to tell when your data set matches the functions you want to apply to them, at run-time, because the data isn't available at design-time. It's the classic reflection use case.

As far as I'm concerned, safety-guaranteed reflection is impossible in JS, unless you throw away JS functions almost completely and create your own Functor class with all the extra type information that you would need.
Phabricator is great, can't recommend it enough.
Build search for objects and people in the physical space with Estimote SDK