skysight-inc/HackerNews huggingface dataset:
I wonder if a CPU ISA change couldn't make virtualization more efficient? Dedicated instructions for IO for example instead of using Load/Store..
D
But I don't think new ISA such as RISC V do this, I don't know why.
Bootstrapping and too many binary dependencies at the early stage is a known problem in GNU Guix and there are people working to fix it, such as the GNU Mes project to bootstrap the system using a minimal compiler, shell and set of utilities written in Scheme. Despite this, there are still many steps to bootstrapping a full system and the complete process is not simple.

It's not for "no reason", in general you will not be able to get away from having a complicated build system at the lowest level. Otherwise you would need to be prepared to give up on nice things like cross-compiling and supporting more than one compiler, CPU architecture, etc.
Of course there is academic interesting (as in, I wrote an emulator in BASH and it actually kinda works) and there is practical interesting (I got the emulator to be 3% faster).

The Rust community really has an interest in showing the world that it is a serious candidate to replace C++. That's why we see a preponderance of "this same problem, but solved in Rust" - they're providing another data point to show that Rust can work in a problem space that had previously been the sole domain of C/C++. In that regard, I would think it interesting.
Addressable 7 segment display using a 7 cent microprocessor
I’m not sure I would’ve recognized it if it said “ILOVEYOU”. “Love Bug” was how the media referred to it at the time, and I immediately knew what the title was referencing. It sounds like I’m a minority here; I have no idea what “Herbie” is.
like CNN and FOX
They're useful for a lot more than math, certainly. APL has a lot of world-firsts that wouldn't really make sense for a language useful for nothing more than math; looking at the history of IPSA and similar will probably give you some good ideas. The user 'dTal in this thread is far from giving you an accurate story.
Nobel prize winning scientist Prof Michael Levitt: lockdown is a “huge mistake”
Depends what you mean by "systems language" (many common definitions turn out to be equivalent to "drop-in replacement for the platform language," which makes the argument circular), but the choice of Go as an implementation language for Docker and Kubernetes puts it pretty firmly in the "systems language" space IMO. Container management requires more systems-level functionality than C# and Java are really geared towards (although you certainly could use them, perhaps with a tablespoon of FFI).
Its a while ago now and I have no idea what post it was for, but there was a discussion here on HN about how this is a terrible idea as it turns into a complete mess and a nightmare to manage.

I've only done this at one company, and they self-hosted, and it was indeed a complete nightmare to manage, but part of that was the self-hosting part.
Wifi drivers, bluetooth drivers, printer drivers, graphics card drivers. Drivers.

I'm a fan of linux and used it as my primary OS for over a decade. Now Windows 10 is good enough and is less hassle.
Urgh, that's just a verification nightmare waiting to happen. Who is going to wade through all that mess, review every package, pin its version etc...? You need reproducability before you can get safety and security.
I tend to agree with your broader points. In my personal life I often reach for APL to do ad-hoc data analysis. It has grown on me in the last year and has fundamentally changed how I perceive and write code. However, I don't think I could introduce it to a company.

For specific points, I would love to see an APL dialect that adopts parts of J, K & haskell. Something that retains the symbolic notation, that provides a deeper & more fluid interface to asm/C, adds some ALGOL-like control-flow constructs, and takes advantage of the intervening decades of programming theory.

APL to me is an alternate history of what programming could have been. Its not perfect by any means, but it boldly challenges assumptions about what it means to communicate mathematical thought. It was ahead of its time, and its unfortunate its taken this long for languages to superficially adopt its insights.

PS: gnu apl is a great FOSS implementation that is enjoyable to use and rich in features.
yes OP pls update title, this has been going on for years now
something like aegis is much better than googles authenticator. you can backup your keys and store them somewhere secure (veracrypt or whatever) and it also lets you choose a custom icons which makes it a bit easier to see what is what at a glance
How much do your programs really share? After libc, libm, and pthreads, the most common thing they link to is probably pcre, and I'm sure you can guess how many of your programs are using that.

A good linker will shave off the parts of a library you're not using, and the parts which are left over are usually not very big. The problem isn't with static linking, it's that some "developers" think that bundling an entire Chromium build with their app is a good idea.

Rust has a problem with big binaries (so does Go), but that's Rust's problem, not static linking's problem.
1. So you could disable them entirely? --> Not the same situation then, is it?

2. Choose any other distro and be done.

I was very unhappy about the shopping lens, but these two don't really play in the same league.
Gamedev here. A different perspective:

1. Social vs goal driven is a false dichotomy: multiplayer games are always both. In any player population you're going to get a mix of players driven by social and creative elements, driven by competition, driven by exploration, etc (cf. Bartle types or Yee player motivation taxonomy).

