skysight-inc/HackerNews huggingface dataset:
Vanilla (java) Minecraft works ok until you start to push it in any serious way. While the limitations are easy to see when you mod it, you can still hit some serious problems in vanilla.

One of the nastier problems is how chunk[1] updates are performed. It used to be really bad: every time a block was added/modified/removed, the entire chunk (!) used to be sent to all the clients. It's somewhat better now, but modifications to the world still cause a lot of data to be sent[2] to the clients.

Even worse are the lighting recalculations. These happen on the server, which recalculates the lighting in up to a 16-block radius every time a torch is placed. These updates also happen when blocks are changed... and when redstone dust or redstone repeaters change their value, as they give off light. Of course, as these changes can span multiple chunks, changing redstone or placing a torch can trigger multiple chunks updates that need to be sent to each client.

This data-update problem is made much, much worse because of a particular design decision in Minecraft: each block stores a flag indicating if it is the top block in it's column (that is, it receives sunlight during the day). This means any change in the top block or any empty space above it causes the entire vertical space from sky to the top block to be searched. This is the cause of some of the nastier "lag spikes".

While it's a few years old now and addresses older Minecraft versions (1.5/1.6), I highly recommend watching TrazLander's investigation and analysis[3] of how these lighting calculations can destroy framerate. It is very enlightening about this weakness in Minecraft.

[1] The sparse octree that Minecraft uses to store the world is stored in 16x16 block horizontal, 266 block high sections called "chunks" http://minecraft.gamepedia.com/Chunk

[2] Well, usually. Minecraft has always had bugs where updates would be dropped or missed, resulting in "world holes". This has also improved, but but not completely - world holes still happen, especially during heavy server load.

[3] https://www.youtube.com/watch?v=FUpwSZte4TA
They probably didn't mean "deep sea fish" to be taken littorally.
one help would be to post a link so we can check it out.
I was under impression that you suggest not to use migrations at all.
That "hybrid" approach you just described seems to make sense :) Still not sure if I'm going to try it in production.

As of occasional (or not) data migrations, it depends on project and its history. If project is live, rapidly developed and has faced couple of pivots, migration history will reflect it.
I understand having gripes with rails but this is a bit ridiculous. Deleting an entire project because you made an error creating a table and weren't able to sort out how to fix it?

That's a little extreme, surely this must be hyperbole.
If "ask hn" is any measure, OpenHunt is actually rapidly losing what little momentum it had.
I'm guessing a sizable amount of Saddam's various treasures might have gone missing as well. Not on anyone's balance sheet that was in a position to complain. Other than maybe anything Kuwait never recovered.
Does it matter? I don't experience this with nim or go or even python - but it does show up with every jvm language, including clojure.
Myanmar was off the grid for decades, is catching up fast
They're not saying that you can't use it for that, they're saying they're not supporting use cases that do that. The disclaimer really just means "please don't file bugs and expect help if your scenario is to monitor a public intersection" for example.
Apple Releases OS X 10.11.3 with Fixes for Bugs and Security
Hey! Thank you! I limited the number of sites you can add by default to discourage malicious use -- I've updated your account so you can have 10. Let me know if you need more!
One million dollar, stacked in 100 dollar bills: https://i.imgur.com/7qcYu6d.jpg

Next to an average adult person: https://i.imgur.com/ktLmnfa.jpg
"I admire the elegance of your method of computation; it must be nice to ride through these fields upon the horse of true mathematics while the like of us have to make our way laboriously on foot" - Einstein to Levi-Civita

He could grok the math, which was difficult and very new at the time, because he had the best possible teachers.
You're using a feature of a program on your computer to circumvent account access decisions on someone else's server. This the definition of "hacky."
Type safety does not mean static typing.
I've been recreating that experience recently by trying to connect to my university VPN from China. Less the noises themselves of course.
Upload them to imgur. I'm sure it'll be a trip down memory lane for a lot of us.
There are two versions of "being good at mathematics".
1. You are good in solving mathematical problems like solving complex equations using various techniques. In this case you are working inside mathematics.
2. You are good at modeling systems using mathematics. Using mathematics as a language and create a mapping between the system you are researching and mathematical concepts.

