skysight-inc/HackerNews huggingface dataset:
I would really love if Firefox didnt make me wait until it install an update while I need to quickly test something on an alternative browser. Can I be the one who decides if I want to install the update right now or do whatever I wanted to do in the first place.
Ok I understand. Typically any public statements made by a company are carefully orchestrated PR because interests of management and key employees who are compensated in stock and options is tied to stock performing well (if public) or valuation remaining good (if private) and retaining the confidence of the board which represents shareholders and can fire them. In very large organizations, internal messaging about overall company financials are also carefully orchestrated (eg. Teleprompters are frequently used in internal "town-halls") because with so many people, internal communications are also quasi public, still messaging tends to be more blunt. However at a operational level, if you are seeing delusional communication, it's probably time to pack up your bags
> They updated terms and conditions for it and need to get monetized channel owners to approve that. Coincidentally our channel was set to allow monetization.

That's a funny one. The Blender channel was set by Blenter to monetization, but whoever was responsible for it on Blender's side refused to accept the new monetization terms because they refused to allow the channel to be monetized.

Additionally, the "Blender" account wasn't the actual content manager (owner), that was a separate account "BlenderFoundation".

As BlenderFoundation owned the content but did not accept the new terms of service, the Blender account did not have the rights to publish those videos, and therefore the videos were blocked, as the original copyright holder did not accept the terms.
Oh, wow. Thanks for the link. [for those who don't grok German] That was a court decision at the State level (Bern) which claims incredibly that since the GPS tracker shows only where a vehicle is located it does not violate the protection of personal data since a person can walk away from the vehicle and no longer be tracked... I expect it will be either fixed by additional legislation or appealed to the (Federal) Supreme Court.
The only way I can understand how widespread this is, is that a majority of the powerful string-pullers in the world are participating in the scam.

If a company has an international ownership structure that's complex enough that makes it difficult or impossible to follow the trail of ownership / leadership / directorship, then the company shouldn't be allowed to operate.

All the fuss and bluster in various countries about multi-nationals dodging their local tax responsibilities, and yet this is allowed to go on. There were a couple of such companies that have Australian Government contracts that were revealed to have opaque international ownership.

In the current environment of growing suspicion about foreign ownership and its relationship to national security, you'd think these issues would be a priority. How do you curtail foreign ownership and Chinese / Russian influence if you can't work out who's ultimately responsible? Maybe that's just talk to distract us non-string-pullers?
Also, Print options really suck on Firefox. They should copy from Chrome.
The trick is to name your cities after saints, to ward off the additional prefix.
When it stops being a battery hog on Macs, sure.

On Android the performance is comparable to Chrome, but I can never get used to some of their UXes (pressing the X button doesn't clear the address bar, instead closes it). Also no seamless page opening with Google search app (although I suspect they can't do much about this)
Explorable Explanations: 4 More Design Patterns
4. Few biologists have dived into automata theory. The divide in background theoretic knowledge and thus language is too great for biology to directly profit from advances in automata theory.
Some of us never left :)
I have been mainly using Firefox for the last 3 months on desktop, and for over a year on phone - and it's amazing. Highly recommend it. I even uninstalled Chrome now on my main machine- sometimes you run into what appears "Chrome optimized" sites, like back in IE6 days but its rare.
...and all those things are developed by literally hundreds of other companies that often interact with Chinese businesses. The US could prohibit export of advanced battery technology or image processing or...

This is not about national security. This is very explicitly a response to Google's desire not to cooperate with the US military on explicitly defense-related research. Two senators literally drew that line for us.
hmm interesting stuff.
Side Projects; Or, Stop Learning and Start Building
Turn off automatic updates. You'll get prompted when you open Firefox instead.
The magic isn't really magic if you have a basic understanding of how Active Record works, which really just means you know SQL and what kinds of queries all of those named relationships and parameters generate. This is like the critical piece to groking Rails and we minted too many "Rails developers" who don't know this. The only missing piece then is how internet requests are routed. Basic knowledge of how HTTP and TCP/IP work.

My stance on this (and how I did it as a junior) is to have someone implement a toy implementation of Active Record's basic relationships using Ruby meta-programming and to implement a basic request-response server. This is part of the curriculum of some bootcamps even.

If your junior developer can't do this, they shouldn't be touching your production Rails application. Your immediate goal on hiring them is to train them to be able to do this.
Are you involved in cannabis tech? I found a Forbes article about a VC firm that raised a fund from investors who wanted to remain anonymous:

https://www.forbes.com/sites/debraborchardt/2016/08/22/marij...

Otherwise, talk to a lawyer, pay attention to how the deal is structured, and be careful with any type of diligence they want to do before they write a cheque.

