skysight-inc/HackerNews huggingface dataset:
> These plans seem like a non-starter for _any_ application that's remotely data intensive.

Yes, and this is by design. LTE NB-IoT is very different from the regular broadband LTE people are used to. It's made for devices that send a (short) message once in a while. Really, it's best to think about it as for small message oriented applications --- no data stream.

To be low cost, a NB-IoT has only one receive antenna not two (or more) for regular LTE. Also, to reach into basements and harsh conditions, NB-IoT supports many repetitions. In theory up to x2048 times regular LTE, although most networks won't go that high. This means that the spectral efficiency of NB-IoT is much, much lower than for regular LTE. One byte over the air can cost a lot of resources, but it's ok because it's made for application with very little data to transmit: a meter level, a position... The data plans telcos sell for NB-IoT will forbid using a lot of data, it's just too inefficient. What NB-IoT needs to be is 1) low cost and 2) low power. For a meter sending one report per day, one can target a lifetime of 10+ years for example.

So although NB-IoT can use the regular LTE channels, it really is a completely different kind of animal. LTE-M is similar, but a bit bigger / higher throughput. Still for small IoT applications, but with more data than NB-IoT can accomodate.

If NB-IoT is a scooter, regular LTE is a truck. If you can fill the truck, it's more efficient. If you can't, because all you have to deliver is a pizza, then a scooter is best. Use the right tool for the job.
Nothing to do with ideology and everything to do with how to deal with verbal aggression with dignity.
Swarms of Drones, Piloted by AI, May Soon Patrol Europe’s Borders
I don't even care what it looks like. When I see a nation investing in high speed rail, it makes me frustrated that we are lagging so far behind with transportation.
Most likely the app was written by a third-party contractor who didn't know much about who the users are, they only received the requirements (app must do X and Y) and delivered.
Please do not post in the flamewar style to HN. It's against the rules here.

https://news.ycombinator.com/newsguidelines.html
I removed GA completely on https://geocode.xyz/

Cloudflare provides all the basic analytics I need and I can parse the log files in the command line if I need more.
He says he has the password for the key wallet. But the wallet is empty.
> As a result, even a manual is not enough: all the arbitrary gestures that control tablets, phones, and computers have to be memorized. Everything has to be memorized.

If they’re documented at all. I only discovered the difference in iOS between a “long press” and “hard press” on the touchscreen by accident. The extra useability thrilled me, but I wish the feature were better documented.
Does the volume limitation mean that there would be an option for an investor to buy without allowing the brokerages to borrow the stock out to short sellers?
> china offers to triple your standard of living in the next decade through a massive transnational infrastructure project that will allow increased trade and job opportunities, growing local export sectors and connecting you into the largest economic region in the world.

No, they are not. They are loaning you money so you can spend it on Chinese workers/companies and they get 100% ROI.
Oracle never told them company to NOT test the backups. That was the company's own doing (and demise).

So the question is, why did the company not think of testing their backups, and generally doing a full validation of the system before committing to it for months and millions of $ in business? What sort of workflows, processes and culture in the company allowed this to happen? Probably the cheap sort.
Why do you confuse "rehabilitation" with "acting"?

If a patient goes to a doctor and their wound heals, is that "acting healthy"?

You can make a case that we can't know if someone is rehabilitated, but if you think rehabilitation can be a thing, that necessarily includes being able to distinguish acting from genuine change.
But, this was after they had dropped their initial valuation:
"Consider also that Uber’s debut valuation of $76.5 billion was a considerable drop from the between $90 billion and $120 billion the company had been worth in some analysts estimation just a month earlier..."
So, it seems like they knew it was going to be bad, and dropped their target (by tens of billions of dollars), and it was still not good.
Ipek Hanım çiftliğI
Yes, with `.` in the PATH you have potential security issues: If your working directory happens to be world-writable (i.e. while doing cleanup in /tmp) an attacker could put evil replacements into your PATH. "cd /tmp; sudo rm some_file" might execute /tmp/sudo and do really evil stuff.

