skysight-inc/HackerNews huggingface dataset:
I agree that we shouldn’t try and wrangle npm, gems, cargo, etc. into one package manager. I have no problem with different communities having different package ecosystems.

My main problem is that when it comes to C/C++ dependencies, the package ecosystem defaults to installing globally and has no standard way to specify dependencies aside from having instructions to “sudo apt install these 20 libs”.
It is certainly possible to use Rust with COM, like Rust/WinRT [1].

I'm currently building Firefox, it takes ages.
It is marvel such complexity still manageable on customer hardware. Emacs is from another age.

[1] https://blogs.windows.com/windowsdeveloper/2020/04/30/rust-w...
If you don’t think freedom of speech is in trouble in the US right now, you’re not paying attention. The NBA, Bloomberg News killing stories, YouTube getting bolder about censorship...
Interesting - I noticed a similar thing and asked: https://news.ycombinator.com/item?id=23060724

Doesn't seem specific to Rust, I noticed a similar dynamic around other topics over time.
OpenMV, IoT machine vision with Python
Looks like a small bug in the go code, corrected here. Original author should have used rune throughout.
https://play.golang.org/p/mGZZMFtMgHH
How to build a startup to survive tough times
PSA: Don't Rebrand (If You Rely on Google for Traffic)
My hard-learned advice for other companies: if you’re thinking of rebranding and rely on "organic" traffic from Google: don’t do it.

Our story:

In mid-November, I rebranded our company from RepeaterStore.com to Waveform.com.

Why? We’ve been RepeaterStore since we first started the company back in 2007. The industry has moved to calling the devices well sell “boosters." And a big part of our business is now installing Distributed Antenna Systems in larger buildings.

I spoke it over with our team and got buy-in. I explained the risks as I understood them: from every piece of guidance I’d read, we'd expect a significant loss in traffic, but a relatively quick recovery over the course of 2-3 months.

We checked to make sure our new domain had a clean history. We set up 301 redirects from every URL on RepeaterStore to our new domain. Everything on our backend stayed the exact same, as did our overall URL structure. We ran crawl tests. We followed every piece of guidance that Google provides for moving domains, including submitting via their “Change of Address Tool.”

The loss in rankings happened immediately: the next day, we lost 65% of our referral traffic from Google.

We waited 90 days, expecting our traffic to begin to recover. But there wasn’t even the slightest bump.

We reached out to SEO consultants. Had we done something wrong? They found some minor issues, but nothing that wasn’t also an issue on our old site.

It’s now been 170 days. Our traffic remains 65% lower than before we changed our domain. Things may rebound at some point. But I can’t continue to wait for that to happen.

As time has gone on, I’ve learned that Google’s algorithm simply doesn’t "understand" when a company rebrands. Their
Change of Address" Tool is meant to help. But it’s far from being a panacea.

If you’re considering a rebrand and rely on traffic from Google: please heed this warning. Don't do it.
Someone pls build this for grannies https://twitter.com/aszantu/status/1257007725277597698?s=20
Moovit has audio alerts, which Google Maps doesn't have. It's a valuable feature when riding a bus.
Show HN: TeXnicard
TeXnicard is a program to make card databases, querying, collaboration, and rendering, for such card games as Magic: the Gathering. It is an alternative to Magic Set Editor. TeXnicard is public domain, but depends on Ghostscript, so you must follow the terms of AGPL3 if you distribute the compiled software or if you make it available to operate over a network (unless you acquire a commercial license from Artifex).

Perhaps you might be interested to look at it if you are interested in such thing as designing custom cards for these kind of card games, and/or if you are designing your own card game(s).

While it is far from complete, many features have already been implemented, and there are many features which can be tried. It is enough to start making your own card set, or your own major template for your own card game design. You can even make minor templates, although paragraph formatting is not yet implemented. There are also many other features implemented already, although some are incomplete.

There is a Fossil repository at: http://zzo38computer.org/fossil/texnicard.ui