Realistically, criminal activity is possible, but unless you're involved in very specific types of tech or have a certain kind of business model they could exploit for money laundering purposes, I think it's low risk. Even the money laundering bit seems unlikely unless you have a very specific type of background. Bringing some random tech founder into a money laundering scheme sounds like a pretty good way to punch your ticket to a federal prison.

Rather, I'd say it's more possible that the investors have invested in a competitor. In those case it could be very bad (they want to learn your secrets), or it could be fine. They might want to hedge their bets without sending a negative signal about other portfolio companies.
I think you summed it up quite nicely.

I developed the original Mac port, I guess about 15 years ago now. I’m pretty conflicted as to what’s happened with Synergy recently, but not because I feel like there’s anything morally wrong in what Nick did. I’m more bummed out because it feels like a market failure, for lack of a better way of explaining it: how could a useful open source project, valued by many and (tbh) not terribly complex, require a pivot to a commercial license to remain viable?

I’m as guilty as any for not contributing anything beyond my initial port. But I’m still bummed it’s come to this.
I use Lua for configuration files for both personal and work related projects [1]. You get comments and the ability to construct strings piecemeal (DRY and all that). It's easy to sandbox the environment, and while you can't protect against everything (basically, a configuration script can go into an infinite loop), if someone unauthorized does have access to the script, you have bigger things to worry about.

[1] An example: https://github.com/spc476/mod_blog/blob/master/journal/blog....
Don't leave ... take control since you're the copyright holder:

1) add a standard source code header with your name, date and location
2) take control of the site
3) send a registered letter that he's in breach of your verbal agreement as a marketing business partnet and explain that you're good friends, but now you're the President, and since he's been ineffective as a business partner, that if he wants to be involved, to show some tangible results within 90 days.

This is a very common situation. Sadly most people cannot articulate Step #3 above, and the partnership breaks up from lack of firm communication.
I don't know Mongo or C#/LINQ very well, but I'll take a stab. For the most part, you could probably replicate the classic object database experience with MongoDB, assuming a sufficiently rich language integration.

For example, in most of these databases (e.g. POET), you'd do something like "p = db.persons.find(1)" and then call p.save() on it to make your changes persistent. You could also wrap multiple save calls inside something like Tx.begin() and Tx.commit(), and everything in between would operate within the transaction (which of course leads to an interesting challenge where objects "belong" to a specific transaction, and a rollback has to invalidate them). You could build something like this on top of Mongo, I think.

You could also do "p.employers[0].board.chairman". The access would be seamless and transparent. Under the hood, it would use the object graph to find and load the right object from the server. In other words, dereferencing a pointer to another object would follow the graph. This requires some language magic. With many of these products, you would write normal OO classes (often C++ and Java back then; Matisse supported Python), and then there were tools to inject the magic persistent code needed to get this level of transparency. The Java version of POET took your compiled .class files and modified the bytecode so that "p.employers" or whatever actually called the database to load itself. You'd have to have a step in your build pipeline to call this tool. I bet LINQ would make this easy.

As an aside, for many years none of these databases supported any type of SQL-type query; you were expected to use the graph. You'd always start with a root to "reach" any part of the graph. So you'd do "db.persons" or "db.companies" or whatever; what the root contained would be up to you, usually. But any filtering would have to be done client-side; so if you're looking at a subset of companies, you'd have to something like db.companies.filter(lambda c: c.stockPrice > 10). It could be quite fast since clients could cache all the objects it fetched, and listen to changes from the server to invalidate them. On the other hands, no joins. Later, there was an attempt at standardizing a query language called OQL (which would allow db.query("from company where stockPrice > 10") or whatever), but it was too little too late.

It's worth pointing out that many of these object databases prided themselves in being able to keep the in-RAM copies in sync. So if you hold on to that "p" variable, and someone makes a change to the Person object with ID 1, then changes are reflected in your copy, automatically. So the client would listen on a server channel to receive change notifications (similar to MongoDB change streams, I guess). Every time you fetched an object, you'd basically start a subscription to changes on that object.

One thing that these object databases had that Mongo doesn't (as far as I know) is strong references. If your person object has a reference to a company object, then you can't delete the company without first unsetting it from the person. This is a good thing.
I will always wish that Python weren't the lingua franca of sorts for machine learning.

For me, it's always frustrating to have to guess the types of parameters in functions without appropriate documentation, especially considering that I don't know much of the language.

Combined with the fact that static analyzers for Python can very easily get slow (ex. completions for Tensorflow always take multiple seconds, which IMO is unacceptable), it's just not something that makes the language seem like a reasonable choice to me.

I was working on Tensorflow bindings for Dart, which is Java-level statically-typed now, and in porting functions from Python found myself absolutely lost as to what any of the code actually did.

I might be the only one who dislikes Python to this degree, though.
Sorry it's been a long day, so I don't have the energy to write much.