Sure, on an otherwise 100% secure system accessed only by trusted users there is no problem, but not having . in PATH is a trivial mitigation.
> nafta happened

Umm… could you elaborate on how you see NAFTA as having ended the world as you knew it? That seems like an overestimation to me.
“Most tracking systems, including Google Analytics, don’t work at all without JavaScript.“

I have found solutions with GA, matomo, fantom all to have image based solutions that you can use.
> While you should not reduce your rate, it can be okay to write off your time.

Strongly disagree. This is a failure of communication. If you're billing by the hour, your client should have a general idea of how long something will take. A lower bound and an upper bound. Time-box all tasks.

As soon as you know you're going to break through the upper bound, stop work, inform the client, provide a new estimate, and let them make the call.

Eating the difference defeats the purpose of working hourly.

> you may not know what your rate should be. In these cases, you may want to consider flat rate arrangements.

Disagree with this as well. If you don't know what your rate should be, how can you name a flat rate? You should know what your competition is asking for and ask for slightly more, because you're better.
Everything is based on theories and assumptions. Everything is a model and all models are wrong.

The problem with psychology is that it is a much more disjointed science than others (and has been for a long time). You have islands of logic and some overlapping theories but all of them do not follow a unified framework. It is similar to how modern physics is trying to connect quantum theory and gravity.

I'd argue that the scale of such disjointedness correlates with the power of predictability of phenomena in a certain field. It is therefore true that we know nothing and at the same time something about mental health.

Connecting and integrating psychology through evolutionary psych, behavioral theories, cognitive sciences and such is an ongoing area of research and an example of an effort which reduces disjointedness of a field which may result in more succesful predictions and deeper knowledge about mental health.
The Cooking App That Changed My Life
The CRA website has had bad problems that go way beyond accessibility. I've experienced inscrutable instructions, pages that contradict each other, and security procedures that get stuck in infinite loops.
Sorry, I just checked my inbox and realized that I've been getting the "inactive account reminder" emails once every three months.

It's interesting that I couldn't really tell the difference between once a year and once a quarter, unless I really paid attention to them.
Using SPARK to Prove 255-Bit Integer Arithmetic from Curve25519
If you’re using JavaScript you could make a request in the background with a bunch of HTTP headers added like X-Screen-Resolution and then have your web server log them.
Yes, Go uses git repo paths to download source code.
The pause time behavior depends a lot on what is going on in application itself. Shenandoah wiki has a section on that: https://wiki.openjdk.java.net/display/shenandoah/Main#Main-G.... It also depends on the hardware, because the same amount of GC work instruction-wise may translate to drastically different cycle/wall-clock time. Try the same 1 GB heap on large x86 desktop and then on Raspberry Pi! This, unfortunately, makes point benchmark numbers not very relevant, and you would want to see how the particular deployment works. With many applications you can push concurrent GCs down to sub-millisecond range without even trying. With some applications, adjusting the application to avoid pitfalls that inflate pauses helps -- the report mentions a few adjustments like that.

Edit: Ah, I should have mentioned I am one of those Shenandoah devs, and I have never said "your mileage may vary" that often until diving into GC development work :D
Mexico's Xilinat startup with ambitions to revolutionise the sugar industry
There’s no volume limitation and the specific implementation you mention is not correct. But you’re on the right track, something like this is indeed possible.
I still think it's somewhat relevant. Companies of that size are generally supposed to be more stable, and aren't really supposed to slip that much. This is especially true in light of the fact that Uber already priced near the bottom of the range for IPO price to prevent exactly this issue.
I'm glad you're in favor of dignity. I am too. But this submission, and also your previous submission, are political/ideological battle-style articles and are simply off topic for Hacker News. We know what sort of discussion they lead to: low-information, angry, and devoid of the curiosity that HN exists for. No more of these here, please.
Shredding a piece of paper is a physical process and that’s a tough one to reverse without a lot of scotch tape and a lot of patience. And in the end it’s still not the same piece of paper you started with.
If the soviets abandoned the search for their sub, is it really stealing if you salvaged it from international waters? If they wanted to keep claim they should have stuck around looking for it.
I don't think it's either of those things. I suspect China is doing it as a way to get a foothold in EU politics. Smaller, poorer countries are easier to bribe, coerce or just plain intimidate than say France or Germany.

