jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
I really like the concept of MirageOS. I think its the only way to scale up above c10m [1].

In Mirage single application servers are able to git rid of a ton of the multiprocess kernel complexity. One really cool improvement/simplification I'd like to see: I'd like to remove all CPU level security (ie. context switches). For now I don't see the benefit of removing memory safety/abstraction but that could be discussed.

Something like a SQL DB is the perfect example. In production its the only application on the OS. It already has its own set of security concerns (the majority of which are not solved by context switching). Yes, it increases the scope of a DBs security concerns, but it allows the application to choose its own security model. The DB has as much power as the kernel now, so maybe the DB would reimplement context switches for all network activity (be as safe as the Kernel lets it be today)? Maybe instead it would optimize context switches away for a majority of calls except writes? The possibilities/optimizations only grow, at the cost of only a 5-10% code size increase (ie to implement the subset of kernel security features that it actually needs).

The other really nice thing about this could be: Imagine if Mirage allowed you to run a process with kernel level permissions and (as I understand it) it already allows that one process to run arbitrary OCaml on a selected CPU core. Imagine then the one process built into Mirage was the code for multi-process/multi-thread management with scheduling, message passing, security, signals and all the bells and whistles of a monolithic kernel.

You could essentially construct monolithic kernels on the same framework that allowed us to build optimized databases, optimized servers.

I think this set of lower level libraries, would be a game changer. If these libraries (framework) for building monolithic applications could be extracted out of the Linux kernel that would be huge since you could run it on any device Linux currently has drivers for (think embedded). However, even as it stands if you could create a framework for building Kernels with MirageOS on Xen, that would be really impressive.

[1] http://c10m.robertgraham.com/p/manifesto.html
It's bad enough that my online friends are bombarded with my, frankly, dull snaps. I pity the lubed up agents hoping for fun times faced with episode 78 of "hehehe look how cute my dog is" followed by "Saw this man with a shoe on his head and thought of you".
Location: Italy
Remote: Yes
Willing to relocate: Yes, EU
Technologies: Javascript, NodeJs, Express, React/Redux, React Native, Elixir, Phoenix, Clojure, ClojureScript, ReasonML
Résumé/CV: mail me
Email: mariani dot mirko at gmail.com
LinkedIn: https://www.linkedin.com/in/mirko-mariani-44a2892b/

I'm a functional programming enthusiast with 10+ years of experience. I'm always looking for learning something new, interesting problems to solve and smart people to pair with :)
We don't know exactly the design of a rig that would solve a 1024-bit discrete log or factoring problem, but we have a decent idea of what it would probably cost, and most VC firms could fund it.

Costs don't scale linearly. No math projection puts 2048 bit keys in reach. The thing that breaks 2048 bit RSA may well put RSA completely out of action, a reason to prefer alternatives to RSA over 4096-bit keys.
> However, anyone who would genuinely subscribes to such a justification would have to be both a sociopath and a card-carrying member of the LessWrong rationality cult.

At the risk of sounding like sociopathic LessWrong cult apologist (not carrying a card, unfortunately), you're totally misrepresenting LessWrong, peole who participate in that community, their attitude towards Roko's basilisk and unbounded risk situations. Ain't helpful.
I do either leftovers or sandwiches. Basically whatever I would have packed in my lunchbox had I brought my lunch to work, but I don't actually have to prep it the night before. This also means I can do something hot like a grilled cheese or ham & egg sandwich.

Once in a blue moon I'll go out to eat since I don't work from coffee shops or the library.
There's a crime map on each of the listings.
First of all, I (and majority of sane people) will consider self defense ("Trayvon Martin case, etc.") and suicides in the death count. That being said, if we exclude suicides and self defense then we still have a factor of ~12.

http://www.gunviolencearchive.org/
Deadlock detection is an interesting problem. As the author points out, Rust will not detect this at compile time, but there are run time analyzers.

