skysight-inc/HackerNews huggingface dataset:
Was chatting to a friend last night who lives in Canada just North of the border, about 20 minutes from a decent sized town. He's been using different sat providers for 5+ years, has never been able to watch a single show on Netflix, can't watch YouTube, etc. etc.

He's had Starlink for about a month now. yesterday he was in a conference all day, sharing his screen, etc. and it was flawless then entire day.

Absolutely game changing, and we both agreed all the existing sat providers (Hughesnet, Xplorenet, etc.) are all utterly doomed.
I disagree. There's a clippy lint against pattern matching on bool. I also think Result has the connotation of "success or error". Plus it's always annoying when a function returns an error that doesn't implement Error and I have to wrap/replace it to make it integrate with the standard error handling ecosystem.

There's a nice alternative though, which is empty struct errors.

#[derive(Debug, thiserror::Error, displays of::Display)]
/// Frobnicating the foo failed.
struct FrobError;

The advantage is the standard advantages types use, i.e. if I want to propagate it I know this specific zero sized type has a specific meaning. It'll also show a nice message if you print it.
The primary disadvantage is the high cost of housing. That is the "root cause" of many other knock-on problems that are caused: inappropriate living space for some people, some with long commutes, some people feeling like they or others they know don't really live in London but instead in some dormitory town outside the M25. Until we can get the cost of housing under control there are all sorts of people who I would like to live here and "be part of it" but whose lines of work don't pay them enough to.

But this problem arguably exists in every Western city at the moment. I have my own pet policy ideas which I won't raise here. I will say that this problem seems to be markedly worse elsewhere, for example in American cities, Australia, Canada and also even on (western half of) the continent.

EDIT: Also pollution levels
It did. Adam Curry detailed it all
When you say something terrible, it enters public discourse. You may have intended it as a joke, as a wild, absurd exaggeration, but after you publish it, it's no longer yours to control it. Someone may take it seriously. It may drag the Overton window in a direction you didn't want to. It may naturalize some form of discourse or a particular point of view.

We need to be careful with what we say or write.
Obligitory XKCD: https://xkcd.com/538/
I don't know, pick a better high level language: kotlin, swift, f#
That's great. We narrators are always grateful for the PFH rate!
Is anyone developing a cross-platform alternative to native OS webviews? The web hasn't been heading in a good direction lately.
Man, I didn't even realize there was a demo until I read this. Looked all over for it. That "try it" message needs to be a lot more prominent, I think.
One thing that impressed me about this situation was the speed at which this was dealt with. A few hours after the attack, an executive order was signed reducing regulations around truck transport of fuel. But the next day, service was being restored. And by the end of the week, the attackers were disbanded and their assets seized.

There's a pretty clear message here that the US isn't fucking around.
I am an Asian and I feel the cultural intrusion if I go to a different kind of Asian store.

They don't look at you weird. You just feel it.

My analogy would be wearing shoes inside a house when they typically don't wear.
You can negotiate your net salary in graduated tax regimes as well. The math isn’t as clean, but as long as the tax calculation is deterministic, you can negotiate a salary so that you get a nice round number in your bank account every month.

For some reason this isn’t common practice. I’ve always found it weird that salaries are quoted in gross amount.

In some cases the round number may not be the “net” amount because eg maybe you have some rental income, or income from last year, moved to a new state, etc. But in most cases it’ll be pretty close.
People will still insist that Saddam Hussain did 9/11.
Deno is on our roadmap, but the focus right now is performance, flushing out features, and performing a security audit. As was also said, Rust is used to bundle your app.
I googled "polling data to Russian intelligence"

https://apnews.com/article/donald-trump-paul-manafort-russia...
To dip my toe into somewhat-dangerous waters, I suspect that if there's a major and highly effective filter other than simple interest (as some data re: more- and less-restrictive societies suggests) keeping women out of CS, it's mainly this preference (by CS programs) for experienced long-time computer geeks in CS freshmen classes, and hostility to those who aren't. Which is still, kind-of, an interest-related filter, but a bit of an odd and harsh one that punishes not having taken a strong interest very early.

You're not going to meet that kind of abrupt and early resistance on the path to becoming a doctor because you didn't spend tons of your free time as far back as junior high reading anatomy books or practicing dissection, for instance.
Except Scala brought along some improvements and a whole managerie of other features to manage, Groovy with its gradual typing was simultaneously too far away from Java and yet too similar, and C# means opting into a whole different platform and perpetually living downstream of whatever MS wants to do.

Kotlin absolutely nailed the "meaningfully better than Java while staying pedantically true to the existing semantics" in a way that none of the alternatives did even if they did come first.
Important to note that:

> Using personnel and analytics data from over 10,000 skilled professionals at a large Asian IT services company

