jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Backend and ML are very different things. Well, ML may happen at the backend, of course, but it's often done in a completely non-web context. But the big difference is that there are a lot of very specific ML-related techniques that you need to not only learn, but also understand what they're for, how they work, when to apply them, and more specifically, when not to apply them. That seems to be the big trick in ML.
I just wanted to point out the hypocrisy of many of those advertisers. If it even is the advertisers themselves and not the facebooks and googles and apples themselves who only use "generic advertiser" as a scapegoat.
Unless both sides find trade more profitable.

I think it's more likely the next big war will be fought over fresh water.
You'd never get an app like that onto the iOS App Store - you can't distribute NSFW content.
I wonder about the cost effectiveness of simulation vs actual baking. Time taken for it to "run" might be about the same. Power usage might be a bit higher for a real oven. Worker's time use could be much worse for the simulation because of the tedious details of setting up the geometry, materials, mesh(?) etc. That's a problem with traditional FEA for engineering, but in typical engineering applications, making a real prototype is very expensive, so simulation has an advantage. Who would use this simulation instead of a real oven, or a real oven with a video camera if you're generating animations.
Thanks for writing and sharing. This articulates a lot of the feelings I have about work as well, and it's put more eloquently than I am able to. It's only now that I appreciate my time at university, where I would actually learn things that interest me, and have a lot of free time as well. If I wanted to try something new, e.g. reverse engineering, I could pick up a solid basis in some weeks (or months). I now have an ever-growing list of projects that I just don't have the time for. The scary thing is that the longer I wait, the more I lose motivation to work on these things.

It also seems related to mathematics and computer science as a hobby. If I want to go running, I can do so in an hour and be done with it. With mathematics or programming, I need a couple of hours before I start being productive. Most people who don't do math or programming don't understand this. They frown when I don't make any noteworthy progress in one or two hours, and when I try to work on something I keep getting interrupted which is detrimental to my productivity. I talked to my girlfriend about the long list of projects I still wanted to do (work on programming languages, operating systems, compilers, assemblers, FPGA's, memory controllers, reading/learning math stuff, and writing). A weekend later she asked me something along the lines of "Well, you've had the whole sunday morning to work on these things; Did you manage to cross some things of your list?". I mentioned that these are not one-day projects, but I won't be surprised if she'll ask again after christmas.
One of the many reasons why "surveillance capitalism" is terrible for humanity.

Once the wealthy and powerful know everything there is to know about you, they can take any arbitrary decisions they want against you - in all places, online or offline. They can effectively "ban you from society" just because you did something they may not like.

Worse yet, that "something" may be decided by an "AI" they created and there will be no recourse (people dealing with Google/Facebook "support" probably know what that means).
AMD has this: https://github.com/AMDESE/AMDSEV

SEV is an extension to the AMD-V architecture which supports running encrypted virtual machine (VMs) under the control of KVM. Encrypted VMs have their pages (code and data) secured such that only the guest itself has access to the unencrypted version. Each encrypted VM is associated with a unique encryption key; if its data is accessed to a different entity using a different key the encrypted guests data will be incorrectly decrypted, leading to unintelligible data.
My app is using 25k docs. What I described in the article is very basic, the app that you can try at http://plixitank.heroku.com keeps a window of the 25k most recent items from Plixi and erases older stuff. That's enough for several hours' worth of search history.
"companies want HTML5 sites"? No, they want buzzwords. This isn't HTML5 in any meaningful way, sure if they carried across the "effects" and stuff it might be truly "converting" flash, but all they're doing is remaking the layout removing everything that the client probably originally wanted (unless they were pushed into using Flash by a crappy developer) and then packaging it as some magical "social" win.
Could use a designers touch. Lots of little things, mostly.

Does anyone else see Facebook api stuff as a blight on pages? As soon as I see that stale light blue...
You can get surprisingly far without using new or delete. std::vector, std::list and std::string are good replacements for many uses, you can of course create objects on the stack, and if your objects are stateless then they can maybe be const globals - and that can often save you a big pile of bother.

Though while new and delete are best avoided where possible, it's hardly the end of the world if you do use them. And my experience has always been that you're better off just using them, if the alternative is heavy use of smart pointers.

As member variables, smart pointers are tolerable, if copied to an ordinary pointer before heavy use; as locals or parameters, they're almost always best avoided. Over the years I've have had far more annoyance from painful single stepping, spitefully poor unoptimised performance and inconvenient watch window behaviour than I have ever had from just picking out all the memory leaks after the fact. (Which, if the code is written relatively tastefully, is usually pretty straightforward. And unless your colleagues are actively being dicks, I've always found there aren't too many to get rid of anyway.)
I have used Emacs this way - you just open another window (frame, in Emacs parlance) on the other guy's X server.