It's worth looking at deadlock detection at compile time today. Not just to prevent bugs. Sometimes, on some CPUs, the compiler could potentially turn some mutexes into fence operations and become "lock free".

In Rust, code tends to do a lot of scope-based locking. There's a lot of

item.lock().unwrap().dosomething()

Now, if the compiler detects that 1) every lock on item is scoped, and 2) everything done inside the lock is short and non-blocking, then that lock could potentially be optimized into fence instructions. Worth thinking about.

There's an analogous case for RefCell items. RefCell is a lot like Mutex, except that you call "borrow" instead of "lock", and if the item is ever "busy", waiting won't help, because your own thread made it busy. If every use is a scoped borrow and there are no inner borrows of the same object within the scope of the outer borrow, that's the good case. Reference counts aren't needed at all.

I think that somewhere in this space lies the solution to the back-reference problem, but I haven't gotten there yet.
Black screen for me with a lot of "Cross-Origin Request Blocked" for resources from domain madeonwmas.s3-eu-west-1.amazonaws.com

Edit: seems this was caused by HTTPS Everywhere. Works with it turned off.
Makes me rethink every 'shameless plug' posts I've seen on boards. How many billionaires were there...?
Google used to have a great list of these. I can't seem to find the link anymore. Not only did it include ones like the Tim Berners Lee post, but also the first posts they could find mentioning AIDS, Tiananmen Square and more.
I used to do this all the time growing up. But I assume times have changed because it's illegal now.
They do, Apple has an internal gitlab instance which a bunch of teams use.
Wait, why doesn't the Shield do Dolby Vision / HDR for Netflix/Amazon? I thought that was like one of the best options for a streaming media player so that is a big surprise to me. I'm curious because I also own a 2019 LG C9 and currently use only internal apps + my HTPC but am considering the Shield as an option.
except now you can't tell if you used one of your "standard" passwords or not, so you have to reset your passwords on every web site you've ever used. Instead of "reset your password", try logging in with your standard passwords, and hope that nothing works.
This article has additional history:

http://www.thenhf.com/article.php?id=598
Actually if you look at my comment above you'll see that the video I posted discusses that the problem with the original platform was that it was too stable.

On the other hand the third video I posted shows a modern miniature version of the original craft. This modern version isn't nearly as stable looking as the original. I can only assume that this is either due to it's size or lack of a duct. My best is on the lack of a duct. That being said, the design for this kickstarter project uses louvres instead of a duct, so I'm wondering if he can achieve the stability of the original Hiller Flying Platform.
My favorite is always the people who go the extra length and use '12345678'.

Also, why are Jennifer and Michelle the first female names on the list? Are they just the most common names for women?

And is there a story to "monkey"?
Maybe I'm too old-fashioned then. But I like that you don't have any dependencies when using distutils/setuputils with a `setup.py` file, so if you don't distribute your code you're already done. I'm also not a fan of tools that are just wrappers around other tools.
Actually I enjoyed the videos I watched. I'd say your site is spot on: one person's collection of recipes they like to make.

My suggestion is to add a concise index. I didn't like browsing the paginated images.

Unrelated to your site, what I find most difficult with my own collection is resisting the urge to add new recipes. I want to be able to pick any recipe from my box and know that I think it's absolutely delicious. Of course everyone has different goals, that's part of the charm of personal collections.
You can look at San Francisco which did better than most places in the US. It was actually funny to watch tech bro's flee the city for places where the pandemic ultimately hit far worse.
The entire problem is that people don't want to be associated with videos which have already been uploaded against their will.

It seemed like your comment missed that point.

The proverbial horse is already out of the barn, and it sounded like you were suggesting closing the proverbial barn doors.
> STUN is just for punching holes in your NAT router, and also discovering what is your public IP address.

I know, but what I mean is that "true P2P" on our current internet architecture is not possible, you always need the help of a third party
If cities weren’t designed around cars, your church wouldn’t be six miles away in the first place.