I suspect companies that already had strong WFH and remote friendly practices in place probably had very different outcomes. Western companies probably also have very different communication styles that would lead to different outcomes as well.
You could always pick one language to be an "expert" in and just study up on the book learning for that language for your interviews. I've shipped products in a dozen languages myself, but for an Android interview I'll only claim to be expert in Java and Kotlin, for iOS I'll only claim to know Objective-C and Swift, and for server I only claim to know Java and Go - even though I've shipped PhoneGap and React Native JS mobile apps, JS Node servers for startups that got funded, Amazon lambda functions triggered from Unity, etc.. Just not up to speed on the book learning/pop quiz/mind teaser type questions I'd get for those.
Yes, up to a limit.

It's super trivial to withdraw, say, 1M. You can use https://tornado.cash/ to mix 100 ETH, there's currently around 10k such deposits, so you could do that 2-3 times to move 1M in ETH to an address that can't be tied to your previous addresses.

It's possible but no longer trivial to withdraw 10M. You could use the above method over a period of time, and some other methods.

It becomes much more difficult at much higher values. You could probably get 100M out disguised as trading profits or something. If I spent a few days thinking about it I could probably figure out ways to mix that much money on ETH, filter through DeFi apps, etc. Seems doable.

You could also just work with large exchanges that don't care. I don't know which ones are like that now, probably fewer than years ago.
Downloaded a few TBs worth. Hope it helps!
Isn't part of the point is that a phishing site wouldnt get the same response as a legit site, and therefore it's be useless to do that, so this behavior is ok?
You should go checkout one!
> Many other languages have the same problem (Makefiles, npm hooks, ...)

This simply isn’t true. All of these require an action by a user to execute the command (e.g npm install, make build). What the author is claiming is that a typical rust LSP setup will execute the arbitrary macro code simply by viewing the file in certain IDEs.

Feel free to show me an example of this in makefiles or npm and I’m happy to retract.
> seem to point to ransomware activities being far more coordinated and "business-like" than they often get credit for.

This is a business that actually provides better support than a regular business.

From conversations with friends in the Infragard side of this, and the agencies that collaborate, they have 24/7 English support available before and after payment, as well as decryption remote support if you can't get your files decrypted... there are also instances of refunds if they can't decrypt your files due to technical issues.

Unlike regular businesses, support is a sales channel since it's the way to ensure you get paid so a lot of resources go to support activities in these "organizations".
For some reason I am reminded of a short anecdote from Good Soldier Svejk - https://en.wikipedia.org/wiki/The_Good_Soldier_%C5%A0vejk

Before WW1 in Austro-Hungary a small game of cards takes place in a bar.

The stakes are tiny a few krona at the beginning.

By the end of the night people have mortgaged their properties, their belongings, their wives and have written IOUs for trillions of krona.

It ends with one of the players reporting to the police for illegal gambling hoping to collect a finder's fee on the total amount of IOUs...
The other reason not to allow it (and to replace Adblock Plus with e.g. uBlock Origin) is that Adblock Plus decided they like money more than actually limiting themselves to unobtrusive ads, and were allowing the disgusting Taboola/Outbrain/Clickbrain clickbait (not sure which of the three it was, all the same garbage) to be shown.

The best part was that some websites had two versions, one more aggressive one, and a slightly toned down one. If you didn't have an adblocker, you got the first one. If you did, you got the second one, because apparently the ABP people did draw the line somewhere.
> Find me a brush-less, magnet-less electric motor like this with a 95% transfer efficiency.

Turntide gets to about that level with their high-rotor-pole switched reluctance motors, I think:

https://turntide.com/learning-center/
I was thinking replacing hacker with scammer. After all, Scammers scamming old folks are just showing a gap in online education and regulations.

Ransomware gangs aren't the vigilante heroes/embodiment of the undervalued IT security worker. They're a group of people looking to make a quick buck and don't give a damn about the harm they cause or who they cause it to.
My freshman year of college I took a music course - 'music 101' or something like that. I'd played sax, then guitar and piano, for ... 5-6 years, could read music, write a bit (notation, etc) - took a music theory class in high school - wanted to dive in more.

Of the 22 people in the class, 21 of them were singers - everyone except me. Much of the class was around singing - singing scales, etc. I saw nothing in the syllabus that required singing, but... you had to learn to sing stuff by sight reading, and... I'm not a singer. It was embarrassing for me (and probably for others). I think I managed to drop out before losing all my money on that, but... frustrating. Could also tell most of these people had had voice lessons for years, and were all taking this class as a way of getting in to theater work, not... to play an instrument.
When WASM becomes a dominant platform, all the performance-critical features will become very important.
While i was in college one of my main "teaching" moments were with people getting comfortable with the scary idea of using gdb.

