skysight-inc/HackerNews huggingface dataset:
I don't understand how you could possibly claim the Google Drive is in any way more secure than OwnCloud. Proprietary software hosted in the cloud is inherently unsafe, insecure, and not private. OwnCloud may not be the best piece of software, but it can be audited by anyone and hosted on computers that you trust. You have no idea if Google Drive is secure because it is impossible for you audit it.
Why Mumbai Is Banning Meat This Weekend
FreedomBox is another.

http://freedomboxfoundation.org/

Still very alpha, but promising.
No, VMware is not doomed. They hold a position of extraordinary dominance in the hypervisor market. They're no more doomed by free hypervisors than Microsoft was doomed by free versions of Linux.

They don't care about random individuals who want to run a VM on their PCs; that's not where they make money. And where they do make money the pressure from free hypervisors basically amounts to reducing their total monopoly and obscene profits to a mere near-monopoly and healthy profits.
I tend to always want the free market to find the balance as well, however medical care price markets for everything are not a free market. Between patent regulations allowing for extension and monopoly combine, liability on producers, pressure from investors for profit and returns, with those prescribing and taking the drugs having no connection to the price and value the forces that drive pricing are a maelstrom. I have worked in pharma research both internal to the companies and as an external independent data reviewer. I am also aware of a both subtle and overt collusion to fix data and pricing. While I think government does nothing well this is area is a dark cave that could use some light.
Diclosure: I work at a company https://www.tipranks.com and we collect all sorts of hedge fund, analyst, blogger and insider data.

I don't understand how any of the suggestions it gave me works and that worries me. It's very discomforting when a site tells you what stocks to pick.

It's important that sites stay technological and give you information rather than actually promise alpha over the market. I don't think you'd have to be a genius to know that anyone telling you what to buy (rather than give you information you can process yourself) and can actually generate you alpha could just use their money instead of taking yours.
I can see the potential for descrimination based on a machine learned perceived identity based on web searches and online activity. Imagine not being able to go into a store or be allowed in neighborhoods because of research on certain kinds of diseases or comments made in forums in the past or views supposedly or actually held.
A small Debian distro without systemd? Sign me up.

Installing Lacipecsenye right now in VM. Thanks.
>For someone new to the codebase who knows nothing of the giant abstraction, which do you think is easier to grasp: 10 lines of code that only make sense if you know the abstraction, or 20 or 100 lines of code that can be understood on their own?