People in non-auto-centric countries all over the world take their families to church and everywhere else you listed.
> Qualified immunity isn’t a get-out-of-jail-free card.

No, its a get-out-of-civil-liability-free card.

> It is released, for example, when a government official breaks clearly established law.

No, its not. As well as meeting the extremely narrow standard established for violating “clearly established law” and act must also fail to meet the extremely broad standard established for being an “objectively reasonable action”; otherwise, even if it violates a clearly established legal right, it remains protected by QI.

While some protection loosely similar to QI may make sense, the actual rules around QI, both at the high level and in the details of how the high-level rules are applied, are particularly bad, especially, in practice, in the case of law enforcement officials, who practice within the law enforcement community puts at greatly reduced likelihood of being held criminally accountable for violations of rights than non-law-enforcement government agents.
If gun possession is legal, then it should not be ok to kill an innocent person just because they possess a gun.

Yes state is guilty too. But, seriously, you accept that death of innocent person in a raid is normal result of normal police behavior? Even if there is reason for no-knock raid, cops dont have to kill everything that moves.
> I always wondered why Node.js is based on V8 in the first place

Probably just a case of that engine being the one he was playing with at the time (or had some/more experience with) so it was the one his experiment that became node.js got implemented in.

A lot of implementation decisions get made this waym, especially with projects that start out as an experiment or a proof of concept for a thought experiment: if the list of reasons why not to use the tool you currently have in your hand are insignificant at the time, why mess around looking for other tools to try as well?

Sometimes this means a project gets tied to a particular tool even though another tool might offer some useful features, which is the case with the current node.js implementation. In the grand scheme of things it may not matter: is node.js suffering (or likely to suffer in future) because it is tied V8? Would making node.js flexible about its JS engine add enough overhead that it is undesirable? It is certainly worth experimenting with other JS engines though, so they have answers to those questions (maybe is isn't worth it, but now that is known for sure, and maybe it is worth it and the benefits of a change (or generalisation) can be demonstrated with real examples).
As far as I know they used V8 for speed, yes.
Not to be dismissive, but a more correct title is 'How I describe the company I work at from the rose-colored glasses that come with the first few weeks/months of employment at a new place'.

(or if I was more cynical: 'our company is great! come work for us! remember to tell the CEO that I referred you, it may influence my bonus!')
Some wealth is not zero-sum. But a lot of wealth is resource based which is by definition zero-sum.

But that aside: the top 1% got their by exploiting the surplus value of the 99% regardless of whether wealth was being created or moved, it definitely wasn’t that 1% creating or moving it.
Sorry, but in case you don't have much intuition, let me fill you in. People value gold and artwork because it is beautiful and you can have it for yourself. Gold also has several utilitarian uses. Now compare these things to a digital token. Can I frame and admire a digital token? Can I use it for anything? Do I even understand what it is or how it works most of the time? No.

So it therefore has no value for me. Millions of people like me have the same basic intuition. Others, like you, are driven by ideology and see digital tokens as something nice and valuable that can be "kept", for ideological reasons. This value has no basis in anything physical like looks or usefulness, and has no battle-tested authority telling you it is responsible for making it useful.

Decentralization doesn't count, because as I've already said many times there is no trust or recourse in a decentralized system with random people. So you haven't given me a reason for why a "Bitcoin" should be worth $40k+. That's why I say its sad that authorities in other countries are so unreliable that people have to buy into this disreputable game to stay afloat.
> You can have something that has better randomness, runs several times faster, uses less space and has a much more compact and simple implementation.

Could you share at least one example of such a generator?

Most of these aspects are trivial to improve on, but having "better randomness" on top is quite the bar.
I worked at large bank where being able to make people wait until end of day or end of week for a reply was a kind of status symbol. My wife needed to do physical therapy after a car accident and rather then letting her take an hour to do that her boss decided to fire her, all the paperwork was sent to London for an managing director to sign. My wife went across the street to a doctor’s office, got him to sign a medical leave application, and walked it to HR office. By the time the MD saw her termination paperwork she was three days into a federally protected medical leave and continued to receive most of her salary for almost a year. She could have worked a full day every day of that time if the bank had made the slightest accommodation, instead they ended up paying for a year of leave. :)
Might work for Fedora (dnf) as well.
I was tired of (re-)installing packages all the time for my different Ubuntu instances (VirtualBox, Dual Boot). So I automated it using Python 3.