Please join the NNTP if you are interested in it and want to discuss it. (If you prefer, you can also post comments here, although the NNTP is the preferred way to make discussions.)

You can also try to contribute if you like to, whether bug reports, complaints, questions, documentation improvements, code improvements, etc.
Watching this is really heartwarming. It's inspiring to see young talented minds directed towards curiosity and engineering while also sharing the fruits of their labor for everyone else to benefit. Kudos to the team!
Please provide examples of totalitarian dictatorships with freedom of speech.
Bypass Instagram restrictions without an account
Ask HN: Advice Before Starting Internship
I'm starting an internship at a big tech company this summer. I would love to get a full-time offer at the end of my internship. Would greatly appreciate any advice you may have.
Machine Learning aided Epidemiology: Covid-19 Global quarantine strength
I believe a main point of the article is that while linux might be fine with this state of affairs, OpenBSD is not and actually care about having a specific standard.
Considering the staggering number of languages out there that have implemented their own worse-version of make, or even those that haven't and the language-agnostic tooling systems that are implementing make instead...

I hate to say this but Bazel is probably the first time we have a tool that's better than make. It took over 40 years to get here. And it's still a pain in the ass.
As I read this, all I could think of was Facebook circa 2009 and Farmville. Be very careful what you wish for.
A fairly strange comment.

1) Engines requiring "tons of mercury" (and, presumably, more tons of thorium etc. dissolved in it) are likely to be heavier than competing technologies. For aircraft use, it's a significant drawback.

2)An engine that is based on heavy spinning parts might perhaps drive propellers, but military propeller aircraft have stopped being secret futuristic tech between 80 and 100 years ago.

3) Thorium is quite stable. How could its decay be exploited as a power source? Other radioactive elements, like the plutonium isotopes used in space probes (for heat production) offer a better compromise between stable enough to store and use as fuel and unstable enough to be weight-efficient.

4) Patent US20120105181A1 is illustrated with an actual Levitron toy.
I'd assume it's a joke, but US20130175895A1 by the same author is a bit more interesting and along the same lines, and it has the appearance of egregious crackpot material (competing in the prestigious free energy/perpetual motion division).
Try SecureAppy. It is a modern vault that simplifies sharing passwords, photos and more with family members or others. It is exactly what you want - free, simple, and secure. It uses end-to-end encryption. Check it out: https://www.secureappy.com/
> enjoy some arcane technical artifacts

Except that I do not think that you can call executing "make" and using your native package manager an "arcane", I am sorry.

These are basic actions that are documented even from tutorials from the 90's. They are basic actions that are generally part of any first year study in computer sciences.

That is not 'gatekeeping', there is no gate to keep here. I name more that fight laziness and understand your tooling.
I wouldn't say that Linux maintenance is completely smooth
for me, but if something happens it's usually due to my own
poor attention.

OTOH Windows 10 is determined to force its updates on me at
the most inconvenient times. Once I left Windows 10 to update over night, to be greeted with grub rescue screen in the morning. Took me most of the next day to fix things.

Linux isn't perfect but at least it doesn't break everything and I'm the one in control of things.
"Listen!" is a better translation.

Edit: Maybe you meant 'hear' not 'here'.
To me the question is moot if the problem is llvm. I don't know if that's the case or not.

Modern tools require modern hardware. If the problem is that the target constraints don't allow modern tools to be used, the problem is the constraints and not the tools.

But maybe I just don't understand their stance here.
Never miss the opportunity of shilling for a few more bucks on the back of a crisis... every corporations marketing department motto.
Interesting, I thought they only solved these issues last October, I guess I'm just part of the people that were confused by the situation back then. Sorry about that !

https://github.com/caddyserver/caddy/issues/2786
Can someone ELI5 what this is?
It says on https://puri.sm/products/librem-mini "Active (fan) Cooling".
The reason most of these things aren't replaced is sheer inertia. You're asserting they got this position due to merit. I assure you, spend any appreciable amount of time working with Autotools, or any of the "traditional" Unix build systems, and you'll find their success in large open source projects is only due to

