skysight-inc/HackerNews huggingface dataset:
> Software should model the (human) world* ; the human world shouldn't be changed to model what's most convenient for software.

Agreed, but my point is that daylight savings time is a huge human-world complexity that brings a marginal boost to some sectors. There are a ton of negative effects and I question whether there's a net benefit, even before all the software complexity needed to support it.

https://en.wikipedia.org/wiki/Daylight_saving_time#Dispute_o...
What I've Learned Form Trying to Register xn--g28haa.io
Revisiting “Moneyball” with Paul DePodesta
I think Pizarro had some religious support too. The Incans had a prophecy about 'white people' coming from the gods, and he just happened to turn up at the right time...
35 years on, Voyager's legacy continues at Saturn
I remember quite a lot of complaints about those Office changes, or different styles that came from using Borland C++, Delphi or even cross-platform tools. If you were doing commercial development, that mattered. End users don't exactly complain about specifics, they just ditched your program because it was "odd".

Let's not even mention Unix.

But yeah, Mac OS users were particularly obnoxious there, as usual.
AFAIK Qt is still the least crap-looking cross-platform toolkit. GTK et al. are all even worse.
I think it's pretty obvious that this was meant as a joke; conflating something that depreciates with time (e.g., 1950 dollars vs. 2016 dollars) with something that does not, but shows a similar effect for other reasons (e.g., improvements in medicine). I thought it was pretty funny.
I can understand why small teams with a web background might pick Electron instead of going native but I don't understand why the larger companies like Slack don't write a native app when they have the resources to hire the talent.
Want to help earthquake victims near you? Disable your Wi-Fi password
Why remote software development works?
Selling CO2 limits... oh wait
Most of the time when I use switches, I'm returning from inside the case, because I tend to pull the switch out into another function.

It's usually a good idea to create a new scope with your cases, so you can avoid some irritating variable name clashes, since, unlike and if, switch cases don't automatically do that, i.e.

switch(foo) {
case 0:
var bar = 2;
// do stuff...
break;
case 1:
var bar = 47; // error, conflicting variable name
// do stuff...
break;
}
Thank you for spotting the bugs!
IIRC the L3 cache of a multicore cpu effectively works as a directory for cache coherence, at least on Intel machines which have fully inclusive caches.
The difference being CSharp is actually used by a large number of people. Scala is not even in the top 10 used languages [0].

[0] http://www.tiobe.com/tiobe-index/
I looked it up, and the title of the episode was "The Emissary" [S2E20] (although, yes, either I remembered a few details incorrectly or the Wikipedia synopsis of the plot is incomplete).
AllConcur: Leaderless Concurrent Atomic Broadcast
IIRC it did work well for embarrassingly parallel java servers. Not much else though.
i imagine people tap things like "the" quite regularly. its a simple transposition cypher.
Chatbot for Airports
Certainly that's fair enough. As I said before, I don't know that it makes sense to expect there be a single right answer to a question like this.

Your response neatly demonstrates the other primary reason I do not like to construct an argument around personal experience. Everyone's experience is unique, and such arguments are thus both unlikely to be convincing and weak in the extreme. To use such an argument was an error on my part which I even expected at the time I would probably regret, but I foolishly went ahead and did so anyway. Perhaps I will use better sense next time.

It is curious to me that you speak of a "right to private movement". This is an idea I find it difficult to comprehend, because the movements of which you speak are not private. They are public. They may largely have taken place unobserved heretofore, but I find it difficult to construct an argument for the idea that, simply because some, perhaps many, of your actions in public have not been seen up to now, this implies the existence of a positive right that such actions in public not be seen into the indefinite future. There is case law to the effect that you do not have a general right to privacy within the confines of a motor vehicle. What about a sidewalk is different?
Poked around Google and it seems as though you are correct about Unity; however, C# tends to use existing MSIL features and doesn't require the BCL public key token for supporting infrastructure. You can patch in many recent features in by simply defining the types yourself. A common example of that would be:

