skysight-inc/HackerNews huggingface dataset:
We needed this to maintain accounts for our B2B products, so we came up with https://github.com/RealImage/QLedger - we deploy the ledger as an internal service (Go+Postgres+Docker) and write a 'Bank' over it for each business model that we have (two-party / multiparty). Works great so far, and is pretty solid.

Would love feedback. We haven't yet hit the scale where postgres can't sum up the transactions in time and we need to maintain caches, but we're willing to look at ideas for that.
GPS satellites mostly just send out a timing signal. The receiving device then measures the differences between timing signals from the satellites it can see. This calculation is not simple, and lower power devices don't have the processing budget (or power budget, which is practically the same thing on a battery powered device) or don't have implemented as many error correction methods. For example, the signal echoing off of rock faces (or more often, buildings, for a more familiar environment), can make it look like one satellite is more than one satellite, which will obviously not give you the right location.
Google's Fuchsia OS Could Be Destined to Replace Android
Have you tried Vienna? I've happily used it for the last several years now. It's open-source.

https://github.com/ViennaRSS/vienna-rss
Not quite relevant to the article: Since it seems to be tricky to properly sanitize URLs for SSRF, I had an idea for safely calling user-defined URLs: Set up an unprivileged non-VPC Lambda function that calls a URL and call all user-defined URLs through the Lambda function. I think it should be bulletproof, anything I'm overlooking?
That's an excellent book! I've recommended it here a number of times. I did create one thing with it that was pretty good for a first go-round, but it just never grew beyond a certain point.
Estonia does something like this, they offer digital passports.
I have no source on this, but I would not be surprised one bit to learn it's Sony that pushed them hard to support the game properly. They picked the game when it was still indie, gave them lots of money to finish it and make it playstation exclusive, paid for a lot of marketing, and then had a major push for refund on the psn (which they "fought" against, because the psn is not very refund friendly).

Given that 90% of the issue is not "it didn't live up to what we expected" but "why is that guy lying about features that are in on release week", they probably didn't want to let hello games off the hook and screw players completly.
What about a train is "new" or "cool"?

Oh, its in an expensive pointless vacuum tube? Is that the "new/cool" part?
What about building housing in which only people below a certain income and net worth can live?
I think it's pretty typical: powershell is slower to start up than cmd. On my machine, i7, 16GB RAM, Windows 10, the fastest is cmd (instantaneous), then powershell (1s) and bash WSL (1s), then supper slow default install of git-bash (12s!). I cannot use git-bash because of that.
They don't need to be credible to ruin someone's life. If you talk to people this has happened to, they can't sleep, they end up moving, they stop leaving the house, etc etc. The perpetrators should be prosecuted as if they are all credible.
I think you are absolutely right.

If someone is not interested in the two options they have - done by purpose to increase sign ups - they will try something else like scrolling; which in this case is more information about the product.

I don't like it, but that's my understanding.
Using smartphones to trace our food on the blockchain
A launch loop is perhaps a better solution (meaning no material breakthrough needed):

https://en.wikipedia.org/wiki/Launch_loop
That's probably the best reason. Even if tied to an email address that could be faked or hacked or just a throwaway.
We never went to the moon, that's why it's so hard to get back!
Schools Can Now Get Facial Recognition Tech for Free. Should They?
Man, I actually left before I realized I needed to scroll. I went back and looked at it after I read your comment.
That's true--people fired for cause are categorically ineligible. What I mean is that individuals cannot be denied based on case-by-case analysis of their job history i.e. actuarial analysis of whether they are likely to receive more in insurance payouts than they pay in.
This looks nice and kudos to the team (Ethan) behind it for shipping it!

