skysight-inc/HackerNews huggingface dataset:
Well of course I played to the negative stereotype as a joke : ) Obviously reality is not that simple, but to briefly sum up my personal take on it, yes good PHP may be good, even beatiful, but in practice it's rare to come by. One of the reasons being the prevailing culture of duct tape mentality that seems to surround it. I'm speaking from my subjective experience, YMMV.

> How would you feel if your darling language received this kind of review?

I'm not that attached to my favourite languages, but the thing is - they just don't receive it for some reason : ) It's probably correlated with why they're my favourites. I don't have overly fancy preferences, I like C# (it is getting its share of hate, but hardly ever as a language in and of itself, it's typically directed at Microsoft and that's another story) and Kotlin (sort of like Swift but for Android).
Yahoo services are pretty much low quality anyway. Flickr is okay but it doesn't really work on mobile w/o installing their app. So why use them anyway? You don't need this as a reason when there are already better services out there. Plus Mayer will probably be pretty much gone soon, since instead of saving what was left of Yahoo, she made it even less relevant than before. It will be probably bought by Verizon.
"SSDs though, they just disappear from the bus when they fail"

This isn't always true, and actually shouldn't ever be true - it's a particular failure mode you're seeing, and while it appears to be one common across a number of SSD controllers, it's still a pretty sorry fact that it happens.

All SSDs (at least all not-complete-rubbish ones) report some kind of flash/media wearout indicator via SMART, which isn't necessarily an imminent failure indicator (SSDs will generally continue to work long past the technical wearout point), but is a very strong indicator that you should replace it soon and should probably buy a better one next time.

SSDs do suffer from sector reallocations in the normal way, and the same kind of metric monitoring can be done. It's pretty vendor-specific as to what SMART attributes they report, but attributes like available reserved space, total flash writes, flash erase and flash write failure counts and so on are pretty common.
gofmt is an example of a tool for refactoring on the command line.

There isn't much demand for a similar tool for Java, but I have no doubt that a few months of effort could build one out of Eclipse. Its startup time probably wouldn't be great though. We already have eclim, that treats Eclipse as a daemon serving refactoring APIs to clients, to mitigate the configuration and startup problems.
There's actually a fair number of new features in the web today that you couldn't do in 2006 - offline access, push notifications, real-time communications (without a hack that breaks on most firewalls), smooth transitions, background computation, the history API, OS clipboard support, accelerometer access, geolocation access, multi-touch, etc.

Few websites use them effectively yet, at least in a way that benefits the consumer (several are using them to benefit marketers). This could be because developers don't know about them, consumers don't care about them, or perhaps just not enough time has passed. XHR was introduced in 1999, after all, but it took until 2004 before anyone besides Microsoft noticed it.
thank you for your opinion
The article mentioned ctags, which actually gets you quite far in this regard. Combined with CtrlP (a vim plugin) and the Silver Searcher, I navigate large codebases quite quickly. I do agree that full blown IDEs probably have better support for refactoring code, but so far the advantages of using vim/tmux/unix commands are much more valuable to me:

- it's more natural for me to have a shell as a starting point and jump into an editor, rather than the other way around; it suits my workflow much better

- I can combine tools in a very convenient way, `:!ls /tmp` real quick from my vim, fuzzy search some json file hidden inside an atrocious directory structure, `:!git status -s` to see what I've changed, and so on

- IDEs are often language specific, which implies learning a new IDE for every language; I only need to know vim, which I use for every language I use but Java

