skysight-inc/HackerNews huggingface dataset:
That's definitely preferable. But given that Hitler actually made it in on the democratic process you don't always get that choice. And yes, those that properly planned ahead survived. I have a very nice piece about that from a guy called Simon Carmiggelt, unfortunately it is available in Dutch only, and only in video (even though he was a writer):

https://www.youtube.com/watch?v=9ofu3ZkGw2w

The essence is that the writer meets with an elderly lady from the city on the street and she relates how just above everybody died from a particular family, except for one guy who saw it coming, warned everybody else and then left.

If the Nazi's had been able to take possession of a Europe wide DNA database they might have just been able to eradicate the Jewish people forever and that's a very sobering thought to me. Now, I'm not Jewish but I know a few people here that are 'singletons', they have no living relatives going back two generations and that's a pretty strange thing to have it described to you. I don't have much to worry about from the angle of religious persecution or anything to that effect (I believe, but then again, who knows, maybe one day some religious nutcase will decide to open a war on atheism and maybe then I will have a problem but that's not genetic so the link with DNA isn't really there).

Even so, less data in searchable files about you is better imnsho, the upsides are quite limited and the downsides significant, especially if you have no idea who is rooting around in them (one case of being stalked is enough for a lifetime).
To me it means they are showing effort and interest in the workplace environment, and not just making it a drab cubicle farm, and messages something beyond just the actual stuff like dogs and music instruments.

BTW, nothing personal but I hate trying to explain my writing as I am a big fan of metaphor and ambiguity.
Holy shit - 1+1=3; what is this, the mind of George Orwell transplanted to the tech boom?
I imagine I slipped in my edit as you were writing, but (given the necessary tech) the Nazis could have created a Europe wide database by collecting DNA.
Deadlines deserve to be called Lifelines
Both the API and the site itself does not give you UUID version 4 UUID's, or by the looks of it, any kind of standard version, since no version markers are visible
> I disagree.

I disagree that you disagree. I think I pretty much said what you did in the first half of your comment.

> it's stored in memory where bits and pieces of it will be forgotten or misremembered ... The human mind learns very differently than a computer.

I can easily create an algorithm that introduces random corruption to the database, albeit in a controlled manner. You'll certainly get quirky personalities that way, which I suppose is the desired effect?
> * isolate the under water part of the pipe in a dry "bubble" within this structure to repair it*

Is that even possible? How would one isolate big pipe under such great pressures?
Well, I hope he does consider those of us who did apply :) (even though I consider it a very, very long shot).

I saw several comments on the twitter feed saying that, so I'm not the only one.
Attacker changes package, then changes hash in manifest to match. Checks pass, users are compromised.

Attacker clones git repo, creates new commit with trojan, pushes to repo with compromised credentials. New users clone compromised repo, others pull and fast-forward. All hashes are valid.

You need to read the Strong Distribution HOWTO: http://www.cryptnet.net/fdp/crypto/strong_distro.html
> Pretending errors don't exist is not.

We don't and we never have.
You are kidding, right?
Basebands have not had full hardware access for quite some time now, due to their habit of being full of exploits that can be used to unlock the device. It's not just an iPhone thing.
Even C++ doesn't have mandatory exception support, and even Rust can catch panics from failure-oblivious code.
Rust tutorials always spend a lot of time interpreting
Rust's notoriously poor error messages

I'm wondering where you got the sense that Rust's error messages are "notoriously poor." Can you expand on that?

I have always found Rust's error messages to be quite good. Of course, they can be hard to interpret occasionally if you don't already grasp the concepts they are referring to. But I don't see any way to solve that in error messages; at some point, you have to learn enough about the language for the error messages to make sense. And occasionally, the suggestion they provide for how to fix the issue isn't the right suggestion, but I don't know if there's a way to always do that without strong AI that understands what you mean. The best you could hope to do is to provide suggestions for all of the possible fixes, though that could lead to some messages that are too verbose to the point of being useless.