public sealed class ExtensionAttribute : Attribute { }

Even async/await comprises of a convention and an interface - I haven't tried it, but in theory using the CLR 2.0 TPL should bring async/await your project. So far as I know, the feature being used for ref returns has always existed for C++/CLR so this stuff should work on CLR 2.0 (although you will need the C# 7.0 compiler).
> What these communities were domesticating or farming is indicative of their local geography and would worked best for them in that region, it's not enough to conclude that since they are farming different crops, then they must have come up with idea independently. That's like saying we found group A burning wood and group B burning leaves therefor they must have discovered fire independently.

This does not reflect the observed behavior of humans. As noted here, hunter-gatherers generally are not willing to start farming even when a model for that lifestyle is known to them. Moving farmers are extremely reluctant (with good reason!) to just eat what's available in the new area. The Polynesians spread all over the Pacific, and they did it by bringing their pigs, chickens, and roots with them. The part of the Polynesian diet that reflects local geography is: fish. Europeans came to America and they brought their crops and animals with them too. They did copy local crops -- but they copied them from local farmers, not from the wilderness (wild plants are never going to compete with food crops anyway -- they are adapted to radically different circumstances). And to this day we eat more wheat than maize in the US, because that is our cultural tradition. Local geography has nothing to do with that.
Does anybody have experience with both Electron and nwjs? How do they compare?
This looks great but how much of the concept and implementation are actually from yourselves? Asking because you guys are, unfortunately, known for your plagiarism at HackMIT 2014 https://www.youtube.com/watch?v=eX7Rrhe2vJk&t=2910s
I'd prefer microdosing shrooms rather than LSD.
Swift is my daily driver for a year and some, I love the language and I'm having much fun working in it, it have some great ideas (nullability, emphasis on value types, protocol extensions), but calling it "more or less in line with C#" is still a bit of stretch.

