jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I haven't made up my mind regarding the payments feature yet but yeah, what's up with the server code? Why hasn't it been updated in over a year?[0]

Also, why do the Signal developers trust SGX so much and have stayed completely silent about SGX vulnerabilities – even when the cryptographers whose quotes they used to put on the signal.org home page[1] are increasingly critical?[2]

Finally, why is there no open communication about major events like the Signal PIN UI fuckup last year or the server issues earlier this year? Foundation or not, if no communication is happening and they're not demonstrating that they're capable of openly admitting mistakes and learning, they're not gaining the trust of anyone.

Don't get me wrong, I've been a die-hard fan of Signal since the early TextSecure days and have convinced > 100 people to switch but I'm starting to have a bad aftertaste and some of my friends (equally big Signal fans) are, too.

EDIT: Looks like the Signal server repo[3] was updated today, as this article[4] (in German) attests to. I had last checked the repo this past weekend. I suppose the repo hadn't been updated to keep the MobileCoin thing secret but I do wonder: Why not simply create a private branch instead of risking one's reputation for openness?

[0]: http://web.archive.org/web/20210311053716/https://github.com...

[1]: http://web.archive.org/web/20200201112751/https://signal.org...

[2]: https://blog.cryptographyengineering.com/2020/07/10/a-few-th...

[3]: https://github.com/signalapp/Signal-Server

[4]: https://www.golem.de/news/crypto-messenger-signal-server-nic...
> the amount of parallelism they were able to use, which was impractical in C++

You mean after not using OpenMP, basic multithreading core guidelines, and not doing the refactoring with sanity checkup in TLA+, tools that end up on the frontpage everytime people rediscover them.
Today we're renovating an apartment. Tomorrow, maybe we'll want to build it into the Burj Khalifa.
The best part about Matrix/Element, is that it could be Matrix/Anything. If Element is buggy, switch to another client.
>But Signal needs to keep core feature parity to remain competitive with WhatsApp, Telegram etc. And that includes a payment mechanism.

If anybody tried to onboard me on the basis of a 'payment mechanism' feature -- the answer will be a flat out no, as most of the payment flow in my professional and personal life does not involve a messaging platform, in order to achieve that objective.

I have Coinbase/Binance for crypto. Revolut/Transferwise to cover micropayments, foreign transactions, currency exchange etc., same with PayPal albeit a higher threshold. Monzo for cloudnative/FinTech banking. I have personal accounts with two out of four traditional banks, and a business account with another. I use Google Pay and Apple Pay, interchangeably.
I'm baffled how people assume this is monetization.

Signal has been a nonprofit for years and has no money issues: https://signalfoundation.org. The organization has no formal ties to the alt-coin, although Moxie does. It doesn't monetize the Signal foundation.

I'm very unhappy with this, but it's not a monetization scheme.
Ah that makes a bit more sense. How closely does this UI mirror a report that might be prepared by someone working on a requirements management project? Or did you design a new format for this?
Fitting Lisp in a stack based machine (or vice-versa) is mostly a compromise, not exactly a "realisation" of a "clever" method, because Lisp makes extensive use of list appends/concats, environments and garbage collection, which are not an easy fit for heap/stack C abstractions.
> It maps facial features to assign each pupil’s emotional state into a category such as happiness, sadness, anger, disgust, surprise and fear.

Is boredom an emotional state? It's probably worth including, considering the setting.

Coworkers that I've worked with for years will still occasionally ask me if I'm stressed or angry. Apparently that's what I look like in deep concentrating, even if I'm totally relaxed and otherwise happy. If a mild case of RBF can throw humans off how easy would it be for an AI to miss-judge?

