skysight-inc/HackerNews huggingface dataset:
I don't want to downplay this idea, it really is nice to see people doing different/unique things with technology.

However, 1 question I have is:

Couldn't you just put a CSV/JSON file(s) behind VCS?

Eg. Drop my CSV/JSON file(s) onto github.com and then it will be version-controlled ?
Open source software of any complexity costs far more than that to develop, assuming you assign non-zero value to opportunity cost. Your time is valuable!
"Performance" in the context of e10s means improving user responsiveness rather than throughput. For instance, you can usually smoothly scroll a page or interact with the browser UI even if the page is some kind of heavyweight mess.
https://en.wikipedia.org/wiki/Thought_Police
So the predicate "wasn't allowed" is even more accurate. She was prohibited, legally, to get properly labelled medication.

Again, would you have the same attitude if her options for depression were "steal SSRIs from a pharma company" or "buy from someone that gets unlabeled, unmonitored shit from China, resold by whoever?"
The answer is yes, you are allowed to scribble in a book you own and tear out pages. The answer does not depend on the "type of book" or any copyright licenses.

According to US law, I am also allowed to make copies for personal use, and several other "fair use" cases, absolutely regardless of licenses.
> I plod along at my position which is automating thousands out of their jobs while I make a minuscule fraction of what those people were once paid.

If you were paid the salary of all those you automated out of a job, there'd be zero incentive for anyone to buy your product.
+1 .. However OCaml does have a superb module system that is lacking in Haskell. Not sure about F#.
Fair enough, but as I mentioned, I'm addressing your moralizing tone about it, not your belief.
A Field Guide to China's Most Indispensible Meme
> You might be able to fill your positions by paying more, but not all of the positions in the entire country. Not without immigration or higher graduation rates.

There is not set number of "positions", the number depends on the number of developer willing to work for the wage offered. If you would consider an employer who is willing to pay $50 per month for a developer to have an open "position", then the number of positions would be an order of magnitude higher.
To clarify what dknoll is talking about:

'sshd' is the reference command to the 'ssh daemon'.

To dknoll, SSHD for the Solid State Hybrid Disk, means that it has components of both drive systems, spinning platters and a functional amount of NAND for feequently used applications.

You could use it purely for it's SSD assuming the drive controller continues to function. Though that is a ridiculous proposal.
This looks interesting, but your application form disallows pdf resumes and doesn't list the accepted formats.
I wonder if he had held on to the wheel would he have been able to counteract the turning?
Multi-process is not crash proof, it contains any code execution vulnerabilities to the process that hit the edge case in question.
He also said:
> Value judgements require a value system.

When he talks about research, he's valuing a certain kind of research: laboratory, explorative research that may or may not reach a market.

Startups are, from a certain point of view, research in that they try to discover ways to fulfill customer needs, whether customers know they have them or not.

A few examples just from YC: Airbnb, Twitch, Dropbox. In particular, Airbnb discovered a need that people really had. Is this not research? I think it is, depending on your value system.
I think it's fairer to compare his "real objects" to actors in the actor model. Live processes with state that can spin off new processes, send and receive messages, and change state based on the messages they receive.

Shell scripting is a subset of this with short-lived processes typically communicating sequentially via a text-based messaging system (particularly line-oriented, text-based, moderately structured data).

Long-running unix processes communicating with each other or with external processes via some other mechanism is also an example of the actor model, and consequently can each be conceived of as "real objects". But they aren't typically modeled this way or constructed around this concept, so it's more a post hoc description rather than a deliberate consequence of their design.

For "web kiddies", they deal with multiple objects all the time. Their database is an object (or collection of objects), it responds to queries by returning information, changing information, storing information. Their web server is an object responding to HTTP connections, generating session objects, which deal directly with each browser instance viewing the web content. Again, not typically modeled in this way, but it's the actor model at work.

When software is designed in this way, IMHO, it comes out better in the end. Though perhaps not as performant so sometimes we have to take those designs and drill down a bit and end up with something slightly different than the high level model.
I have found that most folks who have not written a novel but feel that they would like to have a useless preoccupation with process. A novelist's process is how their habits of mind were adapted to the problems of writing an account of a social simulation that is too large to hold in your head at once (i.e., a novel).