You can try to encourage some play types over others, but it's really hard to do a game that's social first, just because social by itself doesn't drive retention and acquisition enough: you need something else for players to do to have fun while they're also having fun socializing.

History of gamedev is full of social-first environments, from legions of old MUDs, to Second Life or There, to IMVU, etc. They never reached the same heights as MMO games because it's hard to make a game "sticky" without having the game there.

2. Building a platform first, and then building a game on it, is a quick way to lose all your money. Building a game first and then extending it to a platform is the correct direction, because if you don't have a game, you won't have users, see what works, etc. And until you have users, you don't know what players want from a platform.

3. "Still, it’s clear that we want to come together, not just in Instagram DMs and email threads, but as avatars navigating shared spaces. Somehow." That's just plainly false. Players are completely happy with social interactions without avatars, without 3d space, etc. There are many ways to make games more social, as gamedevs know well.
I pulled up YouTube on my Model 3 the other day and it gave me a 1/3 screen ad for Premium.
No, I don't think so. If LLVM is at fault then the issue is definitely not inherent to Rust the language or Rust the development culture.
It already is essentially free. I did a full install the other day on a new computer build and didn’t need a key. All it does is put an always on, fairly innocuous message in the lower right corner of the screen.
I guess I just use RPC as a catch all for "server call that could involve resources, actions, effects, etc." So even a REST PUT is an RPC in this world of mine.
There's "no reason" why the rustc build should depend on cargo, but apparently it does. And this makes it way harder than it should be to keep rustc support up-to-date in any distro, which in turn impacts stuff like Firefox updates.
State in the context of concurrent programming is not a "garden variety implementation detail." It's the Great White Whale of our industry. No language does it especially well. I have my favorites in this arena, but it's still hunting a large sea mammal with a harpoon. What you're suggesting is essentially avoiding hunting it altogether. We're not there yet.
> The man behind the world's first major computer virus outbreak

> The Love Bug pandemic began on 4 May, 2000.

The Melissa virus happened the year prior.[1] The Morris worm[2] happened in 1988. Also, interestingly, PG shows up in the article for that one,

> It is usually reported that around 6,000 major UNIX machines were infected by the Morris worm; however, Morris' colleague Paul Graham claimed, "I was there when this statistic was cooked up, and this was the recipe: someone guessed that there were about 60,000 computers attached to the Internet, and that the worm might have infected ten percent of them."

[1]: https://en.wikipedia.org/wiki/Melissa_(computer_virus)

[2]: https://en.wikipedia.org/wiki/Morris_worm
" There's nothing in Rust that rises to the category of "stuff everyone just uses because it's what everyone uses" (c.f. zlib, libjpeg, readline...) yet."

IMHO, that's basically not possible, so it isn't a fair ask. If the Rust community produced a drop-in replacement that is every bit as good as readline in literally every way... still nobody would switch, because why would they? What's the benefit? You spend all this effort just to trade evenly across. If the Rust community produces something better, nobody's going to use whatever those extra features are outside of Rust itself.

This is the category of software that will be last.

The question for Rust, and equally, every other ambitious language, isn't really "What percentage of existing code will be rewritten in this new language?" (And by "rewritten", I don't just mean "reimplemented but only your community uses it, but in the sense you mean... it actually replaces the original.) If your answer is any number significantly over zero, that itself represents entrance into the absolute top tier of languages... this is very rare. The question for Rust et al is "What percentage of future code will be written in your language?" On that front, Rust is still on a pretty decent trajectory.
You can't really write reports or BI dashboards in ORMs, unless you want terrible performance.

So for simple queries, fine, but anything else this won't work.
That’s pretty much exactly how I thought the previous title might have been misunderstood!
Seems kind of cool. I saw a video about it: https://www.youtube.com/watch?v=9QU1EjQ48H0

Basic idea is that you setup your USB flash drive with Ventoy. At that point you can copy multiple ISO images onto the flash drive. Then when you boot the flash drive you can choose which ISO image to boot from.

So you could have Ubuntu_18.04, Fedora 32, Ubuntu_20.04 etc.. on the flash drive and then choose which one you want to boot. I'm interested to see if I can use it for firmware updates of components.
How do you organize complex programs?
Such as DivvyCloud: https://docs.divvycloud.com/docs/amazon-web-services
> No wonder almost nothing written in rust ever gets packaged.

rustc is also built with cargo, and it is packaged on most distros. A lot of distros are including packages of other tools too.
"two different versions of libwebsockets"

