skysight-inc/HackerNews huggingface dataset:
> I've yet to find a reliable, reputable retailer that comes close to price-matching Amazon.

Just search for the product using your search engine of choice. Google's Shopping search isn't too bad. I often find what I'm looking for from a retailer nearby, and more often than not, that product is available for purchase on their website.

At least for the products that I purchase, it's been several years since Amazon's prices have been competitive.

> If you're bringing up the issue of counterfeits and knockoffs, yet also suggesting ALIEXPRESS (!) as an alternative, then I don't know what to respond with other than laughter.

I'm under no impression that what are listed on AliExpress are anything but products meant to be resold by white-label resellers on other sites like Amazon. I just buy the white-label products directly instead of through a middleman. When it comes to things like cables, accessories, and electronic components, it's often much cheaper.

When it comes to authentic products from high quality brands, I choose to buy from trusted retailers, or from the manufacturer's website itself.
Thank you!

Although I have to say I do feel the tradeoff right now between having a strong design / globally consistent code vs. allowing local variation / a lot of people to contribute quickly. That is, allow people to get in, add their useful patch, their useful bit of knowledge, and get out, without caring at all about the rest of the program.

I think Linux, git, and GNU are the prototypical examples of the latter. Those projects are too big for one person, so the code is set up in a way to allow hacking locally. They're also arguably a mess. Anyone who's ever written against the container APIs in Linux knows what I mean (namespaces, cgroups, etc.)

The git UI is another famous example, i.e. the plethora of commands and flags that make little sense. Empirically it seems that you can move faster if you disregard consistency and coherence.

The shell language of course grew like that over 50 years. Bourne shell is pretty consistent, but one thing I learned is that ksh added a lot of bash misfeatures (they're ksh-isms not bash-isms), and it's pretty bad.

But shell is actually a significantly smaller problem than git (after all bash is maintained more or less by one person). So it should be possible to fix it and redesign it. Unfortunately I'm not sure if the lessons generalize to bigger projects, but I would like it if they do.

-----

On a more practical note, feel free to send more people this way if you want to see the project succeed :) The design is there, and it will hold up, but it needs a bit more manpower, especially for things like the interactive shell.
If you have 2 people who have otherwise identical life choices save car purchase habits. If one drives an older but reliable car and the other buys a new car every 4 years, the one in the older car will be much wealthier. Saving $500-1000/ month in car payments over 10-20 years can make a massive positive effect on your net wealth over time. Whether that means they end up "rich" depends largely on their base lively-hood.

For some it might just mean the difference between a modest retirement and not being able to retire at all. If you make a good living, it could easily be the difference between being rich and living paycheck to paycheck. I know a lot of people with great jobs who couldn't be unemployed for 3 months. Just making money doesn't make you wealthy, at some point you have to accumulate wealth and eliminate debt or you can easily end up under-water.
Bad company. Not (necessarily) meaning where you work but more generally the people you surround yourself with.

You'll find yourself much happier in life spending energy to find good company (of people you enjoy being with) instead of trying to make things work with the people you just happen to be around with. It takes active effort to meet new people but on the long run it's worth the effort many times over.
That's amazing, kudos to you, I imagine it's difficult to pull this change? Are there political consideration that a line of command must all answer to?
https://gsuiteupdates.googleblog.com/2019/12/less-secure-app...

“Scanners and other devices - No change is required for scanners or other devices using simple mail transfer protocol (SMTP) or LSAs to send emails.”

What does that mean?

Isn’t SMTP also uses password for authentication? Or are they referring to SMTP relay which relies of Static IP?
You can set it up to allow/block a site or domain forever.

For example, block graph.facebook.com forever.

You can also look in the little snitch network monitor and block sites after the fact for the future.

It's a lot less tedious if you know the keyboard commands:

alt-return denies the connection, and cmd-return allows it.
Fascinating...okay, that at least somewhat confirms my suspicion.
Go write a shell script just like any other piece of code. Have fun!
I understand your comment just fine the first time I read it. It's not the first time that someone's come up with such a hare-brained idea, and it's certainly not the last. If you are presuming that an account "liking" a post means that 1) the account is genuine reflection of what a person believes deep down and 2) that they are using the "like" action to indicate that they agree with the post, then you're making a lot of assumptions that are rarely true. In fact, they're so rarely true that at a certain point, Facebook added reactions because the "like" button was so noisy!

The idea one can judge what someone thinks based on context-free metadata without actually talking to them, reading what they've written, or judging what they've done is hilarious. It's so fundamentally at odds with how human beings work and think (specifically with respect to satire[0] and irony) that it beggars belief. If Charlie Chaplin were alive today and acting out one of his greatest satires[1] on Twitter, a certain well known German dictator would be part of the punchline. But so too would be you, for taking it at face value.