For example, I'm not comfortable starting a work without knowing how it will end. It's a psychological crutch after I found myself without the skill to wind up a couple of works that had gone astray. I got lucky in that my first novel (http://madhadron.com/monologue-sample.html), and the only one I've actually put out, had a clear ending from the beginning of its conception.

I know that I sit down and usually start writing in the middle of a chapter, work to the end as its structure takes form, go back and write the beginning and rewrite from middle to the end to make it hold together. That didn't emerge by plan, just from day after day of writing.

My chapters tend to involve lots of flashback and switching of time. It's how I solved a set of problems about keeping the intensity of the prose constant even though events in the story might be spread around in time. It drew on techniques I had learned to handle for music composition many years before.

But that's me. There's no reason to think that you'll be anything like me. Or like Mark Twain, or Henry James, or Jane Austen.

Don't worry about the work habits of those authors. Instead, study their works. When you have a technical problem, pause and think about places in well written novels where a similar problem arose, and then go analyze how they handle it. For the basic technique of novels, pretty much everything you need is in Jane Austen's 'Persuasion' and 'Pride and Prejudice.' 'Emma' is her most technically perfect novel, but you can't learn from it. Go to Twain for handling dialect. Take your pick of some modern novelists for flashback and the like. I mostly use Ford Madox Ford's 'Parade's End'. I don't really go to Henry James's novels much, but his collected prefaces, also published as the Art of the Novel, or available online at http://www.henryjames.org.uk/prefaces/home.htm, are essentially a textbook on writing novels. Dig through the purple prose. There are utter gems that explicate what the craft is about. Reading the opening chapters of Ezra Pound's 'ABCs of Reading' may also be a useful reference on how to approach learning technique from novels. Writer's block is usually your subconscious telling you that something you're doing isn't going to work. It's a useful message.

I haven't found much else worth the bother. King's 'On Writing', for example, seemed mere exhortation to me. For nonfiction, Williams's, 'Style: Toward Clarity and Grace' is worth your time, but for fiction I really haven't found anything.
You're not just pointing out anything. You were excusing imperialism with a little bit of racism on the side. Both out of ignorance as usual.
My Experience Hiring Freelance Writers – Better by Thought
> A lot (most?) high-paying jobs are high-paying because people don't love doing them

That must be why call-center workers are all on six figures?

Seriously, the people who least like their jobs are not the high-wagers, but the minimum-wagers.
Mental Breakdown (CAUGHT ON CAMERA)
Altium is the industry standard. Eagle has a free version and is the standard for hobbyist and "makers". Thing from SparkFum or Adafruit comes with Eagle schematics for instance. Up until recently KiCad was about as exciting as gEDA. Although now even Altium has a both a free and midlevel offering.
Safari is a sandboxed app but that covers everything, I have never read about individual process level sandboxing in Safari beyond the plugin sandbox. Are they using XPC or did they roll something custom?
I got fed up with existing word processors and wrote my own. <plug> http://cowlark.com/wordgrinder </plug>

I do use version control, but unfortunately it uses binary files which don't diff; I'm still thinking about that one. (The program simply serialises its entire internal state to disk, which has all kinds of advantages, except for that one.) Luckily my writing workflow doesn't involve backtracking much so I've never really needed it, but I need to come up with something in case I do.
There was a time when you kind of had to hook up to get experience. Now, you can google just about anything and talk to people all over the world, day or night. You don't have to go expose yourself to a bunch of risks to get a clue.

I don't see that as a problem and I bet many millenials don't know how to put their finger on why this is just not an issue for them. They weren't around when their parents were hooking up to figure out some basics and they just take their enormous access to information and life experience at their fingertips for granted.
If it is a force acting through a distance, I consider it work.

(I figured I'd toss that one out there for the engineers in the room ;-) )
Re: [PATCH 1115/1285] Replace numeric parameter like 0444 with macro
> I'm addressing your moralizing tone about it, not your belief.

My response to your post was my first post in this thread, so I don't think you are addressing my anything.
This is what they're trading, decreased risk for decreased reward.
And software developers are different from literally any other kind of employee in this regard... how?
Probably negligible, in comparison to paying the 15% tax. There's always a loophole. Incorporating a Canadian company is easy enough, especially given most properties tend to already be held through SPVs. In most countries you have to pay local capital gains tax on properties anyway.

To combat holding properties through companies, one would have to look at the ultimate beneficial owner of a corporation, which can often be hard to do / verify.
Command Line Network Diagnostic Tool – v0.2.0 New Feature: Packet Analyzer
Udatetime and PyPy = ultra fast RFC3339 date-times
Our interest is in traders continuing to trade - in order for them to do so, they must like the platform and consider it fast, fair, safe, and open.

As for a training program, I usually suggest babypips.com - condescending domain name aside, the content is really great.
The issue of being broke is directly related to having to buy off a black market. Opiates are stupidly cheap - for a naive user, they are cheaper than Tylenol.

A lot of the problem almost certainly stems from this broke/steal/intervention/etc. cycle. Do legally sanctioned opiate users suffer from a high rate of financial and employment issues?
A Notebook Wonder: 6.8GHz CPU and 1TB RAM (2006)
And just to be clear on this: the `::` might not be a big deal if it happens after the `/` delimiter specifying the host part.

So:

http://localhost:8000::dataset

may break code that tries to discern the host name. However:

http://localhost:8000/::dataset

Might not. Further, you could also reserve `_` in your scheme to refer to the default database:

http://localhost:8000/_::dataset

But as I mentioned in my previous reply, there may be unintended consequences. If this is something you guys want to do (and have HTTP/HTTPS URL compatibility) to check it out on different language/platform and see if your scheme breaks things. (And definitely see if Windows library assumes this; Windows file paths uses `:` as a reserved character)
They are also taking a bigger risk themselves by not using security equipment like helmets.
Snowden isn't a whistleblower.
However, as one of the comments to the Ars article points out, the patents in question were apparently all invalidated by the PTO:

http://www.investorvillage.com/uploads/82599/files/AppleRequ...
There are communities where insulting the author of a comment is an acceptable way to make an author think critically about their statement, but this is not one of them. That your comment consisted entirely of an insult and your point needed to be assumed from the subtext points towards it not being very conducive for discussion itself. That you chose to address a comment that you think lowered the quality of discussion with a comment that was even worse in that respect is unfortunate. Your goal was good, your methods were not.
I submitted an issue mentioning both ideas. In fact, medium & large can be combined into one layout called "normal".
Donald Trump Facebook Page Has Something Unusual
That really isn't a worry in my opinion.

Generally speaking, when a drug exists in prescription form, you don't see too many people rushing out to make it. (Methamphetamine's probably one of the few exceptions because it can relatively easily be (badly) made by "home chemists".) Instead, the focus becomes more on obtaining diverted prescription drugs via illicit channels ("doctor shopping", shady pharmacies, pharmacy theft, etc.). See: oxycodone, vicodin, etc.

Beyond that, most of these compounds are patented or have been at one point, and there's certainly plenty of patents on fentanyl. Patents pretty much contain much of the information you need to make the compound, easy enough to look this information up. This is not very "top secret" information. Actually the poster provided hardly the information needed to actually make the compound in comparison to what you can Google.

Finally, for those wishing to pursue this for some reason, said poster did not describe what to do when "the law" shows up at your door to inquire just what in the heck you are doing ordering acetic anhydride (it is, er, a U.S. DEA List II compound after all) or other watched chemicals. :) If someone's going to get into the illicit drug manufacturing business, they're going to need far more than a Hacker News post to do such.
Coq is a theorem prover and library that is written in ML (OCaml), so it is definitely not Haskell.

