skysight-inc/HackerNews huggingface dataset:
This question reminds me of the one from a few days ago about why people choose to work on side projects. My side projects do feel like tinkering, so if it's ok I'm going to repost my answer here with just some small wording modifications.

I have a few reasons for liking to tinker. Tinker in this context being work on software side projects with no super clear deadlines or goals.

1) It's what I'm used to. I don't remember a time since I got my first computer that I didn't have some hobby/"tinker" project on the side. If I didn't have a side project I don't know what I'd do with myself...I mean I have other hobbies, too, but my side project _is_ my main hobby.

2) To learn. I'm self-taught and the aforementioned always-having-a-tinkering-side-project point is how I learned and keep learning. I've gotten (I believe) very good at retaining information I gain through tinkering and working on my projects, and I've become proficient at picking challenges that are the perfect difficulty for me to absorb more new knowledge in areas that are relevant both to my personal interests and (sometimes indirectly) my job. Sometimes if I am not understanding a certain concept or I read something I want to grasp better, making a small project out of it or incorporating it into an existing project and trying to actually implement something helps me digest and internalise the concept.

3) It's fun. I originally started learning to code in order to be able to bring the ideas in my head to life. Those ideas haven't slowed down, so neither has my desire to bring them to life through my side projects. It is fun to work on them and I feel a sense of accomplishment in being able to turn what's in my mind into something real.

4) It helps me de-stress. My day job can be stressful and demanding, with long hours around deliveries and cert deadlines. Even though my side projects and my day job both involve programming, working on my own thing helps me de-stress after a hard day of work. Having my own project to tinker with on the side helps me avoid feeling like my entire life revolves around my job. I have something fulfilling that is just entirely mine.

This could be a longer list as there are other reasons, but I think the four I outlined above are the main reason I choose to work on side projects/tinker. Habit, learning, fun, and stress management.
You don't solve a problem by changing definitions.

Let me give you an example that might explain it better:

People who believe in dowsing rods have a perfect answer to when dowsing doesn't work: you didn't dig deep enough to find the water. Works every time!

That same argument holds in the case of cryonics: you didn't wait long enough.

For evidence free statements requiring belief the proper label is religion, not science. So to me cryonics is a religion.

As for the definition of death: there is a fairly gray area as to what constitutes a dead body, for instance some cells in your body get the message rather later than others because our bodies are best thought of as a cluster of living bits flying in very close formation: each individual cell is alive. But for the whole to be alive too certain conditions have to be met. That's why hair will grow a bit longer after you are already dead, that's just those cells doing what they are supposed to do until the conditions for their individual survival are no longer present.

Bringing a brain dead person back to fully functional is by no means a given, and their 'connectome' is still very much present.

I expect humanity to have established several space colonies before we will be able to cheat death. And it better work out that way because if not then there will very quickly be no room for new entrants (aka children), unless it is as slaves and vessels for the oldies to rejuvenate.
Ask HN: How does a 'message based' operating system work?
The context is HP Nonstop Tandem. I'm curious how it's different from UNIX or Linux
Right? We've come a long way in the technology and the OS underpinnings, but in terms of having these kinds of simple abstractions that are easy to reason about and manipulate we have regressed significantly.

Compare the System 7 OS installation procedure to any modern OS. In System 7, you format the disk, then you copy the System folder to it. That's it. Compare application installation. In System 7, you copy the application folder to the disk. That's it.

What the hell is wrong with all the people developing OSs these days? Do they just fetishize complexity? Do they just have too much contempt and condescension for users? It makes me loathe computing as an industry.
18 Top YouTube Alternatives:The Best Video Sharing Sites Like YouTube
Why decentralized social networking never makes it
It makes sense when you think anout it. These missions last months even years before a specific piece of software becomes useful because it’s for a specifi part of the mission.

Wouldn’t you want the benefit of those extra months to perfect the software?
Name makes it sound like it's related to DDG.

