skysight-inc/HackerNews huggingface dataset:
(disclosure: I am a former member of the Mozilla addons engineering team. I haven't been a Mozilla employee for more than a year and don't have any internal information about recent developments)

Regarding Android: As many folks probably already know, the new Firefox for Android is a complete rewrite of the front-end to use an embedable version of gecko (GeckoView). This entails re-implementing all the extension API support that existed in the old monolithic browser. The timeline for switching from the Fennec (the original Firefox for Android) to Fenix (the GeckoView based version) was driven by a bunch of conflicting things. In an ideal world it wouldn't have happened until the extension support was broader, but we reached a point where Fennec can't be maintained any longer yet full extension support in Fenix isn't ready. I don't agree with the way Mozilla has handled this, but to be fair to them -- if they provide a way to easily enable extensions that they haven't tested they will be flooded with reports about extensions that don't work. Sorting through all this would be a huge distraction to a team that's already busy trying to complete the extension implementation.
It seems popular here to be skeptical about Mozilla's goals and ascribe hidden motivations to them, but if you follow the work that's happening on GeckoView extensions (go to bugzilla.mozilla.org search for product GeckoView, component Extensions), you can see that progress is happening slowly but steadily.

As for desktop and additional extension APIs: I think that this is another place Mozilla has dropped the ball on communication. WebExtensions support a concept of "experimental APIs" with which developers can easily prototype new extension APIs. The intention here was always that this would be an avenue for developers outside Mozilla to experiment with new ideas that could eventually become regular apis available to all extensions. To be clear, the bar here is high: among other issues, many things that developers would like to be able to do from extensions are prone to abuse by malicious extensions. Figuring out a way to create an API that allows for customization while also helping users understand how extensions are changing their browser and make an informed choice about whether to allow it is a difficult problem! The developer community seemed to take Mozilla's intention to expand extensions' capabilities as a promise to have Mozilla employees do all that work, rather than an invitation to work together with the community on the process of designing new APIs that can be used in a safe way.
Show HN: I visualised the co-occurrence of classes in League of Legends
Absolutely plausible scenario provided we somehow get the world's total energy consumption down to 100 microwatts.
I disagree. The iPhone is a niche in terms of computing access. I wouldn’t want it to be first party apps only.

The App Store being only open to apples approval is what makes the platform what it is.

In an ideal world we’d be able to side load apps natively, but it’s not a dealbreaker for me - I can always jailbreak.

App Stores on phones should be held to different standards to those on PCs, I feel.
Hey Guys,

We are Andrew and Soji.

Living in the US as an Immigrant made me realize how difficult it was to invest globally in Emerging Markets at a retail level. One has to go through several painful and costly steps to be able to invest in these high growth markets globally. So we decided to build the Hash App!

Hash App is a simple way for Retail Investors living in North America, Europe, and Australia to easily invest, diversify, and hedge in Emerging Markets' stocks, bonds, and mutual funds starting with as little as $100. We would do this with the lowest market commission in each market, best execution, and liveliness.

In the last 15 years, Emerging Markets have outperformed Developed Markets in USD terms, although past performance isn't a guarantee of future performance. We realized making investing a level playing field for everyone irrespective of borders is a service we needed to create for the finance world.

Join the Waitlist, Hash App would be available to residents of the US, Canada, and the UK soon. The Rest of Europe would follow afterward.

Hash App would cover Emerging & Frontier Markets as defined by MSCI including China, India, Korea, Taiwan, Malaysia, Indonesia, Philippines, Vietnam, Russia, Turkey, Pakistan, Argentina, Mexico, Brazil, Chile, South Africa, Egypt, Kenya, Nigeria, Ghana, UAE, Saudi Arabia, Poland, Hungary, etc.

Hash App.
Investing Without Borders!
Same as it was a decade ago. Postfix and Dovecot on debian stable, SA and RBLs so you catch spam, DKIM and SPF so your emails don't go to spam. I've been running my own mailservers for about a dozen friends for several years now, with no issues and maybe an hour of maintenance per month. The ISPmail tutorials are very good: https://workaround.org/ispmail
iOS, we don't have macOS apps so haven't run into it there but could be a similar problem.
> why is it for all objects equal to c

Because this 4-vector removes the factor of rest mass, which distinguishes objects. Putting back the rest mass converts 4-velocity to 4-momentum, which does not have the same magnitude for all objects--the magnitude is the rest mass.
I worked with monkeys that lived outside in cages. The cages were probably 50'x20'x12' (LxWxH). There were hundreds of monkeys per cage. Veterinary students would be observing them often. I was told to not disturb them or interact with them in any way. That's quite impossible. They're keenly aware of where you, other people, and even where all the squirrels are at all times. They're mini- or pre-people, if you will. If you think your dog is smart, these animals are smarter.