I have tried similar tools in the past that convert Gmail into a Kanban board (https://www.sortd.com/ and https://www.dragapp.com) and have not had much success with that method of triaging emails. Perhaps it's a personal failing of my own.
Why would the american company care about "adding fuel to the fire" or "resentment"?

It is their company. They presumably care about making money. And if someone offers them lots of money, why wouldn't they accept it?
Snowboarding? Pack my stuff, take the train to the airport, fly to country with mountains, take train to ski resort town, go snowboarding. Optionally rent a car if necessary.

Road trips? Rent a car, or fly somewhere interesting and rent a car locally.

#5-8 I handle by not being needlessly paranoid and distrustful of other people. "The mentally ill and their obnoxious smells and fecal matter", seriously?

Obviously when you have a car right there, you tend to gravitate towards it, when all you have is a hammer etc.

I'm sure there's also a big cultural aspect to it. I also thought it would be hell to not have a car anymore, but it has turned out to rather easy and straight forward.
Incidentally, I've also been thinking about dual quaternions for modeling rigid objects in 3d. For anyone who's curious about the topic, these seem to be a decent set of notes: http://web.cs.iastate.edu/~cs577/handouts/dual-quaternion.pd...

Linear logic always reminded me of the no-cloning property in quantum physics, where a resource can only be used once -- no copying for multiple use.

Can you elaborate on the sense in which you think of linear logic as "squaring to zero"? UPDATE: A little googling throws up this: http://www.seas.upenn.edu/~sweirich/types/archive/1999-2003/...
This is a pretty basic to do app that can't even measure up to Wunderlist, that they bought and sidelined ages ago (e.g. last I tried it, it had no comments to allow collaboration on tasks), let alone add anything interesting.
I didn't know about them but they'd probably both not qualify as a nice to look at native Mac app personally.
"Better targeted ads == less money wasted on ads"

You're gonna have to expand more on that point.

"less money wasted on ads and more money spent on development"

There's no guarantee at all that the money not spent on ads (if that does happen) will be spent on development instead of just being pocketed.

"less people annoyed by ads they're not interested in == better games."

This doesn't follow at all.
Always good advice, but this article has no substance whatsoever. It's reads like any other analyst trying to time the market.
Nobody would ever write that code in practice, for multiple reasons:

- Every reference has a different explicit lifetime—one input, one output—which would rarely ever show up in real code.

- There is a tuple with 1 element, which I have never seen in the wild.

- It's matching against `()`, the void type, which is never done because it's useless.
happy to see John Baez fans on here, i like his series on his favorite numbers https://www.youtube.com/watch?v=vzjbRhYjELo
How does being a public school mean a college cannot be elite? Pretty sure his point is these schools are elite within this field, and people from lesser known schools (not just public) are rarely given these chances.
There's been some criticism of his work, back when it first came out.

I'm fuzzy on the details now, but the criticism was along the lines of "mixing things together that don't make sense".
Oh I am sure they add value.

The question as you so rightly point out is whether there is a net value added.

If we took their AI contributions and JS frameworks on one side of the equation, do you really think it balances the other side of the equation?

On that right side lies encouraging general disinformation leading to broken elections and even aiding genocide. Academic studies on happiness show using Facebook and Instagram correlates with poor mental health; that research has been replicated.

What product actively damages those that consume it?

Facebook is the digital equivalent of the Tobacco industry; good business that's bad for people.
GCP does it by requiring a header on requests to metadata systems.

Require a header on your internal services and make sure you never send that header with user-requested URLs and you can guarantee safety there.
> I strongly disagree with the crazyness displayed by a lot of people

But not strongly enough, apparently, to get that statement any higher than the fourth paragraph of your comment. Which tells me you're more interesting in flogging the bad game and its developers than you are in instances of actual, real-world harrassment.

This is the same thing that happened with gamergate too. "Harrassment!? Fine, whatever, there are bad apples. I'm not one of them, it's not relevant. Let's talk about how awful Those Women were instead."

I mean, look: it was a bad game. The developers oversold, underdelivered, and probably lied a bit too. The complaint has merit. But at some point the externalities of a situation mean we have to stop talking about meritorious complaints, because we're just egging on much worse behavior.
Inflammatory nonsense.
Chrome on macOS hides scroll bars, too.
I already do something like this, but with a lot of success: anything that requires an action on my end stays in my inbox and anything that I get done or is purely informational goes to a folders (typically project related).

All this seems to do is break out my inbox/"to do" into "uncategorized" and 3 other "to do" categories. I don't know if totally needed. If someone already has a problem organizing their main inbox, how are they going to stay organized with this kanban flow?
There isn't a single person here (including you, reader) who isn't absolutely and correctly a conspiracy theorist.

Try to explain with a straight face that Nixon did not conspire on Watergate (despite resigning over same), Snowden did not leak a mass surveillance conspiracy (despite thousands of pages of documents), Russia does not have any secret agents (despite all intelligence branches of the United States saying they do). Explain that Caesar was not assassinated by senators who formed a conspiracy against him and murdered him (to the chagrin of the common people, with whom he was very popular). And the emissions scandal (dieselgate) over which VW "spent $7.3B" in 2015 and CEO Martin Winterkorn resigned just didn't happen.

Congratulations: unless you can do the above, you're a conspiracy theorist. You believe people conspire.

It's really pretty much impossible not to be a dyed-in-the-wool conspiracy theorist in 2018. I mean go ahead and try, I'll read any replies.
Yeah I also don't understand this since I pre-ordered the book.
IoT Security Flaw Leaves 496M Devices Vulnerable at Businesses
> Is there any reason why I cannot view this in In-Cognito/In-Private mode?

They want to track you to count articles you have read:

> Visitors are allowed 3 free articles per month (without a subscription), and private browsing prevents us from counting how many stories you've read. We hope you understand, and consider subscribing for unlimited online access.

However you can easily defeat this by:

A) Using a different browser session and just clearing it once you read 3 (they don't appear to be using advanced tracking).

B) The article is still actually sent, just remove the div in the body element with class "incognito-wall", then click on the body element and remove the "overflow: hidden" style.
I haven't tried it, heard about it before and—being from Austria—always liked the name. Unfortunately it doesn't seem to support Fever.
So, this is totally OT, I just realized that death threats are the human equivalent to DDOS attacks.