I think it would help to provide some examples of error messages you have had trouble with, to help figure out ways to make them better.
It's _because_ Rust tried to please everyone that it painted itself into this corner. If the exception people had won, life would have been great.

But if the error-code people had won, then life would still be good, because then Rust's stdlib might have been a bit uglier, but it would at least be correct with respect to error propagation. It's because Rust tries to satisfy both camps --- because it tries to give you the concision of exception code and, er, the lack of actual exceptions --- that it's forced into the terrible position of needing to abort internally on error, lacking a way to report errors to higher level code.

The lesson here is that optimizing for happiness and harmony leads to bad design.
Ask HN: How is it to work in Visual Effects industry as a developer?
Anyone has experience on it? Lots of automation, scalability of the nodes, render farms... Looks like very interesting work.
open-plan offices are not new.... I've been working in offices for the last 30 years across ~15 different companies (I'm a contractor) and I've never worked in a non-open-plan office.
I think I pretty much said what you did in the first half of your comment.

You said:

it was simply absorbing every piece of info thrown its way, categorizing it, and then incrementing a counter in a database. Honestly, I think this is how most people learn.

That is the opposite of what I said. People do not "absorb every piece of info thrown" their way.
some are read only, some are full control access but the local user has to authorise, and some are full control with password.
If you don't trust your send gateway then you are without a doubt hosed anyway, as they can just strip your signature anyway (or, replace it with one linked to a key they generated in your name on the fly). Yes, if your correspondant is super on the ball and notices that you didn't sign/encrypt this specific message, maybe you win. But if I were a bad MITM I'd just put "Sent from my iPhone" at the bottom and there is the plausible explanation.
Url changed from http://arstechnica.com/security/2016/03/cops-lottery-termina..., which points to this.
This is more a feature of location than time. There are still locations where unlocked doors are the norm.

FWIW, crime rates have been monotonically decreasing for a long time.
It is exactly Go's model. Go, since the very beginning, has a N:M threading model. runtime.GOMAXPROCS() resp. $GOMAXPROCS is your friend to control the amount of OS threads, and since 1.5 or so, it is by default equivalent to the number of CPUs visible to the Go runtime, anyway.
Play music from vim
On point 2:

A lot of this sounds extremely similar to corporate America. BS euphemisms, 1+1=3 (synergy, ya'll!), and a lot of hype about how you are helping the world when you are just doing a job to make money (and often employing skeezy/immoral tactics to accomplish those goals).

My take away from this article is that start-ups are not as "think different" as they like to pretend.
Anatomy of a Co-Branded Credit Card
Survey of Communication Through Touch (PDF, 2006)
So, the rate if increase (in density) is slowed by lack of demand for storage?
He mentioned that:

> As the pace of magnetic disk development slackens, an alternative storage medium is coming on strong. Flash memory, a semiconductor technology, has recently surpassed magnetic disk in areal density; Micron Technologies reports a laboratory demonstration of 2.7 terabits per square inch. And Samsung has announced a flash-based solid-state drive (SSD) with 15 terabytes of capacity, larger than any mechanical disk drive now on the market. SSDs are still much more expensive than mechanical disks—by a factor of 5 or 10—but they offer higher speed and lower power consumption. They also offer the virtue of total silence, which I find truly golden.
That doesn't seem to be the argument to me (though I'm totally ignorant about the Node aspect of this).

The argument to me is that Go advertises itself as being easy to write that concurrent glue code & then fails to provide basic abstractions around it.

Everything you mention about things being expressed in glue code would be easier if Golang provided a modern promises library & holds just as reasonably for other modern languages that do.

The "node requires callback hell" is a red herring because so does Golang (that or blocking code), just it does it at the app layer instead of the framework layer.
It's possible to compile the calculation code to work in batches -- for example, http://wry.me/hacking/Turing-Drawings/ which compiles a 2d Turing machine into an asm.js function parameterized by how many steps to take in an uninterruptible batch. Another example of batching for responsiveness: http://wry.me/hacking/powersp.html