(For starters, Swift desperately needs to include most of the points from "Generic Manifesto" to be comparable with more mature languages like C#. Not being able to return a generic interface from a function is just silly)
Raspberry Pi and Ansible and TV = Business Dashboard Kiosks
Build 64-bit only or release 64-bit only?

I only ask as I can usually manage 32-bit builds on dev while working, then just test there's no spooky differences when I target 64-bit.

There are issues with some projects that aren't well documented. E+C on web apps on local or remote IIS are a no-go (at least to the best of my knowledge), whereas if you can target IIS express during development it works beautifully.

I've always found that the juice has been worth the squeeze, for values of squeeze that only require me to tweak configuration for my dev box.
Most git command-lines are lengthy enough to give me time to consider them, so I don't often feel the need to "take back" a git invocation. What I do often screw up, though, is the (almost hypnotic) tapping of y/n when doing a `git {add, reset, checkout} -p` to prepare and clean up a commit.

Ideally, with all of the -p commands, git wouldn't actually apply any of the changes I specified until it was about to quit (i.e. either when I advance past the end of the set of potentially-affected hunks, or I manually type 'q'), and then would prompt me for whether {set of operations I specified} is what I wanted to do. This would leave the -p operations the the flexibility to expose an 'u'ndo.
I happened to bump into one of the people working on this a few weeks back, the 1/2 billion cores per system aspect is very fascinating and because it's SPARCv9, there's quite a lot of software that already works. It's definitely a project I'll be watching closely.
All the energy used in the US
What advantage would that introduce? Slack seems to work just fine on each available OS. Being able to write once in JavaScript/CSS/HTML seems a lot more appealing than writing and testing three apps separately, regardless of your company size.
I thought H1B was a lottery. How come these shitty companies get buckets of them while startups struggle or don't even bother to hire one or two people on H1B? Or am I mistaken and startups hire H1Bers all the time?
States don't make laws because they have a right to; they do it because they can. There's no supra-national law that specifically gives states a right to make laws, it's just part of national sovereignty.

The mafia can also force people to go along with its protection racket, but that doesn't mean the mafia has a right to do it. Just that we live in a world where it's possible.

> Threatening the state by splitting it, and threatening the state with terrorism are two completely different things.

Not in terms of the outcomes, which might be identical. In the consequentialist argument you're making, you cannot oppose terrorism on the grounds that it destroys the state if you support a referendum that can destroy the state.

> it violates at least a couple of dozen of articles of the Universal Declaration of Human Rights.

This has nothing to say about national sovereignty. Actually, if you believe in the claims made by the UDHR, that contradicts the notion that nations should act as they please and make whatever laws they decide on.

Anyway, I don't see why the UDHR should have any moral force. It wasn't decided on by a democratic vote, it was decided on by the victors after WW2, some of which weren't even democracies. There is no mechanism for amending the UDHR, and nobody has ever had a say in whether they wanted it to apply to them. "Human rights" don't exist.
I still lack some kind of sum type that is always checked for exhaustiveness. When I'm creating a class hierarchy for a domain, 9 times out of 10 I'd rather have a simple sum type. When I have to make a class hierarchy in C# anyway (because there are no simple sum types). I'd like to be able to write something like this, and have this match/switch fail to compile if I add a new type of shape.

match(shape)
{
case Rectangle r
return r.With*r.Height;
case Circle c
return pi*c.Radius*c.Radius;
}
You've Got Mai
Research, no, but turning it into malware is.
http://www.hobbyking.com/hobbyking/store/__2001__85__Batteri...

http://www.rcgroups.com/forums/showthread.php?t=2592234

https://www.reddit.com/r/Multicopter/comments/43z8d0/thought...
> They'd likely have radically different definitions of poles. One hot enough to melt lead, one cold enough to freeze C02.

Think of the industrial applications! You'd have early metalworks near the hot pole, and when they'd finally figure out thermodynamics, I could imagine a planetary thermal engine created by bridging the hot and cold areas...
Here's one possibility: intelligent life is sufficiently rare yet the universe is sufficiently large that the universe contains a very large number (possibly even an infinite number) of intelligent civilisations, but they are all sufficiently distant from each other in space and/or time that the odds of any of them ever interacting with each other (or even knowing of each others' existence) is extremely low.

e.g. imagine a universe containing a million intelligent civilisations, but each of those intelligent civilisations is in a separate galaxy at least 100 million light years apart. If that is our universe, we might not encounter any of those other civilisations in the next million years. The odds of human extinction could easily be higher than the odds of having any contact with them.
That's not the reason people find hipsters annoying, doubly so these days as the lumbersexual look that's all the rage relies on exaggerated masculine stereotypes.
Y Combinator S16 Demo Day 2’s top 8 startups
What about #1? I have only written small amounts of Go code so far. But even then I was often wondering how to name variables. Part of it was coming back to static typing after writing lots of Python, but I'm pretty sure I ran into this issue quite a bit as well.
Interesting approach. I'd like to know some of the specific lessons learnt using the naive approach and things to look out for.
Nice idea!

The only non intuitive thing might be, that calling e.g. 'git undo' twice doesn't undo the last two changes, but the
first undos the last change and the second one undos the undo.
$40 to Finland, would take a couple of weeks too.
What are you talking about?

> HFT firms have been banging on the drum of making FPGA's infinity programmable for a decade

That's strange, because FPGAs have been infinitely reprogrammable for longer than that.

> lots of commercial FPGA's can be re-flashed now

That's even stranger, because the vast majority of commercial FPGAs are not flash-based, but SRAM-based and can be reprogrammed as often as the registers in your CPU. Besides, HFT firms would be using SRAM-based FPGAs because they are faster and larger than flash-based ones, the advantages of flash-based ones are useless to them.

> "what has HFT actually done for the world"

Well, not this, that's for sure.
One thing I'd like to see in Go, is the possibility to ask the compiler to not bother me for defined-but-not-used and/or imported when doing prototypes.