- I'm more of a keyboard person rather than a mouse person, so terminal based tools that have intuitive keyboard bindings suit me better than IDEs which often require you to learn some really awkward key combinations to do things that I do very quickly in vim; just take a look at the cheatsheets for e.g. PyCharm/IntelliJ and you'll see what I mean (yes I know about the vim plugin for IntelliJ, but as an experienced vim user, it's not that great)
> what is it that I could say that you would listen to?

I am looking to build a single-page app that communicates with a server several times per second. The idea is to have some python code created interactively in the browser through some click-and-drag process. That python code is sent to the server and ran alongside other similar python scripts; the scripts are actually competing game AI's. So you build it in the browser, and run it on the server with the game state being sent back to the browser to be viewed.

If you have a picture of the fundamental architecture this requires, would you kindly explain the major components and their functionality? I could use something like Django/flask on the server, but how do I keep my front end updated? It's hard for me to imagine the full stack, so if you could paint the picture and explain the parts that would be useful.

Thank you
Lоѕіng someone you love саn lіtеrаllу tеаr уоu uр
"Sort of" is right. I remember this being announced years ago, with press releases very much implying it was fully functional and proven.

Seems it is still a prototype.
thank you for your opinion we are
fix this mistake
Most of modern science and technology has been discovered/invented by white males - an incredibly uniform group in the eyes of today's diversity police. Clearly the lack of diversity was not that big of a problem for them.

Disclaimer: I'm a non-white male.
The last paragraph says:

Correction: This story used out of date information to claim that the technology had been licensed out. It has not been licensed to date. As well, it formerly stated that the U.S. Commerce Department paid for the company to showcase the technology in Germany. It just invited the company. We regret the errors.
Craigslist still has plenty of prostitution going on in their "casual encounters" section...
> just stick a couple of lines of PHP into an HTML file, hit reload, and you're there

This ease of use and low entry threshold is a double-edged sword though
Well, first of all, new shiny things are not really new at all. The principles behind them have been around for decades.

Learning 30 different imperative languages (c, pascal, ada and descendants) might not add as much value as learning an imperative language, a functional language, a logic programming language, a language emphasizing concurrency (go, erlang), etc... meaning, learning paradigms and high level design constructs not syntax.

Try to stay in touch with new paradigms, instead of just new applications of them.
MVC is from the 70s.
I'm fairly sure that "go run" does build the executable, it just deletes it afterwards (or it generates the file in memory).
Ask HN: Who's Hiring (Non-Engineering) – October 2017
Hey guys, we have a Who's Hiring thread every month for engineers but I was hoping we could do one for business, finance and ops related roles!
What happens to the concentrated sea water at the end of the cycle? Does it get pumped back to the ocean? Deposited into the ground?
> But to ask a pointed question, doesn't that mean Nim gets the worst of both worlds? You have both the overhead of updating reference counts and the (relatively long) garbage collection pauses.

There's a patch of the collector to make the M&S incremental, to avoid pauses for this step too. Of course, whether a deferred RC'ing GC with incremental cycle collector works better in practice than a more conventional generational incremental GC (or just an incremental GC) is an open question. :-)

Nim has garbage collected pointers (ref) and raw pointers (ptr). You can use 'ptr' to break up cycles manually and disable the M&S. I suppose it's very much comparable to Swift except that Nim's RC overhead is much lower since it's deferred RC.
For what it's worth, here's the thread about that visualization tool: https://news.ycombinator.com/item?id=12415488
Yes, this one looks also possible. Thank you for this.
He is referring to spacetime actually. quanta we are sure are the smallest objects in space.

Spacetime is a sort of cartesian representation of space and time, with probably 4 axes (x, y, z, time).

Many relativity concepts obey this, for example stuff moving in space at the speed of light, move literally zero on the time axis. And you can calculate the relationship between time and speed by rotating vectors.

So back to quanta: we don't know if time is discrete. We don't even know if time actually exists, or its properties, because the math right now has results that are quite weird (like implying moving backwards in time should be normal and common as moving forward...), also there are arguments over the shape of "spacetime" with most people assuming it is a 4d cube, but maybe it ins't.
Might be a good time to plug my little baby - https://diskovery.io

If you want to have a quick, but in-depth look at your drives, it'll give you lots of data, including the SMART table interpreted in a vendor-specific way. It also understands some RAID setups, and more support for this is upcoming. Windows only, at the moment.