Definetely need a better one.
Issue: Async script stalls page load
What I want to do is to wrap a piece of code running in its own thread in a catch block so I can respond gracefully to any errors without killing the entire process.

What gracefully means depends entirely on the application. Often it means to log the error or display a meaningful error message if it's an interactive app, then maybe do other kinds of cleanup and shut the thread down.

It can also mean to retry later. Array out of bounds errors are quite often just a result of not properly handling an earlier temporary error.

Whether or not errors leave the rest of the application in an inconsistent state depends entirely on the design of the application.

I'm not saying that letting an app crash on buggy code is never the right thing to do. I just want the option to handle it differently where appropriate and possible (it's not always possible anyway).
What do you call the Web?
> you are blatantly promoting an agenda of censorship.

Private censorship? You bet!

> You appear to stand against everything of value in the West

Come back to earth, please.

> The Atlantic has a long number of articles promoting globalism
> and the destruction of nation-states.

Good, I support that.

> People all over the world are angry, and it is not their fault entirely

I've lived long enough to see how all this came to pass. People are angry at the wrong people and the wrong things.
Excellent post! Explained well in detail.
Self-Hosted OpenGL ES Development on ChromeOS?
I love it - well done.

As always, the question is how it scales.
Is this supposed to be a joke? I can't tell. The index is certainly extremely limited.
Refactoring with Rust macros
If you're making a profit off of the content you're hosting, then as far as I'm concerned, you should be held responsible for that content.
I searched for "Cnn" and got 0 results. I searched for "Amazon" and got a five random results, including the IMDB page for "Rambo, Part 2."

If this were really like AltaVista, I'd get 3 trillion results and have to use advanced Boolean logic to cut that down to the most useful 7,000 - so I guess having no results is sort of easier...
The challenge is not building the search engine, it’s in building the index.

That’s why google wants every drop of data
Ask HN: Why did you choose to not use a cross platform framework?
E.g. Qt, Xamarin, ReactNative, Flutter, etc. Why did you choose to write separate native apps for different platforms instead?
In recent time Firefox has made great strides where dev tools are concerned. I'd love to see a stack up comparing the two from the POV of a new developer.
Companies pay if they want the services of the courts to resolve disputes. They don't get it for free
you could also melt the coin down and mint three smaller coins.

more seriously, you could also inspect the rotation of the coin and easily get another 2-3 bits (4 or 8 distinct rotations), albeit subject to a bit more quibbling
You can store the state remotely there are many options for state storage too. You can use s3 or dynamo db or even create your own web service that accepts web hooks from terraform.
Adding onto this, I use the same naming convention across documents (similar to ISO standards). Dump this all in one folder, archive everything after a job is found.

Most companies who get your resume need the following on your file name - .firstname,lastname,dateapplied, positionname.

I personally organize it like so.

FirstnameLastname_Companyshortname_ Fullpositiontitle_08-18

You can automate the FirstnameLastname part and the ending date applied with a script (I have a button that does this for me, filerenaming in directoryOpus). This makes it easy to know whats been sent and whats a draft etc. This script doesnt change at all either since its all formatted same way. You can automatically generate a PDF with this script as well because you generally need both formats (so someone doesnt tamper with your msword.docx file).

If you had to make a cover letter and if the company bothers to read it, and it isnt done through a hiring portal but as an attachment, you can use the same docname and append a suffix like "--coverletter". So you can A-Z sort and find which cover letter came from which job

Longer filenames generally standout more too and its easier to find when HR has to deal with many of these etc

On another singular document, you can have a copy paste doc of all the job descriptions you applied for. Sort this by alphabetical company name, then position title, since this is how you would search it. Doesnt have to be a msword file

Other things you can do pull some automated tools off github for scraping keywords off indeed, hackernews whos hiring,etc for automating application process. Then theres linkedin as well etc