I works even if both of you are using Windows (shrugs) or OSX (which still comes with X).
…but the lean back experience would be no different than with a current TV.

There is plenty of room to improve my lean back TV experience.

• When I turn it on, why does it take 10 seconds for my LCD TV to show me a picture? Why does it take 3 seconds just to decide I actually told it to turn on and make a beep? Close your laptop, open it, how long did the LCD take to come on?

• When the children stop watching, why does it sit there burning 300 watts all night long displaying a blank screen. (Why the children can not be made to understand the difference between turning off the TV and stopping the video is a different question. I'll work on that when they get the difference between a computer and a monitor.)

• Why am I seeing a movie letter boxed in both dimensions for an image that is smaller on my 42" LCD than it was on the 26" Trinitron I replaced? (Why are none of the zoom modes right to keep the aspect ratio and make it fit without losing chunks? Isn't there a computer in there with a digital frame buffer that should notice these things and take care of them?)

• In my letter boxed movie, why are the subtitles drawn on top of the action instead of the black areas?

• Why is my TV unable to remember the volume I use on the U-verse, the Apple TV, broadcast, and the video game? Changing inputs shouldn't send the children running for cover. (Three of those could go away into a good tele vision delivery device.)

• Why does it take my TV many seconds to sync when I change from one HDMI input to another? Sometimes it fails completely on the U-verse and I have to go around again.

• Go around again? I have dozens of buttons on my remote. I want "on/off", "volume", "input select", (and channels for when I watch broadcast). I don't get input select though, just "next in cycle", which I can't just mash 4 times to go around because it has to sync and show me what is on the inputs I don't want to watch before I can move forward again.

• Infrared remotes? Really? Is that so I have to display my equipment prominently for my friends to see?

• If I tried to describe what an abomination U-verse's DVR experience is, my head would explode. Somewhere they did minimize software development costs, well done AT&T.

So Apple, do an iPod. Take an eraser to the "minimum required bullet list" for televisions and give me one that only does what I want. I don't care if it has less space than a nomad, just don't make me be its servant.
In fairness, I've not even found this to be the case with my UK Kindle. It's very rare that, when an e-book copy is available in the first place, it costs more than the paperback on Amazon.
I was made aware of join.me about a week ago and am very impressed by the service. Working for a large software company, we have experience with WebEx, GotoMeeting, MSN Communicator, and a number of other derivatives.

What impressed with join.me:
- URL is simple and inviting
- High definition screen
- Viewer can zoom and drag screen the same way you do in google maps
- Animations were smooth compared to competitors
- Easy to setup and launch a meeting

LogMeIn is doing impressive work.
You can't?
I agree. I don't understand why we couldn't have closed the borders

The UK does not have the capability to close its borders, even if we had the political will to do so. Odd for an island but it’s a fact. Too much coastline and too few people to patrol it.
If you haven’t already found them, Adrian’s Digital Basement, Jan Beta and Noel’s Retro Lab are very enjoyable additions to that list.
They should have appropriate security when large events are going on outside. But I sure hope we do not see barricades between representatives and their constituents on a normal day. Democracies rely on trust in both directions.
daniel957, I deleted my comment because of YOUR passive aggressive response to whistle to the moderator. Nothing I said was threatening, harassing, or otherwise outside the scope of a discussion on a very sensitive topic in this country.

This is a public discussion platform and not a one-sided filter bubble. Many people will have different perspectives and it is indeed healthy to listen to and consider them, even if you disagree.
Green Dot has limits and you it costs you a lot to deposit $10,000 - not to mention the hassle. I didn't know that you can you deposit a cashier's check via a mobile app! I will check that, thank you!
there are tons of redirectors to smile.amazon.com in the chrome and firefox stores
So? The amount of additional memory, disk, and processing it takes up are basically nothing in the greater scheme of things.
Just simply pause for a second and admire this part: 10 trillion per second. No matter how you look at it, that's a lot.
It's as much theft as recording something on a VCR and giving a tape to your friend.
very helpful

thank you very much
thank you!
Traditionally there are three reasons to go public: (1) need capital, (2) founders or VCs need to cash out, or (3) have 500+ stockholders. Reason (3) has driven some otherwise cash rich companies with somewhat patient VC money to go public, and I expect it is what the SEC is looking at here. If pools try to buy, the SEC may look through the pool structure and count each of the pool investors as a separate investor, making it hard to keep under the 500 holder limit. A few non-tech companies that do not need capital have recently gone the "perma-private" route, with private exchanges set up to facilitate trading, but that is difficult to do, especially as more and more employees join up and expect stock and push on the 500 holder limit.
Three Letter Agencies don't have to DDOS. They just send in the heavies. It's cheaper.
Oh, it will easily lose them business. Generally when I eat out, I'll have a few restaurants in mind and will browse their menus before making a decision. Even if I've been there many times, I'll compare menus so I can decide what I'm in the mood for. If it takes too long to figure out the menu (some places have an absolutely maddening UI) I just won't bother with that restaurant and move on to the next one.

You can't make money if you can't even get customers in the door!
All piracy is evil. That is why it is called "piracy". It is theft pure and simple.
Also the fact that Avatar can only truly be appreciated in 3D. I don't see a reason to pirate it, unless you have a 3D TV.
> There's no way for the bookstore to end up ahead on that transaction.

Yes there is, following the same line of reasoning you've been using on this page. Someone shoplifts the book, reads it, likes it, and recommends it to multiple friends.
They changed the license so you can publish forks. They're opposed to forks using Signal's infrastructure though.
Their terms: "THE LIABILITY OF COINBASE, ITS AFFILIATES AND SERVICE PROVIDERS, OR ANY OF THEIR RESPECTIVE OFFICERS, DIRECTORS, AGENTS, JOINT VENTURERS, EMPLOYEES OR REPRESENTATIVES, TO YOU OR ANY THIRD PARTIES IN ANY CIRCUMSTANCE IS LIMITED TO THE LOWER OF (A) THE ACTUAL AMOUNT OF DIRECT DAMAGES; OR (B) FEES PAID TO COINBASE BY YOU IN THE PRECEDING THREE (3) MONTHS."*

So if you deposit with them, and they lose it, the limit of their liability is limited to the fees you paid them. Which is zero for their so-called "vault".

That's a totally unacceptable EULA for a depository institution.

Their insurance only helps you if you are a beneficiary of the insurance. That's the case with SIPC (all US stockbrokers) and FDIC (all US banks) coverage, but not at Coinbase.

Live by the EULA, die by the EULA. Those guys are no better than the other low-rent Bitcoin exchanges.
Other members that didn't participate: Australia, Germany, India and the new member Romania.

Based on the list at the bottom of https://www.globalspaceexploration.org/?p=986
I noticed that as well. I also received a blank page until a few refreshes eventually loaded the page. Oddly, all the HTML of the site is loaded via Javascript.
A virtual counsellor? Psychiatrist?

Does this represent a messed up person or a messed up culture?
Real time Linux is lacking funding, and is not being developed much any more [1]

[1] https://lwn.net/Articles/617140/
The 'do' is superfluous.

It would be much better as

main = let greet name = putStrLn ("Hello, " ++ name)
in getLine >>= greet
In fairness, it's a bit of both. The position of parents on the income scale vs. the position of children on the income scale is (too) highly correlated all across the income scale. The mechanisms for this correlations are different ones at different points of the scale, as you say, and certainly the very top is the part that needs the most fixing.
> why should the weirdness of quantum math cause so much trouble?

The deep issue is not the weird math - that's just math and it's not even particularly weird - mostly just differential equations and complex numbers. It's the weird behaviour of physical reality that's puzzling. Take for example entangled photons going through detectors a long way apart. The state of the detector at one end has something like a faster than light effect on the outcome at the other end. It's easy to write equations for it but how on earth does it work?
Same here on mobile (iPhone 7)
I am not a historian, but IIRC, warrior-nobilities were really not that uncommon before gunpowder was invented. Sparta had a (very cruel) one, Greece had one, etc.
A sobering thought: when you consider that this is true for people we have come to demonize as well. Hitler, Vlad the Impaler, Genghis Khan ect ect they were all human with emotions, worries, good days and struggles. The only thing that separates us from them is what we think about what they did. A lot of people can’t process the idea of the worst criminals being people just like them or consider that deep down they are not moral, good or anything special and they themselves are capable of the same evil if placed in the correct circumstances.
> For example, the breathing pattern we use brings more oxygen into the body than normal inhales and exhales, which causes a tingling sensation, giving users a quick and satisfying feeling even in the first session.

This is a bit of a party trick that I used in my very brief career as a, well, guru, I think I called myself a life coach cuz that was the hip thing back then. I just went through the basics of deep breathing, fill your belly then your lungs, then use a pattern like box or triangle. Because I was directing them they held the pattern way longer than they would have naturally.

The result is you're effectively hyperventilating. Your body's just not used to that much oxygen. You can get used to it and it's pretty cool because all that oxygen literally energizes you. But after that first time I pulled back on the time spent doing super-deep breathing because it gets in the way of getting into alpha.
> Most importantly, when the Fed decides to print money ad nauseam

Which is why we shouldn’t give stimulus bailout and let businesses run.
> Unpopular take: whether your LinkedIn experience is good or bad is a pretty strong indicator of how much you "get" online networking.

It also helps to have some empathy for people on the network. I get a lot of LinkedIn connection requests from people who want to sell me something. They add a message to the connection request--explaining what they are offering. I usually ignore them but don't get emotional about it. For the most part these are people trying to make a living like the rest of us. You can't blame them for trying. I wish them success.
Linux is likely many years from having anything approaching a fully asynchronous system call interface, if anyone was willing to work on it (io_uring makes a huge dent but I don't think it's intending to reimplement everything). Even where async kernel interfaces exist, without reworking of the kernel-internal implementation still there is often the need for a thread for the kernel side to execute on. For example IIRC this is true for swathes of the vfs implementation at present.

So the whole thing is a bit of a false equivalence. Better interfaces that reduce context switches are desirable, but even where they exist often you are just substituting a user thread for a kernel one, and in the general case, there is likely to always be system interfaces that never make it into the brave new world -- take SysV IPC for example (a 1975 era API), it seems doubtful anyone would put the effort into making it async, but there will probably still be times where you might want to consume those interfaces for compatibility or some other obscure reason.

Also consider the case where a user program has a need for some substantial thread pools of its own, it might be the case in some scenarios that reusing resources that must already exist in user space and live in warmed caches makes more sense. Neither async or Linux threads are "better", it will always depend on a particular use case, and even then the right answer might well be some combination of both.
I found it deeply ironic that you're replying to this:

>Is this a British centric view of history? It seems very one sided...
reply

With that quote.

This phrase:

>In some cases, the superiority of English archives stems from the more careful record-keeping of its administrators, but, in most cases, it has been a matter of survival through the centuries

Look at the words and order in which they appear "superiority", "careful record-keeping of its administrators". Starting from the lesser important cause to the main one, luck.

In fact what it's saying is:

> We can especially study peasants in England because the archives there are especially full, stemming from the simply fact that they survived through time, whereas in many other places they didn't due to many diverse factors"

It goes on on the following phrase:

> Thanks to a strong legal system, a relatively stable social order, and a hefty dose of luck, England’s medieval archives have survived especially well.

Again the wording and the order, luck is the last item, although in the writer's defence, they wrote "hefty dose of luck". Nonetheless, when you read that phrase the first thing that is imprinted is the "strong legal system", "relative stable social order", and lastly luck no matter how hefty.

And this is proved by the following remarks about how in France and Scotland a presumably high number of documents were lost, which invalidates the supposed "careful record-keeping" being a relevant reason. There's other examples where sacks, destruction or natural phenomena destroyed complete archives of many states, in Europe and elsewhere.

This is not to say that the conclusions of the article are wrong or that in fact English book keeping wasn't good or even better than any of the other mentioned here, in some, a few, many or all cases, it's just the way it's written.

*edit formatting
Then why is it that IO-heavy benchmarks such as the Techempower web benchmark are dominated by async frameworks? The fastest results there are all from async frameworks [1].

And among Rust frameworks the same pattern holds. The fastest Rust frameworks are async while a synchronous frmework such as Rocket is about 20x slower.

[1] https://www.techempower.com/benchmarks/#section=data-r20&hw=...

[2] https://www.techempower.com/benchmarks/#section=data-r20&hw=...
That's totally OK, thanks for the quick response! The addition is fantastic, seeing everything in realtime is awesome, way better.

Also, I'm sure you've already obsessed over it a bunch, but a thin border to let the user know that the editable part is editable would also be nice...

Also, if you've looked into stuff like Joyride (http://foundation.zurb.com/docs/components/joyride.html, but there are lots of alternative libraries), but it could be a good way to introduce people into the workflow? I kind of got to the site and was like "... what do I do? I see some text, so it's probably editable (then I clicked and tried and it was), then I was wondering how I would see the output, so I tried clicking presentation mode)"

It might be nice to have a tour button at the top right or something that just points out the page sections really quick.

I don't mean to clutter the page up though, I really like how minimal it is currently
> Create some external database that ties multiple hashes together for use in your ecosystem. This also requires re-inventing bisect on top of this database. I'm sure the intelligent people of HN can come up with the multitude of other tools you need to modify to make this work, but its not trivial.

The thing is, there are already many mature well understood tools that you're probably already using in your organization whose goal is to tie multiple hashes together. Back in the day they were called package managers and had names like dpkg and rpm, and we'd use something like "pkg-config" to link to a specific one. These days we have docker and nix and a hundred language-specific dependency managers to solve every little variation on "tie these specific hashes together".

Monorepos still require tooling to manage effectively, but that tooling is at a disadvantage because it's not already being ubiquitously used. And unless you're bringing your entire dependency tree, recursively, all the way down to your OS, into the monorepo then you're still going to have to be dealing with those external dependencies one way or another.

And if you're not versioning the world, then it's really just an argument of the appropriate size of a unit of functionality in a multi-repo, and in that case "small enough to be well supported by existing tooling" isn't a terrible upper-bounds to pick for most people.
http://en.wikipedia.org/wiki/Income_distribution

Wealth inequality is much more pronounced than income inequality, especially in the bottom quintiles.