All you need to do is to provide a list of packages that you want to install inside `npms.txt`.
In the `npms.txt` you can list the package `react` and define the installation commands and options like so:

! npm install

? -g

react

Then you need to run `python3 workman.py` as an administrator. Done!
(Don't forget to include the `npms.txt` into your `todos.txt`. The `todos.txt` is a requirement.)

(Note that you can also comment out to-dos from `todos.txt`.)
Browsing through your SEO results. I also don't think the negative SEO is necessarily what did you in.

You have a very straight forward value prop. "Next episode" of some-show. I think these sort of optimized results are probably things that Google has been algorithmically adjusting for.

Looking at the Ranked 1-3 terms you dropped for, it seems you dropped some pretty big terms and even keyword terms.

You were #1 for "seal team next episode", but now you rank #3. #1 got replaced by CBS's page, which is arguably a better result.

"black clover new episode" also dropped from #1. Replaced by Wikipedia.

"the good place next episode" similar story.

I don't know what the best move is here. Algorithmic changes are really hard to combat without major changes and even then, you don't have a ton of room to wiggle with next-episode content.
PHP seems to fall apart in the seams when trying to reach a higher abstraction level. For instance, Symfony 2 tries very hard to include modern OO techniques in there, but the end result is that its performance is incredibly bad. Also, the OO basis is ripped from Java (which is not a perfect fit in some places, given that Java is a more static language), which I do not enjoy at all.

Python isn't the fastest dog out there, but doesn't fare so badly with the abstractions, and its OO style suits a dynamic language better. It doesn't try to be a Java.

Neither language will give you much protection against programming errors, nor optimize your code very well like many of the new hip languages (Rust, Go, Nim) do.
git is not for the non-technical user
One problem with C++: It is hard to build tools for, because parsing it is nearly impossible. Clang and GCC plugins may change this situation, though.
Yah, typekit is good and has a much better selection of fonts, but I'm broke currently :-)
I agree with him, and that's why I love Posterous. The default Posterous theme fits all his criteria except for the font size.
actually, what I really want is git for the non-technical user.
Paul, could you drop me a line? We have interesting product for you.
Wow. That's a lot to pay upfront for an unknown product.
I do wonder if they're bisecting their pool of active accounts, or all accounts.

It could very well be that every active account falls within the top 50% of all accounts.
GCC is now allowing C++ code. It will be interesting how they can keep C and C++ style unified and coherent.
What is the Syntax for named optional parameters
I recommend (a recent) ejabberd if you don't know anything about XMPP: it does an excellent job coming with good default, clear, commented and foolproof config and once it's running you can literally forget about it.

XMPP does manage offline message catch-up across all devices, and with good mobile clients I've never felt the need to redirect to email (especially these days with ubiquitous E2EE, that's not something you would want the server to be capable of doing), that said I believe it would be "easily" scripted up.
My naive question is "how do you guys manage profitability? and hence survive as a company". That's the one point that I can't explain to someone when I rant about companies making devices that cannot be repaired and would last an average 3 years.
A clever solution but still dependent on qemu.
> Sadly it’s not really used yet

This is so hard to overcome. Many problems have technical solutions, but are still almost impossible to implement due to all sorts of other obstacles.
Because debian and ubuntu are not trustworthy enough as server platform. They are not involved in the technical details of the basics, such as compilers, binutils, libc, kernel, systemd, gnome, wayland, servers, ... contrary to RedHat and Suse, who are maintaining these things. CentOS is the server standard. Which was the free RHEL variant, without support. 80% of the world runs this.