It just depends also how much stuff your applying to. If theres obly a limited selection of jobs that you want then the above mostly manual with some scripts workflow is fine. For more intensive mass apply process you would be better off oneclick applying through indeed, etc and using a generic template

This applies to both tech and nontech jobs, low skill and high skill jobs equally
Kudos for your courage to make your great ambitions public from the start.

1. Does the site do any crawling on its own, or is the public index only fed from submissions?

2. It appears Umlaut/Unicode handling needs some work: When I search for "Käse" (German for 'cheese'), I get the response "0 results for 'K&#228;se' in 'www' (0 ms)".

At this point I'm not sure if there's actually 0 results or if it was actually searching for the escaped string.
> Right? We've come a long way in the technology and the OS underpinnings, but in terms of having these kinds of simple abstractions that are easy to reason about and manipulate we have regressed significantly.

> Compare the System 7 OS installation procedure to any modern OS. In System 7, you format the disk, then you copy the System folder to it. That's it. Compare application installation. In System 7, you copy the application folder to the disk. That's it.

> What the hell is wrong with all the people developing OSs these days? Do they just fetishize complexity? Do they just have too much contempt and condescension for users? It makes me loathe computing as an industry.

No, our requirements have changed and so have we.
They don't do 3x calculations and voting but they do often have redundant computers they can switch over to in case of failure. Curiosity had to switch to it's 'B-side' computer back in 2013 when A-side had a memory issue. Even when not carrying humans it's still a billion/million dollar mission that probably wouldn't be replicated for a while if ever (within the researchers life times at least) that could be scuttled by a softwer bug.

If anyone is interested JPL publishes their code standards doc for C: https://lars-lab.jpl.nasa.gov/JPL_Coding_Standard_C.pdf
oh yea you are right. sorry I misstated. 10 mph is the top speed on my segway one s1 and I never hit top speed on the sidewalk. So maybe around 6-7 mph which is twice the walking speed, ppl running for a workout overtake me.
You might be interested in this:

https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9...

Speaking of reliable systems, introducing an actor model is a good opportunity and excuse to introduce a mechanism for handling and partially recovering from runtime failures (like failed force-unwrap operations, out-of-bounds array accesses, etc). We explore several options that are possible to implement and make a recommendation that we think will be a good for UI and server applications.

This looks like a more principled approach that we will eventually get in Swift.
If you press "view" on the top right of the history sidebar, and select "by last visited," it'll be in chronological order.
> Romania is not in Schengen area so they shouldn't get there

Why is that? Plenty of stolen European cars roaming in Algeria and Tunisia. And with the help of corrupt officers they are registered here.
The Bhikkhu Diet (2003)
> I guess I feel less "ownership" of my storage.

Why wouldn't you when developers have the opinion that their way is the right way to do things and you're retarded if you don't let their software organize your life for you? No comrade, you can't install software directly from the vendor! You must use almighty package-manager and hope The People have deigned that software worthy of inclusion in the repo. If you're lucky it might only be a few versions out of date! You don't actually want icons on your desktop, just use the application menu we built for you. Our AI assistant will choose an appropriate time to automatically install OS updates and reboot your machine, citizen. If it does so in the middle of your work or when you really need to use it, that's your fault for not training it well enough!
Pete Hines explains why Bethesda blocked resale of the Evil Within 2
The USB HID standard has a limit of 4 keys pressed at once, unless you do fuckery like virtual USB hubs with additional virtual keyboards (which will cause some things to misbehave) there is no way around this restriction without custom drivers (which are also a nightmare).
Can we please fix the weird caps in the title? I spent way too much time wondering what a 'Wii More' was.
Cloudflare manipulated DNS entries in the recent past[0], so I don't think I want to use them.

0. https://twitter.com/eastdakota/status/1024018061311897600
Great movie. I think it's available on Amazon...
https://www.theguardian.com/business/2017/dec/31/uk-housebui...
The original IBM PC couldn't keep time between reboots either.
Namecheap for domains.

