skysight-inc/HackerNews huggingface dataset:
Not a bad idea, assuming you don't care about taking other people's property and using it in ways they don't expect for personal gain. But it's difficult. Once you no longer control the underlying hardware guarantees, availability chief among them, it's hard to design a reliable webservice. There has been some research in this area, though I'm not intimately familiar with it. Find it and read up on it. In general, the problem is how to organize some kind of store of data across multiple unreliable machines. That sounds like a solved problem (bigtable et al) until you realize it also needs to be secure, and you're running on an unsecure network of infected computers. At some point, some computer needs to access the secure info. If you're letting infected computers do that, then that means its operator can also do that. Though, in fairness, maybe you don't need to care about that threat. A bigger threat is that the operator would also have write access: they could corrupt your data or forge transactions in your system.
This is a nice way to punt, but you've (in the plural sense, not you specifically) have still admitted to removing them from the frontpage.
And comments https://news.ycombinator.com/item?id=8442036
Kind of sad the UI wasn't fixed. TCL/TK looked old and archaic a decade ago on desktop machines, and still looks really bad here:
http://www.androwish.org/index.html/wiki?name=Example+Script...

It is old Sun technology that Sun abandoned to work only on Java and if you are familiar with how bad and ugly the original Java UIs were (AWT, Applets, etc.) you already know what it looks like.

To match modern Android UIs they have to rip out a lot of chrome and needless borders and decoration and make the whole thing a lot cleaner, then redo everything to try to follow a consistent design grid of touchable items. Android designs follow a 48dp grid (dp being a pixel that scales with screen density) to keep things consistent and the right size to touch. In the screenshots above you often see things like inconsistent spacing and tiny microscopic checkboxes (which are not even consistent checkboxes with the rest of Android so increase user friction).
iOS 8 Jailbreak is now stable enough for Saurik's blessing
* Married men are more productive (Or at least earn more): http://econ.ucdenver.edu/public/laura/Class/korenmanneumark....

* married men live longer : http://www.health.harvard.edu/newsletters/Harvard_Mens_Healt...
Ask HN: How do you offer health insurance to your remote team?
Each person on the team is in a different state in the US, and we've been looking for options but we're thoroughly stumped. Does anyone have any success stories here?

Edit: All employees are full-time, W-2.
There's definitely a lot of very interesting stuff in Perl 6, but sadly, I can only get all too well where you're coming from: aside from adding a lot of visual clutter (which does matter), I've come to see the overuse of sigils (in both 5 and 6) to be just wrong, conceptually. It's like they're of the biggest flaws in Perl 5 that should have been at the top of the list of stuff to get rid of.

Yet they lie at the very heart of what the language is, to many people -- to such an extent that to do without them in Perl 6 would have violated one of the key design principles from its earliest days: "Perl 6 should still be Perl."
So, immutability and/or api contract is important here.

If I'm pulling in a function, I want it to do what I think I want. Sometimes I want that to change (get a bug fix), but sometimes I don't (someone introduces a bug, or makes the func more general and introduces slowdowns).

This feels like a job for a content-addressable git-like tool. How about this:

I can discover my function (via whatever means). The function is actually named 8804ea505fda087da53b799434c377f015933707 (the sha-something of it's (normalised?) textual representation).

I then import it into my codebase as "useful_fun". My code reads like:

useful_fun("do it", "to it")

but I have some kind of dependencies/import record which says that "useful_fun" is actually 8804ea505fda087da53b799434c377f015933707. That means one and only one thing across all time, the func with that hash.

So how do we handle updates? If we want a golang-like model, the developer could run something like "update deps". This would:

- go back to the central repository, looking for updates to 8804ea505fda087da53b799434c377f015933707. It might find 5. Local policy then determines what happens. Could be "always choose the original authors update" or "choose the one with the most votes" or "always ask the dev, showing diffs".

Note that because the unique name is based on the function content, any change to it creates a new item in the db. (Content-addressability, same way git and other systems do it.)

- stuff can be grouped and batched. If I pull in 10 functions tagged with the same project ('module') and they've all been updated, I can say "and do the same with all the others".

- This kind of metadata allows all kind of good stuff. I can subscribe to alerts on the functions I've imported and get told about new versions, or security warnings. This kind of subscription information can be used as a popularity contest to solve the "which fork on github do I want to use" problem?

- people can still publish modules. They now look like a git directory or tree. A git tree is a blob which contains the hashes of the files within it. A 'module' could be a blob which specifies which (immutable) functions are in it.

If we use normalised functions, we've now got a module representation which allows arbitrary functions to be pulled together. At fetch time, we can denormalise into the user's preferred coding style. At push time, we renormalise. We aren't grouping stuff into files, so a 'project' or a 'module' consists solely of the semantic contents, nothing to do with artificial grouping for the file system.

Seems like an interesting future.
Not so much for "Linux in the living room, though", as gilgoomesh said.

> Long time GNU/Linux user since 1995.

What of it?
A less ominous interpretation could be that they pulled some servers and aren't sure how many sites were hosted on them.
> The saddest thing about this post to me is the fact that he could only write it because his startup is apparently doing great.

Because if his startup was doing bad and he says what he said, he will be ridiculed and/or pitied for being a loser.
It's been just soon for quite some time now.

https://github.com/WhisperSystems/TextSecure-iOS
You are wrong. Blocking socket I/O is rather uncommon in networking software.
Squarespace 7 Review
Okay, let's try to not shit all over new ideas here. If we take what Joe-from-2011 means instead of hallucinating him to be incompetent...

Let's re-word "all functions in a database" as "a revision control system in a database."

So, let's make a revision control system. All contents, branches, tags are kept in a database.

Sounds good, right. Until you have naming conflicts.

No, no, no. There are no naming conflicts. The names humans will use are just pointers to the most recently updated underlying contents. The _actual_ names are garbage hash identifiers. The _usable_ names are human names bound to underlying contents.

So, if master is commit A and you make commit B, there is no naming conflict on the name "master," you just re-point it to commit B.

a function that seems to belong in two modules.

That's the problem with explicit hierarchy and why the world now runs on tagging-based crowdsourced folksonomies.
Be as concerned as you need to be. But 'no police' is a polyanna foolishness. Somalia has no police. That is not a good place to be.
I don't actually have much of a problem with this. Lying to a suspect as part of an investigation isn't infringing anyone's civil liberties, unless they lie about specific things, such as telling a suspect lies about their rights.
https://www.gnu.org/licenses/gcc-exception-3.1.html
Bats sabotage rivals' senses with sound in food race
Looks great
http://movieo.me/10135-road-house
What are they burning $500/day on?
Transit 5B-5, one of the two very early satellites mentioned, seems to have carried a very early RTG.

I wonder if it is still running on its nuclear power.
Is Urbit a real thing, or an elaborate hoax?
"Only" is an adverb in this case, and can be placed anywhere in the sentence for stylistic reasons.

In all spoken language (as well as computer language), context is king, so we all knew what the title meant, your sandpaper notwithstanding.

If the author was trying to ask "What does Erlang force me to do?" then he would have written that.
It's silly to compare Go to Erlang, which is decades older and more mature. Erlang has built-in clusters, a robust actor framework and a powerful pre-emptive VM. It's optimized for High Availability/Low Latency applications, not "raw" speed or throughput.
The issue was, casting an untyped pointer which does NOT get the conversion you mention.
To be fair, the "play" sentence comes after a whole bunch of description of spec writing, test coverage, code reviews, and automated test suites including using anonymized real data. Doing a final human "check it out" step doesn't invalidate all that, and could be helpful.
Glad to see you made your goal! Really impressive what you cant do with your engine and your RPG sounds fun as well. I went ahead and backed you hoping that you do indeed port to Linux =D
How does this compare to openstack?
How random events during standardized tests affect your scores and future income
I think Mr. Armstrong would approve, given his comments near the end of https://www.youtube.com/watch?v=lKXe3HUG2l4, where he opines that the web would be great if, instead of URLs, every published document were just named with a hash of its content.
How the Washington Post these days seems to have become random (in the excellent sense that Bill Gates uses the term).
Silk Road 2.0 Admin Arrested, 14 Markets Seized by FBI
Creating connected products. The simple way
Very interesting! I have to admit I've not gone so far with Erlang...

Mind to share some more details? What project/company it is?
QiGong, "standing like a tree" exercise.

This is absolutely one, simplest (albeit challenging) exercise that flush your body/mind system and balance you like nothing else.

I add "enter emotional state" practice during this exercise on my own - which adds to the challenge but flexes your emotional endurance "muscles".

All done in one shot together - efficient, challenging and very beneficial.
Motorola Droid Turbo hands-on and first impressions
The Russian Connection: An In-depth Analysis on Present Cyber-Threats
Fake non-responsive non-engaging likes to pages and more. See this, it's very true:

http://www.youtube.com/watch?v=oVfHeWTKjag
> Look at the max and standard deviations.

This, times a million. 99th percentiles and standard deviation are what truly matters in benchmarks. To liken benchmarks to automobiles, requests/second is horse power and 99th percentile/standard deviation are torque.
>This in itself is not sufficient: there are thousand of Tor bridges, relays and exit points. All of them carry lots of traffic and all of them could be hosting hidden services as well. The total traffic in itself doesn't necessarily show that a server hosts hidden services. It could also me masked by generating fake traffic to/from the server.

Relays (exit and non-exit relays) are listed in the consensus, so you can easily rule them out, or just watch the hidden service and the relay and correlate downtime.

Bridges are not listed in the consensus, but they also don't survive very long, and don't carry very much traffic, since they tend to be used by a small number of individuals. So bridges will naturally churn out of your target set.

>neither Europol nor the FBI can just walk into any data center and request images of any server that handles Tor traffic without a warrant,

This seems optimistic at best. They could certainly ask to install a wiretap, or just threaten their way into installing a wiretap (i.e., install this wiretap or my buddy at the EPA is going to be allllll over you for how bad your parking lot is drained, etc). They could just ask and say they suspect the computer is involved in child pornography, which will probably override most people's objections.

But beyond that, people tend to cooperate with authorities. It's either a natural state of humans to be subservient, or we've been indoctrinated through eons of hierarchy, but now, the only thing necessary to get someone to kill someone else is a stern command. If you don't believe me, look up the Milgram experiments.
Correction: married men must earn more & non-divorced men live longer :-)
To my eye, the previous comment was using X to represent the same thing, at least within each individual phrase. (Plugging in "X=spine severing" into both uses in that example seems to work just fine, for instance.)
A function's true name should be its content hash. (Where that content hash is calculated after canonicalizing all the call-sites in the function into content hash refs themselves.) This way:

- functions are versioned by name

- a function will "pull in" its dependencies, transitively, at compile time; a function will never change behaviour just because a dependency has a new version available

- the global database can store all functions ever created, without worrying about anyone stepping on anyone else's toes

- magical zero-install (runtime reference of a function hash that doesn't exist -> the process blocks while it gets downloaded from the database.) This is safe: presuming a currently-accepted cryptographic hash, if you ask for a function with hash X, you'll be running known code.

- you can still build "curation" schemes on top of this, with author versioning, using basically Freenet's Signed Subspace Key approach (sort of equivalent to a checkout of a git repo). The module author publishes a signed function which returns a function when passed an identifier (this is your "module"). Later, they publish a new function that maps identifiers to other functions. The whole stdlib could live in the DB and be dereferenced into cache on first run from a burned-in module-function ref.

- function unloading can be done automatically when nothing has called into (or is running in the context of) a function for a while. Basically, garbage collection.

- you can still do late binding if you want. In Erlang, "remote" (fully-qualified) calls don't usually mean to switch semantics on version change; they just get conflated with fully-qualified self-calls, which are explicitly for that. In a flat function namespace, you'd probably have to make late-binding explicit for the compiler, since it would never be assumed otherwise. E.g. you'd call apply() with a function identifier, which would kick in the function metadata resolution mechanism (now normally just part of the linker) at runtime.

Plug: I am already working on a BEAM-compatible VM with exactly these semantics. (Also: 1. a container-like concept of security domains, allowing for multiple "virtual nodes" to share the same VM schedulers while keeping isolated heaps, atom tables, etc. [E.g. you set up a container for a given user's web requests to run under; if they crash the VM, no problem, it was just their virtual VM.] 2. Some logic with code signing such that calling a function written by X, where you haven't explicitly trusted X, sets up a domain for X and runs it in there. 3. Some PNaCl-like tricks where object files are simply code-signed binary ASTs, and final compilation happens at load-time. But the cached compiled artifact can sit in the global database and can be checked by the compiler, and reused, as an optimization of actually doing compilation. Etc.) If you want to know more, please send me an email (levi@leviaul.com).
Why do you have a branch for staging? Staging, to me, means deployment testing on an environment that matches (but is not actually) production. That means code should be considered ready for production before it lands on the staging server. Otherwise it's just another development server with a different name.

edit: spellign
JavaScript works similar to this this and apps/libraries that wrap themselves in a giant closure work almost exactly like this.

Nope. Joe's thought experiment is: what if every function became available in the global namespace? What if every function got kept in a global datastore so you: launch your REPL, run any function, and have it pulled down and work immediately. No imports unless you need to pin a specific function to a specific past revision.

Of course, someone would come along and say "these 30 functions only work together when pinned to these specific revisions," so you end up pulling down a named bundle of specific revisions, ...
Why not both? A low level API where you create a context, then give it [clear|cipher]text and it gives you [cipher|clear]text, and and API that builds on top of it to provide socket communication? I don't see why the two are mutually exclusive. Now, your complaint about event loop integration is very valid. You should be able to use select/epoll/kqueue/etc. on TLS sockets without having to worry about what your libssl is doing.

I wrote exactly one program that uses libssl in C directly. It is a special-purpose web server that can serve files or stream content over an HTTPS connection [1]. It was a huge pain to get my event loop to play nice with TLS because TLS does more reads/writes where a plain HTTP connection would do just reads or just writes. I also had to enable various non-defaults (SSL_MODE_ENABLE_PARTIAL_WRITE | SSL_MODE_RELEASE_BUFFERS) to get it to behave more like a regular socket. Having a more standard way to support stuff like this would be great, and it does exist in other places. For example, Python wraps libssl in such a way that you can just wrap a plain socket into a TLS socket, and it pretty much just works. It'd be great if stuff like this existed at a lower level where this new API seems to live.

[1] https://github.com/ipartola/hawkeye
It's a shame the "being the same age" item didn't separate the data for men being older from the data for women being older (for heterosexual marriages). With society being somewhat more accepting of older men marrying younger women rather than the other way around, it would be interesting to see if marriage success agreed with that or not.
Jaeger-LeCoultre’s Geophysic 1958: Appealingly Adventurous on the Wrist
Video - Flask User Registration (functionality and unit tests)
Hello Jony Ive – Re Type
It depends on how certain you are that someone is a suspect. If you just get to go around doing anything to a person because the FBI put him on a list, that's sort of a slippery slope, in my opinion.
$0.75 per pill is super cheap especially for a novel treatment. What are you talking about dude?
The DHS had an infiltrator in Silk Road 2.0:

http://building.liberty.me/2014/11/06/breaking-silk-road-2-0...
Everyone is freaking out about the privacy concerns but I'm pretty sure we've been typing these search queries into google for the past 10 years?
"Someone" is now arresting dozens of dark web black market operators too.
What Are the Legal Considerations for Negotiating Real Estate by Text Messages?
It's worth pointing out that in the end, all the statistics in the world don't matter to the specific case that you are facing.

This isn't a trivial rhetorical flourish; this is actually a profoundly important truth about the world and statistics. You aren't dating/marrying a population... you're dating/marrying a specific member out of that population, and the direction of causality is that the population has the statistical properties it does due to its individual members. Population statistics do not casually drive the attributes of its members.
Conversation from 3 months ago https://news.ycombinator.com/item?id=8107193
My first wife really didn't provide any benefit and cost a lot, but the second one has been really beneficial for years. Always someone to come home to who helps with the bills, cooking, laundry, not having to waste time going out to clubs or using Tinder because I'm well taken care of at home, etc.. She even got an investor to say yes to funding a startup me and friends are doing recently by talking the investor's native language.
Then the authorities trace the server component to the person who sold it on Craigslist. And if your opsec isn't perfect, you're busted right there: Did you forget to set up a new email account for all of your craigslist transactions? Did you forget to set them up and connect to them only through Tor?

Did the person you met with write down your license plate number? Seem unlikely? Think again. Cameras write down your license plate number as you drive. Constantly. So the authorities will simply look up where the person drove to meet you (parking lot, etc) and any cars that drove to the area at the time. You'll probably be on a highway at some point, which is a highway of data collection. There weren't that many people who drove a long distance to go to the meetup area. Now the authorities know which of 1,000 people you are. The more times you do this, the fewer the number of suspects there are, until they're down to a number that they can just investigate one by one. Then you're caught.

Or did you take your cell phone with you, and did the person who sold you components take their cell phone? Yes, you're caught. The operation in the previous paragraph, which assumes that you're just driving to meet someone and both parties are leaving their cell phones at home, is already busted. So if you've taken your cell phone on top of it, then it's even easier. Anything involving correlating cell phone movements is trivial for authorities. And if you don't take your cell phone, how are you going to let them know you've arrived? What if they're late? Or you're late? Now you have two problems: Set up a burner phone in an anonymous way (hello, in-store security cameras) and then never, ever use this cell phone in the same place as your main cell phone. Not a good position to be in.

I've ignored the whole "fake ID" aspect, because if you're in a position where someone is putting their face onto a forged legal document, that person is going to be persuaded by authorities to betray you. And if that person is you, then obviously you're caught at this point. Your face is probably on Facebook, and facial recognition software is getting pretty good nowadays.

In general, physical ops are the most dangerous of all ops, and should be avoided until every other avenue has been explored. Better to anonymize your cash (which is also a physical op) and then use that cash to rent a single remote server.
>That's not to say that I'm never distracted or procrastinating. However, the cause of my procrastination is the same regardless of environment. Whether it is my old corporate cube environment (surrounded by by co-workers), my co-working space (surrounded by random people working), and my home office (surrounded by my cat) the root cause is that the work is uninteresting and uninspiring. A change of project is the best way to change that. A new feature rather than support another. A walk around the block and some fresh air a short term fix.

Yeah, for me? that usually doesn't work. I mean, I switch tasks and goals often, but that doesn't help me focus, usually, at least not long enough to accomplish something. Work is one of those things that is less immediately satisfying than, say, hacker news, games, or a billion other distractions, but work is vastly more satisfying when I accomplish something. For me? it takes a lot of effort and tricks to get myself to focus long enough to finish something, but when I do? it's incredibly rewarding. Maybe I need to break up my tasks into smaller chunks? But a lot of my work is support-type work, where it's already in smallish chunks.

But... yeah. I suppose other people are better able to focus on that further-out reward than I am. Maybe it's just me? Maybe it's that I'm coming down off of a long period of being less than productive?

Either way, I think that personally, I'm way better off showing up.
AngularJS: Searching for a character on a string and displaying its positon