Debian and Ubuntu also have a horrible security track record.
For devs behind a firewall it does not much harm, and they try to attract much more packagers with their focus on petty law and social issues. Which is fine. Most prefer the political issues, but some prefer the technical competence.
>English has ~1100 million total speakers but only 318 millon native speakers, while Chinese has 918 million native speakers

Why would that matter? Arguably the ideal lingua franca should have no native speakers at all as those have an unfair advantage.
"Why does everybody wanting to exchange messages need the same client?"

Gee I don't know, maybe standardisation has some sort of benefit that leads to a cohesive, consistent experience for all users as opposed to having a bunch of clients that all implement varying levels of the spec to various standards...
That expresses it pretty well, I think. Thanks!
Mount the root filesystem read-only? Boot from CD?
Did you upgrade or restore? Passwords are retained when you upgrade, but not after a restore (to prevent a person with access to your backup from extracting passwords from it or loading it onto another device.
Google Wave anyone?

I seriously don't see facebook messaging going anywhere, but maybe I'm not the intended user?
I think Bargue did the world a great service in collecting his set of plates, and I think the sight-size method has a lot of merit. I really wish I could escape for a few years into one of the ateliers that employ it to train artists. It would be a pleasant break from doing IT work in the defense industry. :)

That said, Bargue's process was intended for communicating good taste to 'lesser' commercial and decorative artists as much as it was used for training fine artists. It's a method that essentially boils down to copying pictures of sculptures which are twice removed from nature.

Before and since Bargue, we've had great artists who gained their chops by being students of nature. Many of them never saw a Bargue plate. Many of them didn't use the sight-size method. And there were a lot of skilled Bargue disciples who never had any real impact on art history.

All that to say, I don't think the parent comment is at all out of line. Copying Bargue plates is a fine warm-up or substitute for life drawing, but it's neither necessary nor sufficient to becoming a great realist (we had those long before Bargue). Plus, the world has churned out countless nobodies skilled in the art of copying Bargue plates (which I say as someone who would like to be one of those countless nobodies). It's just not as important as people think.
So they want redneck patriotism, basically?
To be honest I'd be leery of hiring a former intelligence agent regardless of technical ability. I'm sure if they wanted to plant someone it wouldn't be someone with NSA on his/her resume, but the thought would be hard to shake.
The copy and layout worked to get me to click through and watch the demo (which I rarely do). The UX in the demo looked great. I liked the bitbucket integration as a feature and that it was included at the same level as github.

All of that interested me enough that I clicked through to see the pricing, so great landing page. I'm not sure if I'm the customer, but it did make me wonder, so who knows.

I did notice a typo:

"Your site is then automatically build & deployed."

Should be

"Your site is then automatically built & deployed."
This is actually the most stressful part of dinner. Along with splitting a bill fairly.

Of course I can do it, but when I'm talking with people I'd rather do it much faster with less likelihood of a mistake.
This is more or less what Bernake was staving off in The Crisis, but he had the political savvy to use a technical term:'deleveraging.'
Whether it’s a bug or a feature is immaterial to the present discussion of what you should do when there’s one implementation. The reasonable thing to do is to upgrade the compiler when a new one comes out. Each upgrade is generally pain free because the team goes to great lengths to ensure backwards compatibility. They compile every single open source code base with the latest release before putting it out.

In that context, I don’t see the issue with Rust codebases depending on the latest compiler. I understand that it’s done differently with C/C++ and that’s fine. I don’t see why both models can’t work.
I had a short stint at a AAA games company and I worked on one of the games. It was all written in C++ and we had absolutely 0 unit tests. All the testing was done by an army of QA guys.
Yup, only it doesn't need a python interpreter.
I used both DG/UX and MV/UX. I was sad to see both DEC and DG go out of business.