There was such a lack of understanding when it came to debugging that many people graduated still not knowing how to print a register. I worry about them because a lot of man hours were wasted in stupid errors, they would come to me after struggling for several hours. I'd take their applications, compile, run it once, see how it failed; then ran gdb and each and every time it took less then 15 minutes to find the issue.

They called me "The Woz 2.0" (my first name is shared with the brilliant man associated with that nick) but it wasn't difficult or some great feat; i literally just used a debugger, like anyone should know how to do.

It was a sobering realization for sure. The future of application development lie in the hands of many who are not only scarred of debuggers, but only ever know how to use them in an IDE
Being an Electron alternative and using Node.js as an optional bundler are not mutually exclusive.
Clearbanc and others super useful to help short term cash flow, but its tough to get enough money out to take money off table (a lot of founders have a chance to take money off to go buy a house etc...). For example one of our portfolio company was started by 4 guys with $20K, and we just were able to pay them $4M, and then if they keep growing it they get more upside. One of the ways to grow is to increase the inventory and then increase the velocity of sales through new channels and increase in advertising. They didn't grow it in the past because they didn't want to make that investment but we have access to capital to make that investment.
ha, i think that's a weird cultural quirk with asian groceries in general. you're expected to know what you want, acquire it efficiently, and then get out quickly. that's in contrast to other types of asian stores, where the salesfolk follow you around and talk up everything you touch as if it were the smartest choice you could have possibly made (go you!).
Very true. I did Webforms for a while. It was fine but once I needed things like Ajax things got pretty convoluted. There were callback panels and stuff. Things were super complex and I spent a lot of time fighting the framework. Then I learned about jquery and saw how simple Ajax calls really are. Same for a lot of other things: the Webforms abstractions made things more complex than they really are. And you don’t learn how things really work.

Since then I am very wary of frameworks that provide a lot of abstractions. Easy to get into but after a while there is a risk spending more energy fighting the framework than you would have spent learning the native way.

Happened in my company with Xamarin. Looked good for C# but after a few months everything got scrapped and the devs went native.
> It is common notation to put a -1 exponent to indicate division.

I have zero issues with using negative exponents, what I do take issue with is writing "g-1" in an online publication. You either use proper HTML to write an exponent as an exponent, or you use division.

"g-1" is not a a unit, it spells out "gram - 1", which makes no sense at all and there's zero excuse for not even using the commonly accepted crutch "g^-1".
"This does not seem be a problem in the UK"

Unfortunately, it is a problem:

"Why can't Google get a grip on rip-off ads?" : https://www.bbc.co.uk/news/technology-56886957

Excerpts from the above article:

> Adverts for unofficial services selling government documents such as travel permits and driving licences are against Google's own rules.

> In the UK, changing the address on your driving licence is free - but Google consistently showed adverts for services charging £49.99.

>Websites like these are not illegal and customers may still get the documents for which they have applied.

>However, some of the companies charge more than five times the amount that the official websites do.
Now that they've outed themselves as an easy mark, should be simple to hit them again and demand more money. At some point it'll be less expensive to improve their security infrastructure.
Critical Infrastructure Sectors as defined by CISA

https://www.cisa.gov/critical-infrastructure-sectors

Pretty easy to identify what is Critical Infrastructure.

The bigger reason for more coverage is optics. People take money out of their wallet on a regular basis to pay for gas. Gas gets them to their job, where they can then make more money to pay for gas, food, and so on. If Gas is affected, their job, their routine and their wallet is affected.
> Bitcoin stash seized

Just goes to show how unsophisticated they are and how low ransomware game barrier of entry really is.
Nationalistic flamewar is seriously not ok here, regardless of how right you are (or feel) or how wrong others are (or feel), and regardless of which $nation is or isn't the issue. Please don't take HN threads into flamewar hell. Your comment was fine up until the "but".

https://news.ycombinator.com/newsguidelines.html
I think you're being disingenuous with this reply. You cannot physically live in a country and not use their infrastructure.

If you don't like ALL the things taxes are used for you are welcome to leave and go elsewhere.
The US government has nothing to fear from Bitcoin, despite grandiose conspiracy theories to the contrary.
Greylock VC and 5 Data Analytics Companies It Invests In
The paradigm of Tauri is to pick the "best tool for the job". Bring your own frontend tech (JS, TS, RustWasm, etc).
I think this is simplistic and overlooks logistics and flexibility.

If a hospital closes, patients can be moved. If there's no gas, patients can't get to any hospital.
People mispronounce my last name constantly. I don't think I've ever heard anyone say it right the first time, and pretty often they say it wrong even after I correct them. Should this be considered a microaggression? Not a rhetorical question, but an honest inquiry from someone who doesn't tend to think in terms of aggressions/microaggressions
Genuine question, is iterator invalidation still a problem that people can hit with modern C++ constructs? A quick search seems to answer "yes"[1], but I'm not involved in writing C++ to evaluate what the common mitigations are.