For hosting, it's a mix of Vultr, GCP, RamNode, ServerHub.
In Lisbon Salazar's architects did a good job. See my comment from three weeks ago: https://news.ycombinator.com/item?id=17588010
Sounds like your question has now moved the goal posts on what you imagine to be "that whole buffer argument".

What matters is whether corporations routinely get away with stuff that individuals don't, in practice. Not whether there's a "legal basis" for it.

And this is wide spread, plain obvious and readily admitted by most Americans.

Your framing of the question edges on the disingenuous because it really doesn't matter, even if there was legal basis to this or to the opposite, it would be selectively applied to large corporations any way. So many things for which there actually is a legal basis when it concerns individuals, corporations get away with in practice so frequently, that most individuals (of modal income) don't even attempt and try to get their right. Because they'll lose or bleed an unknown amount of money into it, which they probably can't afford.
True, but you have to start somewhere. Plus he did say his end goal was still 10 years away so it's not like he is he's under any disillusions about the work involved
> Conveniently all of your users have 90s era supercomputers in their pants. Shame we're wasting that compute on nonsense.

Supercomputers were designed and built to be used to capacity (otherwise they would be a waste of money). Modern mobile phones and laptops are not.
the search on this would be better if you could browse by subject. on my firefox, the checkboxes (for type of resource) don't highlight
Nice build, but the night vision goggles I've always wanted use either light amplification (like in Jurassic Park) or thermal imaging. You're not likely to build those for $100, but that's why this seemed an interesting click. Infrared LEDs plus a near infrared camera is rather humdrum (it's built into my laptop for instance) and can be built for far less than $100, albeit with a bit less polish.
Average age by itself is not very insightful.
Happiness, illness, cause of death, wars and spending on health care are more insightful and will show a very different bubble graph.
Introduction to OCaml, part 4: higher order functions and algebraic data types
Of course you can implement/set up syncing of state on your own, but that's something you don't have to worry about when using CloudFormation. I'm not sure how the options for Terraform handle race conditions when trying to deploy updates in parallel, but again, something you don't have to worry about with CloudFormation.
That's only the default. Terraform supports storing state remotely, with locking. Most folks I know who use Terraform at scale recommend using this feature (if they store state at all).
Is it?

Minecraft and co did the one in a million. Everyone else did not. You hear very very rarely from them.

While they did something without results, people around them have a house, family, holiday and money for retirement.

For sure believe in your dreams but try to evaluate what you are doing. There is a tremendous amount of crap out there no one needs or wants and behind that crap there is all story.
Zachtronics: Technie oriented games for programmer types
I wonder when the Xi editor will be ready to use. I can't wait.
Sounds too good to be true. What's the catch?
Used, new old stock, and LCDs that support CGA/MDA/EGA are readily available. Converters from CGA/MDA to VGA are also readily available.
I work in cloud computing and also find it strange. At most, I have referred to CDN "edge nodes", but I would've never said "on the edge", but "on the edge node". In other contexts, I simply would've referred to "the closest datacenter".
I would prefer we work more on something like YaCy
Show HN: Hermes – Organise, manage and optimise meetings
Is the Cambridge Analytica scandal a valid problem?
No, it's not that drastic, especially considering prior art in other languages

Not supporting the change, but let's not be dramatic
A Wonderful Socialist Life
Service Workers
We've been using CF for a few years as well. IMHO it is very complicated to manage and getting stuff working involves a lot of trial and error.
Also you end up waiting a lot. Waiting for things to spin up, waiting for things to become available, waiting for things to rollback, etc. On top of that the failure modes can be ugly and hard to figure out.

My recommendation is to treat CF as a single point of failure. Once it gets in a broken state, you may have to destroy your stack and rebuild it. Even if it is fixable on paper, being able to just nuke a stack and replace it is a very good thing. This has happened to us multiple times and having a plan helps.