Furthermore, those investments will do nothing to fix the problems those countries have. My biggest concern is that those countries will not be able to honor their obligations to China and the consequences of that.
I don't think you can generalize that. E.g. some of the BSDs pride themselves in great documentation. The shell manuals are not just alphabetical lists, but sort-of guides to their programming languages. etc.
Snips Open Sources Tract
An analogy: any software company is free to build their own custom protocol, no problem. Nothing stops them from doing their own hyperlinking thing now. If they aren’t building it on existing applications, why do we need the WWW?
It is the difference between innovation and prior art/similar business, for me that makes sense to discuss.
Sony xm3 headphones, plus rotate your multiple monitors to block most peripheral vision. Bliss will return.

You're a species evolved to be concerned about its environment. "Inability" is the wrong word, own your hyperattention, instead.
Most young people are also daft and impatient. There was one golden generation, say born in the 70s and 80s, who grew up with tech that encouraged tinkering and learning. Anyone older or younger than this didn’t get the opportunity.
> GitLab's primary focus is on selling a product, not GitHub-like services ... The number of commenters on HN who don't seem to get this is weirdly high.

You're mistaken. This was true at one point, but no longer. GitLab maintains a document comparing itself to GitHub[0], has mature pricing tiers that go up to $99 per user[1], encouraged users to switch during the Microsoft acquisition by giving discounts on their higher tiers[3], and has paid me $500 in a bug bounty for reporting business logic flaws that allowed free users to leverage APIs that they shouldn't have had access to according to their plans.

If you're actively pulling devs to your product, and even charging them. Make sure your product stays up.

Also, please don't scorn people that disagree with you. Some times it's not them that "don't seem to get" it.

[0]: https://about.gitlab.com/devops-tools/github-vs-gitlab.html

[1]: https://about.gitlab.com/pricing/

[2]: https://about.gitlab.com/2018/06/03/movingtogitlab/

[3]: The report is redacted, but you can see the bounty at my HackerOne profile: https://hackerone.com/gilani
Their programmable SIM is super cool to me. I have been considering making my own DIY version of a light phone. Super SIM is interesting for IoT applications where you have something that crosses a wide geographic area (like freight). I'm very curious to see where this goes.
This is exactly what I do too, but unfortunately I don't think you can get the tablet plan any more without attaching it to a "real" plan.
I mostly agree, but I think the movie romanticized the end of institutionalization, making us believe we've progressed "beyond" it, when we merely have people screaming on street corners and sleeping in the gutter. Institutionalization should've been reformed, not all but eliminated (I know it still exists, but only for the most extreme cases).
I didn't click the links for this one. But often they provide an existing similar service, available today. This is great if the idea shown is so great you need it yesterday, and you hadn't seen it before.
I tried to verify "table 5", but while the "YHWH" keys all worked, only 2 of the 5 " " keys did.

https://emergent.unpythonic.net/files/sandbox/474.py

