skysight-inc/HackerNews huggingface dataset:
> Firefox market share is almost negligible because it wasn't the default browser on mobile OS's

"Working on the browser" includes allying with ACLU/EFF/etc to sue google/apple, just like Google itself sued microsoft for the very same reason in the 90s.

That's the whole point of having an "ecosystem" corporation like mozilla, instead of a few loose devs like most open source projects!
is it ok to post ads here? I kinda don't like that.
How to Configure Kubectl?
The bad actors use stolen credit card numbers so then you have to deal with chargebacks and fraud issues.
Unrelated, but seeing NodeBB reminded me of the old days when installing forums for communities. phpBB2, vBulletin, downloading plugins and themes, etc. Oh, the nostalgy for the old web is amazing...
Can you remake or slow down that gif on your readme? It goes way too fast.
Besides VirtualBox being an single implementation rather than a standard, that wouldn't have worked—VirtualBox is just a hypervisor, not an emulator, and so "has" whatever ISA the host has. So you'd need separate binaries for x86, ARM, etc.

Google did a much better version of this, without these problems; they called it PNaCl. People still didn't like it, because LLVM IR is still not technically a formal standard, only a de-facto one.
to single company? how about all the other platforms owned by Chinese companies? League of Legends or the like?
I agree that someone who wants to be a practitioner in this field should understand the relational model, but the issue here is that SQL introduces inconsistencies and complications that are not inherent in the relational model, and, to some extent are avoidable. A justifiable emphasis on professionalism does not absolve SQL of these faults and does not render irrelevant attempts to find better language choices.
They're already knee-deep in some ideology bullshit (instead of working on actual browser that people want to use) and now they cover laying off 250 people with corporate garbage talks.

I really hope that Firefox has a future, but that kind of events make me thing otherwise.
I don't think they've given up on it - they're still making pretty big technical changes. But they would be daft to bet that they will somehow manage to win back significant market share from Chrome, given the resources Google can put into it.
A common refrain, but is anything but obvious. Focusing on the browser could be a losing strategy. I'd argue it probably is. The trajectory is terrible: the tech is being commoditized (WebKit, Chromium) and the market share picture is bleak. The opportunity cost is huge: maintaining a web engine, one which basically just tries to keep up with the others put out by Google et al, takes armies of people that could perhaps otherwise be leveraged elsewhere towards creating something disruptive which could carry Mozilla forward into the future. The entire revenue model is held up by, of all companies, Google. And that model is backed up by market share which is going down continuously, is under attack on all sides, and is morally compromised by being powered by by ads. The biggest counterincentive to Google pulling the plug isn't one of ending a transaction of mutual value exchange, but potential legal impact by regulators. Not exactly the most robust business model.

When companies struggle with a failing product, the answer usually is to evolve. Not to double down on what has (thankfully for us) worked for several decades but now is starting to fail systemically.

What you're saying here presumes to be the answer to the most important question Mozilla is struggling with: in 10 years, is a browser-focused Mozilla viable? Nobody knows the answer to this, there are strong reasons to think the answer is a strong "No." So stop pretending like you know the answer.
> Layoffs are by far the hardest thing for a CEO to do.

Seeing up close and personal several CEOs that laid off people, I saw very little evidence of that. Some even happily talked about vacations and buying yachts, when not in employee company.
> What's BuckleScript then? How is it related to Reason? If it's related why did it have such a seemingly unrelated name in a first place?

My understanding, is that confusion is part of why they're rebranding everything to ReScript. The language and compiler are now all ReScript.