1. Actually being better than the hodgepodge of shell/sed/awk/perl/etc scripts that people used before Autotools came around

2. The massive amount of work done by people to fix all of the corner cases where Autotools didn't work

I think you're maybe looking at them with rose colored glasses. When you've spent hours trying to track down obscure, undocumented `./configure` options, dealing with vague linker and compile issues, implicit, circular or broken dependencies, buggy and arcane configuration scripts... I can go on and on and on about the problems of building open source software. Building things from source is a yak shaving exercise -- always chasing your tail. It's great when you're using a configuration that has been tested and mostly fixed up, but step outside of those parameters and it can be hell.

It's not that newer build systems don't have their own issues, they just try to address the historical problems that people have experienced from using things like Autotools for decades. You can scoff all you want, but no sane individual is going to use Autotools as their modern build system. They're going to use something like CMake, or Bazel, or their language's build system.
You are ultimately responsible for your dependencies. No program is innocent of its dependency graph.
Terraform AWS FIPS Provider
Normally, this is the role of peer review and top publishing venues. Those places should be putting a big push to rigorously review as many articles as and as fast as possible now.
> Want to have two pieces of software on one computer that rely on... idk, two different versions of libwebsockets?

You've pointed this out yourself, but this works just fine in any sensible OS. You just have two or more versioned instances of libwebsockets in your /usr/lib directory, and a symlink (or multiple symlinks with different partial-semvers) that points to some appropriate default. I think even Windows is doing something like this nowadays, as part of the whole WinSxS mess.
This is the link to the OpenGym I mentioned before. There's a couple video on their slack/discord(?) channel. I have to dig for it though.

https://github.com/nicrusso7/rex-gym/blob/master/README.md
Because many of care about programming, and programming languages, and find Rust to be an interesting language. And because Rust isn't yet in the "old fogey" language category - it's still new enough that there are interesting aspects of it to explore that (for most of us) haven't already been explored a dozen times.
Possibly this is far too old fashioned, but all our internal static sites (and a good few external static sites) I deploy to a single Apache server.
Heh, was gonna link that bug :) But there's an even simpler way: open /proc/self/mem in read-write mode.

"Rust is safe" means something like, if you write code to do a thing, it doesn't unintentionally lead to memory corruption. Opening /proc/self/mem is being fairly intentional about it. Colliding with a C function in another library could be unintentional, which is why I opened that, but most of the time (as with the blog post) it's fairly deliberate and obvious.
Dplyr is IMO the best thing to come from R. The design is so much simpler than pandas and the operations mirror SQL operations so closely.
Numpy has a very rough approximation of APL's semantics. The broadcasting rules are quite different, and it's missing some rather fundamental things like automatically lifting functions with argument rank other than 0.
We're using applied category theory quite heavily in the design and implementation of the categorical query language CQL: https://www.categoricaldata.net . There category theory gave us algorithms that are missing from SQL (such as for left Kan extensions) and the ability to do extended compile time checking of queries against data integrity constraints; for most of CQL internals, it's unclear how you could make it work without category theory.
I'm interested in how this was generated. There are some parts that are purely artistic (or overlooked), such as the presence of modern-day river systems, Lake Victoria, the Great Lakes, etc.

I built a lower-fidelity but more interactive visualization here: https://dinosaurpictures.org/ancient-earth#240. The viz uses the modeling outputs of the Paleomap Project mentioned in the article. Reversing the model allows users to enter their city/town and see how it moved around over geologic time.
FaceBook has authentication around their images.
I guess the question is, what would the new instructions do differently?

Plus, everything out there supports DMA already. Would you have to buy different HW to support this new scheme?

An IOMMU + DMA is already pretty good, a lot of the bottleneck at this point is really in the IO devices themselves these days (network cards and SSDs are only so fast).
For those of us less familiar with the kubernetes ecosystem, can anyone explain why there's a whole new set of tools for things like CI pipelines? What's wrong with using one of the many existing CI pipelines from the previous decade?
I think there’s a difference between being able to use make and ending bale to understand make. My suspicion is that most people can’t understand the makefile for a project they didn’t write or spend significant time on.