If your programs depend on different MAJOR versions of libwebsockets and libwebsockets' build system doesn't easily allow that to happen then complain to the developer of libwebsockets about it. If the developer of libwebsockets is not interested in solving this problem then complain to the developers of the programs which depend on libwebsockets that they should find a better library which doesn't suck. If they don't listen, rewrite the tools you depend on to not suck.

If, on the other hand, the programs depend on different minor versions of libwebsockets and libwebsockets broke API in such a way that just using the highest common version doesn't work then complain to the developer of libwebsockets that they should stop doing terrible things like breaking API and then complain to the developers of those applications that they shouldn't let this kind of breakage slide and should move to a different library.

If you think this is unrealistic then I think your push towards insane let's-pull-all-the-dependencies-into-one-binary/package build systems is unrealistic.

You want a sane build system? The change starts when you stop tolerating idiots who cause things not to work.

We don't tolerate engineers who build crappy bridges which break and kill people. You shouldn't be tolerating programmers who build crappy libraries which break API or don't allow two major-versions to be easily simultaneously installed and linked against.
The resource curse is another major hindersnce.

Countries with both a large, long-term energy-export sector (that is, oil) and a significant high-end industrial base are ... rare.

The US and Norway come to mind. Few others.

The US was the first country to the oil game, Norway one of the last. And Norway's industrial capacity ain't tremendous, but does exist.

The UK had already fallen enough by the time North Sea oil came online, and its economic policy was sufficiently poor, that it didn't recover.

Most major industrial countries have, or had, a large coal resource. Japan being a notable exception.

Saudi Arabia, Venezuela, Russia (mostly), Nigeria, Iran, Libya, Indonesia: little industry.

Even in the US, oil states (Texas, Oklahoma, Louisiana, California, Alaska) tend not to be heavy-industry states (CA being the possible exception). Those were Michigan, Pennsylvania, New York, Ohio, Illinois, mostly, old rust belt.
This is not "de Raadt on Rust". There isn’t any de Raadt’s opinion on Rust.

This is Theo de Raadt on integrating Rust utilities in OpenBSD.
Giant thermopower of ionic gelatin near room temperature
> You're looking at the official GitHub releases which doesn't mean much.

Fermat would like rust then.
I think this is a pretty cool way to make 7 segment displays a lot easier to use. The author did a good design on the boards and really thinking through the protocol to connect them.
I think you are describing "how to learn effectively, manage time, and stay motivated [once you've picked a topic]" - which is important and useful, but IMO slightly different from what the OP is describing (and a problem I have), which is "how to pick what to learn next when there are 1,000 interesting choices with uncertain payoffs"

For example, you say "Learn one thing at a time" - Sure, but how do you pick that one thing when there are 1,000 things on your list that all seem equally useful and interesting? What I am looking for is a proper system for picking that one thing, not using my gut feeling.
You can show the value of your premium offering without shoving ads for it in people’s faces.
Breaking News: Water Is Wet

Trump does what Trump does best.
Looking at the choices on that takeout page, I realized that there were a number of Google services I didn't event know about: "Google Arts & Culture", "Crisis User Reports", "Handsfree", "Textcube".
Just in case anyone is interested in discussing this more, you can hop on OrbitDB Gitter[1] where we are continuing this discussion.

[1]: https://gitter.im/orbitdb/Lobby
Ghost blogging platform suffers security breach
OK, I've had breakfast.

First, has anybody actually been fired for criticizing snaps? Your comment seems to imply through hyperbole that we don't debate inside Canonical, but in my experience that simply isn't true. In fact, I've seen a lot more intense IC to CEO debate in Canonical than anywhere else I've worked. It's not always super constructive debate, but I don't know how much better it is in any relatively small organization with the broad impact Canonical has.

Second, debate and reflexion is how these positions get refined. An idea starts out crazy and radical -- "let's make an OS which costs zero and which anybody on the planet can figure out how to use!", or "Launchpad will only support bzr", or yet again "upstart, not systemd" -- but over time it evolves towards a place of greater consensus. So I don't think we're the destination for snaps; in fact, if these blog posts are only coming out now, it signals we are rather early in the journey.

Finally, I can understand creating a throwaway account to disclose something you're not comfortable with at your workplace, but it's not cool -- nor constructive, civil or all sorts of C words -- to create one to and start with "you're simply not telling the truth". C'mon, I'm your coworker.
Like i said, there are a host of ethical issues.

We live in a world where Alex Jones exists and people will use religion and hocus pocus vitamins/supplements to peddle fake medicine.

Those charlatans live in a regulatory loophole that allows dietary supplements to be marketed in fraudulent ways. So it’s pretty obvious to figure out what would go wrong with medicine if you care to look.