I wouldn't say they were abused or neglected but it is a sad twist of fate that these wild animals end up being cooped up in cages in the Davis heat, which is close to my personal definition of oppression.

I honestly felt bad for them all the time and I did meaningless work for the center so I moved on.
This is a thin argument: the app seems genuinely useful. What harm are you envisioning? Please spell out what could go wrong with the app.

If the app is terrible users can leave bad reviews and point out shortfalls.
You kids have it easy. My first App was held up for 6 weeks due to its name! Back then even standard App Review with no problems took a week minimum.

It is so much faster now.
So it's like the flu?

https://www.health.harvard.edu/blog/man-flu-really-thing-201...

Have we as an Internet decided to accept this fact now? I remember just a few shorts months ago if you brought up this idea you would get downvoted, banned, and mocked with sarcastic cries of "IT'S ONLY THE FLU BRO".

Are we finally accepting that Covid is just another variation of the flu and not the humanity-ender that some vocal online folks (and power hungry governors) think it is?
Entropy is inevitable. I don't see that as a slippery slope but more of another way of saying "in the long run, we're all dead."

So we have to have some time horizon for making our decisions, because decisions that are perfect now and forever isn't an actual option for us here and now.
That some aspects of it may positive does not mean some aspects of it can't also be anti-competitive.
It would be nice if 10 year olds can be exposed to functional programming. But it's hardly a necessary prerequisite. There are plenty of technologies that people adopt later in life and which are hugely successful (SQL/RDBMS is a great example).

If you want to expose 10-year olds to functional programming, Logo [1] is a great place to start, and has been for decades. That's where I picked it up (I didn't know it at the time, but looking backwards it's now clear).

[1] https://en.wikipedia.org/wiki/Logo_%28programming_language%2...
I tried, and had the same experience as you. Lots of little things in Pycharm, like ctrl-clicking into arbitrary libraries and debugging in them, is hard to give up.
Zero-configuration protection with PowerShell Protect
I've honestly been successful just retrying, uploading and submitting the same build. Got it through the 3rd time.
> vectors in a context where they certainly can be of varying magnitudes

Some vectors can vary in magnitude with time, yes. But rotating your coordinate system does not change the magnitude of any vector in Euclidean space. A Lorentz transformation is the spacetime analogue of rotating your coordinate system, and similarly does not change the magnitude of any vector.
It is not a standard practice. You do want to verify your write though by reading the written blocks back.
“Nope” as in you don’t understand the tongue-in-cheek or because you refuse to acknowledge it because you don’t find the bit interesting?
Point taken, and I agree.

> vector/array

Those two, yes (and vectors really only apply -as such- in C++), but the rest? It depends (the best answer to every conundrum).

I write consumer/developer software; not ML or Big Data Mining stuff. My work is generally in device control, user interface, SDKs, APIs, etc.

That means, that, in over thirty years of writing software, I have encountered exactly 0.000000 binary trees. BTW: Binary trees and linked lists can be an issue in parallel-type programming. We had some image processing algorithms we did that used similar structures, and we had to be very careful. We often had to back out optimizations.

Writing consumer software has issues that don't seem to occur to folks writing engine software. These are things like localization, security, adaptive user interfaces, aesthetic design, information architecture (hoo-boy), responsive controls, branding, testing (all kinds of testing), etc.

That "information architecture" one is a big deal, and almost everyone falls down on it. This is most obvious in settings. Engineers design settings to match the underlying architecture, and don't worry too much about how they will be perceived by users. The result is the infamous "Find the hidden setting" game. I just went through that, yesterday, helping a friend set up a Zoom meeting. Fun! I also just went through it yesterday with my wife, and her Mac. Apple has started to segregate settings the same way, and there be dragonnes.

Testing is another big one. Everyone is fixated on automatic testing and unit tests. If a project comes with a bunch of unit tests, then everyone thinks it's "high quality."

There's issues with relying on unit tests alone. I write about that here: https://medium.com/chrismarshallny/testing-harness-vs-unit-4...

Also, if we write device control, or a lot of communication software, unit tests can be worse than useless. Usability and accessibility testing are also something that can't really be automated.

Shipping software is really boring. There's a lot of "'snot mah chob, man!" stuff involved, that, nonetheless, needs to be done by someone, or we end up with steaming piles of crap.

Some of that involves the programmers directly. For example, do we habitually autodoc document our method headers and class/struct definitions? Do we use tokens and localizedVariant calls for all displayed text? Do we follow good secure programming practices from the start? How would a blackhat use this function I just wrote? Do we throw dependencies in as a first resort? Is that good, or bad? Do we know what that dependency we just committed the company to does? What's our testing strategy? How will we integrate this, and when? etc.