You know, "I just changed this little thing and I want to see what happens".
Answering only the trivially erroneous objection, and ignoring two other better-founded ones, does not reflect confidence in your stance.
It should automatically skip reflogs created by undo itself, so git undo; git undo be equivalent to git undo 2, and for undoing undo there should be seperate git redo.
Yeah I've heard people say this as well, but from my understanding setup.py is more aimed at libraries than end user projects. I¨ve never seen anyone use setup.py for an end user project in any case.

Interestingly enough in Ruby it's the reverse, you use gemspec for gems which doesn't have the concept of locking. Instead you are supposed to specify semver conforming version patterns and then resolution of these happens when the gem is installed. Only end user projects use Gemfile.lock
The most used BI tool out there, Excel, is self service and it has been so for at least 30 years now. SSBI is not about taking people out, it is about empowering them with the right tools. Tableau, for instance, is nothing more than an Excel 2.0 and nobody I know, not even Tableau salesguys, says we will get all our analytics automagically, very far from that. Every department in Corporations is struggling to find people that are good with data, every department. Also, data analytics comes at the very end, again, nobody is saying your data strategy (blending, complex calcs, etc.) will be autogenerated, this would be crazy talk. You should consider SSBI more like what happened to mainframes and PCs, where the key to success was empowering more and more humans.
Can someone explain what the point of this tool is? What are they trying to discover with the database of ME versions?
Is there really anything in your average Electron app that breaks when Electron is upgraded? I assumed that Electron apps would inherit implicit forward-compatibility from web-apps, allowing "Electron" to just always mean "the latest Electron" in the same way that "Chrome" means "the latest Chrome."

Also, I'm not so much concerned with size-on-disk as I am with

1. redundant versioning leading to redundant network bandwidth costs (e.g. I don't want to find out that I have 20 different apps that want to download a 100MB update—99MB of which is the same Electron binary—every time Electron itself updates.)

2. memory usage (30 versions of the Electron runtime means 30 copies of Electron taking physical memory. 30 apps using the same Electron runtime means 30 copies of Electron in virtual memory sharing the same physical pages.)
God damn it!

I have this annoying habit of impulsively buying books recommended on HN. Never been disappointed by one though. So thanks! :).
After the awful 3001? Please... No. :(
A several-gram spacecraft travelling at relativistic speeds would pack quite a punch. Definitely the most dangerous piece of space junk ever created. It's interesting to imagine making our first contact with intelligent extra-terrestrials by causing a small Tunguska-like event.
AutoSummarize: Books in 10 Words (2010)
Noob question, why tuples? I mean why 3?
Why humans shouldn’t do lead scoring
Let’s Compare JavaScript Testing Frameworks
This platform will change the way we read news and stories
This seems dangerous to get used to. I always thought the reflog was supposed to be last-resort. Isn't it?
Oil prices fall as hopes of production freeze fade
#2 is soo spot on. As somewhat of a professional middleman (I'm an engineering manager) I find quite often I've maximized the value I can provide when I've negotiated away this distrust and effectively put myself out of a job. It sounds a bit silly if you say it that way, but connecting people who wouldn't have otherwise connected and getting them to play nice with one another when they may not have otherwise done so is really quite rewarding and definitely quite necessary.
Do you disable the compiler warnings just in case it reports something that isn't a bug? Probably not. The same applies here. Just because it's a (not very thinly veiled) advert, doesn't mean you should automatically dismiss it.
I was sceptical too, then I tried once with a good friend, it was not the "do you feel the qi?" thing, more like "follow my moves". In the evening, my body was so full of some electric shit I couldn't sleep.

This friend went to some other part of the world, I never tried again. I remember it was the "wuxing quan", the "five elements" version.
t doesn't mean three, it works with 2 or more.
I'd like to add a few things:

- 1 parsec ~~ 3.26 light years.

- pixel coverage ~ angular resolution * distance.
pixel coverage ~ 0.1 * AU / (distance / 3.26 light-years)
Not fully automated. These may be autonomously driving, but not autonomously shooting. The article hints that that is technically possible, but also states that it is not implemented.
And the concept of 'web apps' barely existed.
I think there is a lot of evidence that these days the technology and performance is in almost all cases much better than needed.

Large parts of the Internet are essentially nothing more than shipping text to users. Yet almost everyone doing this does so with hundreds of kilobytes of javascript. There's an almost crazy tendency to stuff all kinds of functionality into it that nobody asked for (e.g. news pages showing popups that a new item appeared on the startpage). Pretty much all of that would work with 1998s Internet without a whole lot of loss.

Youtube is a more extreme example, but even there: The resolutions they support today are probably irrelevant for more than 90% of the content.
But those aren't local names, the defaults are 'item1', 'item2', etc. They only get that name if you explicitly declare it in the function declaration.
Its the original post in which Linus introduced his minix clone linux.
An integrated design and fabrication strategy for soft, autonomous robots
Pattern matching, tuples, local functions... feels like someone was inspired by how Typescript turned out :)
Slack is pretty good for a web app. You can tell they really worked hard to make it feel native.