It's also easy for me to suggest more work for you!
Most of the tweets that were really bad were just "repeat after me" - doesn't strike me as AI learning anything at all.
> Even C++ doesn't have mandatory exception support

Yes it does. That some compilers provide a way to disable mandatory language features is no argument.

> even Rust can catch panics from failure-oblivious code.

Not while maintaining that code's invariants it can't.
This comment was posted from my phone, and I think I should clarify two things:

1. Matt is one of two classmates that I remember from that high school. I switched schools for the last two years, didn't integrate well, and was recovering from an injury for half of my senior year. But Matt was friendly, and loaned me a book about C++, which I eventually mailed back to him.

The other person was a neighbor. His name was Chris, and he had a nicely-restored orange truck.

2. The problem is not with "precision medicine", but with medicine itself. The name of this project implies that they're going to turn medicine's hunting rifle into a sniper rifle. But conventional medical practice has inherited a bunch of assumptions that are basically wrong. Standard medicine's "rifle" is just a crummy old shotgun that's lucky to hit anything.

If you get shot in the head, go to the trauma center - they do good work, and can possibly save your life. If you have a chronic disease, get a dozen second opinions, including from non-medical doctors. If you have a psychiatric problem, avoid psychiatrists as if your life depends on it: conventional psychiatry is a disaster-in-progress.

The precision medicine effort is an opportunity to clean Medicine's house. The drug companies won't be happy when their businesses wither away, but maybe the lawyers will help them go quietly into the night.
Can whoever buys this please create a 3D scan? I don't have $400 to spend on a tiny plastic toy, but I'd love to make one on a 3D printer!
While playing Go at a local pub, one of the servers, after being told about AlphaGo, said it was scary. We talked of Siri and other forms of artificial intelligence and her fears were assuaged with a well-known question that humans handle effortlessly.

A glass ball falls on an iron table, and it shatters.
An iron ball falls on a glass table, and it shatters.
To what does "it" refer to in the previous sentences?

She didn't know that such a simple question could stump computers.

It's anecdotal, but leads me to think that an average person doesn't understand AI, much less the difference between AI and AGI. From their perspective, machines that can answer simple questions ("How do I get to the nearest movie theatre?") are as knowledgeable as anyone.
Sure, that's at least part of it.. since if demand is lower, that increases the time required to recoup the investment on new storage technology.
> What you're discussing doesn't seem grounded in modern ML/AI

Do you have an example of a machine learning algorithm that doesn't involve trial and error?

Because any trial and error system will require you to keep track of past events, where you are going to "increment a counter in a database".
If the following works well, then it's by sheer luck:

"Trade a copy for their email address and permission to send more things they will like."

I routinely delete emails about stuff I like, without ever reading it. It's still spam, and I don't want it in my inbox!
Well, yes, I am aware of it. I had trouble getting scsh to work well. Outside of Guile, I am not even sure what Scheme implementations are viable. I have played with Chicken and Gambit very minimally.

IIRC, schs uses the MIT48 or a classic Scheme variant specific to it, and I do not know if there is anything "built" on top of that. Where as least other esoteric schemes (Chicken, Gambit, Gauche, etc.) are full environments people can code in, in theory.

Guile is fascinating to me because this concept, subsumed into Emacs (a la the guile->elisp super project), means a very interesting idea that I think moves beyond the IDE. Some people here will poo poo that, but I find it very interesting as I have moved away from tmux and screen and into Emacs as my combined editor AND terminal manager. I know I know, where's the Unix philosophy.

But, I like this. Soon I will play with this stack on top of Guix, and well, that is more Lisp Machine that I should be allowed to have.
Indeed. Imagine people being jailed, exiled or killed based on their deviance from some ideal. It's not at all imaginary to me that such a thing could re-occur in the future and there is absolutely no telling where it would happen either. But with lots of countries moving drastically towards extremism in Europe and elsewhere I see little to be optimistic about.