I think the article point is that you can do good science if you have the second skill.
The book is great and definitely about systematic steady growth.

You can get the gist of it from this Slideshare:
http://www.slideshare.net/jwmares/traction-trumps-everything

But the basic exercise is to go through each of the 19 different channels and see if there's something you could do and then pick the couple that make the most sense, try those and repeat.

So for Scriptcat it'd be something like:

CONTENT MARKETING
Write interesting content for port best practices, what to check, what should be open when.

FB/Twitter Ads
You'd need to charge to cover the costs of this, but you could see ads like: "Do you know what your ports are doing while you sleep?"

BUSINESS DEVELOPMENT
Partner with ISPs to get their signups using your system. Some of them have add-on ecosystems.

What you're looking for is a system where you can put X in and get Y users out of it (ideally without a lot of time and effort on your part). I think you're already a good way along the path because you've created a useful service.
Rails is an awesome framework to develop in. For me, however, it is less about Rails and more about the community. Take for instance the popular Ruby job processing system, Sidekiq. It integrates very easily into Rails and makes that whole async job thing painless. I haven't seen anything as sophisticated in other languages. ActiveModel is also a very nice library to work in, and having it by default is nice.

I personally do Rails backend + Angular frontend and it is a very rewarding stack. I get the power of Angular, but the simplicity of Rails in the backend. DHH is wholly against that, but it works really well.
Work with MS Excel and OpenOffice Calc Spreadsheets Using Cloud SDK for CSharp
Here's a few examples:

https://news.ycombinator.com/item?id=2457760

"arguably more bad than good being done"
go Panto! quite addicting with a sleek design. A fun way to bring all your friends and family together .. If you love challenges, this is a definite must try :D
In general: there's an appreciation for basic logic that is necessary.

In Curious Wavefunction's field, chemistry (which is something I am, uh, somewhat familiar with), graph theory could probably be useful, but useful graph theoretic construction for retrosynthetic analysis seems to be persistently elusive since at least E. J. Corey's era.

But sometimes just being able to do math is important. Today I got into a minor dispute with someone who is running a sequencing/diagnostics startup. Their sequencing technique is, reported as of late 2015, getting an 8% error rate for an 8x coverage sequence. Asked him what the error would have been for a 1x coverage, and he couldn't answer. I would think that if you're going to be using sequencing to do diagnostics, being able to rapidly figure out things like this is important.
There is no guessing, there is just a false sense of security.

I have seen plenty of bugs introduced by refactoring in static languages. Static typing cannot verify correct behavior.

I sit on the fence in the dynamic vs. static typing debate, but I think the uncertainty of a dynamic language is often an advantage because you are much more likely to pay attention to the behavior of the system and not just the types. And at the end of the day, it's the behavior we're interested in, not the types!

I've seen multiple times when bugs have been pushed to prod due to a false sense of security because "it compiled".
It wasn't a mountain named Gox.
the difference is that a fridge or a car is not a piece of software, and mathematica is.
> So yes, thank you Trumpet Winsock. Without you my formative years would have been very different and I likely wouldn't be in the career I'm in now.

Same here. I still recall the first time I ever went online. My mind was blown and it changed everything.

I try to think about what a younger generation who was born into an "always connected" world will experience during their time as a truly transformative moment like that.
People can have valid, informed opinions even if they aren't rich bigshots with fancy titles. Distinguishing people according to how many years they have been pushing buttons in the industry and talking themselves up as "A players" really doesn't mean anything.
There is a certain level of pain involved in growth
Quark, Common Combinators for Elixr
Einstein was an exceptionally strong mathematician. He mastered integral and differential calculus by age 15, and gained ample knowledge in more advanced topics (topology, geometry, etc.) in the following years. Note that this was much more impressive back then than it is today. That being said, he did also command impressive intuition and observational skills.