To explain a bit of a context - SMART data comprises a set of attributes and each attribute has a value, a threshold and a raw value. Values are opaque 8-bit somethings that are only meant to be compared to thresholds. When they fall under then, then it may indicate a problem. They aren't really interesting. What's interesting is the "raw" values, but as the name implies, they are vendor-specific and require decoding. Some vendors publish the specs, but most don't. Specs that are published are often incomplete or plain wrong. So there's a LOT of reverse engineering and guesswork involved, which makes writing a SMART tool both frustrating and interesting at the same time. But if you need just the "dying / healthy" indicator, it's a very easy thing to extract from a drive.
Browsers have improved greatly and new web development frameworks are necessary to make use of those improvements but the actual process of building usable web application doesn't seem that improved. It's certainly not any easier to achieve pretty much the same results.

> The idea o a web-based office suite on the web would have been laughable 20 years ago.

What's laughable is how much effort has gone into rebuilding something in this platform with a result that is nearly the same (but worse) as what existed 20 years ago.
regress [...] has also been considerable.

Thanks to Moore's law, most programmers	even get away with it. And if they don't ... they do big data.
Your problem was a manager that did not like you not the performance review process. In a small company without impersonal processes that can be only worse (or maybe better because you'd be fired earlier - fail fast after all - but in the big company you could leave once you learned the fact about your manager on your own).
I think I was addressing attitudes towards new technologies, rather than their actual impacts, which you quite rightly focus on.

I'm less convinced that the impacts of these new technologies are as pernicious as you claim, though I'm very open to the idea that hyperrewarding stimuli can "hack" reward pathways carefully tuned for a very different environment, be it McDonalds, PornHub, cocaine, or even Netflix.

But ultimately this is an empirical question, and while I see strong evidence that the food industry exploits our evolved impulses with carefully crafted payloads of calorie-dense foods, I don't see correspondingly strong evidence for a drop in productivity with the rise of ubiquitous, frictionless distraction- if anything we see a negative correlation.

Also worryingly absent from this analysis is the smorgasbord of opportunities for self-improvement that technology has created. Through technology, millions of people have picked up hobbies, languages, instruments, careers, partners, and yes, World of Warcraft, but I don't think we could tabulate these effects into a "net-technology-induced-eudaimonia" metric and say with a straight face that the result turned out to be negative after all.

Further red flags go up with your assertion that the population will bifurcate into the productive and unproductive, which seems to posit some mechanism that AFAIK we don't have good evidence for, like a susceptibility to distraction that's bimodally distributed among the population, or the lack of/ existence of various feedback effects that would amplify small variations, etc.

Anyway, my main point is not that these general concerns are unfounded, but that they're not well-supported by empirical evidence, so we're probably in broad agreement on that front.
UTF-16 is not an encoding - It's an abomination.
Whatever caused the Zika outbreak in Brazil has nothing to do with Oxitec. As this post shows, Oxitec released their mosquitoes years before the Zika epidemic in Brazil and the release was done hundreds of miles away [1]

- [1] "No, GM Mosquitoes Didn’t Start The Zika Outbreak." [ http://blogs.discovermagazine.com/science-sushi/2016/01/31/g... ]
thank you vary match we decided this problem
I think 14nm is the current smallest feature size in modern cpus. Like a resolution. A transistor is made up of multiple features.
Effects of Test-Driven Development Using a Multi-Site Blind Analysis Approach
In the current solver, the constraints are linearized. It's not especially complex (just 500 LOC, not counting the symbolic algebra system that feeds it) or clever, but it does the job: https://github.com/solvespace/solvespace/blob/master/src/sys...

We've been planning to evaluate Eigen for a while, but I will also look at Cassowary, thanks!

That being said, depending on the sketch, often the vast majority of the time SolveSpace is calculating after dragging something is spent not in solver, but rather regenerating geometry, and that's harder to optimize.
So you judge mere on the fact that some lawsuit was filed? Without hearing, without proofs presented, without looking into other party's version?

Perhaps this is exactly what someone is expecting from you now.
A quick search reveals that the highest precision should be used for storage and calculations, and rounding just for presentation. So it shouldn't matter what rounding rule you use for display purposes.

I did find this explanation of Euro rounding rules: http://www.sysmod.com/eurofaq.htm#ROUNDING
As a data scientist, I would be curious to see the application of machine learning to this problem. I'd start with naive Bayes, logistic regression and SVM.

@blackblaze I'm pretty sure you can automatize a large portion of your investigation that way.
The timescale of change is important to remember. Yes, forests have migrated in the past--but this current trend of climate change is happening so much faster than anything we see in the geological record. They don't have generational timescales to adapt and move this time.
In a way, to me it seems like Verizon not buying Yahoo may be good for Yahoo's users. But if that were to happen, who would be the others to come back and attempt to buy it? From past news it seemed like others' interest fizzled out.
iOS 10 – iMessage + Apps
I've been planning to integrate libarea (of HeeksCNC fame), which can generate HSM toolpaths.
I'm not sure about the "self" part.
Well, it's in Australia...

> Average costs of production were up sharply for tomatoes to $843 per tonne

http://www.ausveg.com.au/resources/statistics/financial-perf...
Pedant? Or maybe just making conversation about the interesting differences between human experience and understanding of terms and what definitions astronomers use. Why do so many people on HN react as if every comment is a competition?
That's how corporate culture works - it does not necessarily reward actual work, but it does reward being visibly "busy" as in quickly responding to e-mail, attending meetings etc.
Ask HN: How to allow file upload in Microsoft Dynamics CRM forms?
There is a possibility of customizing forms in [Microsoft Dynamics CRM](http://www.microsoft.com/DynamicsCRM‎), through Customize entity:

[![customize entity][1]][1]

Also, seems like we can add a new field as well:

[![Add a new field][2]][2]

to forms:

[![Dynamics CRM form][3]][3]

I see that there is no file field in the forms:

[![data types in Dynamics CRM form][4]][4]

>Is there a way to allow file upload in Microsoft Dynamics CRM forms?

Maybe programmatically?

[1]: http://i.stack.imgur.com/1vtVd.png
[2]: http://i.stack.imgur.com/yJw31.png
[3]: http://i.stack.imgur.com/UHDZj.png
[4]: http://i.stack.imgur.com/z1GOJ.png
The bacteria being used is probably Wolbachia. Singapore is one place where a trial of such Wolbachia treated male mosquitoes will take place to see how well it works. You can find out more details about the technology and the Singapore trials via this link [1]

- [1] "Wolbachia-Aedes Mosquito Suppression Strategy" [ http://www.nea.gov.sg/public-health/environmental-public-hea... ]
Tim Berners-Lee just gave us an opening to stop DRM in Web standards
7 Principles of Testing – Part 2
Plenty as it happens. Look up the definition of the surface of a star. It's not as simple or intuitive as one would expect.
> How's that going to boost the stock price?

It would provide long term benefits, which can translate in better stock price as well. Key word - long term. Most Verizon "investors" can't operate in such terms however, they only see short term or nothing. It's a common mindset of the Wall Street today anyway. That's why Verizon let their networks rot, and doesn't replace them with fiber everywhere.

Working for Verizon? No, thanks. Until their whole upper management will be replaced, I doubt they'll improve in major ways.
Well, How will they know that all the bad bugs are gone?
Very surprised and honestly, even shocked. Not sure what to think about this post, and I am good deal older and been working longer too. Maybe learning is hard for him? He has 2 degrees.

In his sig he says he likes to write about making decision, and not a word about intuition, how it builds up in you over years from that seemingly pointless going round in circles? Very little about how we improve in relationships with people (going from 0% skill for many of us), and accomplish even more by making others pull in right direction?

I have never wanted to do anything else than what I do. Differently, yes, but no farming / opening a restaurant or an art gallery. Maybe that is the real culprit?

Last thing, knowledge does not "afford increased measure of respect and compensation". Adding value, helping people, and solving their problem does. If you have this trail on your CV, maybe that long list of the technologies is less needed.
Is this similar to the Dirac Delta function, which bounds a finite area, with infinite length? Could one say they are different dimensional analogues of each other?
How  Marketers Are Using Data to Drive Their Content Strategies
Is there some relationship between technology and the people who make it that isn't evident to normal senses? Perhaps something that would carry this taint you call out? I don't find myself noticing the politics of the people who make the things I use, but I admit to having a low amount of worry for moral standing.
Hadn't heard of Wasp [0] before. Looking forward to trying it out!

[0] https://github.com/swdunlop/WaspVM
A Quick Tour Through the Albatross Programming Language
The only way to stop this, really, is to flood the world with an abundance of cheap, clean energy.

For example, prices of solar power have been dropping steadily and the cost of installation is now the biggest factor. Reducing this cost might have a huge impact on the world today and on the life of our children.
wow, 10x more expensive? Well, 7% ROI isn't awful for them, though that's still assuming a 100% profit margins. If margins are less than 50% they're again losing to just investing in index funds.
Joseph's Machines [Rube Goldberg]
I'm working on Google ads where a ,,minor detail'' in an algorithm implementation can easily cost $50000/day loss. It also means that the experiment has to be stopped, everything fixed, tested, approved again, which can easily take a month to get correctly, so a lot of time is lost. I'm not saying the interviewing system is perfect, but getting edge cases right in a big system is critical.
Oh. From which substance?
It's dying because they didn't manage the tweet-storm dynamic. Journalists love it -- it means they don't need to leave the office and find actual news stories to report -- but to the ordinary public it's a platform for expression that might as well have "DANGER: LANDMINES" signs posted all around it.

Come and hear angry people ranting at the internet!

Rants and tweet-storms get lots of views, lots of clicks. But they are not necessarily what most people want to see. Most people are not on Twitter most of the time. And for most people, their primary exposure to Twitter is "oh look, there's yet another news story about a "public backlash", with a selection of angry tweets embedded in the article".
I care a lot about reliability! In fact, FreeCAD's incessant crashing (and the fact that it corrupted the savefile when doing that) was the single biggest reason I put so much time into improving SolveSpace, although working assembly support is a close second.

Even in case that SolveSpace does crash, it has an autosave facility (with a five minute interval by default), and so you should never lose more than five minutes of work.

You should also use the 2.x branch and not the released version 2.1, as the branch has some important bugfixes. I will release 2.2 within a few of days though.
Intentionally blank page
That's horrible management. It's the busy body mentality.
I'm not sure if you can replace system-wide fonts without some hacks, like [1], but maybe TinkerTool [2][3] can help a bit:

[1] http://osxdaily.com/2015/10/15/change-default-system-font-ma...

[2] https://www.bresink.com/osx/TinkerTool.html

[3] http://i.imgur.com/HYwpDO4.png
Custom+Research+Paper+writing+service+-+Help+me+with+my+Homework
That's the extreme case, but there is also the less malicious one where because of stereotypes and average distributions at a particular company, people just assume women they are speaking to to be less technical than they are and try to 'helpfully' explain things at an unnecessarily basic level. Say, a system's engineer explaining their work to a female college as if she were a front end developer by default, where they would ask a male college what their experience was before making that assumption.

This is an easy mistake to make if you are a kernel hacker in an organization that has, say 20% female developers overall, but where only 2% of kernel hackers are women. Easy to make, not malicious, but not much less annoying because of it, specially if you are the 10th person to assume that. From your point of view, it is a very efficient cache prediction strategy, since you'll get it right 90% of the time[1], but from theirs, it means half their queries end up miss-predicted...

[1] Yes, I am assuming 50% of all developers are kernel hackers, you can switch to something more realistic like product vs infra, front vs backend, etc. Also, the point is not about "lower-level systems programming being real-er programming!", but about making assumptions based partly on gender.
Ether Camp Announces Hacker Gold Tokens
I'm looking at 32M Qt5WebKit.dll shipped with Zeal. Is this it?
This comment is intentionally blank.
Complementary medicine made an autistic child sick
Use radar for object recognition