But there are just some fundamental differences between desktop apps and web apps.

Just like a website, the Slack desktop app is slow. Open Apple Messages, and you'll see all your messages instantly. Open Slack, and you'll be greeted by a loading screen, followed by a loading screen with an insightful quip. Click on a different channel, and you'll see another loading screen, followed by another loading screen with a different funny message.

And then there are all these inonsistencies... Holding down the mouse on a popup menu doesn't work; you need to click to open, then click again to select. Resizing the sidebar is not possible.
> That's not an FPGA then. That's a PlA.

No, it's still called "FPGA". The "field-programmable" part refers to them being programmable after they have been manufactured, by someone else than the chip manufacturer. It doesn't matter if you can't reprogram it after it's been soldered onto a board, that's not what "field-programmable" means.

> Even then most of those can be reset using ultra-violet light, a simple process.

Once-programmable FPGAs are typically anti-fuse based. There is no way to reset their programming (we're working with space-grade single-programmable FPGAs, and yes, we're extremely careful about what gets put on them).
Call me a cynic but... When a philantropist invest so much money in a project. Does he make some return on investment (money, intellectual property, etc.) or is is absolutely real philantropy ?
Well, that was a small additional charge. Not what the insurance cost - which I got through my previous job so not sure what it cost (NB I did pay tax on it, but wasn't a huge amount).
As another commenter mentioned, it's extremely memory hungry. Right now, it's got 6 processes running, and it's chewing through a little over a gig of ram. I frequently (roughly once a week or so?) check process explorer and find slack hung and sitting on 3+GB.

Performance is sluggish on both the high end machines I use regularly (Dual xeon workstation, and an i7 6700k with 32GB/16GB ram respectively). The search functionality brings the UI to a halt, and scrolling through the message history isn't remotely close to smooth. Startup times are also quite long. I closed the app, and re-ran it. it was 5 seconds before the window appeared, and another 5 before my chat window was populated.
India's looming job crisis and broken skilling
How many x86 instructions are there?
1. The 10% of Danes that are migrants are all recent arrivals and hence I doubt there are generations to study inter-generational mobility on. When they will have been in the country for generations, I would be extremely surprised to find them having higher social mobility than in the US.

2. Re racism - I'm sorry but that's typical liberal nonsense. Discounting all differences between groups of people, assuming equal distribution of intelligence & culture and then ascribing resulting group differences to 'racism'.

What's rather interesting is that educational results among various US sub-groups map rather closely to their old-world kin. Ie US whites/blacks/asians correlate fairly well to the countries where they originally came from (hispanics obviously not having an old world mapping). Hence the hang-wringing "Our kids are failing vs X" is actually misplaced as they're comparing apples and multi-fruit juice.
Breaking PHP's Garbage Collection and Unserialize
Best source!!
I hope this post will be a good read for the readers and also http://cheapessaywritingservice.us/ providing better result for the students in essay writing task.