English translation of that piece from above:

[deleted]

It's super crummy (google translate) but it gives you a bit of a feeling of the atmosphere in the original. This is not fiction.

I'll do a better translation, this really does no justice to the original text.

edit: a much better translation, still a quickie but it captures the mood much better:

http://pastebin.com/LU5hUepb
>Sometimes you do have to put on headphones to cut down on the auditory distraction

That's exactly the problem. You are plugging inefficiencies that exist for no reason. Listening to music hampers my work because I focus too much on it. I just want a quiet room.
TRANSMISSION RELEASES LONG-AWAITED BITTORRENT CLIENT FOR WINDOWS
I prefer "taking all use-cases seriously instead of abandoning a segment of users" to "happiness and harmony," as a characterization here. If serious use cases were not presented for both options, we would have enforced one. Or, if Rus weren't a systems language, we could have enforced one.

At the end of the day, if you have exceptions, you can still call abort in your exception handlers, so the split exists regardless. And without first-class support, those users are paying for a feature that they aren't using, which is against a core value of Rust.
A narrative of https://en.m.wikipedia.org/wiki/All_You_Zombies would be interesting.
That's not a very meaningful distinction to make- Rust doesn't even have a standard right now. Besides, -fno-exceptions is quite useful today, not just because of 90s compiler deficiencies, and is pretty well-supported by compilers.
Part of the goal was fixing this without having to just throw hardware at it. Every Node process has a non-trivial amount of overhead that requires additional hardware resources. Overhead that the Go app doesn't have. They could have thrown more machines at this but that costs money. The better solution technology wise was Go. It was better suited to their workload.
If you're looking for a modern example, I think North Korea has a 'three generations of punishment' program. You and your family get sentenced to a labor camp, and if your children are born there they stay there too.
All of the posts on this blog are like this, so you should read the archives, for sure. I agree completely.
Closed office of 2/3/4 people is indeed what I found the best (after home office). Alone in an office, I waste my time and get nothing done (strangely, it is not the case at home); above 4 people, it is a mess, I cannot concentrate and I labour.
> replaced by "party friendly" ones

FTFY
Chewa the Lab Rat Has a Great Job, Good Retirement Benefits
mtmail,

I came up with the ideas/sketched designs in InkScape/Illustrator [including transitions/gestures], then sent the instructions to someone offshore to put the apps together - anything ranging from simple workout apps to flight tracking apps with complex backends.

So, I can make apps [and have made countless ones that are live in the App Stpre], but can't make them well. Offshore developers aren't the easiest to work with and there's always a language barrier.

I'm good at marketing, ui/ux design, getting in contact with people, ASO, PR stunts, and being honest/transparent/working on teams. Another way to say this, I can do basically anything else besides program. It's my biggest weakness, and I'm looking for someone to fill in the gaps.

I don't know how else to say this. I'm not someone who has the next BIG idea. But I know how to execute a project from start to finish because I have done it many times.

Does that help?

PS: I added my email to my profile.
For years I had this as a poster on my wall. Very humbling when you occasionally get the idea that some non trivial biological cause and effect must be straight forward.
Here is what I said:

> And thankfully those that do, only do so from their immediate peers.

As in, while the bot absorbed everything from everyone, people generally only listen to their immediate peers. As in, their friends, neighbors, family, etc. Which part of that do you disagree with?
There are also 8, 10, and 14TB SMR spinning disks on the market.
But using a process pool is far more heavyweight than threads. There is a cost there that you pay in hardware. Using Go allowed them to do this with less hardware cost than Node. That's a win that continuing to use Node would not have been able to provide.
Japanese Fleet Kills 333 Whales in the Antarctic
Reading this, all I could think of was that they had a once-per-century chance to do this [0], but they blew it.

