skysight-inc/HackerNews huggingface dataset:
If you are using ZFS, the flipped bit (or "bit rot") problem is completely solved. You need never give it another thought.

You still need to worry about failing drives and about the integrity of your raidz arrays (or whatever), but that has nothing to do with the flipping bits.

That being said, you can see statistics about error corrections (which should typically be near-zero) and if you see a lot of them it might be advanced warning of a drive dying. But the actual bit errors themselves would not be a problem and you would not need to take any action specifically related to them.
If you don't believe thoughts arise in the brain, then you're ignoring thousand year old results in basic physiology
Just out of curiosity, are there any permissions they don't try to get?
Here's a plausible definition: Strongly typed languages disallow programs to escape the type system (e.g. put an integer into into memory, then treat it as a float, or vice versa, as in the famous Quake fast-inverse-sqrt hack.). Oh, look, Python is strongly-typed and C is weakly-typed.

Note that I do not endorse using "strongly-typed" to mean this definition, or any other. There are no useful definitions of this phrase, don't use it, except when correcting people.
I really dislike Slack for work too. A workplace shouldn't be using "cloud" services with company chat which is likely to include private details, financial, server ops, etc. It's just asking to get it plastered all over the internet. A private XMPP or IRC server is a much better option.

Mattermost is trivial to self-host so that's probably not a bad option if you're looking for something closer to slack (I think?).

This way all the private stuff can stay inside the network and behind VPN if needed. Security 101 really.
A Focus on Stability
Speech in real life is way more limited than in college. You can say things you'd be fired for, be a total asshole, say racist things, and get a slap on the wrist in college.
How does Secrets store your data?
Show HN: Dockerized starter using angular 2 cli with webpack preview
Google’s Ad Evolution: Get Ahead of the Curve and Profit
“Gartner asserts that applications deployed in containers are more secure than applications deployed on the bare OS”

Gartner is like a financial ratings agency. I wouldn't rely on their recommendation if I were concerned about the security of any application or platform.
Do you know if there is a stand alone service like "Your Garage" somewhere?
Why are websevers a big deal to redeploy? Why do you want to run a db in a container? That always seemed crazy to me...
Of Dirty Books and Bread (2013)
> It's very difficult not to dismiss this as infantile.

Which is, in turn, why many people don't take these things seriously. Of course, perhaps there is a justification for "trigger warnings" and "safe spaces" in colleges, but the issue of whether those 1) belong in the classroom as opposed to elsewhere on campus, and 2) should be a feature of colleges at all, is completely derailed by things like this.
Thanks for the response.
My sense from the information is that the protocols are extremely similar, the implementation is the primary difference.
"Don't use these tools if you value privacy" is not that far off from "If you have nothing to hide, why are you afraid of surveillance?"
An observed life is not a free life. Many people have to use social media to communicate with family, work associates, etc... In many cases, facebook messaging has replaced methods of communication that did not rely on the content or metadata of messages for profit.
All that really matters is if this was legit and FB assumed people would have no problem with it then they would not have hidden it.
Well its sort of a general thing. We can't even control what runs on our devices and they run so fast you might not even notice something new running. Also stopping hacker from getting in remotely is hard for 24/7 connected devices.

Even on desktop machines (Linux or Mac for me), there are processes running that I don't really know what they are doing. The OS is actually very complex and you could insert another process and it can go and send stuff out and it would be hard to notice. I was also thinking in context of Windows 10 sending out who knows what all the time ( I don't use windows, but I think they called telemetry..).

In the past when everything wasn't connected together and the connections were slower this wasn't as much of an issue. Although that does allow us to patch quickly and easily. Apple sees to it you'll be hounded till you update..

Its doesn't seem easy to fix. Maybe safer languages will lead to less hackable code.
I think the generation 8 "HP Microserver" is a good system.

One limitation is the 16GB max ram, but given that it's for home use with (presumably) large files and a small number of simultaneous clients, it shouldn't be a problem - even if you use 4x 8 TB disks.

The key is to populate it with ECC ram which should be an absolute requirement for any ZFS system.
The latest we've bought is a Dell SCv2020 SAN appliance that provides iSCSI to our VMware server.
> Before Slack we didn't really have a tool that fit that and so every communication was a co-worker walking over and interrupting whatever you were doing.

I don't get it. Doesn't any popular chat client fit the bill? The thing Slack adds is big persistent chat groups which doesn't help with the problem you're describing.
>The problem with this is that's not why most people go to universities. The top reason is probably credentials for employment