[0] https://en.wikipedia.org/wiki/Satire#Social_and_psychologica...

[1] https://en.wikipedia.org/wiki/Charlie_Chaplin#The_Great_Dict...
I'm not sure it changes anything. If you've seen the horrible footage of modern aerial platforms turning unsuspecting enemy infantry into red mist, you might be surprised to learn that they haven't, in response, abandoned their AKs and RPGs in terror.

I'm not sure there's a killing technology so exacting and guaranteed as to change the fundamental behaviour of these enemies.

Though maybe I'm wrong and there is some magic bullet out there that will change modern warfighing.
Avoid increasing your expenses in line with increases of your income. It’s an easy to fall into the trap on the way up, and a difficult one to escape.
Is it still a cult if they pay me above market?
It seems very simple for a MTA to be unprivileged: they can join us in the 21st century and drop the whole UNIX maildir, "login into the central terminal server with your UNIX account to read mail" thing. Write mail into a database or something, like every other goddamn service out there.
I'm on it... sometime. Some people have told me "That would be bad because you would lose all these awesome Lua libraries" but I think it's not such a big problem because Lua has no libraries, the FFI will still work, C will still be 0-indexed, and it's not too much work to convert a Lua library to use 0-based indexing.
The trust reason is theoretical - in practice, I would trust most decently large services especially for unimportant marketing emails (main use case).

My primary motivation in doing this was to learn to use AWS and Serverless framework and also because I really enjoy working on pet projects :)

Could you explain why email isn't trusted? It's encrypted (vs SMS) so I'd imagine it's a far more secure way of communicating sensitive information (e.g. bank statements or one time passwords).
I learned English words like while, for and next from qbasic, for real (it had good help in your local language)
Recently somebody showed me their sophisticated Docker file that was supposed to build a Maven project "in a reproducible way". When you ran it it spent 5 minutes downloading a bazillion files from the internet…no prior information on the content of those files was on the system. If the content of version X of a dependency changed in the meantime, you'd never know.
1) Calling out the bullshit. Sometimes politely, sometimes firmly, but when things didn't add up, I'd call them out. Eventually I've uncovered a piece of a product that not only didn't yield correct results, but was unrescuable in principle. As a result, I ended up prototyping and then leading the design and development efforts on a new version that did things right, which eventually became a very strong part of the product offering.

(It later turned out that way before I joined, some other people also called the big problem out, but were overruled by someone high up, and after that everyone kind of forgotten that there was a problem in the first place.)

2) At my last job, I wrote a tracing profiler for Common Lisp - or rather, a quick and crude pile of hacks resembling a tracing profiler, now available here: https://github.com/TeMPOraL/tracer. Up until then, we had a sense that our performance problems came from the database, but having a hard time pinning them down with regular profiling, we blamed them on the database driver (that we've written ourselves). When we started using the tracing profiler, we quickly discovered that the driver itself was perfectly fine - it's the amount, shape and structure of the queries we're doing that caused our performance to suffer death by a thousand cuts. That couple hours of detour into writing the profiler paid for itself in the following week with an order-of-magnitude performance increase, and the insights gained shaped the further refactoring and redesigning efforts.

(Some more details about the profiler here: https://old.reddit.com/r/Common_Lisp/comments/et0fx1/tempora.... I was supposed to blog about it, but couldn't find the time this week.)
I was very interested in chemistry, and thought I would study that - because you can’t be an organic chemist without a degree.

Then I saw the loans, and switched interest to computer science and programming.

Nobody is forcing you into a particular career, just switch, the definition of intelligence is general adaptability.

Shouldering yourself with hundreds of thousands in debt when you’ve never even had a job before is stupid. Period.

You might say, “are all doctors stupid?” And I would say they are not stupid, but the action of crippling yourself with debt is stupid.

I have friends who are doctors, who are 30, still laden with debt, living in tiny apartments and working 70 hours a week, and they hate it. If you ask them now “is it worth it” the answer is a resounding no. But they are in too deep now, they are a slave to their debt.
Why I Changed My Opinion on China
Inconsistent revenue is one - low price charged per transaction (usually) is another issue. Couple those with small subscription numbers to start with and you can see that it can take a while, if ever, before your SaaS can pay the bills.
I really don't think the vast majority of people in western societies are bothered by two same sex people living together in a relationship. That is not what the term LGBT ideology encompasses. The ideology part is about having a set of ideas that are not allowed to be challenged and spreading those ideas with zealotry and force on to others. Things like forced pronouns, harassing doctors for not wanting to mutilating kids who are not even in puberty, men using women's toilets, man competing against women in sports,..., while being very nasty towards people who disagree with those ideas.
Sympathy.
A bloom filter of my contact’s phone numbers that is updated on my device and checked on the server could be a good privacy approach. A small number of false positives (robo calls getting through) would be acceptable if the device still filters or presents the option to accept.

PINs could also be a bloom filter on the server, then the device filters on whether the specific PIN entered was single use or has been revoked.
> With interest rates around 3% on a 30-year fixed,

3.51% this week, and that's a recent low, so “around 3%” is a stretch.

> tax deductible, you’re actually winding up borrowing at below inflation.

If you assume inflation will soon return to 1990s or earlier levels, maybe; US inflation has been under 2.5% for all but 5 years since 2000, and averaging even lower; you have to be in a pretty high tax bracket for even 3% to get close to breaking even with inflation at those rates, and actual rates are above 3%.
World's most complete palindromic sentence
Nah, this is exactly wrong. What you're describing is the hard way to solve small problems. There's really no personal value in doing that.

As for me I just use Google Fi and an Android and it blocks these for me.
First Confirmed Coronavirus Case in Massachusetts
Keeping all your money in cash. On the long term anything else is better, and some cash is necessary for short term expenses.

There are many great HN threads of investing, and the earlier you start, the earlier you can retire if you want.
Avoid marriage until you have an income that can support a family. Make that a passive income.
Fortunately, the typed AltJS language with the highest interest levels after TypeScript actually has really good code completion and error reporting :-)