Most of the issues you are worried about are more about the business model of medicine.
>> As a response to this, Theo asked rhetorically "Where's ls, where's cat, where's grep, and where's sort?"

> I wasn't implying. I was stating a fact.

It doesn't affect his point, per se, but this is a confusing way to engage the topic.
If you care about security, api stability and legal compliance, you should minimize the number of developers and packages you trust. My rule of thumb is that, for a team of ~10 developers, each package dependency adds a week or two of developer maintenance time each year or so.

Having a dozen packages where one will do, and having them do the same thing recursively means you need to spend 144 times longer dealing with such things.
Britney Spears' Guide to Semiconductor Physics
For the transactional DB sure, an analytic DB / data warehouse / or even just table would have a 0 record for the no sales day. If there are gaps in daily data, at some point they need to be filled in with 0s. You can either do that at report building or query time using a cartesian join or you can fill the nulls with 0s during the data engineering pipeline. A robust BI process should do the later.

For example, if I want to plot this trailing calculation and it has gaps in the data, then the plot will be very wrong. The DE pipeline should fill in these gaps.
I have no way of verifying any of this, but your writing makes me reminisce about the weirder parts of the internet about 15 years ago. It was a time with a weird cross pollination between internet sleuths, fringe academia, x-files aestheticians and citizen journalists - before the waves of commercialisation would push these fringes out of sight and drown them in noise.

I remember spartan looking websites with thorough and somewhat level headed journalism and research made by often highly educated hobbyists into the history of all kinds of stuff from CIA to Oluf Palme, from Göbekli Tepe to the backside of geopolitics.

This is probably partly my mind playing tricks on me but what stood out was the depth of research, the common courtesy and the long well thought out replies people would write.
People really had read the books, the docs, the papers and made up their minds from that.

Today so much gets derailed into superficial identity or tribal politics, completely bonkers conspiracy-fiction ala Inforwars or psyop bullshit that is hard to attach any messenger to.

Does anyone know where to get that hit of fringe without all of the hysteria and insanity today?
His statement was that there was "no attempt" to write POSIX tools. As a "statement of fact." Irrespective of how much work there is still to do for coreutils in terms of compliance, they are an attempt. They may be be completely unsuitable as a drop-in replacement right now, but that was not the "fact" that he asserted.
Looking back on more than 20 years of playing videogames, in hindsight it is the social moments that stand out vividly. Staying up at a friends house glued to whatever console. Lan parties. And then eventually the migration to networks like steam.

The teamwork. The shared surprise, failure, and success. The bonding that games facilitate with other people. That's the beauty of videogames to me.

I think we need to see a shift in the current paradigm of games. The biggest AAA games are increasingly optimizing for addictiveness, treating players like they are a statistic with a wallet.

I'm starting to entertain the thought that games (the current generation, think fortnite and LOL) are a net negative for society. Sapping time, attention, and interest from people who would otherwise be engaging with reality and their peers in ways that would make their lives richer. And it really pains me to say that, as an avid gamer for many years.
The CPU and GPU is rarely the problem. The problem is the amount of data to analyze. In a laptop with a 1TB SSD, if I need to analyze 200Gbs of data here and there, I just don't have enough hard-disk space, so I need to SSH somewhere anyways. Once you have to do that, then you might just analyze it there. Bringing it to your laptop makes no sense.
>"Context free grammars. What this really means is the code should be parseable without having to look things up in a symbol table. C++ is famously not a context free grammar."

Could someone elaborate on why C++ is not a "not a context free grammar"? Also how does C++ deal with this fact?
When it comes to pricing I relate it with Jobs to be Done. Pain, desire to progress and willingness to pay as a prime lever.

Whatever pain you are solving, if customers have no money they are not going to buy the product.

If customer has no desire to progress, they will stick with existing software even your product will make like 100X better.
Ask HN: What diagrams do you use in low level design?
When building a software low level design what are the various diagrams you use?

I use class, erd and sequence.
You're being downvoted--it's because you missed the pun. Everyone knows the term "cargo cult". The pun is combining that with that the Rust package manager is named "Cargo".
How to Play N64 on Your iPhone
> There's "no reason" why the rustc build should depend on cargo,

rustc is a Rust project. Cargo is a build system for Rust projects.

> this makes it way harder than it should be to keep rustc support up-to-date in any distro

I am not aware of distro maintainers complaining about this, or at least, not any time in the last few years. Do you have some context to share? We want distros to have a good experience.
Hack the Visrtual Memory
Free Headspace App for LA County Residents