Go to university and you should expect "free and open exchange of ideas", go to a trade school if all you want is "credentials for employment".
Intelligence and cognitive ability are not equatable.
I'm building a secret management solution for my team right now that will work securely with docker. I think it's pretty cool - I'll write how I'm doing it later today.
Well... I did, at least I thought so. I had it on "weekly" but am not able to recover it. Doesn't matter, just wanted to make the point that I'm in favor of adapting a new messaging up not as widely used as WhatsApp.
I can't find it at the moment but wasn't there another solution to this problem where you could just populate an object at will (like matlab's struct for instance)? IIRC it was dict-based and allowed something like

foo = SomePythonWizardry()
foo.x = 1
foo.a.b = 2
print( foo ) #yields e.g. foo.x = 1, foo.a.b = 2

Or am I just dreaming? It would be all the goodness and none of the weird syntax.
Ronaldo Wins UEFA Best Player in Europe Award
https://books.google.com/books?id=oaBOuo4mId8C&pg=PA189&dq=I... says:

> Estimates of the total cost of System/360 range from $4 to $5 billion. Of this amount, $500 million to $1 billion was development cost, while the rest was used to expand manufacturing capacity and to produce rental machines.

The references are Wise (1966b), Evans (1983 p.44), and IBM Annual Reports for 1965 and 1966.

Wise (1966b) is a Fortune article titled "IBM's $5,000,000,000 gamble".

I can't find the annual reports readily online.

It looks like you want Appendix C of "IBM's 360 and Early 370 Systems" at https://books.google.com/books?id=MFGj_PT_clIC&pg=PA619&dq=I... , with financial an employee data for IBM from 1950 to 1977.

In the early 1960s IBM had revenue of over $1.5 billion/year. Even then, 360 was a big gamble.
Yeah, so Zynga did this... it's complicated and has many pitfalls. For example, their options expired after 7 years. There's also much debate around if the liquidity event can reasonably be construed as a legitimate "performance condition", and whether you have to start accounting for (and paying tax on) the otherwise vested shares once you can reasonable foresee a future liquidity event, not just after said liquidity event actually occurs.

https://www.sec.gov/Archives/edgar/data/1439404/000119312511...
To me seems logical:
As we get older more and more energy would be used on preservation (read it as fix damage and less efficient process as result of age), therefore shrinking/eliminating everything not being used it's necessary.

Edit: TL;DR: From the PDF conslussions:

it is found that working hours up to 25–30
hours per week have a positive impact on cognition for males depending on the measure
and up to 22–27 hours for females. After that, working hours have a negative impact on
cognitive functioning.
There is a world outside the workplace.
False, you can store it locally and/or in the cloud. End-to-end my ass.
The most obvious approach would be to repurpose C++ syntax, since it's already been around for a while, and C# syntax is generally pretty close to C++ in many respects. So:

public SomeMethod(bool b) -> (string name, int id) { ... }

However, this may be undesirable due to confusion with => for lambdas and expression-bodied methods, especially in:

public SomeMethod(bool b) -> (string name, int id) => ...

: is the next obvious candidate, and would unify the syntax with TypeScript and many other languages. But given that it's already used for labels and named arguments, I'm not sure there's enough room there to reuse it also for types.

:: is another decent choice in terms of familiarity coming from other languages (Fortran, Haskell etc). But, unfortunately, it's already taken for extern alias, and I don't think this could be easily disambiguated in many contexts.

Now, if this is narrowly scoped to method return type only (i.e. we're not trying to invent a syntax that could later be used in a similar way to swap the type and the name in other places, like arguments and variables), and only as a fallback for when the usual "Type Name" arrangement has poor readability, perhaps take a hint from Ada and reuse "return"?

public SomeMethod(bool b) return (string name, int id) { ... }

A tad verbose, but if it's intended to be used sparingly, primarily with tuple-returning methods and deeply nested generics, I think that's okay - tuples themselves are pretty verbose when components are named.

Or maybe borrow "as" from VB? It looks like it could be extended to other kinds of declarations in the future in a straightforward manner, without conflicting with its existing use for casts:

// Just for method return types
public SomeMethod(bool b) as (string name, int id) { ... }

// For everything
public SomeMethod(b as bool) as (name as string, id as int) {
var x as float;
TryFoo(out var y as bool);
...
switch (obj) {
case foo as Foo:
...
}
}
Nice to see that someone else likes this translation. Mitchell's version was the first version I was exposed to and I prefer it to the others I have read (even though other versions may be more a more accurate translation).
Why should student A who sees the negative of a speaker have the power of veto over student B who sees the positive of the speaker? What happens when student B complains about a speaker that student A wants to hear? Do we just ban everybody or allow a diversity of opinions?

For that matter, if the speaker is invited by a student organization that the complaining student is not a member of, why should that student complain? Just don't go.
I remember someone a while back posted a lecture page from CMU. They support Trigger Warnings. And a few papers there had them.

It was a database course, I can only imagine "master/slave" terminology.

So I was wondering, how are Trigger Warning supposed to work? Can the student refuse to do the required reading and claim full credit because might be triggered, seems like it would open loophole.

That was just CS stuff. What about history, that's full of prejudiced offensive language and terminology. Can students avoid doing required work by claiming they'd be triggered?

Is there anyone undertaking an effort to sanitize records to "fix" the triggers. For example take some classic distributed system papers and search and replace master/slave with leader/follower?

I can understand wanting to have safe spaces. But I don't quite follow how trigger warnings resolve themselves in the context of classroom learning. Any recent grads have any experience with how this is handled?

EDIT: I think it was a link like this (even perhaps this exact course, just for last year).

http://15721.courses.cs.cmu.edu/spring2016/schedule.html

---

Concurrency Control III — Optimistic /!\

...

/!\ : Trigger warning: The material presented in this lecture uses explicit language and discusses certain situations in database management systems that may be triggering to some students.

---

Are students allowed to pass without learning and being tested on Optimistic Concurrency Control in databases? If not, what is the purpose of the warning, just to have them mentally prepare for it?
I just liked the pun.
i am not so sure here; Malcolm Gladwell says that social things depend on a small number of highly connected trend setters - i would think that these trend setters would understand the privacy requirement because they know that their influence is derived from trust (and trusted communication); Also privacy problems seem to be a major turning point where communication gadgets fall out of use.
I bought exhaust bolts this way, and of course they didn't fit. The spacers on the bolts were longer than the OEM bolts, so fumes would go into the cabin. Lesson learned..

It would be nice if they fixed this problem. I saw a ton of parts that incorrectly said they'd fit my vehicle. Windshield wipers are an easy example. You'll see varying length wiper blades they say will fit.

Edit: It seems like they could favor search results matching specific vehicles to combat this. For example, a part should be viewed as less relevant for claiming compatibility with more vehicles. This would be problematic for universal stuff like tires, wiper blades, and other accessories, but I'm sure they could differentiate between the legit universal stuff and the seller's who claim their part fits every vehicle in existence.

I'm sure this is harder than I'm making it out to be, I can't imagine all the edge cases they have to deal with. But some effort would really help, and I'd be more likely to buy this stuff online if it wasn't so damn difficult to verify that the part is compatible.
They will still arrive after the faster ship.
fastText is so fast, you may not need to use the GPU. That was their goal from the very beginning.
That was the original development cost, in early 1960 dollars. The remaining $4 billion was manufacturing costs.
Most of my typing is technical commands and jargon.
One thing that's not mentioned in the article that I see as one of the main drawbacks of slack is lack of threading, which makes it much harder to have an async. conversation (especially across timezones).

The very very weird part to me about this is that slack say they've been working on threading for at least 18 months now (https://twitter.com/SlackHQ/status/535121236452732928) and still can't provide a timeline for when it'll go live, which seems really odd for such a well funded development team, given it's such an oft-requested piece of functionality (there's even a twitter account dedicated to it https://twitter.com/slackThreadsYet )
Given that commits are immutable objects, the only sane interpretation of "rewriting history" is that it rewrites your view of the history rather than somehow rewriting immutable content-addressed objects.
I cannot recommend using Slack via a browser enough. It achieves several goals:

1. It sandboxes resource usage, preventing Slack from being a permanent resource hog. Is your Slack tab running hot on Chrome? Just kill it for now. There are many browser extensions for managing resource usage per tab.

2. Closing the Slack browser tab means no disruptive notifications. Sure, you can snooze Slack @-mentions, etc., but that's too much of "working hard to make the tool work."

3. Better workflow (seriously) Perhaps this is just me (or my function as a marketing person at a startup), but I work almost entirely inside the browser (GMail, Google Docs, various sites for research, SaaS apps). Using Slack as a standalone desktop app means I have to focus away from the browser. Using Slack as a browser tab means I can treat it just one of several web apps I use regularly.

4. Bonus point: No need to update your Slack client =)
Sure, 'smarter' was a poor choice of words, but the point is I suspect there may be a correlation between general cognitive performance and job attainment.
Yeah, schools try to emulate the real world as much as possible. That's why they also don't have professors, classes, or dormitories.
This is the only way to do new car shopping. Get the price + windows sticker in writing over email. Send it out to all the dealers in the nearby area and tell them they have your business if you can beat the deal.

Repeat 2-3x, pick the lowest price dealer and be willing to walk out the door if anything funny comes up.

Also quite a few dealerships are directly or indirectly part of a franchise so they won't compete with each other. In that case you usually need to expand your radius to ~100mi. Here in PNW there's great Subaru competition but when we looked at Mazda they didn't haggle at all until we went to dealers in a different state.
Yes, they do. And the influence of Transmeta is clearly there, even if it's not a direct descendent. Ultimately the x86 licensing issue just killed the x86 decode step, AFAIK.
To put your argument another way, throughout human history we've had famine, plagues, and high infant mortality rates. Since the modern developed world has easy access to food, sanitation, and medical treatment, we will clearly be weaker in the long run.
Gotta find something to complain about when life is going so well or when life is not going so well but you have no control over the things that make it fail. People today, at least in the US, are incredibly scared of all manner of fiction. Whether you think your supermarket will be the next ISIS target or you're actively waiting for the end of the world which you're sure will come in your lifetime, you're scared. And scared people do stupid shit and attack others. On the other hand, not everyone has a good life here. Poverty is rampant in America. But there is little individuals can do to fix their condition. So they turn against other. Make no mistake about it: demanding trigger warnings and safe spaces is an attack on others. We used to call people that demanded such things "assholes" and I see no reason to stop.

As far as other parts of the world go, I never heard of anyone in Europe talking about safe spaces or trigger warnings and I'm pretty sure they don't waste breath on such stupidities over there so it doesn't seem to be an issue outside the US, though I could be wrong.
Even if a meaningful percentage of the people clamoring for trigger warnings had a legitimate psychological condition like PTSD (which, based on my interactions with such people at a large university, they don't), making everyone else accommodate their emotional state is not a rational, mature approach. If you have a problem, seek to treat it; don't try to foist it on everyone else.
With the carnival ride analogy, you know a carnival ride has a physical strain that could cause problems to certain types of people, like pregnant women.

How are you supposed to know the set of topics that could potentially trigger a large classroom of people? And how are you supposed to know what topics will be brought up in discussions or questions asked in a classroom?

If someone is triggered by the topic of war or fire, it could come up as an analogy in any subject. "90s music was like a war on being happy - depressing alternative rock spread like wildfire."

Also, I think the burden of evidence is on requiring trigger warnings for classrooms. Why should they be implemented?
They also took him home from the hospital tied to a board on the back of a motorcycle!
This is awesome! I'm wondering what you used to lay out the code, while keeping track of which part of it has the mouse over the top? For instance, pprint will just give you a string back.
Someday we'll be able to rent a car and a driver, just long enough for the trip!
I note that Tesla is one of the brands listed on Amazon.
The whole point of XMPP is interoperability, so saying some proprietary service uses it internally is useless for the rest of the world without interoperability.

Can you connect with third party clients? Can they federate? Are they contributing to the protocol? No.

So what's good about it?
> I think files have proven themselves

You will need to store data which doesn't fit into RAM in secondary storage. But that doesn't mean you need a file system or even files.

> to be a useful abstraction

Files are a necessary evil in non-image based systems because you need to store data somewhere when the programs using them aren't running. As the different objects they contain, such as plain text, hypertext, photographs, sound recordings, executables, etc. have nothing in common, they seem an unnecessary abstraction. They require that programs which use them parse/serialize their contents. This is unnecessary if the contents are already in memory, already in the format the program needs.

> replicate the file-like conveniences of global tagging and sorting and organizing of all the objects in your image

Why remember a file name and where it is in the directory tree when you could use a search engine to search for it based on content? Or simply chain through objects, going to the field you want and following the link? Programs, of course, will just directly link to the object.

> work out the schemes for permissions

I'd go for capabilities, rather than access control.

> why not just teach it what a file is?

Building a file system is a major undertaking. If it can be avoided, and to the extent it can be avoided, it should be. You would only need to know about files when you interact with systems which are based around files.
Is the OP familiar with Object.keys()?

You don't have to hard-code explicit dot notation into your code when you're processing JSON or any other hierarchical object serialization format, which is what JSON is.

If you want to make your code more robust, you should process the structure of the JSON document and infer meaning from its keys based upon your position in the tree and of the values of the key names that are meaningful to your application.

This makes it possible to accept any kind of JSON, even if the original format changes, and you won't get uncaught exceptions and your application can decide what to do in a more graceful manner.

You should also centralize the code that is responsible for serializing and deserializing your JSON wire format and creating objects. There's no reason to have ad-hoc code in each object constructor like his example. A good example of such a thing is dnode https://www.npmjs.com/package/dnode. It handles all the JSON abstraction (in this case for RPC) and you don't even need to worry about the JSON ever again.

This has nothing to do with JSON and more to do with poor design and tight coupling of interfaces.
The order in which code was written is pretty meaningless. What matters is how the function of the code changed over time. If I run `git blame` I should not be presented with a whole series of "fixed typo", "changed whitespace", etc commits. That makes it really hard to work with. When I use `git blame` I want to be presented with the commit that actually made a meaningful change to the code.
I imagine the plan is that once Uber has become ingrained enough in peoples lives that they have hard time imagining life without it, they can start slowly turning up the price without losing too many customers.
"Servant". I prefer "slave".
The Homefront Girl Teddy Bear Collection Holiday Trailer
It seems to be coming around a bit, but people still talk about "taxi monopolies" and whine about how awful cities like Austin and Vancouver are to block Uber.