It is interesting that most (interactive) proof systems (e.g. Isabelle and Coq) are written in ML, I think it is probably historical. AFAIK most theorem proving research is done in Europe and ML has always been more popular there (however it seems to change in recent years, and FP courses switch to Haskell - however my school e.g. switched from OCaml to Haskell to OCaml in their FP course).
In case anybody missed it, Backblaze publishes their raw data, so it should be possible to do this analysis:

https://www.backblaze.com/b2/hard-drive-test-data.html
System Dynamics remains a woefully underused theoretical system for modeling complex systems and understanding the feedback loops involved and the way the structure of the system influences the outcome. I know of no one that explains it more clearly than Donella Meadows (RIP).
Depends on your definition of "significant breakthrough". Technical breakthroughs are what Kay values, and that's OK. But to suggest they're the only kind of breakthroughs is myopic. Startups can, in their best incarnations, change human behavior and the way we interact with our world.
Interesting to see any improvements for WPF. I thought it is dead for good.
A word of warning about RPGs; basing a book around a role-playing campaign can lead to books which read just like they're based around role-playing campaigns...

The classic example is Raymond Feist's Magician. There's a scene near the beginning where our characters choose what class they're playing, and then you can watch them level up throughout the rest of the book.

(Not that it's a bad book; I like it a great deal.
But once you know what to look for, the signs are everywhere. It is fascinating to see his writing skill get better throughout. It's also interesting to read the original version with the Author's Preferred Edition, where he put back all the bits that his editor cut out, and realise exactly what editors are paid for. The original is so much better.)
> libpng, for example, doesn't use it on x86…

Do you mean doesn't use it explicitly? If so, GCC is still happy to find quite a few spots to automatically inject it. On my arch system:

$ objdump -d /usr/lib/libpng.so | grep -c xmm
316

Then again, gif doesn't seem to get even that, so maybe there is something in libpng?

$ objdump -d /usr/lib/libgif.so | grep -c xmm
0
I can't believe it took this long to show the name of null references. NullReferenceException is actually the first exception I ever encountered when I started learning how to use C#.

That being said, better late than never.
When you write

i := (j + 1)

this is said to be sending a "+" message to j with argument 1. But how does the value get sent back to the assignment. For consistency, it ought to be j sending an assignment message to i with the the value. But how did j find out about i? The assignment message is sent to i, not j. Problem. So the Smalltalk convention is that each message sent produces a value. That value is determined by the recipient of the message; it's not just a send status code as in a real message passing system.