To the attacker, it is cheap, writing a letter/email/whatever that threatens someone's life is no more difficult or expensive than a Thank You-note.

To the recipient, however, the situation is inverse: When your life is at stake, you cannot afford to not take them seriously, because you do not know how serious the sender is about it.

That is a really shitty thing to do to someone.
How Australia’s Banks Became the World’s Biggest Property Addicts
I'm not sure that I agree that owning a domain is a bizarre tactic.
The first time we went was motivated (and funded) by the Cold War. Now someone has to come up with a viable business model.

I'm not smart enough to come up with one. Space tourism for the super rich?
Scooter company raising $125MM via cryptocurrency
Are you suggesting that browsers should just embed a JVM or CLR? Those are huge runtimes that evolved independently of the design constraints of the web. Java Applets were available in browsers 20 years ago and lost to JavaScript. Why would JVM in the browser do any better now?
age, every one has different life experience
If you push hard enough...: https://curl.haxx.se/mail/lib-2012-02/0234.html :)
Might see if this helps (I wrote; desktop-only; does that for me). Details elsewhere on this page, and at the web site:

http://onemodel.org
cgroups were written at Google, and have been used internally for a very long time; they provide "container"-like limits on resource usage for a group of processes.

I assume that Google isn't using Docker internally for production services, but don't know for sure (and I assume anyone who does know for sure can't tell you).
I have JS disabled and it loads just fine
I think the point is that you should assume most engineers need large uninterrupted blocks most of the time most days. It’s not about a ratio of one to the other, it’s about needing 5-hour segments of time in which nobody asks you anything at all and you don’t have to say “sure I can help now” or “I’ll help you later” because you don’t need to say anything when you’re not interrupted.

Saying “I’ll help you later” usually comes with 5-15 minutes of lost productivity while you try to get your concentration back for what you were just doing.

Also, it’s often better to bundle questions together, usually at the end of the day, and document them like with an internal Q&A board, to reduce future needs to interrupt over that same question.

But, to put some number on this, I’d say later in the afternoon, if I’m not busy for a deadline, I’ll jump up and help on all questions.

Between 7 am and lunch, I will not help you unless it’s an absolute emergency. I simply can’t afford to if I am going to do my job. Between lunch and 4pm, say, it’s a crapshoot based on what I’m doing, but generally I would say I respond with “I’ll help you later” to 90% of interrupting questions.

Interestingly, on my year end reviews one of the most consistent pieces of positive feedback I’ve gotten across several different employers, is that I am extremely helpful and generous with explaining things, and that my explanations are usually exceptionally clear and offer insight that quickly clears up confusion and leaves impressive documentation behind for people to reference later.

It’s about communicating smart, not communicating constantly. I defer about 90% of the questions I’m asked, yet people look to me as “the guy who always answers everybody’s questions.”
> The subset of native (for example, x86) assembly that is equivalent to webassembly is already perfectly secure. You just limit the native assembly to pure computations without any system calls.

You need portability on the Web. NaCl was abandoned in favor of PNaCl for a reason.
Tweeting for 10,000 Years: An Experiment in Autonomous Software
Those are very different things; on the client side I wouldn't write my own considering how many are already out there, and they're battle-tested and good. On the back end I'd caution against making a premature choice based on what you think will happen: there are many options, most of which will handle most of what people write. Only real advice is to go for something that scales horizontally.
Yes, because the advice is sound advice, no matter the circumstances. Ironically, the fact that she's using timing makes a sound advice laughable in my eyes:

- NOW you should stop spending investor's money!
- Why not two years ago? Why not in 2025? Are we going to burst anytime soon like next month or decade?

On a more serious note, one thing that might affect greatly the world economy is the breaking of the common European currency, the EURO. We might be closer that scenario than most realise. I'm referring to the Italian elections and what could they bring upon Europe, should the Italians decide to have a referendum on the Euro.

The best case scenario would be for Brussels to suddenly democratise itself and for European integration to continue, but with the rise of the far-right all over Europe, I don't see that happening.
... because, really, who cares? Why should we let the trolls dictate how we enjoy the outdoors and decide the rules?
What are the disadvantages of this?
If this is feasible, why aren't companies pursuing this and in the process, avoid all those billion dollar fines?
It's not about it being hard to write them out; everything that needs to get written out is surface area for bugs. One missed edge case could just mean that a node of your input layer gets zeroed for some of your rows where it shouldn't, and all you see is no correlation where you expect some. The little bugs that creep in writing this simple boilerplate kill days of work.

One person writes unzip as zip(*arr), another writes it as two separate assignments with the list comprehension written out. It's a tiny bit of code; they both look like perfectly fine unzipping code, and they pass tests, but if you pass one of those code blocks a generator instead of a list - say, someone swaps a list comprehension for map - half your data disappears. No errors, just a node that shows no correlation.

Since the results are all getting serialized anyway, the amount of work to just have that part of the pipeline in a language with some guard rails against that kind of thing is pretty minimal.
It looks abridged though, or are all topics just a single page or two?
Can't speak for civ, but steam hasn't ever done any sort of integrity checking for other games in my library. For instance, something like fallout 4 script extender modifies/replaces much of the core game files, and steam hasn't once complained.
Is the JetBrains’ IntelliJ the Real Android Monopoly?
Wow, is that headline going straight to the top. This is like masterclass level clickbait. (It's the "duck.com" story from yesterday packaged as irresistable narcotics for Apple-using HN posters)
> I remember thinking to myself: ‘Maybe when you’re sending a death threat about butterflies in a game, you might be the bad guy.’”

You might also _really_ like butterflies.
So if I’m interviewing with some large companies and a handful of startups (less than 20 people), it seems like the larger companies might be a better move for the next 5 years.
Oops! That page can’t be found.
It looks like nothing was found at this location. Maybe try a search?

Is this just me? Late to the party?

In case this isn't temporary: https://web.archive.org/web/20180717165103/https://blogs.msd...
The last time I was in ningbo was 2004. Is it really that different today?

Building a dam isn’t that hard? Definitely not impossible if you are willing to displace a few million citizens. But tunneling under granite for 30+ km? Yes, possible, but it won’t be cheap. I don’t think the Chinese would do that, it will definitely be a vacuum enclosed viaduct to match what they did with HSR.
> In the approach from the article it seems as you are picking a mathematical structure in the middle of nowhere

Quaternions were very popular way of expressing the "classical" physics around the 19th century (and the vector algebra we know today is in some ways just a derivative of quaternion algebra). Complex numbers are extremely useful in many fields even today. It's hardly in the middle of nowhere.
Not to mention operator calculus. Operators do not, in general, associate. Feynman developed his own notation for operator calculus.
I guess it depends on the domain name...
If anyone wants a summary of the situation at launch, this YouTube video ranks among the "all time classic" videos ever made; its an absolutely depressing, satirical, hilarious view into the situation [1]

[1] https://www.youtube.com/watch?v=A8P2CZg3sJQ
The article fails to articulate a specific reason for a market failure besides:

1) The market is really good right now and has had a long run so we must be at the top.

2) An appeal to their own authority for having "trained myself to recognize the top".