Oh, and build speeds so fast that it's blink-and-you-miss-it. I think that's a pretty important part of useful feedback (and one that I hear TypeScript is not that great at).
No, you're not misunderstanding. I guess I made that statement with the implicit trust of AWS so I didn't think to qualify it.

You're absolutely right that if AWS is a bad actor it has access to all the information, but I'm working on the assumption that it's more profitable to AWS to be a good actor than bad.
Using luaver and luarocks has been a pretty great experience for the last several years, except that there is often no library at all to do what you want. In this case I usually use a C library and the FFI.
Well, I don't see how linters/test on a final cluster is bad. This is why we have unit/integration/alpha/canary tests. The first 1 can happen on my laptop over 5 seconds while the second can happen on my personal instance over 20 minutes. Usually first means the second will pass and I just need to run it in the background without breaking any workflows.

i.e. It might not be a bad feedback loop, you just need more of them that are faster.
That's a feature I sorely missed after the demise of the original (pre-Blink) Opera Browser, and one of the reasons I strongly prefer Firefox over Chrome. Thank you so much for this!
The web took its place. Those shows allowed vendors to show off their products to buyers and the media, and vendors really did delay their launches until the relevant shows. Now that is entirely unnecessary.

I got a work trip to a COMDEX in Vegas once in the late 90s. Really enjoyed it, but there was absolutely nothing of value gained.
Oh, I actually saw that message. I thought it just meant all messages from new users would be flagged as spam until verified.
C has a lot of things which are context sensitive, and you can't treat the casting type as an expression:

c*(a)-b

parses under (double a, b, c;) as ((ca)-b) ; but under (typedef double a; double b, c) it parses as c-b, (with a type conversion applied after the negation) which is a different parse, and which can be more complicated than that to the point that fixing the AST is equivalent to reparsing the source.

Use before declaration can only be resolved at the typechecker if you assume every name is a variable, but the introduction of typedefs makes that assumption wrong, so you can't wait for the type checker - every C parser I know patches that information back into the lexer so that it would parse correctly. Indeed, the "typename" keyword was added to C++ because you can't leave that to the typechecker if you want a unique parse before instantiation.
I always get a little surprised when I see the new USB logo on things. It just looks so stylistically different from the old trident + "USB" logo that it's jarring.
I'm American, have lived in many parts of the US, and I agree: "six pound five" is not something that we say. As Gormo says, this construction is frequent for feet and inches ("six foot five"), but would not be standard for weight.

And personally, if I were to use this nonstandard construction, I'd probably pluralize "pounds". I don't know why "foot" is usually singular in the parallel construction.

The most charitable interpretation I can come up with is that your relatives are from the American South, and are actually saying "six point five", meaning 6 and half pounds, and you are mishearing them.
Even beyond that, do not get in someone else's car if you suspect they may be drunk!
That is not anything close to the kernel namespaces used to provide different types of userspace isolation. That's crippled virtualization.
maybe one day! but for now it's just a bunch of scripts that connect to my own private services so not really anything that would be useful to anyonw.
"Things were easier and so much more efficient when Linus was here. Now we can't reach consensus on what belongs in the next major revision, and nobody owns up to the bugs from the previous one. It's a disaster. Why does it STILL not support my totally arcane setup? I'm going back to <insert obvious (to you) inf/superior operating system here>"