By the way, the exact same can be said for Feynman, with the exception that Feynman was a stronger mathematician yet.
Time, Clocks, and Ordering of Events
At CES, France Is Tech's Unexpected Powerhouse
It's time to build your own router
World of Warcraft (and sure, Everquest before that, but less so) seems to have done a number on text-based games. Less so MUSHes and the like, but the combat loop of MUDs--even RP-heavy ones--hasn't fared well today.

I'm glad I got to be a part of that culture. I learned a lot dealing with the everyday disasters of Bad Old C and ended up with responsibility and management long before I ever would have in the real world. Plus, they were a hell of a lot of fun when you found a neat spot that maybe nobody had seen since it was built.
Donated $50 now that I have the cash. I did not have the money back when I was 12 and first getting into computing. Cheers to winsock.
I'm interested in how much is being donated. Do you have any plans of releasing some stats?
While Einstein was extremely good at math, he didn't invent the math that he used. For example tensor calculus was invented by Tullio Levi-Civita. Einstein learned it from Levi-Civita's textbook, and then Einstein and Levi-Civita had a lengthy correspondence in which a number of Einstein's misconceptions were cleared up.

But including Feynman in that list is an egregious joke. Richard Feynman was one of the top mathematical talents to grace physics. He was a lightning fast calculator. I know of two math competitions that he was in (one from NYU, the other the Putnam). He won both by wide margins. He was the only student ever to get a perfect score on both the math and physics sections of the Princeton graduate entrance exams. He invented a whole series of mathematical techniques, Feynman diagrams being only the most famous.

Einstein was merely extremely good at math. Feynman was phenomenal. Neither is a good example of physicists not needing to be good at math.
It's rare to come across such an earnest belief in American exceptionalism these days. Do you have any sources for any of your positive assertions about the average American, or is it mainly personal experience/observed/anecdotal?
I have checking Phoenix as well. Initial impression is good. But don't have any production or even complex app built on it yet.
"or any other expression"

To be more precise, any other expression with an appropriate type. That's `a` or `IO a`, where `a` is an instance of `Show`.

Most things that can reasonably be Shown already have a `Show` instance, but some things (like functions) can't really.

This is relevant when the REPL shows an error like:

<interactive>:2:1:
No instance for (Show (t0 -> a0))
(maybe you haven't applied enough arguments to a function?)
arising from a use of ‘print’
In the first argument of ‘print’, namely ‘it’
In a stmt of an interactive GHCi command: print it
I would argue Kafka isn't a stream processing engine so much as a stream shipping engine. Kafka barely looks at the content of your messages.

I'd also argue that Zookeeper nodes are anything but "plain" :)
The parent poster claimed that one of Einstein's strengths was his mathematical prowess. Whether or not Einstein was among the best mathematicians of his day is irrelevant.
I too, would like to know what blood tests are useful in this effort.
great all in one app to keep the fun alive in your social circles
Where do you get refurbs?
The part of this story that caught my eye was who bought Gilt: the Hudson's Bay Company.

Yes, that Hudson Bay Company. Founded in 1670. Among the oldest joint-stock companies in existence, I'd warrant.
Mindshare is a bit fuzzy, but at least among academics, I do think its closed-ness has made it lose some of its luster in recent years. Mainly because the bigger focus on reproducibility and open code and such has made people feel like it's not quite the "right" way of doing things, especially if you're preparing something for public consumption (vs. private experimentation), compared to e.g. the more community-based and open Python math ecosystem. Ten or fifteen years ago people didn't think about that as much, so people used Mathematica happily. Nowadays of course many people still use Mathematica, but, unless my circle is totally unrepresentative, a good number feel a little more uneasy and maybe slightly guilty doing so, and have at least a desire and vague plans to switch if/when they find time or the alternatives get better.
How complex are the algorithms used by institutions in their trading software?
flashm - Thanks for taking the time to provide this feedback. Sorry if we lost you then, but hopefully we won't if there's a 'next time'. We've created an issue on the Phoenix Guides repo about this (https://github.com/phoenixframework/phoenix_guides/issues/46...), and as part of our work and the Guides we'll double check and make any revisions needed to help to make certain that we conver these topics clearly/thoroughly.
Windows_NT#Supported_platforms
In 1940, Hardy used the theory of numbers as an example of a profoundly and permanently useless discipline in A Mathematicians Apology[1]. The fact that number theory is the basis for modern cryptography gives the lie to this sentiment.

The fact is that we don't know whether the search for Mersenne primes, or any other mathematical endeavour, will reveal anything useful, but given the depth of interconnection between different branches of mathematics and the usefulness of some of those branches, it doesn't seem plausible that we won't find useful things.

Although Hardy turned out to be wrong about number theory and its applications, his arguments for the intrinsic value of the study of mathematics in the absence of any real utility stand as well.

And of course, as another commenter has pointed out, making computers do things like this is a great way to develop phenomenally fast and useful algorithms.

Finally, the project found a bug in Intel CPUs[2], which is kind of neat...

[1] https://www.math.ualberta.ca/mss/misc/A%20Mathematician's%20...
[2] http://www.extremetech.com/computing/220953-skylake-bug-caus...
Justices Will Know Insider Trading When They See It
Decentralized Applications: Harnessing Bitcoin's Blockchain Technology
That's a great idea. The backup is on my desktop so I'll have to wait until I can access it. Would love to share it.
I agree the headline is a bit "over the top" but it does grab you're attention.
The Video is actually extremely well done and very interesting - odd to me how some commentators feel justified to publish a disparaging opinion on this, when they haven't botyered to actually watch it!
I've never been that enamoured with the whole oop religion, but was always puzzeled as to how come it's beeen so succesful, if it's not that great?
This video finally solves that puzzle for me with a very compelling explanation for this.
I was intrigued by the presenter so had a look at some of his othe work, the guy is a bone fide programming genius, his knowledge is incredibly vast, this for me supports his credibility and his opinions.
Ah, yes, an errant space. Or a missing period. My humblest apologies. Looks like you figured out what I meant though.
This summary is useful for me as I'm planning to get my personal license soon.
Here is the reason for the slow startup time. This is also why AOT compilation does not solve it.

http://martinsprogrammingblog.blogspot.de/2012/02/why-is-clo...

“[It] spends 95% of the startup-time loading the clojure.core namespace (the clojure.lang.RT class in particular) and filling out all the metadata/docstrings etc for the methods. This process stresses the GC quite a bit, some 130k objects are allocated and 90k free-d during multiple invokes of the GC (3-6 times), the building up of meta data is one big source of this massive object churn.”

See also:

http://blog.ndk.io/clojure-bootstrapping.html
The way I do it, if a checklist gets heavy enough that I need to start assigning ownership for each item with a due date, that means the checklist needs to be broken out into cards. There's a one click feature for this so it's very quick to accomplish.

I think of Trello these days like an orchard of ideas. I plant a few idea seeds by rapidly sketching out cards, and some will grow checklists as I copy paste bullets from notes etc. As the checklist items grow in complexity, they fall off the tree and are planted, and so on..

If you're a PMP used to Gantt charts and such, I'm sure that system sounds like some hippy dippy BS, but it works very well on a small scale with a small, mixed-discipline team.
State of the Dotfiles, 2016
> Almost all software has a primary platform.

I have no disagreement with software having a primary platform. However, it would make a lot of sense for open source software to choose an open source platform as primary.

Add: I guess what I'm saying is, if you're making enhancements to an existing Open Source project which already works on non-proprietary platforms, it would be better if those enhancements work equally well on non-proprietary platforms.
IBM Research thinks it's solved why the brain uses so much energy
Navigation isn't bad... Not sure about the washed out photos in the first pages the concept is nice but not quite there... Seems like you are going for italy travel poster look, maybe?

The photos and styling is upscale but the body font and background are.. well ...pretty plain. Slight parchment/aged plaster effect background and a stylish font set.

First time you go into any of the room pages the photo catalog scrolling is jerky (in FireFox, Linux) might want to do a browser check.

Not getting much "experience" in my mind; I think (as a customer) I'd me more intrigued with some point-of-view shots of looking over the country side from a spot on a porch or in a room, or maybe a POV with that scrumptious food to get a better sense of the atmosphere. OK, some are in the accommodations - need to have one or two out in the front.

The pictures of the food in "meet us" should at least be in the food section as well. You have some awesome food pics on your facebook page...

"watch a sunset..." a picture's worth a thousand words they say... hint.

Directions...is just a map... maybe a paragraph or two about where one could fly in from. "enjoy a Scenic 45 minute drive from xxx airport, international airports are yyy and zzz, or if you prefer to boat in, there is a port at www..."

No mention on what's nearby/activities; even if no cities, are there recreation/hiking spots? Roads to Bicycle? Old towns to explore?, festivities? Local wines, artisans, culture?

Looking at facebook headline page... same outdoor photo - looks like it was taken on an overcast day...

You've got some great underutilized photos on your facebook history! Print em out and play with em... Here's some notable ones, there's a lot more (used timeline dates to identify)

January 7 EXCURSIONS AROUND BOSCHI DI MONTECALVI (Definately needs to be in your website, maybe with a map.);
April 5, 2015 (I think this is better than the copped "meet us", because it is one of the few that has a vista);
May 3, 2013;
May 27, 2013 (wow a live person smiling! I have a thing about too many empty scenes);
June 14, 2013 (wine with rose - hint toward romantic getaway);
October 18, 2013 · (local culture!);
July 16, 2014 (an inviting patio);
February 10, 2015 (Nice inviting pool shot);
February 20, 2015 (even better farmhouse/pool shot);
March 2, 2015 (very outdoor party friendly);
June 4, 2015 (food porn);
July 30, 2015 (cozy dining atmosphere);

Heh, landscape reminds me of where I live in the Sierra Nevada foothills of California. Gets hot and dry in the Summer? Suggest day trips and relaxing great evenings.

Hope that helps
Here are the last "few" digits:

7302483892184777905493456249144515504366

7354352576469730088553216748038660370944

9872555291212307480179276559709617648630

5356033886997788467889060830923906229428

0028777084668153501142762292122183690404

5477963931367013401448014940470411696633

4745646885160717774014762912462113646879

4258014451073931002129271816293359314942

3901821387921767116495628719049868701007

3391086436351
Commercial software licenses and intolerance are both a result of the self interest of the individual in society and are a defensive measure that protects individual values from community over reach. GPL and enforcing-tolerance are based on community values that protect a shared interest against the interests of individuals.
Next time some gray-beard like me starts bragging about having learned to program on an 0.001 Ghz Apple ][ with 0.000016 GB of ram, you can tell them you learned on an 0.00000002 Ghz Redstone processor.
I'm sure this issue will be revisited when/if the Jaffa becomes a favorite of tea drinkers and surpasses the digestive in British sales.
Happy to be disabused on the shareholder value front. In AU we're obliged to consider shareholder interests, but with no constraint to prioritise short-term gains. No idea how far this has been tested by case law.
Creating a Node.js Twitter Clone with Nodal
Congratulations on GitLab, I personally use it and love it, and it's awesome to see amazing people like the VLC team considering GitLab.

A suggestion I have is to consider open-sourcing and re-branding EE on a GPL-Like license that also requires projects hosted with it to be open sourced, while specifying that contributions to this version can be re-licensed by GitLab to be used by paying customers (Or re-licensed to MIT and released on CE). This way open source people get it all, and if you want to use it on closed source you pay GitLab.

This also has the benefit of allowing open source developers to work with GPL, and the changing to MIT could even be decided before merging (Sending to either CE on MIT or EE on GPL+GitLabProprietary, according to developer decision).

There's a lot to fix on the OpenSource world, but there are also so many possible ways. Best of luck to the GitLab team, I hope we see more amazing stuff from you (Btw, GitLab CI got a lot better recently, I hope you keep improving it. :D)