This comes across as a scare clickbait piece devoid of substance. That's not to say we won't have a market failure in the near future, but without a clear rational, this specific article is junk.

It's good to run a cash flow positive company, it's good to have 6 months of savings and low debt, but please post something more substantive.
The JVM doesn't even have unsigned types.

There is a reason why every "C on the JVM" project, of which there have been many, used MIPS GCC and then interpreted the MIPS machine code at runtime. (Yes, really.)
"Duck Duck Go" is such a silly unprofessional name for a website anyways. I really wish they would pick a completely new name, get the .com and rebrand. I do love the search engine itself.
The community edition is free, the professional edition is not: https://www.jetbrains.com/pycharm/features/editions_comparis...
If ddg registered gogle.com and gooogle.com would you think that’s fair play, too?
> the amount of technical detail present in math classes

You misspelled "gatekeeping".
This is old news:

https://thenextweb.com/insider/2012/01/30/we-bet-you-dont-kn...

The name was actually part of an acquisition.

I understand why DuckDuckGo is not happy about this and/or trying to use this for PR. However, I don't think a lot of people are going confuse DuckDuckGo and Google, since DDG users are typically making a conscious choice to use it over Big G.
The implementation of a hash table uses a hash table, which feels like cheating to me.

Also I suspect that adding together the ascii values of the characters in the key is not necessarily the best hash function.
Not really the kind of thing people usually mean when they talk about "algorithms."
Python also gets used for some serious stuff in a way that Basic never did. CERN use it to control their systems, 'Try Ubuntu' to install a second operating system, Youtube to play videos and so on.