Nothing will change. Linux will live on just fine with everything intact.
Don't argue on the Internet. Information transfer is a gift. Use it on people who appreciate it. Know that the people who do not appreciate it are not eager to receive it and will not alter their behaviour.
Azure CosmosDB – Lessons Learned
The problem I have with a whitlisting approach is, what if it's actually some legitimate and damn important call? When my father was in the hospital close to death I got informed by phone from an unknown number. You get these calls hopefully only a few times in your lifetime, but I definitely don't want to miss them.

What's your approach for these cases?
Docker is 1) namespace and chroot for separating processes 2) cgroups to limit hardware resources (CPU/RAM) . This allows for this "packaging" and kind of "sandbox". In addition, it adds a file-saving feature by using a layering filesystem.

Please watch this awesome presentation: https://www.youtube.com/watch?v=zGw_xKF47T0
Learning acceptance is the same as avoiding your, to this point, natural response :)

Some spiritual texts (stoic philosophy) place an emphasis on guarding your impressions to external events (e.g., deciding I have a flat tire, this is bad, my day is ruined) because if you solely restrict your judgement of good/bad to things in your control then you'll never fail to avoid what you want to avoid.

Personally, I think the answer lies somewhere in the middle: in general you should seek to embody Marcus Aurelius' "This doesn't _have_ to affect you" quote but there are also times where being affected by things is a natural and healthy human emotion and at those times you should not avoid feeling them and instead practice sitting with them, understanding them, and learning from them.
That's good to know.

Can it divert, modify and delay packets? Or just have a set of rules for go/no-go?
Anytime a site tries to twist my arm and take their tracking cookie I just right click>block element and proceed without their stupid cookie.
Oh, this sounds quite pleasant. I'll have a look at the fork.
Don't worry about SSH, just wait for the systemd replacement for SSH.
You can margin trade for pretty cheap.
It's odd the author chose Django because it's "popular" and dismissed PHP because it's "old".

Laravel is far newer and more popular than Django and PHP is both newer and more popular for web dev than Python.

Why would the author insinuate Laravel (and presumably WP and the rest of PHP) will be dead by 2030? For that matter, is it pragmatic for a startup to worry at all about what the best choice ten years in the future will be?
European Manifesto Against Pseudo-Therapies
just an extremely static executable
Bookwell.com.au is registering businesses without their consent
I'm pretty sure this is not ethical. It may even be borderline legal if legal at all.

My girlfriend has a salon and a personal booking system. Her name is a trademark registered in Australia.

Here we were looking at google searching for her business when we see a page with her name in the first page of a Google result. On the page I can see her logo, and a list of services (with links that go to nowhere) with the banner at the bottom "this business accepts phone bookings only". The banner contains a link to her personal phone number.

This is outrageous. We immediately sent a takedown notice by email.

The website is bookwell.com.au. I've made a research and they're doing this for a lot of business in Sydney. Most, if not all business, have no idea that they were registered on the website. I've asked a few customers of a business and they said they're trying to book with the business but they can't cause they find it through Google. Of course, they can't, because of the fact they have been registered without their permission.

Using the tactic of registering the business without their permission, crawling for the business number, adding services that the business does not provide, along with a significant investment in SEO, the website bookwell.com.au is deceiving customers of several businesses in a desperate attempt to acquire relevance.

This is YCombinator. What about the Startups or side-projects that you own or work with. Do you apply this tactic too?
Night vision goggles, radios, flashlights. That adds up fast. Combine that weight with armor inserts, weapons, ammo, headgear, and 70lbs isn't uncommon.
You have a point - you should use the best tool for the job.

It's just that telnet seems to be more universally installed in my experience. (arch linux for example)
Those are traditional Chinese characters, I have no idea if simplified characters are also supported (shouldn't be hard as it would be another symbol set, so probably) but if you're going to write classical Chinese, might as well have the full immersion.
The original 13 colonies literally predated the fed. States weren't created for the convenience of the fed, it was the other way around.
> What's your approach for these cases?

If it's important enough, the caller will leave a voicemail.
Why would people from UK vote for barrack Obama?
Asteroid That Killed the Dinosaurs Was Great for Bacteria
It's quite difficult to function avoiding all social media, people communicate via Facebook, developers talk on Twitter, it's just important to be in the space.

But it sure can take over. I've been blocking it at the router level at certain times of the day. Seems like an ok compromise for now.
ether = aether = "a medium that was once supposed to fill all space and to support the propagation of electromagnetic waves". This definitely suggests that what their trying to communicate here is that they don't want to see their names circulating on mediums like the Internet or other oldschool broadcasting mediums like newspapers, radio and television.
Doing API-first.

Start with defining the swagger.json
Then generate:

- frontend-typings

- frontend request services

- backend routes and DTOs

- database fields

- use angular-jsonform for forms

- use the swagger for frontend validation

- use the swagger for backend validation

- use the swagger to discuss api changes with the client

This saves half of developing time and prevents 90% of your bugs
The Other Aircraft of the 1 Percent: Private Helicopters