I think the reasoning for the difference in naming is likely historical. I'm not sure, but I think BuckleScript came before the Reason syntax was developed. But it's not like BuckleScript has any connection to OCaml, either. So I dunno.
Isn't this example already using Rust full-stack, or am I missing something? You still need to write HTML, but that's also the case with Ruby on Rails.
Well, hosting videos is an expensive operation. You have 2 options to pay for the resources you're consuming: Trade your time (ads) or trade your money (subscribe). The latter is worth it if you're using YouTube a lot.
Ask HN: What would be some online conferences to attend this fall?
Since most i.e. all of them are going to be online preferably zoom. What conferences or summits do you propose one should attend?
Is there a good example of this? It rolls off the tongue well, but I'm not really clear on what it means in practice.
> Most Uber/Lyft drivers say they don't want to be considered employees because, for most of them, this isn't actually their job. It's just a side gig

For some, sure. Most of my rides have been with Indian/African/East European drivers who do it basically full time. Easily 90% or more.

A small number have been part-timers, mostly stay-at-home moms and retired people. One was a retired bartender and he did Uber mostly because his joints gave out which made standing hard, and Uber allowed him to make some petty cash while talking to people. But hands-down, these were the exceptions, not the rule.
The Geopolitics of the Belarusian Election
Vimium is a CPRA checklisk?
I've been running ad blockers for... well, since they were created. I have no idea how anyone lives without them. But YT in particular has started bypassing all of them. I'm down to using just Firefox with the YT enhancer plugin, because it's the only thing that manages to skip the ads for me now. And I'll quit using it if that breaks.
The theory you've written is utterly crackpot, but the general principles are actually pretty close to our modern understanding of physics. Radiation is highly-localised jkace that can travel a long distance without diffusing (hence why it has distant effects), whereas heat is jkace spread out between a large collection of particles that easily spreads to nearby matter and escapes as low-energy electromagnetic radiation (hence why it has short-range effects).

Oh, and jkace is usually called "energy". We're not really sure what it is, but we know so much about its behaviour we can describe it mathematically.

And by the way, the reason not all radiation is created equal is because "radiation" is a very broad term; it's like saying "not all fruits are created equal", except if you also count orange squash as a type of fruit. X-rays and gamma rays are just very bluer-than-blue light (the distinction in names is based on whether they come from X-ray tubes or radioactivity), beta rays are just fast electrons, and alpha rays are just fast "middle-of-a-Helium-atom"s – which is why alpha rays can barely travel through air, beta rays can't travel through your car and gamma rays can travel through anything that's translucent to gamma light.
That's because you don't own the information in all those cases. Privileged information,patient information,etc... If you are the originator of the information it is your speech. Your spy buddies can't share information because it is privileged amd classified (not free speech).

I am not against banning bytedance's commercial activity. But, the reasoning needs to make it clear that the app is not banned, sharing the app is not illegal and what is restricted is bytedance's ability to engage in commerce. You can ban their commercial exploitation of information but you cannot ban the app itself or americans's ability to transmit information to them. You can revoke theie business license and ban commercial activity with them.
> Windows applications are increasingly executing system calls directly rather than going through the API

I didn't know this. What applications are doing this and why?
I am uninformed here. Isn't CFIUS due process? This started back in November 2019.

https://www.reuters.com/article/us-tiktok-cfius-exclusive/ex...
Bucklescript is the ocaml -> JS compiler created within Bloomberg.

Reason is just JS syntax like sugar on top of Ocaml. The creator (of React as well) saw it as a middle ground to bring in the giant JS ecosystem and population which makes some sense.
What does the alternative do better or different from producthunt?
> But they did that, and now Firefox market share is almost negligible because it wasn't the default browser on mobile OS's.

Firefox has never been a default browser on any OS, mobile or otherwise, and I don't see how that could ever change short of Firefox developing their own OS. Which is in fact something they tried a while back for mobile, and it didn't go so well.
Hubble Ultra-Deep Field 3D Fly-Through
I think you might be misunderstanding what a relation is in the relational algebra or relational db. It's not a relationship. A relation is nothing more than a set of sets. Tables are relations, and views are relations. The results of queries are also relations.

This is a common misunderstanding of what the relational in "relational database" means. It's not (primarily) about relationships, except insofar that relationships can be described using relations and queried using relational algebra. But the key concept is that of the mathematical relation, as per Wikipedia:

"In mathematics, an n-ary relation on n sets, is any subset of Cartesian product of the n sets (i.e., a collection of n-tuples)"

So the goal of relational db languages is to provide tools for querying these sets of sets. Joins, Unions, Selections (Restrictions), and Projections are some of the tools that are provided. SQL provides some of these, though often calls them confusing names.

For example, in SQL the "select" keyword begins the query statement, but selection proper (as per relational algebra, also called restriction) is actually what is expressed in the "where" clause. What comes after "select" in your query is technically "projection" (choosing which tuples/columns exist in the output). Many ORMs and similar tools get this messed up, because the authors of them know SQL, but not the relational algebra on which it is nominally based.
“Thongs” as my mother calls them.
For things that I don't have the motivation to do (things I procrastinate), my strategy is to start doing the smallest possible unit of that thing as I can.

Recently I started meditating, something I've tried to get into, but never have. I downloaded this app Balance which encourages daily practice (reminders, 3,5,10 guided meditations, etc). I am still not "motivated" to do it, but I don't need to be because it is just part of my schedule.

The reason I say this is that I feel like "building motivation" is kind of the wrong attitude. You won't like everything that you do (go to the gym, pay your bills, etc), but building a repeatable habit makes it so you don't need to feel motivated. This might be a nitpick, but the big change in thinking for me was around not having to be motivated to do something.
It buys you stuff. Whether it is necessary depends on whether you need that stuff and how much you are willing to pay for it.

By stuff I mean things like support for migrating a multi-thousand VM component between multiple cloud providers (and possibly your own infrastructure) while maintaining service levels across geographical regions and not having to make your other services aware of the migration.

Or maybe routing that takes into account the current state of the rollout of a possibly-breaking upgrade of the backend VMs.

Want to go from "treat your VMs like cattle, not pets" into "treat your (micro-)services like cattle, not pets"? Then maybe this stuff is necessary.
I don't know how Facebook and Boeing are comparable to the entity I was talking about. These companies don't have an army under them, are not running indoctrination camps and are not in border disputes with numerous countries.
Show HN: Screpy not just a SEO tool. Click to try DEMO
Sure, but if this scheme was implemented, then the people depositing and withdrawing their money are going to be people who would normally keep their money in banks and are NOT trying to launder or avoid taxes.

If they have to explain where the money came from, they can just say “it is the cash I withdrew a few months ago, here is the transaction number”
We actually working on ClickHouse integration right now, it will be shipped next week!

Re: materialized views - since not all DWH support them, we're not sure how can we leverage them. However, what do you have in mind? Maybe we're wrong!
Don't Apple also claim to do personalization on-device, not in the cloud? Or is that not the case with their ad network?
If you have the latest chrome/firefox, doesn't that default to https all the time? Thus making "HTTPS Everywhere" redundant?
While the neutron-star merger suggested that a substantial fraction of the r-process occurs in neutron stars, it does not rule out the possibility that the r-process also occurs in supernovae (the other leading candidate).

I'd be happy to wager that at least a couple percent of your wedding ring's nuclei were formed in a supernova.
>> To start, that means products that mitigate harms or address the kinds of the problems that people face today.

So no more Firefox browser then? What does that statement even mean?
Ok, if this project gets traction it might replace my own analytics solution based on JavaScript, Go and ClickHouse.
I'll stay tuned about it.
Are the maintainers in the room? I'd like to exchange some ideas.
Interesting.. I would have sworn that I just visited the gotk3 Github page and the project was archived.. very strange.

