skysight-inc/HackerNews huggingface dataset:
I think the biggest problem I have with tipping is something I never hear people talk about -- it forces us to pay at the end instead of upfront.

Usually the process goes like this:

0: sit, bring water, give order, wait for food

1: eat

2: wait for the waiter to notice we are done. This can take a long time.

3: they want to pre clean the table, at which we say we are done, bring the check please

4: they drop off the check, if you are lucky, you can hand the card to them then,

5: If not, wait for them to come back to pick up your credit card

6: wait some unknown amount of time for them to bring your card back so you can sign and leave a tip

It's so much easier to pay up front and leave the second you are ready. Sometimes that ritual at the end takes longer than it takes me to eat my food.
I’ve often had similar feelings to you.

Something that blew my mind recently was using a Lisp repl which was integrated with my text editor.

I just wrote out the code I wanted to toy with in my text editor buffer, and then highlighted it and hit a key command to evaluate it at the repl without even needing to switch over to the repl window.

It would be so cool if we had great support for something similar in non Lisp languages.
Scheme certainly can, via call/cc
I run a dedicated one on my Mac, cost a few bucks but it's way cooler than anyone that came with a player in the past, although the way it feeds audio into the visualizer using the microphone is pretty weak.

https://www.discobrick.com
To be honest, leaving a bin containing chicken carcasses outdoors for up to one week in 90'F heat isn't exactly a sensible thing to do, either. Those immigrants might have come from a place where the toilet doubles as the compost. So many things that we take for granted aren't obvious at all to people from other parts of the world.
The mysterious PostgreSQL “back end_flush_after” configuration setting
I don't know how what the actual agreement was, but couldn't this be very reasonably structured as a form of insurance/derivative? Like, if I'm a pizza delivery guy, I have some expected stream of tips with a variance. If the total tips I receive in a year is usually in the range $300 - $1000, it may be that I'd much rather have a guaranteed $500 than take the risk, so I might buy insurance from a 3rd party (doesn't have to be my employer), who pays me $500 in exchange for the rights to my tips. This doesn't seem immoral/deceptive to me, and is probably financial equivalent to the DoorDash model.
Cables (WebGL visual authoring tool) now in public beta
I use Claws Mail with the "Fancy HTML Viewer" plugin -- by default emails get rendered in plaintext but I can hit a few buttons to see the HTML version if I really need to (only happens occasionally). I only compose messages in plaintext, as do most of my coworkers, and it works great. The only thing that's still a problem is top posting... as much as I hate it, I'm not going to be That Guy and reply to a 8-email-deep 6-participant chain at the bottom.
It's pretty close. For a while crypto was classified as munition and placed under very strict export control in the United States.
I'd hope so! It's $795 MSRP in 1974 'is' roughly $4,100 in 2019.
Testing out not ramming highways through cities? Or testing out ramming highways through cities? The thing is that there were and have always been many voices screaming that the destruction of their communities was a bad thing, but in many (not all) the highways got rammed through anyway.

There's little parallel with what is happening today unless you can point to something specific. This feels kind of like a "beware government" post, but I'm unclear on how that is actionable policy. Resist all government isn't a viable option either.
Probing Golang runtime using SystemTap
If we had a populace educated in basic personal finance, the gig economy would not exist.
> Notice: Use of IMAP and SMTP with Protonmail requires the use of a special third-party bridge. Protonmail is not recommended for this reason.

I am a bit tired of this campaign against Protonmail by Sir_Cmpwn. Yeah you can't use SMTP directly. But if he was being objective would gmail not get a disclaimer "Google read your emails to work out what to sell you, and pass this on to government surveillance too"...Outlook is not recommended because... insert whichever gripe about protocols is on your mind.
For yourself, no.
Proselytising is though, effectiveness compared to time required is miniscule compared to organizing and pressuring businesses and politicians directly.
In that case, DoorDash will guarantee $3.85, knowing full well you'll make $6.85 for the order.

Edit - I'd expect they'll show something like the below

Total pay: $6.85

Guaranteed base pay: $3.85

Tip: $3.00
Unions are not better. This isn't 1888 any more.

They charge the employees a fee every paycheck, but when you need them, they'll do what's in their best interest not yours.

As a teen, I was forced to quit a job (with my union rep beside me) for a made up reason. "Better to quit than to be fired" was his advice. Obviously my "quitting" was part of some bigger plan to save a job of his friend or some other concession the boss made to him.

Unions protect the employees as a whole but not the individuals. They have their own interests that are not always aligned with the employees either.
Wage theft is theft. DoorDash, and the VCs backing them, should be treated as thieves until such time as they unequivocally reject the practice of wage theft in all of their business dealings.
Isn't this why we run simulations and calculate odds? The world is surprising. Still, if you stick to the odds and something breaks, maybe your model really needs tweaking. We have, wisely, gone back and changed thousands of formal models in fields from physics to economics to social science for this reason: We don't want to make that mistake again. And in many of those cases we didn't make that particular mistake again.

So it seems like while it's worth understanding that the world is surprising, this doesn't diminish the value of fixing a broken model or preparing better next time.
You're not wrong, but there's also the filter of "is this a real emergency or could this be an email he'll see tomorrow morning?" that goes through the coworker's head when his options are call vs. email. And, at least in my position, if it is a real emergency I'd like to know.

That said, other than a handful of coworkers who I'm friends with outside of work, only my manager & HR have my personal number. This adds an extra step where the coworker should determine if getting in touch with me immediately is actually worth the effort.

So far, I've received one such phone call in 3 years. It was an actual emergency, and easily resolved by me at that time because they called me. If they had waited until the next working day, the issue would have blown up and taken much more effort for me to resolve.

This might alternatively be an argument for working with people who respect your time.
It seems reasonable because they're within their rights to license their software however they want, subject to the laws of the Czech Republic.

Whether it's enforceable, sure, that might be questionable.
And that said, talking energy to entertainment ratio, I'd think the proliferation of giant screen televisions that are just on all the time would be an even larger concern.
The pine scent may actually be "terpenes": "Often the plant chemicals that smell pleasant are produced in leaf hairs... and the rain may damage these, releasing the compounds."
That's one of the ways Slack is more chatroom-like. Good point.

Email would be a bit clunkier as someone from the email thread would have to forward it to you or reply all with you in it. It's an alternative, but not as slick as Slack.
To add to this, editor commands to quickly switch to your test file, auto generate test boilerplate and run the currently highlighted test are super helpful to speed up this loop.
I disagree with this to some extent. Unit tests are a pretty good poor-mans REPL in languages that don't have REPLs. For instance, I've seen people write fake unit tests to do things like query a database for analysis purposes; it was just the fastest way they could come up with to do the exploratory work. What makes a unit test a good poor-mans REPL in a language like java with an IDE is:

* Java IDEs, especially eclipse, are amazing at fast, incremental compilation. You make one change, and then only recompile what you need to.

* Java has no relatively expensive link stage like C++, C, even C# to a lesser extent, when running tests from an IDE. Your IDE can run your unit tests and also be smart enough to only load the classes it needs to run the test.

Most dynamic languages already have a REPL, so the technique of using unit tests for exploratory work isn't necessary, but I think it's very useful for Java at least.
a search engine for a single project, or for multiple projects?

I use opengrok and the grep command.

I want fuzzy matching, as sometimes, I don't know the exact spelling.
When I was in Beijing I sought out western toilets.

Near the Olympic park there's a Starbucks that I figured was a sure bet. There was even the familiar toilet picture on the door!

Nope... it was a squat hole. Psych!
No. Always top post. This isn't 1990s USENET.

The reason why is because many clients fold emails that have redundant text in them -- and may hide bottom or interleaved posts within the fold.

Modern clients assume the "Outlook style" -- HTML formatted email, top posting. If you want your message to be read, use this style.
Nice! And speaking of etymology, my favourite trivia from the article: The word was coined from Greek petros, meaning "stone", and ichor, meaning "the fluid that flows in the veins of the gods". I always wondered what the second half meant.
I'm beginning to think you're trolling, but... I'll make one last attempt to explain: How does the server verify the signature? Does it just wave a magic wand? Doesn't it need the same key the user used to sign the request?
In the scenario you describe, I would agree. However, that isn't really a tip. If a service worker provides great service, the option to compensate them for their services should be allowed.(and the inverse for terrible service).

A tip should never go to the business, and if the business is collecting it, it should only go to the tip pool to pay the supporting staff as well.
>This is a terrible sentiment. He's free to make that business decision.

Sure, and I'd rather he was not.
But that's OK. They should lower the amount that they offer for a delivery to not include the tip. And then drivers will refuse to work for them and they'll be forced to increase it. Supply and demand.
“Irrational” Compression
It would be hard to overstate the importance of VGA in the history of personal computing. The original IBM PC's graphics capabilities (see https://en.wikipedia.org/wiki/Color_Graphics_Adapter) were laughable. The PC/AT's 16-color EGA (https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) chip was better, but still lagged behind what could be done with a machine like an Amiga. It wasn't until the introduction of VGA that the PC platform had a really industry-leading graphics capability.

VGA made the IBM PC into a credible multimedia machine, which led to the obsolescence of the "home computer" vs. "business computer" distinction as the PC could now sell equally well into both categories. And that led to the world where a "computer" was defined as "an Intel x86 machine running Microsoft Windows."
Looks good. I'm missing ACME request signing in comparison.
Thanks for the report. The typo is now fixed.
Aside from the booking staff, who could he reasonably have expected to advise him? The only people who could actually say if AA considered this behavior abusive would be members of the airline's legal staff of senior management. Any other attorney or other form of advisor can't possibly definitely state what AA would consider abuse.

These aren't random front-desk booking agents, they're high up enough in the chain of command to deal with customers like the unlimited pass holders. Who else could he have trusted to tell him if the behavior would constitute fraud in America's opinion?
UX does not matter much if there's not good enough content.
I see useful text formatting every day in the emails I send and receive. A reasonable person would accept that other people’s use cases and preferences are valid instead of writing haughty diatribes about what the platonic ideal of email should look like.
It's increasingly difficult to do this without incurring contempt from our bootlicking judiciary.

You're gambling on the temperament of your judge if you do this.
This is what a lot of people in our community seemingly refuse to recognize. For all intents and purposes, encryption is a unbreakable lock that can serve to perfectly hide valuable criminal evidence. Such a thing wasn't possible when our laws were written and has never before been possible in the physical world. Its existence has potential to be a huge shift in how we enforce the law. Regardless of our views on encryption, we need to have a conversation about that shift. Refusing to have that discussion is likely a quicker path to things like government enforced backdoors than if we engaged with government and law enforcement on possible alternatives.
This is the way I think about it: Happiness is an excellent experience, but a terrible goal.
Instead of ES2025 he should have used "ES1978" because the early lisp signalling systems were more general than just errors and had continuable exceptions. This evolved into the Common Lisp Object System when Common Lisp was standardized in the early 1980s.
Factorio also isn't over-priced to give something to cut sales from. It launched at a good price for the game and hasn't looked back.
Thanks for the tip. I right-clicked on a thread in Outlook and sure enough "Ignore" was there.
One thing I don't like about this is that having your internal and external comms in the same channel presents a large risk of some user making a mistake inside that channel and accidentally sharing internal information externally.

I can't count the number of times I've seen people reply-all when they shouldn't have (and come very close myself), reply to the wrong chain, forward sensitive information that was shown way back at the beginning of a long chain. I remember one incredibly egregious case where my director and manager had a long, drawn out discussion about terminating one of my coworkers in an email thread. About how it really needed to be done, but the timing wasn't ideal because they needed her to wrap up an important client project, but she was kind of bad at her job, so maybe they should do it now, but there wasn't anyone to pick the project up so they agreed to wait a month and a half.

Later on their conversation turned to some other things that were relevant to my work, and the director forwarded the whole chain to me and one other person on the team to "see the details in this chain."

Of course we brought it to the boss' attention, but the damage was done, and my coworker and I couldn't un-know what we had read, nor could we say anything to our coworker.

That was an incredibly uncomfortable and stressful 6 weeks sitting next to the woman every day who I knew was going to be fired soon and being unable to say anything.

I've seen people reply-all griping about clients and get walked out of the building minutes later.

Yes, I realize that the "where was that message? Email or slack (or whatever)?" is a legit problem that creates some friction. But for my money, reducing the risk of blunders like that far outweighs the problems it presents. I really really want isolated channels.
> The article appears to say that you must sign your requests with a symmetric key. To verify the request, the server needs the same key, right? So the server needs a copy of every single user's encryption key.

Correct. Usually if this was in a app and they use a symmetric key and they wanted to sign requests from a first-party app, in the real world this key is heavily obfuscated to ward off reverse-engineers from lifting the secret. The server will then decrypt this request with the same symmetric key to determine if it is indeed from the client and not a third-party.

As the author has outlined in the article, some of these API services use standard algorithms to do this such as HMAC while other services go to the extreme to use whitebox crypto + obfuscation. This is just security by obscurity, but it is for the purpose to slow down the attacker.

For example, when a app developer release a new app that uses a new API version, they can rotate the keys to slow the attacker down and can keep compatibility with the v1/v2/v3 versions with different keys and can choose to deprecate a endpoint without breaking the app.
I don't see the point of email, I can communicate just fine by letter, by radio, by semaphore, by morse code (actually I suck at Morse).
Yeah, I'm not sure why, but this happens in VS Code's integrated terminal, which also has other readline-related issues (alt+backspace deletes to the previous space instead of deleting the previous word, for example). In any case, I still don't use the REPL except when I need to dynamically inspect some value (which isn't necessary in Go, since it's statically typed).
However I stand by my criticism that it is not possible to know if you are violating the license or not. I don’t want to have to learn and follow Czech law to use a git client.

Surely this applies to anyone using a piece of US-made software living outside the US. And without a governing law clause, isn't it always ambiguous?

Why does this agreement cover how I use third party services and who defines what qualifies as interfering?

Who am I to judge. That's what they want.

How far does my obligation to not allow others to reverse engineer the application go? What rights might third parties have under Czech law that I have to worry about while using the software?

Now that's a good question and the license should be clearer on that.
I find a 2000 word article more interesting than a few sentences of vague, partially tautological, and non-constructive criticisms from an account created an hour ago only for that purpose.
"[...]The cost of encryption, he said, is measured in "victims" who might have been saved from crime if law enforcement had been able to lawfully intercept communications earlier.[...]"

Yes, one can measure the cost of encryption like this, just like you can measure the cost of lax gun controls or automobile traffic by their fatalities (= negative costs). But you also measure the cost of encryption and lax gun controls and automobile traffic by their benefits (positive costs). If the balance is sufficiently in the positive, the negative costs might get accepted. There is no logical point, to only reason from one side of the calculation.

I never heard Barr say:

"The cost of privacy is measured in 'victims' who might have been saved from crime if law enforcement had put an officer in every bedroom throughout the country."

"The cost of lax gun controls is measured in dead pupils who might have been saved from death if legislation had passed stricter gun control laws."
It irks you because storing source code directly in the final binary is bonkers, but unfortuantely it is the only way to reveal all the complexity that can be exposed in a C header file.

This isn't really just a C problem though. Even rust has a similar problem for propagating macros. The reason for this limitation is really that making an ABI for metaprograms (macros) is exceedingly difficult
Note that as of this writing, the submitted link appears to be a tracking link from an e-mail campaign.
With the rate of change, my guess is 50 years is optimistic.
You may be correct, and they do seem to be making real strides. I hope its not because they have been lucky until now. (which statistically speaking is unlikely)
FIRE movement
Bets on how long until YouTube removes this video like the last few interviews?

I'm thinking by this time tomorrow it'll be gone.
Nice article. For those who are more interested in mosaic plots, statisticians have already done a lot of work on this issue. For R there are many nice solutions, e.g. the strucplot framework which allows to visualize complicated relationships between multiple qualitative variables (https://www.jstatsoft.org/article/view/v017i03).
I'm actually a customer of Bench.co, but I've been somewhat frustrated and thinking about leaving. First, they are very slow-- the books for a given month are usually finalized at least a month later (so your May books won't be fully ready until July, sometimes even later). By the time they are ready, the information is "old news" and not useful for decision making. I end up running queries against my Stripe data to get more up-to-date financial info.

Also, they keep asking me to manually classify the same transactions every month, things that have always shown up in my books every month. I would think they would have learned by now, and that they haven't is a red flag that makes me wonder what else is broken.

Finally, they don't actually do taxes. My ideal bookkeeping system would automatically handle that so I don't have to think about it, in the same way that my Gusto payroll runs automatically without me having to even remember that it's happening.
Hotstar movie/tv content and UI sucks ass but they have live cricket along with few other popular sports leagues which gives them a huge advantage in Indian market.
Facebook ends friend data access for Microsoft and Sony under FTC deal
Of course it would be a rightwing person in a rightwing youtube channel.
Yes, the data collected in every accident can be used to improve the self driving car too, but probably not increase their predictability. it’s a gray moral zone to suggest that emotional, frustrated people are totally at fault for the statistically increased recklessness around self-driving cars being tested during rush hour. It’s bad enough with the Uber and Lyft drivers who clearly drive like they have no idea where they are or where they are going; but at least do so predictably.
Thank you for pointing that out. It was an interesting read. It seems like most of them blame the customers that didn't want to be deceived rather than the company itself and their shitty practices.
Can you expand on your setup?
> Content got cheaper

Citation needed. Everything I've heard is that content is getting more expensive for them because there are more streaming services competing for content.
Linking through a veritas tracking url isn't great
People think thinking positive thoughts is hard (and you should strive to be positive).

But thinking negative thoughts when you are positive is equally hard as its counterpart.

Trying to not go in the path your mind is directed towards is the difficulty - mind doesn’t care about + or -, just whether or not the emotional response is appropriate (according to its learned/perceived set of beliefs and circumstances).
The problem is that there's no way for the government to actually enforce this 100% - sure, on the average person, but we have to assume that someone engaged in espionage / terrorism / etc. is going to take additional precautions. The threat doesn't go away by doing this.
Polysemy-1.0 zero-cost effects in Haskell
I found articles about _what_ the companies were, but didn't see much on why they were so bad that they don't deserve an exit and that their badness is enough to declare that Coinbase is better without the founder. Plenty of companies fail, but do something interesting enough to justify an acquisition solely focused on ensuring the founder works for you.