It’s nice that their is a stable convention, but it’s a shame that it’s so dated and is missing so many modern conveniences (mostly to do with dependency handling).
Apple Leak Reveals Radical New MacBook Pro
It looks like a multi-node version of Linux - a bit like a MOSIX or something - but without the limitation that the hardware needs to be the same on each node. E.g. you could have one X86, one ARM, one FPGA, and a single app could deploy threads across each of those "CPUs".

Equally, I guess it looks a bit like a Java application server in terms of function - applications appear to be compiled to whichever hardware target the application needs to run on.

Utility infrastructure like shared memory etc appears to be part of the design, so the underlying hardware systems are as transparent as possible.
Or, I'd venture, more diverse.
There’s a difference between incorrect and incomplete.

Facts, like how many people in a trial of 23 recovered, can be shared and useful early on even though they’re incomplete. That’s different from attempting to draw a strong conclusion about what works from n=23, that might be an incorrect conclusion.
Somewhat academic as I have no dog in the fight, but ...

> To actually achieve POSIX-compliance is not an easy task and requires lots of testing.

Why are the existing tests not enough for a new implementation?
Still better than staying on Windows only because of MS Office.

LibreOffice, Caligra Office (formerly KOffice) and Gnome Office (Abiword, Gnumeric) are not quite there yet.
For Mac OS X 10.5.8 on PowerPC, there is even a specific G5 binary ...

http://www.floodgap.com/software/tenfourfox/

Otherwise for Linux on PowerPC, you can build a modern browser. There are also pre-built binaries:

https://forums.macrumors.com/threads/arctic-fox-web-browser-...
Undeserved attention, knowledge sharing and a link for a link
As other people have said in reply to you, this really isn't true anymore, just true of (some of the) biggest of the big publishers.

I almost exclusively play single player games and still have a large backlog I've been working through the past couple of years that seems to keep getting bigger because more games keep coming out.

There's plenty of great single player games coming out. The Outer Wilds alone is one of the best single player experiences I have ever had in gaming, and that came out in 2019 (and won a Bafta for Game of the Year, so it got some recognition too).

Currently playing Final Fantasy 7 Remake, which is a nice long single player story that just came out a month ago.

But besides that, in the past few years there's been Disco Elysium, Person00a 5 Royal, God of War, Spider-Man, Red Dead Redemption 2, The Outer Worlds (different than Outer Wilds...not as good, but still worth playing), AI: The Somnium Files, Resident Evil 2 (remake), Resident Evil 3 (remake), Death Stranding, Devil May Cry 5, Fire Emblem: Three Houses, Kingdom Hearts 3, Zelda: Link's Awakening Remake, Plague Tale, Shenmue III, Sinking City, Astral Chain, Assassin's Creed Odyssey, Shadow of the Tomb Raider, Detroit: Become Human, Pillars of Eternity II, Return of the Obra Dinn, Life is Strange 2, Control, Trials of Mana... and that's just since 2018.

Doesn't even include 2017 that has amazing games like Zelda: Breath of the Wild, Nier:Automata, Horizon: Zero Dawn, Hellblade, Night in the Woods, A Hat in Time, South Park: Fractured But Whole, Divinity: Original Sin II, Doki Doki Literature Club, Golf Story, Danganronpa v3 (but play the first two before that), Thimbleweed Park, What Remains of Edith Finch, etc.

I even had to leave out other great single player games that don't really have stories but are really good, like Into The Breach, Baba Is You, Mario Odyssey, Yoshi's Crafted World, Spyro Reignited, Mario Maker 2, hell even the game talked about in the article, Animal Crossing, can be played single player just fine.