One simple place to start is placing large taxes on the most harfmul activities (e.g. generating co2). This should incentive increased investment in safer energy sources.

Ideally, this should be a multi-national effort led by all the wealthy countries. They should also create investment funds to help more quickly developing nations move past lower tech, harfmul energy sources (need a lot oversight here to make sure there isn't any economic exploitation).

I'm not super well-researched, but there does seem to be a lot of effective, actionable solutions that we can start today. The above are just a small sample.
I never really "switched" to any particular browser, I use Safari/Vivaldi/Firefox concurrently, but have noticed how much better Firefox has gotten recently, after years of painful decline (Speed, and resource hogging being my biggest peeves).

The only major thing I wish it did better is if it conserved battery power as well as Safari does. If I want to maximize my laptop's battery life I don't really have a choice other than Safari on my MBP.
Firefox also seems to have better support for WebVR than Chrome, at least on Windows. As a very rough measure, half of the A-frame official demos don't render for me on Chrome, but all of them render on Firefox. They're also choppy on Chrome compared to Firefox.
We believe this is the next generation of ads after the online advertising bubble pops. They can reach many people repetitively, although are unobtrusive on the horizon unlike billboards.
Interesting, is it normal that there are no tests for features like that, or does it happen somewhere else?
Is this a Google accounts feature or a browser feature? I switched to FF for Container Tabs, and use it for much more than Google accounts.
> Taking your example, what message does that send to a kid if they need to be fingerprinted just to eat lunch? Sending that message is, IMHO, extremely problematic.

Except that fingerprinting is being marketed to parents as a way to recover lost children [1]. And it's not the child's choice, per se, since they're a minor -- it's the parent's. So parents will probably have a different priority than privacy for their child.

I get what you're saying, in that fingerprints are part of our privacy, and that they can be used against us in certain circumstances.

But, my thinking these days goes to answering the question of whether we should keep fingerprints private, or should they be public?

Anything we touch tends to leave a trail of oil which identifies us, which kind of makes that data public anyway. But nothing stops our friends or neighbors or store owners from dusting the things we touch to get our fingerprints and selling that data on to a third party, other than the hassle of it.

There are industries that collect our personal data and sell it to third parties, but to my knowledge, there is nothing stopping people them from collecting and selling our fingerprints as well.

With the OPM hack [2] (Of which I was a victim of) I tend to think we should use fingerprints less and less anyway, since it would be relatively trivial now to recreate my fingerprints and put them at a scene of a crime.

So either we have more and more regulations around fingerprints to keep fingerprints secure (which the criminals wouldn't follow anyway). Or maybe we should open them for everyone, and restrict how they can be used for identity (in almost no circumstances), and destroy the inherent value in the use of a fingerprint.

[1]: http://www.childidprogram.com/the-id-kit/how-fingerprints-fi...

[2]: https://fivethirtyeight.com/features/what-to-do-with-a-milli...
Half billion tries for a HAMMER2 bug
NET Core 2.0 will reach End of Life on September 1, 2018
Fantastic article - well worth the read!

One key takeaway I had is that python is closing in on its own “Perl 6” moment. It seems to me (and this is just my opinion), that I’m adding type hints, the complexity has gone up considerably. (Don’t this about the simple syntax, rather think about all the gotchas and edge cases that are going to cause productivity issues for developers in larger codebases.

I really wonder (and have for a while - only now even more so), if Python has gone about it the wrong way.

I don’t develop often anymore because it’s no longer my job, but really do love it when I get to spend time on it. And python, for many reasons, is my go to language (sorry for the pun).

But now I’m starting to look at Swift and Rust, figuring if I’m going to go thru these headaches, I might as well get a more modern language that runs fast as blazes as a nice side benefit.

I’d love some guidance from anyone who’s further down the road with this issue.
Privacy is a right. Hiding behind corporations is not a right, otherwise the implication is the right deserve more rights than the rest of us.

Anything that enables tax evasion, subversive campaign influence, or otherwise inhibiting the general public's fundamental rights should be banned.
> There are several factors which tend to sprout normalization of deviance:

> First and foremost is the attitude that rules are stupid and/or inefficient.

This is a great reason why to try your hardest to avoid implementing stupid rules. When some rules are stupid and become ignored, other rules lose their power.
gRPC is a godsend
I think it's pretty annoying that Chrome doesn't use the system print dialog by default. It repeatedly confuses the less savvy users where I work.
Interestingly, for me Chrome is the browser that causes my machine to sound like a helicopter on take off (though maybe my usage is atypical). Safari still has the best power efficiency on the macOS, but between Firefox and Chrome anecdotally it seems like a toss up.

Would be curious to see some actual benchmarks comparing the latest browsers, does anyone do those on a regular basis? A quick google search didn't turn up anything more recent than last december: http://themainframe.ca/comparing-firefox-chrome-and-safari-b...
Off chance, do you use html5 video?
What does that mean in terms of resources? Is 2 FF tabs that much less taxing than 2 Chrome instances?

fwiw, I use multiple Chromes, each with its own project / client, own password manager, etc. I don't think I could maintain the silos I do with FF. I wish I could sack Google (Chrome) but I can't, afaik.
HOCON is awesome
> I want us to transcend all the categories.

I don't think that's a happy outcome. Identity is important.
There are occasions where Google’s native multi account management falls flat.
I can relax and be myself at home. Eat, etc. Pause the movie.

Theatres are usually pretty uncomfortable, they just have a big screen.
Show HN: Use AI to write in memes
Tesla sues ex-employee for hacking and theft. But he says he's a whistleblower
>It doesn't count when

So yeah, everything you disagree with doesn't count. Thanks for wasting my time.
No, the problem you had was not because of Python, but because of JavaScript, JavaScript's objects only let you put strings inside of object keys, and JSON inherited that, it would have been more sensible for bar to come from the API like this:

bar = {1: 1, 2: 2, 3: 3}
There is literally no way to click those links on an Android phone. They're not clickable and I can't even highlight them to copy and paste.
Privacy is for things you do in private. Forming a corporation is necessarily public because a corporation is a creation of the state, and therefore everyone's business.
Invalid JSON though, due to the semi-colon and the comment.
Nah, I'm with you. Trying to do the same in Haxe. There's not a first class language for typed tensor ops. Type information could include dimensionality, and remove a whole bunch of stupid, time consuming errors.
>What about Rick and Morty, an incredibly popular TV show among many groups of people? Nihilism, self-awareness, and breaking the 4th wall are basically trademarks of the show.

See: "most banal of sources". Rick and Morty is a case study on this exact point. A perfectly plausible commercially packaged shadow of reality. I wouldn't be so elitist as to call Roiland a hack, but he is working firmly within "what was and is". He is not showing us an envisioned possible future, or exploring any novel ideas. It's just riding the last dying gasps of postmodern existential angst that was drilled into our heads by The Simpsons and Family Guy. Perfectly competent as a work of commercial entertainment, but not original art to be studied critically.
Supposedly you can be logged-in to multiple Google accounts but… it's very broken most of the time and works only for basic gmail browsing sadly.

And containers in firefox are simply amazing! I use it very often to access "admin accounts" on the occasion without the hurdle to use private browsing.
Since the recent updates to Firefox which prompted a lot of press, have the numbers for Firefox usage actually moved at all?

BTW, haven't used Chrome/chromium in years unless it was for testing purposes.
I hear the arguments, and I’d say YAML is unbeatable

- when loaded safely

- when used by humans to edit obviously structured data of hashes and arrays

- and the humans are trained to double-quote potentially problematic entries.

This wins over xml or Json hands down.
Ah! I didn't know it was HP that let Woz walk out the door with the Apple 1.
lol libturdz
Has anyone tested the battery efficiency of Firefox versus Safari on the MacBook Air?
NY times telling Google to increase their ad spending ;)

PS: full time Firefox user here but anyone who follows IBM and apple knows how "tech journalism " works.
Different strokes. This certainly was not my experience.
I don't think that is Firefox's fault vs. Safari being optimized for usage on MacOS machines obviously.
Recycling goods and people, so to speak.

But seriously, why should businesses get to externalise the costs of disposal of the junk they make? Just make businesses responsible for the life cycle of their products.
They're using Bjorn's benchmark suite [0] as part of the test server.

Not sure when updated last, but you can see some results here. [1]

[0] http://www.erlang.org/download/bstone.tar.z

[1] http://www.erlang.se/~bjorn/benchmarks2/
Personally I've used Coinbase since 2013 and apart from a couple transactions (in 2013) getting flagged for fraud and reversed I haven't had any problems. Despite whole bunch of personal horror stories, I don't think they are a malicious, just unprepared for last year's massive usage spike.
I've switched back from chrome for the quantum release. Overall, it works fine 99% of the time but since chrome became the new IE there are a few sites that break in non-webkit browsers. Not enough of an inconvenience to make me go back to handing over all my info to Google.
It's easy to tunnel via an SSH connection, if you know how to use port forwarding. Just forward port 24800 from the client to the server, then tell Synergy to connect to localhost on the client. I do it all the time.
The X thing to close the address bar is so obviously wrong. Needs to be changed to clear it.
I do. For me, it looks like Firefox is struggling with rendering when it comes to any kind of animation/effects, e.g videos, images, as well as js powered animations using SVG/canvas. Even simple things make my laptop boil.

Maybe I'm wrong about CPU and it's all about integrated Intel GPU.
PHP RFC: Typed Properties 2.0