The "only make sense if you know the abstraction" part seems to have it backwards. The point of the abstraction is to _not_ have to know what's being abstracted away. The problem is that with Java (which Go was being compared to here), abstractions often times aren't exactly abstracting away anything. "Abstraction" has basically come to mean "use objects because they have getters and setters!" and other things like that, which give very little benefit in general. Nine times out of ten, they do make the code more complex, because their abstractions come either at too low a level (abstract away simple functions but require the code on the outside to implement everything and reinvent the wheel) or too high a level (abstract away all operations so that no creativity is possible with this). So as a solution to the "abstraction" problem, Go does it right, but something like Rust (which doesn't try (too hard) to be like C, Java, etc.) can do an even better job at this by entirely changing the meaning of "abstraction".
I was originally a history major, who had a hell of a professor that taught the history of pre-modern imperial China, so I ended up focusing in that area. One thing that baffled me was that characters never really fell out of usage in favor of a syllabary or alphabet the way similar ideographic systems have tended to elsewhere. Other countries in the Chinese cultural sphere, that originally imported Chinese script, developed alpha/syllabic replacements, like the Korean hangul and Japan's two kana systems. And it is not as though China was not exposed to alphabets - Buddhism, Tibet, and the various Turkic, Mongol and Manchurian tribes that bordered on (and not infrequently ruled over significant portions of China), all used variations and descendants of Semetic alphabets. It seemed like such a huge inefficiency and barrier to wide-spread literacy, to have to memorize at least a thousand or more characters, compared to 26-odd letters, 10 digits, and the 50 or so more common phonetic spelling rules, that could get you to an equivalent level of literacy in a Latin-based language. Once you've learned all the characters, and digested all the Confucian classics that make up the shared context of classic Chinese, you can be wonderfully succinct and expressive, but the learning curve to get there can be measured in decades, judging by accounts of prospective scholar-officials studying for the civil service examinations.

It's perhaps the difference between becoming a proficient Vim or Emacs user, and popping open Notepad.

To get back to Unicode, most of the hairiness could have been avoided if Chinese (and related regional variations) used a syllabic or alphabetic script - 100-200 characters vs ~80000 would make 2-byte wide chars sufficient to express nearly every non-dead script, with plenty of space for any number of poo or banana emoticons (if such a thing is really necessary, about which I have my doubts).
AirBnB is the exception that proves the rule. I had to watch 2 minutes into the video to find that AirBnB's 2 person email marketing team selected Responsys. Note that Oracle acquired Responsys in 2013, so I suspect AirBnB was already using them, and got offered a discount if they helped Oracle seem less dated by having a hot startup on their webpage.

But, I believe it is a SaaS offering, not licensed software.

Uber seems to be using Oracle Financials, presumably because the SaaS alternatives aren't yet ready for Uber's scale. So, that does seem to be an example of companies going with Oracle when they get big enough.
Parking firm UKPC admits faking tickets to fine drivers
Next: FIDO U2F! https://www.yubico.com/applications/fido/
This is the first I'm hearing of incremental-dom. Can anyone explain what it is? According to their readme:

> It differs from the established virtual DOM approach in that no intermediate tree is created (the existing tree is mutated in-place).

Direct DOM manipulation is something the DOM itself has had an API for since about 1995 (and there are plenty of nice wrappers for it). What value does this provide on top of that? Does it batch up changes for requestAnimationFrame()?
In need of some ideas? Here are a couple of mine
In Heroin's White Thrall (2013)
It's obviously political, eh? The US federal government's human resources tracking IT system is thoroughly pwned by a state actor (according to the NYT), under the noses of all the black-budget unregulated and expensive federal police forces.

So those same federal police have to try to show the public they're not completely impotent. Gosh, we might insist on seeing, and even, cutting, those bloated black budgets. To prove themselves they go after expatriate intellectuals from the same state who pwned them.

Blueprints? Really? has anybody seen an actual blueprint machine in the last generation?
Then don't use it.
The NIH spends far more on R&D every year, and they don't waste any funds on a marketing budget.
I use OwnCloud but I'm hopeful a better version in something like Python emerges soon.

Have to agree with OP (who did audit the code as you suggest). PHP OwnCloud feels a bit like a janky duck taped mess. I'm always a bit surprised it works and it doesn't make me feel a whole lot more secure than using a provider like MS, Dropbox or Google. I just like running my own stuff which is why I use it.
Well apparently they will fix it by now allowing men (sorry people who do not identify them selves as women) to sign up (ah, the irony)...

Sigh, if we are honest about this then Coraline Ada is probably not the right person to drive this.
She's been in the heart of quite a few controversies and "flame wars" regarding quite a few social subjects: e.g. the whole GitHub code of conduct thing as well as demanding contributions to be removed from OSS projects because some one said something "offensive".
e.g. https://github.com/opal/opal/issues/954

People like her who are quite polarizing and to be frank create the same amount of social discord as they attempt to resolve on various issues aren't people who can successfully drive these types of projects.

On a more technical note this whole deal seems to reek of bad startupness - Make a site, have some vague idea of what you want, make it look very good and sound smart and hope you'll get enough interest and attention which will yield funding while you figure out what exactly you even want to do in the first place.

While I can understand that solving 200000 (give or so) years of social sexual dimorphism and role bias isn't going to be easy, having some sort of a road map is quite important to achieve anything and vague politically correct manifestos don't quite cut it.

And the fact that they don't really have anything besides a very SJWesuqe code of conduct on the site and a donation button (not to mention the entire WTFness of the "I identify as a woman" mandatory checkbox in the singup page) doesn't really leave much room for constructive development.
Error handling does obscure the business logic when, as in Go, nearly every operation needs to be followed by a boilerplate guard clause.

Other languages (e.g. Java) have solved this problem quite elegantly over a decade ago with the introduction of Checked Exceptions[1].

Since this is the pattern that every Go program ends up emulating anyway, Google could save everyone a lot of work by just baking it into the language.

In the eternal words of Larry Wall:

The computer should be doing the hard work.
That's what it's paid to do, after all.

[1] https://en.wikipedia.org/wiki/Exception_handling#Checked_exc...
The 10000x improvement is improvement in power * size. So you might be on the same ballpark.

What abut large scale neural networks - they aren't mentioned in your site . No plans for that ?
Is Crystal's whole point to be a staticly typed Ruby, or is there more to it?

(I guess I'd just like some of the things we've learned from functional type systems, such as pattern matching, which I don't see up front.)
You aren't really a co-founder, you are a tech lead with part ownership in the company. In the end, the same people that made the wrong decisions in the first place still have control and will most likely lead it down the same path.

Take the job. You get more experience, connections, and still have your sanity.
> Whenever I work in Rust, I find myself having a good time mucking around with the abstractions, but not really getting anything done toward the problem I’m trying to solve.

A couple of points:

1. Realistically, this is a programmer problem that no language can solve. If you don't need the abstractions for the code you're writing, don't use them! This is hardly something unique to Rust. A common complaint that experienced Go developers have about new Go programmers is that they overuse channels and goroutines--mechanisms of abstraction (of control flow, broadly construed). But nobody is arguing that Go would be a better language without channels and goroutines. The solution is to train new Go programmers to stop overusing channels and goroutines and to focus on the problem at hand. That's the same advice that I would give to anybody thinking about the perfect generic way to solve their problem in Rust instead of getting the job done.

2. Generics aren't exactly optional in Rust. Let's assume for the sake of argument that generics are a bad feature that languages should not have (something I completely disagree with, but in any case). Even supposing this were true, it's not like Rust would be a better language without them. Rather, the language could not exist, because it would be impossible to satisfy its core goal of zero-overhead, runtimeless memory safety. You couldn't have smart pointers without generics; you couldn't have iterators; you couldn't have Option; you couldn't have any functions that take and return pointers at all because lifetimes are a form of generics. Go is able to get away with not having generics because it leans heavily on having a runtime to support the built-in data structures and on garbage collection to make memory management decisions at runtime. Not so with Rust, which is designed to bake all that information into the compiler to avoid the overhead of a runtime and of garbage collection.
> `if err != nil` is a convention. It's not a checked error.

It's... obviously both.
Sxdad
sasa
Facebook Data Suggests the Higher Social Class Have Fewer International Friends
Then vote third party, and when your friends tell you to vote for Hillary! explain to them exactly why you're not doing it: that she will do nothing to tear down the Bush/Obama surveillance state that went after people like Xi and Schwartz, and indeed will probably expand it.

Third parties do change things, even if it's just the major parties co-opting their positions after getting a scare in the election. "Hey, Party X took ten percent of the vote simply by opposing mass surveillance. Maybe we should get some of that action."
FBI, Intel Chiefs Decry “Deep Cynicism” Over Cyber Spying Programs
Both parties? No only one according to the article.
SkyTrain looks like it has similar cost/benefit profile as subways. It leaves the surface traffic untouched and transports on a previously unused level.

Building the tracks has to be considerably cheaper and faster than digging tunnels. Capacity is probably lower, but this should be able to travel on demand and 24/7. I also wonder if people will accept these car swooshing by their windows 24/7.
It is amazing what can be done when you commit to a public transport system. Tokyo a city with 13 million inhabitants have 40 million journeys per day on public transport. [1]

Despite being a huge city, the traffic on the roads in my experience is very light compared to many Western European or US cities.

[1] https://en.m.wikipedia.org/wiki/Tokyo_subway#Networks
Regarding Offline bookmarks:

I'm really surprised that nobody made a product with this idea/concept already. I probably have a few hundred unread items across all ex-popular and now-popular bookmarking services (Pocket, Safari's Reading List, now-dead Google Reader, delicious). For me, the big problem always was that I bookmark interesting reads, but then I don't come back to it. Or I bookmark it, actually read it, but then never come back to it to check out what's new stories of the author.
Thanks for reply. They will pay when a new round is raised or a client pays on top of the equity. I see your points, the 75% on the investors is indeed bad, as well as the rest points.

My problem is that I really believe this can be a successful business and really really big.
"It is not the only useful thing" is a different statement from "It is not useful."
The Education Startup Backed by Mark Zuckerberg – NBC News
Schools love spending tons of money on crap like this, instead of paying teachers. Blackboard is a huge company in this space.
Implication is that OP has audited source and found it wanting.

Threat models and risks vary. SAAS offers aggregated data and appealing targets, though they may be well hardened. Much as I criticise Google, I find their claims of protecting data reasonably credible (not enough to be comfortable with it).

A distributed system with many known and unknown vulnerabilities and a readily determined network signature (nmap or similar) remains a bulk source. A determined adversary could scan all possible network space quite quickly and access data. With known targets -- monitoring your network traffic, knowing URLs or MXs -- they could target you directly.

NB: I haven't audited OwnClowd, nor am I particularly qualified to do so.
Programming is not math, huh? (2014)
You didn't even read my comment before commenting, did you?

> I don't understand how you could possibly claim the Google Drive is in any way more secure than OwnCloud.

It depends on your threat model. Against the US? It's wise to assume it's game over, no matter what you do, here.

Foreign state actors? ownCloud is seriously pwnable. not quite so with Google services (unless that foreign gov't has an intelligence sharing agreement with Google)

Criminals? Again, ownCloud is seriously pwnable.

I'm a US citizen, so I'm primarily concerned with foreign and criminal actors (knowing that it's game over versus US intelligence), therefore ownCloud does not fit my threat model.
From "Introducing Incremental DOM" [1]

Incremental DOM changes the model to be a single phase:

While creating the new (virtual) DOM tree walk along the existing tree and figure out changes as you go. Allocate no memory if there is no change; if there is, mutate the existing tree (only allocating memory if absolutely necessary) and apply the diff to the physical DOM.

[1] https://medium.com/google-developers/introducing-incremental...
an update on: https://news.ycombinator.com/item?id=9485470
Yes. But the Burroughs architecture was literally designed to support the high level language (it was heavily CISC), so that solution did not extend to any other computer systems, whereas C of course was relatively portable.

(To head off complaints about what "portable means": portable enough that people did port Unix and C programs to many architectures, unlike the case with the Burroughs OS and programs.)

So the Unix claims of firsts need qualifiers to be absolutely true, but are true in spirit even when phrased casually: the earlier exceptions are mostly just curiosities.
Implementing a JIT Compiled Language with Haskell and LLVM
With incremental-dom, you're still re-running code to "generate" an entire DOM tree on every state change, so you have the React-like convenience and correctness of not writing individual mutations. But it doesn't create an intermediate represention like React. Instead, incremental-dom patches the real DOM as soon as your code calls into the elementOpen/elementClose/etc functions. Thus, significantly reduced memory allocations and GC thrashing.
wow... this is really clever. personal accountability and an incentive to not pursue any charges not clearly backed up by the facts.
Well that's the starting point. Currently more ideas are forming up and being baked into the language.

For example Crystal is removing explicit Threads and switching to Channels as the main concurrency model.
Don't forget the supply side---consider blocking googlebot from crawling your non-commercial content.

A critical mass of google bot boycotters could help tip google search into becoming so blatantly commercial that opinion leaders might finally consider alternatives.
Great Ways for Kids to Learn the Art of Coding
That isn't really what happens most often. What happens is that the exception is caught and thrown out, or caught and printed (especially with java if you are using eclipse_.
Dealing with Mental Health issues, I have your solution
Hi, my business is called Beneath the Canvas. My name is Kimberly C. Brown, BS
Email:Kbrown@beneaththecanvas.com
CONTACT:18559812787 I provide a service of Therapeutic & Creative Arts.
For those who deal with mental health issues. I have experiential sessions, art parties, expressive art session, group art class, corporate retreats, and home parties. Its for adults & kiddos and you guarantee to have fun as well.
> such as Go's logging not using an interface, which can bite you, leaving you with little choice but to reimplement logging for your project/company

Ah yes, another pet peeve. The Go standard library sometimes uses package functions, sometimes a struct with functions and then -- sometimes, not always -- has an interface that goes with that struct.

Whenever you have a library with the interface, you can fake it out for testing. When it hands back a physical struct, you wind up wrapping it.

Any time you wander into a repo drop from a company, you'll find standard lib wrappers, all written from scratch, because of this.

Golang interfaces are a strong feature of the language and they make it possible to practice more isolated unit testing. The inconsistency across the standard lib is very frustrating. Frankly I'd rather be stuck with no interfaces than the mishmash I faced.

I wanted to like Go. I really, really did.
NIH budget is a little over $30B, so half of what private companies spend.

Also, the NIH budget is not purely spent on drug development, a lot of the money goes to basic science. While important, it's not going to get a drug to market all by itself.
Thanks for the hint, I'll check the build system example.

I focused on Programming Clojure as it's almost half the size of Clojure Programming and I want to get to other, more focused clojure books (Reactive Programming, Macros).
But for me, personally, the examples given so far (I've made it at least through the State-chapter) weren't well explained. I'll see how Clojure Programming holds up in that regard but so far many explanations have been better IMHO.
I'm working on an service that primarily communicates via SMS and works as a bot that you can have a conversation with. SMS is expensive if you want to be able to send and receive a couple hundred SMS per month per user (SMS costs about 0.75 cents a message). This puts a floor on your cost per user at around a couple of dollars and makes it difficult to have a price point of around $5/user/month.

But SMS has lots of awesome benefits. It works for everyone with a phone out of the box without installing anything and it gives you a unique identifier for the user. It would be awesome if iMessage and/or Google Hangouts allowed bots on their platform, but they do not. Telegram looks like the only alternative to SMS for bots.

Telegram even supports custom keyboards for bots so you can have the commands presented directly to users: https://core.telegram.org/bots#keyboards
Quality pipeline for Go projects
Canada never had a "world leader" role in the first place. It is an inconsequential player and that's just as well.
Heavy car use, electric or not, encourage a much lower city density and an urban sprawl. Cars have to be parked somewhere and mixing cars and bicylists or pedestrians is never that great.

I believe in a good mix of metro services, bike lanes and on-demand autonomous cars. But a lot less private cars in the centre of town.
Thanks for the idea, seems like a very good one. Also, in case someone does some changes to their webpage, would be a bit annoying to wait 10 minutes after each change to check improvements.
Sorry, but if you have every operation followed by a guard clause you are doing it wrong.

For example,

https://blog.golang.org/errors-are-values
And runtime exceptions? What about them?
Which Android HTTP library to use
Nice idea, thanks.
Great content, but I'd say that the page background color is a great copy protection measure in itself.
> Error handling does not obscure the business logic, it is very much part of the business logic.

That's why it's nice when the language provides tools to make it more likely to be correct.
Sorry, typo. "Checked exception", meaning that the compiler enforces error handling and that you can look a method signature and learn what kind of exceptions the method can throw without needing to read its internals.
That's awesome, thanks for the link.
Yikes! Understanding the code is the key to efficient maintenance.