Which raises the question, why is anyone even considering AI to judge emotional state? For what purpose?
Just what we need, another JS framework.
Do you have any examples of Moxie talking about needing to keep up with the Joneses?
Unlike 'seeing', negative economic value is objective. Suffering sanctions for occupying a region that was traditionally heavily subsidised is negative value.
That one was much more difficult to imagine being answered by a Feynman-like persona.
Germany can "import" any EU national as well as the immigrants (not all of them EU nationals) having a higher fertility rate.
I’m currently working on a project that started 1.5 years ago and has been consuming most, if not all, of my time outside of my day job.

It’s raising a child, and it’s left absolutely zero time and motivation to do anything else (I love it though).
That is not true. Some are intubated if the mask respirators fail to provide proper oxygenation, but it is by no means the default.

Source: my sister is a nurse at a hospital treating dozens of COVID-19 patients.
> iterary readers tend to prefer Goodreads

You mean LibraryThing?
With the Russia - Saudi Arriba oil war going on ethanol producers are caught in the crossfire and have no problem supplying all the ethanol sanitizer users could want. (I don't think they are happy about it considering, but they are eager to corner this new market even if it only lasts for a few weeks)
Did you read anything I wrote?

I have used all of the existing solutions that can scale to the workloads I require. None of them are adequate, all have deficiencies either in cost, scalability, ergonomics or operability.

If you read the rest of my comments here it should be clear this is something I have thought about for some time and have a well reasoned architecture and completely different take on how this problem should be approached.

This is not about features, this is about fundamentally changing the storage architecture from layout of the log data itself, to the indices to the query engine, even the distributed system model.

Most of the ideas are stolen from battle tested systems like Druid which I have worked with extensively and other systems I respect like Pilosa, Ok Log (which was a project in a similar vein).

Have a little optimism, things can be better if we just sit down and make them so.
You mentioned accessibility, which is guaranteed.

If you want to talk about insurance and affordability: https://en.m.wikipedia.org/wiki/Patient_Protection_and_Affor...

That's what the entire marketplace concept was about. Admittedly, there are issues, but it's an improvement and something we can go farther with.
Cars are not supply-limited.
Yes you can trigger updates just by doing this in most cases:

sys:suspend(Pid),
{module, my_module} = code:load_file(my_module),
sys:change_code(Pid, my_module, undefined, [], 10000),
sys:resume(Pid);

But you still need a way to do that for running processes, something that release_handler does for you with real OTP releases by finding which pids are running for each module, by looking at supervisors and so on.
I was recently setting up production env and thinking of deployment process for the new web app I'm building. A few of my experiences/thoughs (my app is on a single VPS - test/staging and production servers are separate systems):

Patrick's suggestion to keep a log with all the setup steps for the production was already a life saver. Two days ago I remembered that my server was running 32bit code and I was going to run MongoDB on it. Whoops. Complete reinstall in 48min, worry-free.

I'm keen on git, and plan to use it to deploy to production. I actually rsync to test/staging server doing development[0] (to avoid having to commit knowingly broken code just to be able to deploy on testing/staging server), but I use git to manage the code, and to deploy it. I have a clone repo on the production server with a production branch, which has a few commits on top of master, in which I committed the production-specific configuration.

Deploying on production does roughly:
1. check out the latest code from master
2. rebase production on top of master in a temporary repo to catch any rebase problems (because I don't want to merge master into production)
3. run unit tests in a temporary repo (sadly my tests only test the backend, not the web ui; I plan to improve in 2011 :)
4. rebase real production repo
5. make a new tag (for almost-one-click rollbacks)
6. restart whatever services need to be restarted

This is automated by a simple shell script which aborts at the first sign of trouble.

Regarding the 3rd party packages versioning: I use system packages wherever available. I don't have automatic updates though, and I don't use a system having rolling updates (I'm on Ubuntu Maverick). I had to manually rebuild two packages: nginx (to include upload module) and Tornado web server (the one in Maverick is too old for my purposes). This was pretty straightforward, and I've recorded the exact steps in my server setup log.

[0] my app involves callbacks from external services, so I can't test it on my laptop; my development workflow is "save in editor, rsync, see whether it works", with services in debug mode reloading themselves as soon as change is detected.
That's true, although the technological literacy to make them might disappear. Their disappearance could also have other knock-on effects in other industries, like shrinking the market for high-precision air bearing spindles, magnetic testers, lapping machines, and so on.
Just anybody could step in, but that will not solve the trust problem the enterprise has, unless that anybody is in the IBM/Oracle category. If such a trusted company steps in, chances are most of the financial arguments to move to Chrome OS would lose credibility.
Agreed. Black cabbies have had it good for such a long time, cash in hand, monopolising the taxi business in London . I got in a cab booked using a taxi version app and the driver complained about paying % fee to the app and only getting paid once a month. Welcome to the rest of the world where people pay taxes and only get paid at the end of every month.
If you are super familiar with EBNF notation, it may be the fastest way. Otherwise I like parser combinators for their simplicity, you just need to understand the host language.
Well, Roman antiquity is full of infrastructure far beyond and above anything from the middle ages, that's a given.

The surprising part about fossa carolinga is how it happened at a time when most known infrastructure projects were hardly more than permanently staffed camps for a roaming band of warlords.
Ya, I agree, I don’t think I’ve ever actually camped in an official camping lot/spot. I’ve always trecked in and got away from the noise. Never knew this was a problem.
i understand that, but we should also understand that black cabs don't have softbank showering billions to subside uber rides and at the same time squeeze any possible costs out of their drivers.
But then it's easier to topple when the load it is bearing isn't equally distributed
I think more importantly: civilisation on Mars is a pipe dream without figuring out a significant motivation to live on Mars.

Mars is an inhospitable place, but technology allows us to live in inhospitable places.

In many ways, I expect Mars is like Antarctica. Once the initial romanticism of pioneering fades, it will have only very niche attractiveness for specific scientific causes. It used to be a popular idea that technological advancement would see us populating Antarctica and underground / undersea environments, yet despite that being possible with modern technology (e.g. nuclear powered greenhouses), we've not justified the endeavour.
This is a distributed system.

You can have some replica that has 100, merge with an other replica and get 101.
Then an other replica that also had the same 100 merge with an other replica and get 102.

Then when 101 and 102 merge, the lowest common ancestor is still 0, so you get 203.
I’m under the impression that solipsism is the rejection of the assumption that physical reality is the true reality. Cogito ergo sum. I am not the void. I can say that for sure. Everything else is up for debate.

This is a very different idea than believing that only the self is real. I don’t think it’s possible to strongly argue that. However, solipsism is a real case to make. Prove that your mind and body are connected and you will have debunked solipsism.
I agree but there is a cut off point maybe? I'm also not from the US and I could buy a house 100x more expensive (and thus bigger) than I have now but I (nor my wife) have never felt the urge to do that. Then again, I also don't understand, if you don't have to work, why you would want to spend your money or live in a populated area. I live deep in the mountains and would not want to live in/close to a city ever again even if you'd pay me. So maybe i'm just weird.
I actually think Microsoft is re-branding IE rather than completely rewriting it.
You can plant something else in those fields that aren't feeding cows anymore.

Otherwise, there isn't enough grasslands to feed all the cattle that we're raising out there. And the calorie consumed by cows to calories consumed by humans ratio is somewhere like 7 to 1. If we didn't eat meat, we'd have a lot more food available on our hands, not to mention the drastically reduced methane production that threatens our climate as much as all transportation sources put together.
Thanks! I could not find the contract on JetBlue's site when I went looking last night. But here is the contract for American Airlines.

http://www.aa.com/i18n/customerService/customerCommitment/co...

As you can see, hidden city routing is prohibited, and they retain the right to assess the difference between the ticket you actually used and what you paid if you engage in the practice.
Don't forget "Intriguing properties of neural networks", otherwise known as "Does Deep Learning have deep flaws?".

In sum, you can teach a network to say "that's a dog" when presented with a picture of a dog, but you'll also be able to (1) find an imperceptibly modified version of the image where it'll say "that's garbage" and (2) intelligently generate an image of noise that also gets recognised as a dog.

(1) http://arxiv.org/abs/1312.6199
(2) http://www.newscientist.com/article/dn26691-optical-illusion...
I think open office layouts need to be paired with easily accessed private rooms. The successful layouts I've seen will have a large area everyone works in with the outer walls lined with small and medium sized meeting rooms. Either for private conversations, personal phone calls, or if a team needs to meet and not disrupt everyone else. I can see how an open layout with literally no private space would be terrible.
silly me is waiting for the day when thin displays can be rolled out to cover walls at affordable prices, then I can set it to static and keep it as a background.

all I will need to do is add a hiss sound
You're right, it was US Air.
So discovering the laws of motion, universal gravitation, etc means we understand fully the ways of God? As if the scripture text you quoted meant that such knowledge was hidden from us. Well, what is hidden from science (but explained in the Bible by a God who's hiding every piece of information) is our purpose here, why we grow old and die, how our universe came into existence, how life began, and how to gain salvation. Don't get me wrong, how crops grow in the field is a fascinating question to answer but materially less important.
#PK effect ? O_o
Here's the current doc on it: https://docs.google.com/document/d/16Y4IsnNRCN43Mx0NZc5YXZLo...
(Not strictly a response to the article, just something I’ve been wondering for a while now.)

> They found that the more cells need to divide to stay healthy, the more likely cancer is to develop.

So basically to improve our chances of staying cancer-free we ought to make such dietary and lifestyle choices that preserve the existing cells, reducing the need for their division?

And I suppose learning about genetic and environmental factors that correlate with higher chances of cancer in certain organs, and researching choices affecting cell division rate in those particular organs, can give additional significant advantage.

Is it that simple?
The fact that M. Belshe is listed as the primary author, when he didn't even work on the document, says it all. This is just Google forcing the IETF to gold plate SPDY.
This should be easily solved if the system were working correctly. That is independent contractors were able to make bid on ride request. Undesirable destination? Customer just has to offer price someone is willing to offer a service at. At some price point someone is willing to do the job.
Maybe sell binaries for popular distribution.
> I do think that only a very small portion of adblocking users wants to "justify" anything in this regard. Most just don't want to see ads and skip the faulty and economically biased moral debate around it.

This is possibly true, but not particularly relevant, as my comment mentions that I'm talking specifically about those who _do_ engage in moral justification. Among the people with whom I've talked about it, those who claim a moral justification are far more common than those who simply say "I don't like ads and I don't care about creators not getting paid". I would be surprised if there weren't many HNers whose sample is similar to mine.

Tangentially but not importantly, I'm not convinced that only a small portion of users openly think "yes I'm consuming a product without paying and I have no other justification other than 'i dont want to pay' ". Part of the reason you see such contortions in an attempt at moral justification is because one can draw a pretty clear parallel to "I would shoplift if I didn't think I'd get caught", with the only (somewhat dubious) distinction being differences in marginal cost.

Note that I have talked to people who have a moral stance on adblocking and piracy that _is_ consistent, but this is rare since it's usually accompanied by a pretty radical stance along the lines of "all information (music, art, writing, etc) should be completely free", which requires a pretty massive amount of philosophical baggage in terms of having a sense of how this affects the incentive to create said information.
Thomas is almost always on the wrong side of history. If you want your API non copyrightable, don't make it public. Problem solved.
This website has terrible styling of anchors, and I accidentally clicked a link over a dozen times while reading just one page, on my touch screen phone. Why? Because they're completely invisible. There is no indication whatsoever that some particular text is a link, apart from a faint degree symbol (what?) at the end of the sentence. Please, don't re-invent the wheel: links should be under-lined, or at least coloured blue or some other distinctive colour. And even if you tap on a completely blank part of the page (such as to clear a selection), there is apparently some hidden link that brings you to a random page. I can't figure it out.

In general, I find the website hard to use. Even though a lot of his typographic advice is sound, the UX is just bad and not suitable for a website.
we only have a single kitchen and it seems just above 200k is our ceiling for a single location. Expanding soon.

we took down our revenue from indiehackers but somebody took a screenshot and posted on twitter of the stripe verified revenue.
https://pbs.twimg.com/media/EXbNBVUX0AAotOo?format=jpg&name=...
I don't see how it could work even in principle. If mining is profitable at all, what would stop a single miner from impersonating multiple miners? If it doesn't work, why would it be profitable to an intended user with RPi?
The incentive is the exact thing you're worried about: merchants get to avoid fees. If Nano ever takes off as a payment method, then you'd probably see e.g. large grocery chains operating Nano nodes to avoid fees.
>The logic behind it is that someone should pay for road construction and wear and tear, and it should probably be heavy road users, as opposed to, you know, light road users.

But it still seems wildly incompatible with the "equity over equality" theme that most other new and upcoming CA government policy is based off of. Especially so considering that road wear is mostly from heavy trucks.

>Gas taxes (as opposed to mileage taxes) are decent enough driver of environmental policy, but they don't accurately capture road usage, especially in a world that's moving towards electric cars.

But the people who are moving to electric cars are already the ones who will benefit most from a mileage based tax since they tend to be wealthier and already have shorter commutes. It's not like CA is going to stop taxing gas.
One more reason to be glad I left.
If you're on the west coast, the time to buy these filters is now. They regularly sell out during the summer/fall fire season.
Doesn't Scala have transformer libraries like ExceptT in Haskell. Aside, much of what this comment thread is about, is similar in Haskell-land as well.

Anyway, a pattern I've started to use in Haskell with ExceptT is along the lines of

handledIo = runExceptT $ do
failable <- someIo
can_handle <- anotherIo failable `catchError` handlerOfSubsetOfExceptionsOrRethrows
return $ updateState can_handle

So the code still remains legible (minus the plethora of Haskell operators, data wrappers and unwrappers :)), I can trap individual exceptions along the way, which I can handle. And at the end unhandled exceptions are returned by the function as Left.
http://cemerick.com/2011/04/19/clojure-atlas-preview/
I actually like the 'recur' better than implicit tail-call optimization. It does what it says on the tin. If you don't use recur, you get unoptimized recursion, and more importantly: where you can't make a function tail-recursive, you can't use 'recur', because it is a compiler error.
A similar analogy, but one with an entirely different outcome could be having a lock on your door or not having one. If you don't have a lock on your door, you'll probably get away with it for a while, but eventually you'll be burgled.
http://news.ycombinator.com/item?id=2028132

They beat ya to the punch.
Especially the USDA who's mission is to promote our agricultural industries. For some reason, we have the agency charged with supporting the producers of food setting the official recommendations for what and how much you should be eating.
It should be fairly easy to use the same idea on other platforms.
The point of design is to study and think a lot so that you can create a message that viewers can receive without thinking. Most of the public have not studied design, and they are the ones your design needs to impact. Recognizing good design is innate, but creating and understandin it is not.
And they put out a ridiculous amount of heat too. I found a one that was too hot to touch in a 24 drive array which heated up the drives adjacent to the point that they too refused to work. So what looked like an extremely unlikely double drive failure ended up being only one.
You are talking about the 1st amendment. Free speech is a principle whereas the 1st amendment restricts the government from violating that principle in its relations with the populace.
Thanks, I was able to actually find that, but that doesn't sound like calls to violence or insurrection to me. Quite the opposite.
I think the trick is that contractors don't work full time at Gumroad so that they can have other projects. In Switzerland for example you are self-employed only if you have several clients and are autonomous. It seems that it is easier for Gumroad contractors to fulfill these requirements.