(Table 5 isn't "important", it's just a justification of why their algorithm 1 skips analyzing pairs where the plaintext in each pair is identical; and finding such keys doesn't seem TOO hard to do in the obvious way, you can get one such key every 4 billion trials or so)

PS The authors thank an Oleg Ivanovich Popov. I found one such person who is a researcher ... with publications such as "Thermodynamics of Hydrogen-Sulfide Conversion in a Claus Reactor in Coke-Oven Gas Desulfurization Circuit of MMK"
A right join is simply a commuted left join, so barring some bizzare DMBS optimizer oddity, there's no nothing you couldn't trivially replace with left join or vice versa.

I just checked some code, saw 357 left joins and 1 right join.

SELECT p.password, u.id
FROM password p
RIGHT JOIN "user" u ON p.user_id = u.id
I actually like alternative solutions listed when something is posted on HN that I know nothing about. It's obviously best when the poster does some homework and lists the largest differentiators. I've seen the question "how is this different to X?" used, more often than not, in more of a combative context however where the user defends an alternative and then points negatively at the original.

Just my $0.02 and I"m sure there's a better format that could be used, just not sure what that is exactly :)
NPCI, contrary to what the name seems to imply, is not a government company or organization. It’s a consortium of government and private banks (including the likes of foreign banks like Citibank and HSBC). Its payment services are allowed by the RBI. Neither is the BHIM app a government app. It’s an NPCI app.
Are you kidding? They're one of most useful types of comments, as they both inform the readers of potential differentiators and alternatives.
”To those that are upvoting this and previous Swift + TF announcements […] Why not Julia?”

You seem to imply that people who upvote both Swift/TF articles won’t upvote Julia ones.

For me personally, I have upvoted earlier Swift/TF articles because they were well-written, and integrating differentiation fairly deeply into the compiler seemed novel to me.

I think I also have upvoted some Julia articles in the past, not because they were about Julia, but because they were interesting and well-written.

”tools and libraries are in Python (and occasionally R). Most are missing for Swift without an awkward Python compatibility layer”

An upvote need not mean “that’s immediately useful for me”. It could also mean “I like Swift, and this looks quite an improvement for it, making it more competitive with the leading technologies for machine learning” (you like Swift, so you _could_ upvote articles like these for that reason, too)
Stealing isn't really a concept between states, I believe, but this would qualify. "Giving up the search" doesn't equal "abandoning your property rights". If you find something, pocket it, and don't take the appropriate steps to try to return it to it's rightful owner, you're guilty of theft/stealing/larceny by finding.
Well, any camera can photograph from any distance ...
> Add new IMSIs through over-the-air updates on a platform with global resilience and redundancy.

How big is the IMSI namespace? How quickly will Twilio put IMSIs back into a shared pool? Will they retain logs of IMSI-eSIM mapping?
> you’re still presenting a false history to your coworkers [...] essentially lying

This has been a common misunderstanding of git in the past, but thankfully is fading now. I was hoping it wouldn’t come back to haunt this thread. I don’t know where the extreme and hyperbolic idea of using git the way it was designed is “lying” and creating “false history” first came from, you aren’t the first person to suggest it, but it’s neither correct nor helpful to use that kind of language. This theoretical philosophical ideal that there’s only one true history is trading away things git was specifically created to do, as well as the practicalities of real world software development, in favor of a strange unrealistic and abstract notion that once git commit has been used the commit should never be touched again.

Everyone knows and agrees that rearranging already published commits is a bad idea. Not because it’s “lying”, but because it causes problems, costs other people time, and can even inflict irreconcilable merge conflicts on their work.

Cleaning up your own commits before you push using interactive rebase is not just a good idea, it’s the way git was designed, it’s what Linus does, and it’s kind to your team. This includes reordering commits and pulling with rebase.

> Historical context matters. If in doubt, don’t rebase. Never `git pull -- rebase` blindly.

Maybe you could back up your assertion with some examples of why it always matters, and why that justifies using words like ‘never’?

Your rhetoric is ignoring the real-world fact that on a large team, the majority of commits at any given time are orthogonal to each other, and that the parent commit you end up with is completely arbitrary.

Not only do I use pull -- rebase, I always git config --global pull.rebase true, and I frequently recommend others do the same.

Having merge commits in master every single time someone checks in is incredibly noisy and it inflicts friction on the entire team to force everyone to read the noisy log. I’ve always worked on teams that decided to take the more practical approach of one-off commits should not have a merge, regardless of when they happen, to keep history cleaner, and feature branches with more than a couple of commits or by more than one person should have a merge commit, to keep the master branch from having broken commits or unfinished features and so it’s always bisectable.
A private key with an associated public key signed by one or more entitities that have verified the owner of the private key.
'Camera' and 'photograph'. Did you really not expect something more like a traditional photo?
I agree with this, but thankfully these posts have let us know to block hello.gif and hello.js by default now.
Very awesome story. But doesn't this prove the GP's point then? Not all old people are incapable of figuring things out --by your anecdote-- and the GP's point is that the ones that are, have just lost their patience and perseverance for that stuff, not that they actually are incapable of finding a menu item because they're old now. And things requiring a bit of patience isn't discrimination, it's just that some things require patience. There are young people that act like this too, where they refuse to even look through menus for a bit or try different buttons, and we don't say computers are discriminatory against young people?

Granted we should most definitely still have accessibility features. Not having captions or bigger font options is pretty discriminatory.
After switching to DDG few years ago, I used google search again for the first time in a while was surprised How bad their search has become. Not because it’s not good, it’s still better than DDG at certain things, but because the results have been crowded out by so much junk.

There were so many ads, snippets, did you also means, and AMP widgets that there was only room for about eight actual search results.

How have they let their core product get so lost?
Heads of social media companies meeting with heads of State to discuss what the plebs are and aren't allowed is creepy as hell
The evidently terrible Chinese pollution levels distract from the cool tech. A nighttime photo might be more interesting assuming the subject was too far away to simply illuminate with IR - but in that case perhaps you just use a very long exposure?
It looks pretty usable indeed, I just wish they had insludes std::error_code implementations for everything. Last time I checked, getting proper error_codes (i.e. which can be compared against standard categories and which have good error description strings) for everything in the API was still some manual work.
I've really never liked the way the financial press writes about IPOs. The success of an IPO process should be judged on the degree to which the underwriters were able to accurately price the stock.

The best IPO in my mind is one in which the price doesn't change at all on IPO day. That is, both the company and the IPO investors agreed on a fair valuation for the company and they were both right.

Zoom's stock which shot up 70% in my mind was a horrible IPO. Either the underwriters undervalued the company, or the investors are paying too much for an asset that's worth less.

Seen in this context, User's 7.6% drop on IPO day is not bad, and better than most.
> Just because it's Go-style, doesn't mean "Exactly like Go, down to the keywords used".

That point was already discussed previously in the discussion, and it's pointless to continue repeating what has already been said, particularly when those arguments boil down to nothing more than a personal opinion.
@zwischenzug in case you’re not aware, visiting your site on mobile sometimes forwards on to a spammy third party ad site.
I haven't seen him tweet about it once.
Programming Language for Old Timers (2006)
Show HN: Hide My Name (ASCII to Homoglyph Unicode Substitution)
Fork bomb.

https://www.cyberciti.biz/faq/understanding-bash-fork-bomb/
On the main carriers, a 1GB data plan with unlimited Canada-wide calling is $100 after tax. (Occasionally, there will be a discount that all of the carriers do simultaneously where a few GB is added to each plan for free, and you can drive the price down a bit if you've been with them for a while and threaten to leave.)

Each of the big 3 carriers (Rogers, Bell, Telus) also has a "budget" subsidiary brand (Fido, Virgin, Koodo), where the same plan is $50 or $60. However, customer service is absolutely terrible and they ding you for absolutely everything. For example, if you ever need to call customer service, there's a $35 service charge.

This is for Ontario; other provinces have local carriers (Sasktel, Videotron, etc.), but I'm sure pricing is pretty much the same.

Oh, and roaming in the US costs an extra $10 per day to use your regular plan, even if you only send a single SMS. Best not to use it at all or get a local SIM if you're going to be there for a while.
I'm only a little way through it so far, so I'll come back with any questions, but I'd like to thank you for sharing such an interesting read!
I am sorry you had to go through transplants. I got my keratoconus cured with crosslinking, which I suspect is a much nicer option.