From the photos it looks like they built the usual gross car-centric suburban quasi city, with a few apartment buildings thrown in. Though the article did mention a metro.

[0] http://www.andrewalexanderprice.com/blog20131204.php
> Now, when it comes down to it, do you really need to backup the OS? or your installed software? if the machine and the backups fail, you're going to be reinstalling anyway (probably)

I'd counter this with what I do with my laptop. The OS is considerably smaller than the data I actually care about (<20gb), it takes almost no time to backup and so it leaves me with a very quick ability to restore the system to a known good state in the event of some kind of failure. I don't do constant backups of it, but maybe once a month i'll update the backup I have of the OS.
It's freaking marketing. There is no greater purpose other than to get people to buy shit, often stuff that they don't need.

Don't for one moment there is a great purpose around this HubSpot than that. The fact that they talk about inspirational stuff in training sessions doesn't mean that they do anything significant.

HubSpot could go bust tomorrow, and the world would still pretty much remain the same.
Its the only way I wake up these days. I used to take a whole caffeine pill (200mg equivalent to one cup of coffee, but it was too much - I would crash in the afternoon and when I stopped taking it, I got headaches. The 1/3 dose hasn't been a problem though)

The coffee nap sounds like a great idea.
Proposed H.R.4886 would require ID to buy prepaid phones and SIMs
"In the end the Party would announce that two and two made five, and you would have to believe it. It was inevitable that they should make that claim sooner or later: the logic of their position demanded it. Not merely the validity of experience, but the very existence of external reality, was tacitly denied by their philosophy. The heresy of heresies was common sense. And what was terrifying was not that they would kill you for thinking otherwise, but that they might be right. For, after all, how do we know that two and two make four? Or that the force of gravity works? Or that the past is unchangeable? If both the past and the external world exist only in the mind, and if the mind itself is controllable – what then?"
What caching plugin do you recommend?
Great, I can't wait to spend the next month trying to bring BI people back down to reality.

There's a persistent myth that now since we have "big data" that data analysis needs a magic tool to magically tell us what data means. This will only fan the flames.
Thanks for sharing.

Little bit off-topic question for HN: is there any encrypted Linux filesystem which can be mounted in write-only mode using only the public key, and read-write mode using the private/public key-pair?

I think that kind of filesystems would be very useful for dashcams and security cameras owners for their privacy.
> On the other hand, if you don't have the resources or skills to implement, but do have the (different, and often rare!) skills necessary to ideate, it'd be just as clear an injustice if you couldn't get anything for your inventions, or if you were incredibly good at inventing but were forced to waste 99.9% of your time executing using engineering skills that might as well have been outsourced to India.

It wouldn't. The primary cause of the injustice is that someone can spend thousands of hours implementing something before they find out someone else can claim the rights to it. The would-be inventor would know there is no patent waiting for them from the start.

If the only ideas you're capable of having require more resources to implement than you have then you would go work for someone with those resources and collect a salary. Which is what happens in the overwhelming majority of cases regardless of patents.

> The system needs to support garage-workshop inventors and academic theoreticians just as much as it needs to support Intel.

Which it doesn't, and can't. The garage-workshop inventor doesn't have the resources to litigate a patent. At best they can sell it to someone who does for pennies on the dollar and thereby get ripped off, which is why hardly anybody does that. Most inventors in practice either implement and sell their invention themselves or are the employees of someone who does. Or do grant-funded research which the public paid for and should therefore get.

> The problem here is the "all the profits" part, because that's just as extreme in the opposite direction. How about a solution where the 250-hour inventor gets a portion of the profits proportional to the time and effort put into it by each party, say a perfectly linear 250/(250+5000)?

Then you end up rewarding incompetence and inefficiency. The slower and more wasteful an inventor is the more they get paid. And you're creating a huge incentive to lie about things that are hard to prove. How does anybody else know how long it took you to do something?
Parent said reading a drive:s current data is possible. You said that reading erased data is impossible.