For what is worth, I believe that 99% of what you can express in one language you can in the other. If you're hitting walls with the borrow checker when writing Rust you always have the options of either using the equivalents of unique_ptr<T> and shared_ptr<T>, or of cloning memory.

> A Rust compiler bug could expose you to a memory fault, in the same way that a C++ library bug could; but the compiler is well exercised and tested, much as is is a mature library.

I'm not sure what this sentence was expressing, but it seems you're implying here that rustc isn't well exercised and tested?

[1]: https://medium.com/@lightcone/iterator-invalidation-in-moder...
Unstoppable Domains, Brave and the Decentralized Web
The article seems to suggest that the issue is niche media and stratification. The author writes:

"And certainly, MTV isn’t “the new MTV.” Viacom (the media company that bought MTV in 1985) failed to transition to the internet era and lost control of the zeitgeist. The channel, now visually bland, seems to play an endless loop of Ridiculousness episodes. A few years ago, Tom Freston said “It breaks my heart” to look at the current state of MTV.

Nothing can be “the new MTV,” because 2021 is as different from 1981 as 1981 was from 1901. If there is a new singularity, it’s the Internet itself, a rabbit hole big enough for all mankind. Mass media has been replaced by niche media, and music platforms, like most of pop culture, are stratified."
On the government side, especially US government side, the solution would be simple:

1. Ban the sites in one way or another.

2. Jail the people who run them, if reachable.

3. Require payment providers to reverse the payments of the last X days once caught.
Oh hey, excited to see Typesense on the front page! Thank you for sharing OP.

Some quick context: we are a small bootstrapped team that's been working on Typesense since 2015. It started out as a nights-and-weekends project, out of personal frustration with ElasticSearch's complexity for doing seemingly simple things. So we set out (maybe naively at the time), to see what it would take to build our own search engine, just to scratch our intellectual curiosity. Over the years, we've realized that it takes a LOT of nuanced effort to build a search engine that works well out of the box.

Our goal with Typesense is to democratize search technology on two fronts:

1. Simplify and reduce the amount of developer effort it takes to build a good search experience that works well out of the box. To this end, we pore over API design to make it intuitive and set sane defaults for all parameters.

2. Make good instant-search technology accessible to individuals and teams of all sizes. To this end, we decided to open source our work and make it completely free to self-host. We also optimize for reducing the operational overhead it takes to deploy Typesense to production (eg: single binary with no runtime dependencies, one-step clustering, etc).

In 2020, I left my full-time job and my co-founder left his full-time job a month ago, and we're now both working full-time on Typesense.

Happy to answer any questions!
In the beginning was CAOS (1988)
This is very appealing considering the limitations of client side hydration svelte still has – though I wonder where this stands in relation to the upcoming release of SvelteKit.
WordPress Jobs
The complex the Bush admin set up and the Obama admin winked at, definitely has done unsavory and unreputable things in the last couple decades.
Well, they answer this:
"Visual Studio Code is the most popular editor. Vim is the most popular command-line-based editor.... All the instructors of this class use Vim as their editor. Vim has a rich history; it originated from the Vi editor (1976), and it’s still being developed today. Vim has some really neat ideas behind it, and for this reason, lots of tools support a Vim emulation mode (for example, 1.4 million people have installed Vim emulation for VS code). Vim is probably worth learning even if you finally end up switching to some other text editor."

So, basically, it's popular, useful, and they know it. But, even before saying that they provide this caveat: "As programmers, we spend most of our time editing code, so it’s worth investing time mastering an editor that fits your needs." Then they devote a little of time explaining how to best learn any editor.

Also, in the QA they say "The three of us use vim as our primary editor but Emacs is also a good alternative and it’s worth trying both to see which works better for you.... An advantage of using Emacs is that extensions can be implemented in Lisp, a better scripting language than vimscript, Vim’s default scripting language."
That doesn't make a lot of sense. If they thought that they could take a golden exit, they wouldn't be continuing to setup the business again under new rules to avoid government scrutiny.

They'd just take the money and disappear. The fact that they are continuing means that they want to continue the business.

And if they are doing that, then why would they suddenly break all existing contracts? Surely that would ruin a lot of their reputation, and hurt their ability to get clients. Can you imagine what kind of amazing free PR they would be getting if they continued the attack? Surely other criminals would be amazed at their ability to resist counter hacks. That would mean more clients and more money.

No, no. While I'm sure there is theft in the ransomware world, I don't think you make this kind of play from a position of strength.
I've noticed that central Europeans have pretty stellar grammar in general. I was doing some work on an open source project created by a Polish team and was surprised by how many obscure grammar rules they obeyed.

Might have something to do with many of these rules being derived from Latin and their native language is probably closer in structure to Latin than English is.