Values break the message passing paradigm, and force the "message passing" to work like a function call. So there was no real reason not to implement them as function calls. Then there was no real reason not to think of them as function calls.

A purer message passing approach would involve a callback when the result is available. That's how everything with a delay works in Javascript. It's a bit unwieldy to do that for every piece of computation, though.

Real asynchronous messages are something else. Go uses them extensively. Then you have locking, race conditions, lockups, and all the problems of concurrency, but you can get multiple processors working on the problem.
Hi, is there any place where you talk about how merging of two different branches works?
Not entirely sure how that system worked, but a Russian attack used Twitter as a sort of Command and Control system:

https://www.fireeye.com/blog/threat-research/2015/07/hammert...

PDF has more details here:
https://www2.fireeye.com/APT29-HAMMERTOSS-WEB-2015-RPT.html
Dreamscapes (DeepDream Scaled Up to Operate on Multi-Hundred Megapixel Images)
At a technical conference a few years back, I decided to give my presentation using hand written viewfoils on an overhead projector. The conference venue had to really dig to find a working projector :-)

For years afterwards, people would come up to me and remark on how that presentation stuck in their memory!

(I still have a mechanical typewriter. Maybe I won't throw it away after all.)
>As a user who hasn't yet developed a lot of trust with most adtech companies in the mobile space today, I'm happy to see this.

This may sound tinfoily, but we really should not trust anyone. Maybe some banks in some countries handle security reasonably, I think all the rest has just out of pure luck not been hacked yet.
Having worked closely with Sprint while building our MVNO at Charge (https://charge.co) I can tell you that there are enough systemic issues within their billing and activation systems that they won't be able to become a dumb pipe, even if they wanted to.

At this point I'd bet on a GSM carrier like T-Mobile to get there first.
In the interest of making this a learning experience for myself and others, I would like to get any feedback on the following questions.

What would be considered as strong/good/secure password/authentication algorithms if one had to implement this today?

What would you recommend today as a good/secure authentication library that one can use with a micro framework like Python Flask (or others)? What about the authentication library in the batteries included Django framework?

What about recommended general authentication libraries for other web application frameworks such as Phoenix/Elixir, Node based, Go based, etc?

Here are some links from OWASP/Google that offers some details:

https://www.owasp.org/index.php/Cryptographic_Storage_Cheat_...

https://www.owasp.org/index.php/Password_Storage_Cheat_Sheet

https://docs.google.com/document/d/1R6c9NW6wtoEoT3CS4UVmthw1...
Oh this is awesome. I'm surprised this hasn't gotten more attention. Thanks for sharing!
Apache Groovy joined the Apache Software Foundation in November last year (2016) and, like all products at ASF, should be tagged with "Apache" on first use in a new context like a web page such as yours. On your web page, that would be "Apache Groovy" one time near the top, and "Groovy" the other 32 times.

This is a small burden for those benefiting from Groovy integration, considering all the good things the ASF provides in return. Unfortunately, the Groovy project management (PMC) chairperson at Apache is ignoring this requirement. That doesn't mean you should also poke the finger at the ASF.

> it includes a list of features that differentiate it from Java, such as: Static and dynamic typing

Groovy's original use case was as a dynamically-typed language for the JVM. Virtually no-one uses its more recent static typing because of QA issues.

> Groovy is one of the 20th most popular programming languages for July 2016

Groovy jumped from 0.33% to 1.18% in a single month 6 months ago. See http://www.tiobe.com/tiobe_index?page=Groovy This indicates either cheating by Groovy's backers or erroneous measurement by Tiobe. Groovy's long-term rating (Oct 2007 to Jan 2015) at Tiobe sits at 0.1%.

> Gradle is a tool built in Groovy that helps us with our Java

Gradle is built in Java, not Groovy. It has provided Groovy as a DSL, but will be providing Kotlin as its preferred DSL for writing build scripts and addons with Gradle 3.0, due soon.

> On the official website you’ll be able to find the major sites who chose Grails

They "chose" Grails, but sites aren't choosing Grails anymore. Virtually no-one upgraded from Grails 2 to 3 when it was released early last year.

> you can find a long list of Groovy related projects, such as: GPars

GPars has been bundled with the Groovy distribution since its production release.

> Java developers have a pretty good chance to come across Groovy during one project or another, due to the impressive tools written in it

Groovy's main use is for small scripts testing Java code, and build scripts. It's not very good for larger projects, for which a statically-typed language (e.g. Java, Kotlin, Scala) is better.
Which is already the case...?
No I'm not. You're the one ignoring the mistreatment of local populations by the minority creoles. Yes, there was what can be categorized in some sense imperialism, in some countries, but that was conflated with larger geopolitical issues of the cold war.
As sad as it is - I agree with what they're doing. It cannot be that your land that you bought and own is turned worthless because of these laws and underfunded archeology.