Also, power usage. That's a big one, if we do mobile or embedded software. Sometimes, highly optimized code is the worst code to run, as it can drain the battery, or end up with really strange race conditions between chipsets.

That's practical stuff. When you're a one-man shop, like me, you get to deal with all of it. I was also quite involved in all of it in my last job, where we were a huge, global team, supporting some pretty intense hardware products.
Elon Musk Is Now Richer Than Mark Zuckerberg After Tesla Stock Split
Bridgewater Loses Claims It Brought Against Ex-Employees Who Launched Hedge Fund
You're assuming the review process is infalible which I know for a fact is not always the case.

There's also a lot of interpretation involved. An app might pass the review and another very similar one might not.

See this comment for example: https://news.ycombinator.com/item?id=24333426
Why not? The use case is different: I have never in my life needed to do quick mental math regarding temperatures. Base 12 is great for quick mental math.

Both the fact that imperial uses base 12 for some units and the fact that Fahrenheit is centered around the human experience of temperature support my larger point that imperial units are more ergonomic.
I’m interested; email sent!
Vilifying Moses is a great way to earn some virtue points and pat yourself on the back for being enlightened but the fact of the matter is that he gave the people what they wanted. While the implementations have changed a great many of the underlying desires that motivated his ideas as still alive and well today. Laying the blame all on one person or a few people is an easy out. Designing things to keep out people of certain classes is still alive and well today and we should remain vigilant.
outline: https://outline.com/ckHhLB
An interesting question for technical founders
I'm really struggling to see where you're coming from here. You made a claim about what the CDC "admitted" (which is technically correct in the sense that they said it, but it wasn't some sort of "admission"), but misinterpreted it. I called you out on that, and you accused me of accusing you of being a white supremacist. Obviously I did nothing of the sort. I'm just curious why you're pushing the narrative you are.
> Where are the examples of major metropolitan areas without big freeway intersections?

Many European cities keep them largely outside (in a ring).
Right, next to waterways and railroads.
A plastic bag was thrown, but I can't see where it is claimed this is the reason he was killed.

According to lawyer statement[0] he turned after hearing a gunshot behind him, and then shot as the first person lunged at him.

I see no evidence the mob of people chasing him were trying to "disarm" him, in fact the third person shot was pretty clearly trying to shoot him.

[0]: https://www.nationalreview.com/corner/kyle-rittenhouses-lawy...
I’m often writing code into vim (without any fancy plugins installed) and never had an issue. As I stated in my previous comment, I don’t particularly believe named arguments make it any easier to write without an IDE because you’re only trading memorising the order of parameters with the names of those parameters. Either way there’s still a minimum level of memorisation required.

I get each developer is different but personally I remember numbers and orders easier than names.

And frankly, if you have a developer who can’t learn the basics of the language they’re employed to work on yet also refuses to use any developer-friendly tools to assist him, then that’s a failing of the the developer and not the language.
I think the bigger elephant in all of our rooms is climate change. Density is by far more climate-sustainable (as well as more environmentally sustainable in other ways) than sprawl. In addition, global economic forces are creating a mass move to cities around the world anyway. So no matter what we think we want right now, we will at some point in the present or future be forced to reckon with density either pleasantly or unpleasantly.

Now with that said, there are many intelligent ways to design density so that it is not unpleasant. Paying attention to green space and the natural world, space and light in general, and careful design for both function and form can make urban density a thing that is not only sustainable but emotionally/esthetically appealing. (Unfortunately this is not necessarily how density develops in cities, current incentives often instead favoring development that prioritizes flash, affluence appeal, and short-term private economic gain.)
The thing is, rather than absolute market share, the way you use your position is more important. If you have a powerful market position but just compete normally, you're usually ok. If you have a powerful market position and use it to corner other markets or stifle competition in other ways, you start having problems.
Thanks! I appreciate the feedback.
UBO the way you said it brings back painful memories when it took me 2 weeks to understand all the Ownership hierarchies !
You probably want to avoid people with a propensity for viewing things in abstract and convoluted terms... not to avoid people with the ability to solve abstract and/or convoluted problems.
On my 1995 DOS-based computer, the C compiler I used at the time could handle roughly 6 levels deep.
I'm not sure if you mean this literally as in huge apartment towers, literally as in something like a duplex/garden style apartment, or figuratively as in row homes. These are all very different housing situations.

Also, you'll be hard pressed to find anything that everyone wants. It's almost a tautology, so it's not really useful to make such statements without more context/clarification about...
I think you misunderstand.

It wasn't a picture of the app running on a Surface. It was a Surface depicted within the app itself.
It's possible. But the mainstream culture of computing is still so entrenched in the division of user/programmer and in the use of text editing as a primary interface that I suspect it would not have caught on in the same way.
I don't know much about modern IDEs because I don't use them, but I suspect that the very powerful lisp macro system can be an issue for good IDE integration. Think of something like the "loop" construct in Common Lisp: http://cl-cookbook.sourceforge.net/loop.html

That's related with the problem the parent is talking about: it's very easy to create DSLs in in languages like Common Lisp, so people use them a lot. But for an IDE's parser, or even for a new coder discovering the codebase, it's pretty tricky to figure out what the code does.

If somebody is ultra-familiar with Common Lisp but for some reason never learned how the loop construct worked they might be stumped when they encounter the following code:

(loop for x in '(foo 2)
thereis (numberp x))

What does that do exactly? What will it evaluate? What will it return? Which one of these symbols are special keywords and which one just refer to variables or functions?

Meanwhile if you code in, say, C, the macro system is so crappy and clunky that you basically avoid it for anything complicated. Writing a similar LOOP macro in C would be an absolute shitshow (not that it prevented people from trying). As such C code tends to be much more verbose, but also much easier to follow if you know the core rules of the language.
Pedantically, the SI standard[1] defines the term "radian" as a "special name[] for the number one that may be used to convey information about the quantity concerned."

[1] https://www.bipm.org/utils/common/pdf/si_brochure_8_en.pdf
Show HN: CSS Values – Search Syntax and Browser Support for Any CSS Property
Men’s immune systems weaken with increased testosterone - speculation is that this allows them to have less immune response so they can keep hunting and fighting.
I don't know anything about Arc. I also want a bit of creative license to change the host language as needed, and people might not appreciate "Arc with Max's edits".
See, this is where I disagree - but not entirely.

Of course these decisions are made to bolster Apples market position - however, the important point here is that they do it through making great products. That’s always been the Apple priority. They’ve been making top of the line products consistently for two decades. These decisions bolster the products and ergo bolster market conditions.

Making products the consumer is satisfied with is not anti consumer behaviour. What else can you ask for from a purchase?
> The weird part is that one observer calculates the same value for any two objects.

That's not weird either, because the value being calculated has all object-specific information removed. See my response to andi999 downthread regarding rest mass.
This is not helpful. It's good to know if it's just me or others have the same issue.
Most European cities are younger than Rome or Istanbul or Athens. Shanghai and Beijing are older than Rome and Istanbul, Luoyang and Xi'an were inhabited since the neolithic.

Damas, Luxor, Erbil, Jaffa, Jericho, are also older than Rome, Athens and Istanbul.
me too. I actually did this with the discourse.org codebase. I can make a youtube video about it if someone is interested. I spent over a year digging into it.
Apples customer satisfaction has been the highest in the industry for decades, and it’s never even been close.

The occasional genius mistake doesn’t the undo the many, many interactions they get right, go the extra mile, and help customers beyond specific warranty limitations.
What would you consider a "large" number of field/tag names?
Well, Github archived it's 2020 snapshot in Svalbard. This probably won't be a one off thing, so if you're concerned; upload it to a github repo and they'll probably do it again.

https://archiveprogram.github.com/
Tech for automating ATC has been available for decades. The biggest resistance has come from the major US airlines, and associated regulatory capture. Automating ATC would significantly increase efficiency and landing slots. Increasing landing slots at major US airlines would create more competition for the majors. Monopolizing landing slots helps majors suppress competition on key routes and hubs. Wonder if these dynamics are moot now however post covid...
GitHub Actions and Maven Releases
This is impressively compréhensive and covers everything I thought of while reading the post. I also agree that OCaml needs a one click to opam+dune+utop+batteries+Merlin+editor experience, but new tools like https://www.gitpod.io/ help since your project can just describe everything declaratively and spin up a working environment. I expect this sort of tooling will help with a lot of languages which are not really integrated by default
Excellent! Very kind of you to do this. Are you accepting comments? If not, ignore the following. :)

As someone who learned how to program from trial and error via tutorials on the internet (some of the people who are going to read your book are people like me), I just have one comment:

Try not leaning on libraries in your tutorials.

I know it sounds insane to suggest you not use numpy in any kind of ML tutorial, but libraries like numpy used to make my new programmer's eyes glaze over. The fact that those imports are black boxes and can do literally anything used to make my noob mind overload. And I'd develop a blind spot for them. Before I could read code that exploited numpy's power, I had to work with numpy for a while to gain an intuition for it. New people don't have that. This isn't just towards numpy, but for all libraries in tutorials. If it's at all possible (I know it's not always possible in a reasonable way), make a super simple example of what you're going to use the library to do before you replace it with the library.

As mentioned elsewhere in this thread, Sentdex is actually really good at teaching new developers. I think this is because he often starts without numpy. For example in NNFS videos, he starts with just lists. He gets to numpy eventually, but knowing what he replaced with numpy helps make things more clear.

Just a thought.