But good to know. And yes I forgot to mention the documentation.. you are absolutely right.. so far I have had that experience with all things GTK.
I prefer Write Everything Thrice.
I love that the P53 has all the ports on the back so I don’t have cables cluttering up the sides of my on the road desk spaces where I like to keep a proper mouse and mouse pad and a notebook. In the office it’s still nicer too even though it gets hooked up to external monitor and keyboard. No I don’t have a docking station.
Technically, that's true, but it never really works that way. Google had complied with their laws, but got hacked. Foreign websites will get shut down randomly without warning or explanation. Sometimes they'll get restored, but even then the damage is already done. iTunes is still banned in China.
Buy a mac mini. Add a decent monitor, keyboard and mouse and you are ready.
A single Falcon 9 can carry 37,000lbs to low earth orbit. Falcon Heavy carries roughly twice that mass. Each starlink satellite weighs 500lbs. A single Falcon 9 can carry the weight of 70 or so satellites. However they can only fit like ~60 in the fairing which is the same one they use for Falcon Heavy. Falcon Heavy makes more sense when you need to get similar masses to farther locations (Geostationary, Moon, Mars) or denser payloads to low earth orbit.
> I don't even use smartphones or social media

you just posted this to a social media site
This is nicely summarized. Bookmarking as a resource for helping team members who are new to relatively unstructured work. Thanks.
I get puzzled by how often projects whose ostensible user bases are composed entirely of technical professionals seem to make vast sweeping branding changes on the basis of "simplifying" the "confusing" naming, so that we end up with three(?) different things (a compiler, a language syntax, a new almost-compatible version of the language syntax) with the same name.