If you can't find something you like out of everything here, then I'm not sure what type of game you're looking for. Granted, single player games aren't being pushed by EA or Activision or other major publishers, but they're still being made and are still very popular.
PyTorch maintainer here: we're looking into that and if needed will issue 1.5.1 asap. It didn't show up in release testing, which among other things does end-to-end imagenet runs with ResNet50 and a few other models (i.e. time and memory didn't regress). Will also figure out how to catch this early.
NordicTrack Fusion CST Includes 1-Year iFit Membership
Yeah, you’re sort of describing engineering in a nutshell. It’s all about tradeoffs, and there’s so much min-maxing going on. Then eventually you discover some property or design where the tradeoffs aren’t as bad while still mostly maxing the desired property and it becomes a common solution.

What’s interesting, is that periodically you can go back to what looked like a bad solution, and because of advancements in related designs, this solution can actually end up being superior in some ways.
There is a big difference between being having vulnerabilities and being valuable attack surface. Again, I am not saying that cat and others do not provide attack surface, or even valuable attack surface, only that step 1 is not "rewrite cat".

Generally "cat" is not exposed to the internet, and if you're running a service and you said "I'm concerned about local attackers using cat" it's probably a lot easier to just put the service into some sort of environment (container, sandbox, user, whatever) that doesn't give access to cat.
The Linux driver situation will be the same until it becomes more popular. Most hardware works and some doesn't, and older hardware works better than newer hardware because popular hardware whose vendors suck often have better drivers produced by the community eventually.

This is only a minor inconvenience because it means you have to choose the right hardware. It becomes a major inconvenience if you choose the wrong hardware, but nobody is forcing you to do that and you can always sell your thing and buy a different thing.
How virtualized page tables work. SR-IOV. The mechanics of binary translation. The challenges of security in virtualization.
Still have to read the article, I set it aside to read it later. But your comment first really resonates with me.

I have the same experience (age? ;-) and actually organized many events in the past years for random people to meet in person. Because of the virus that had to stop, so then I started building a platform to do the same online.

I do not have a website yet for the platform, but this is the next event: https://www.eventbrite.com/e/104238227344.

I would appreciate your feedback on this.
For future reference the package r-base-dev includes all of the tools needed to build R packages on Linux. The R maintainers should really do a better job of publicizing this. (It's not even included in recommends/suggests for r-base!)

Edit: To clarify, r-base-dev is a .deb package, not an R package.
If you are not using a laptop, sometimes you can disable ACPI as a workaround. Or get a Linux compatible USB Wifi dongle.

The HiDPI problem has improved a lot recently. On Gnome 3.36 most of my HiDPI problems have gone away.
Pattern language is one of the the books that influenced me most in my life. If you feel like you need a change of pace, pick it up. It unlike anything else.
I think you can create an account without using Gmail as the email. For example, you could create a Google Account with joe.smith@outlook.com if you wanted to. At least, that was possible some years ago.
Python packages don't interact well with the built in package manager on my os. It doesn't even try to, which is a major design flaw.

Now if python had a way to do this and package managers refused to interopate (as I believe would happen) we would have a different discussion.
Child Brain Development in Lockdown
I have had premium since 2011 and aside from the occasional oddball popup for a concert near me (which is always based on what I listen to), I never get ads. What exactly are you seeing?
My favourite is the sub-plot about the two coffee chains. No spoilers!
Around 2008, Intel really needed to become a player in mobile computing. Now they're a decade late, and this wasn't what I meant by "mobile."
What Makes a Good Teacher? (2001)
It's a single system image [1] platform built with Linux. The main idea being that the OS is running on multiple computers while presenting a single computer abstraction to the other software running on it. You write your program as though it's running on a monolithic machine, and the SSI platform manages it across multiple distributed machines.

The concept is more popular in HPC & scientific computing than it is in mainstream IT.

[1] https://en.m.wikipedia.org/wiki/Single_system_image
Go: Sharing templates across multiple pages
Looking forward! <3
Citymapper has "get off the bus" alerts too.
Google Play does not have a monopoly on Android apps. It's not even included on phones sold in some countries. Numerous apps, including high profiles one such as Fortnite, have not been distributed in the Play Store and there are several alternatives appstores around.