So what I do with elasticsearch for example is use 3 CF stacks (one for each AZ). This allows me to do things like rolling restarts in a sane way without having to do some flaky deep integration into CF to make it orchestrate a rolling restart without destroying my cluster state simply by replacing the stacks one by one.

If I were to build this again, I'd probably use terraform. Also, I'm looking forward to moving most of our stuff to kubernetes.
One of colleagues argues that search has become infrastructure and thus there should be an offering from the state which is also responsible for other infrastructure.

There was a (failed) attempt by the EU I know about. And I don’t see that happening in the near future.
At the very least one hopes that managers will start googling for "edging videos".
To think that the classic Opera browser used to do this within the search bar... man, good times those.
I can't find any info on how the data is hosted from the website, so I am wondering whether it works like pirate bay or it also hosts data itself? If the former is the case, it will be hard for researcher to use and share. One reason is that academic institutions nowadays has tightened control on net access, which definitely hinders hosting large amount of data shared with BT protocol; second, because researches are often fragmented which by itself will limit interests of possible users, then the sharing falls on a few people's goodwill.
The minimalistic layout is a pleasure to use compared to AltaVista's bloated UI.
> They do. That's why you don't want to partake in them [...]

No, this thought experiment does not yield new insights. This conversation went roughly as follows:

jacquesm: "I assume that action A is impossible as far as we know, therefore the probabilities of A1 respectively A2 happening are both 0."

ALittleLight: "Assumimg A were not impossible, would A1 or A2 be more probable?"

(where A="restoring a dead brain", A1="restoring a mummified dead brain", and A2="restoring a cryonically frozen dead brain")

This thought experiment cannot bring any insights, because the assumptions of the two posters are mutually exclusive.

> But since this seems to be emotional topic for you, you just shut out your reasoning and yell "it all has 0 probability" (it doesn't, as another poster explained).

Please don't get personal.
The word “probably” seems highly unnecessary.
This is wrong, on so many levels. I would begin with “being humble, is a good trait”.
Bullshit. There is no reason at all that these things cannot be done today, we simply choose not to make it so simple. Portable applications are reasonably common on Windows, MacOS still uses Application Bundles, even Linux has AppImage, and those work pretty much just like applications did on System 7, yet so many developers insist on using broken installers, or needlessly complicated package management systems. There is no reason that bootloaders can't just look for a directory to boot the system from, even present the user a graphical menu to choose between the ones it found. FFS, UEFI can run a browser or NES emulator.
Everyone on the connection route would be “in the middle”. The actors to watch out for are ISPs and CDNs.
https://www.reddit.com/r/raspberry_pi/comments/95n7fd/night_...

Direct link for those who are interested..
> Trending cannot be implemented at all … I don’t mean to pick on Mastodon specifically, but it’s the latest whose growth is disappointing.

Actually, trending was implemented by Gargron, but user outcry against it basically caused him to scrap that feature.

Edit: https://github.com/tootsuite/mastodon/issues/7702

Here's a major user feature for why people switch to Mastodon and Pleroma: better tools for users and admins to manage spam and stop harassment at an individual and community level.

Edit2: It's pretty funny that "Trending" and "Mastodon" got mentioned here, as I forgot that in the outcry this was one of the pieces of feedback:

> [...] maybe you should not be defining the roadmap based on Hacker News thinkpieces.
It does so thanks to electron-forge, allowing you to package your Fiddle as an app for Windows, macOS, or Linux.

How useful is this feature? I mostly do webdevelopment though.
http://imgur.com/a/F2QMhwE

Sorry forgot to include the galley link
Similar to OMAD:

https://omaddiet.com/

https://www.reddit.com/r/omad/
Solr from the field – Lessons learned while maintaining over 30B documents
Thanks Dom. I recalled he was working at either Apple or Google, but couldn't remember which.
Unfortunately, a good majority of Facebook Users still barely know what that is, or have never heard of it.
Os Melhores Cursos de Facebook Marketing Do Brasil
Using a Custom Webpack Configuration in an Ionic 4 Application