Is there really a large audience of programmers capable of writing OCaml but not catching on that "BuckleScript" referred to the compiler? (For that matter, is there really a large audience of programmers capable of writing OCaml but only if the syntax superficially resembles JS? Maybe I'm the one out of sync here...)
I am too wary of malware extensions to install that many. It is clearly trivial [0] for malware to get into the Chrome store, and Google is not doing enough to make me feel comfortable with it.

Additionally, I know that even as non-malware extensions grow in popularity they are solicited by malware companies to integrate their software in an update. I experienced this first hand with the HoverZoom extension. [1]

[0] https://awakesecurity.com/blog/the-internets-new-arms-dealer...

[1] https://www.ghacks.net/2013/12/26/hoverzooms-malware-controv...
They do take donations: https://donate.mozilla.org/
IMO, "boring" is exactly what Bitcoin should be right now. It's becoming normal.

Ethereum does have a lot of really interesting things going on that are super cool. But I wouldn't take this to mean that Bitcoin isn't developing or that it has somehow become stodgy or less relevant.

Bitcoin's developments are more the field of payments, decentralization, and privacy. These parts are not flashy, but are absolutely fundamental for its usability as money and store-of-value in the future.

The biggest differentiation though is that Bitcoin has an explicit inflation rate while Ethereum actually has no specific monetary policy at all. It is up to the devs and its scarcity could be undermined.

They're both extremely interesting for different reasons, but for those of us who got into crypto through economic reasoning about the gold standard, scarcity, government control of the money supply, etc. - the things many have seen for a really long time as the problems at hand - Bitcoin is by far more directly addressing them.

It's "boringness" at the moment means these objectives and economic motivations are becoming more agreeable.
The Original Meaning of Genius
All these questions are exactly why they rebrand under a single name, ReScript.

- ReasonML is a thin syntactical wrapper on top of OCaml

- To compile it down to Javascript you need Bucklescript, an OCaml-toJS compiler developed by Bloomberg (IIRC)

and so on

All the tools need to be installed from different sites, have their own sets of dependencies and conventions etc.
I definitely had the same positive experience with using OCaml/Reason at my job as well. There's so much power in being able to accurately represent the data model in the type system.
Bitcoin's security does not need to keep going up indefinitely. It will reach an equilibrium where tx fees will be paying for the entire security of the network. As the block size is capped, there will be a market for fees.

Hard-forking to remove the block size limit would have profound consequences for the decentralized nature of bitcoin - arguably its most important characteristic.
Google makes money from websites showing ads, so making a reader mode readily available would be counter to that. There used to be a hacky way to approximate reader mode in Chrome [1] but not sure if that still works. Just another reason to favor Firefox over Chrome IMO.

Google will always give only enough privacy options to give the veneer of supporting privacy, but never enough to truly allow it (e.g., anti-fingerprinting measures). You can't blame them really, it's just not their business model, but if you disagree with that model and its effects on you, you can choose a different browser.

[1] https://www.cnet.com/how-to/how-to-enable-reader-mode-in-chr...
I have a Fred on my team. He recently took a few weeks to refactor a large part of the codebase which consisted of about 200 file changes. The problem with this approach is that he never discussed his changes with the team, leaving the discussion until code review time. Some refactoring doesn't quite need a discussion, but large changes should.

It should go without saying that I think refactoring is super valuable. The way to go about it is to:
1. Recognize what in the codebase you see an opportunity to refactor
2. Discuss with the team (more experienced developers can have some useful suggestions)
3. Write a separate ticket for the changes (you can prioritize this after your required work)

Obviously, #3 won't work if your group doesn't value refactoring. In that case, you should bring up the conversation. You'll probably find many/most of your coworkers will be in agreement.
So that leaves us with FB or Netflix.
Link to the official announcement: https://blog.mozilla.org/blog/2020/08/11/changing-world-chan...
How to Quickly Become a Thought Leader Without Traditional Credentials
1. You can integrate existing high-quality libraries more natively

2. You can write your backend and front end in the same language which can be appealing to increase the ability for more people in the org to contribute code (eg you don’t need to hire a traditional web developer).

3. Tooling in rust is different. I’m sure the state of debugging and inspecting WASM will get better (I don’t actually know the state) but you’re now not limited to the tooling just in the browser and you can run all of that offline in a server

4. Performance

5. Tooling isn't there yet but it's an area of active development. Debugging in Chrome: https://developers.google.com/web/updates/2019/12/webassembl...
That would just be confusing.

What would happen with <input disabled /> then?

What if there is a global disabled var?
MongoDB is better because it's Web Scale!

http://www.mongodb-is-web-scale.com/
> There's a small-but-non-trivial amount of overhead involved in calls between WASM code and the DOM API's, plus (de)serialization

My understanding is that this is going to get a lot better in the future though -- last I checked the plan was for WASM to eventually have direct bindings to DOM APIs, at which point you won't need to interact with JS at all.
https://elixir.bootlin.com/linux/latest/source/kernel/power/...

Looks like SysRq-o does a clean poweroff, not a dirty/immediate one — it calls kernel_power_off(), not machine_power_off().

This means, importantly, that can actually take some time to happen, as drivers get a chance to run deinitialization code. This also means that a wedged driver that doesn't respond during deinit can prevent the kernel from halting.

Thus, while SysRq-o might be useful for killing a wedged userland, it's not a panacea — especially, it isn't guaranteed to complete a shutdown for unstable kernels, or kernels with badly-written DKMS drivers attached. It's not truly equivalent to a power-cut.
We have in-house almost the same thing which is also written in Go. It uses gRPC and mobile clients are automatically generated by protobuf.

This kind of internal service is required if you are operating a business for children and families.
Haven't seen any report on TikTok spying, what I've seen is an in depth analysis that shows it justs reports the usual system specs and does it securely (as any app handling private data should) https://medium.com/@fs0c131y/tiktok-logs-logs-logs-e93e81626...
Prison Policy Initiative Is Hiring a Senior Engineer
It's all fun and games until xerox comes around and shuffles your numbers around
Can you try chrome? We were working on Firefox until their most recent update.
This is our fault for taking so long with ESNI.
I'm unable to find anything about teaching Repl.it how to understand / handle a new language. So, I only see Repl.it as useful to this process _if_ you're bootstrapping from one of the languages they already support... However, if you're bootstrapping from some other language you probably have better support for it and its libraries on your home computer.

What am I missing? How is Repl.it notably useful to the process of creating a new language? It _seems_ like this is more of a "you can do it in the cloud, but not quite as well" kind of thing.
Linux Processes a Gentle Introduction