skysight-inc/HackerNews huggingface dataset:
This really resonates with me. When I was just starting out, I was assigned a mentor- a senior dev who refused to pair with me, who would ghost me for days at a time, always promising that "even though he was busy now, he'd get in touch with me this afternoon" and then vanish until I'd ping him after stand up the next day, where he would make the same promise. All the while, I'd try hard to learn the codebase and fix bugs without help (fairly difficult for a brand new, fresh out of college grad) but without help from my assigned mentor, all I got was shame and derision in stand ups for not producing enough and for "being afraid to ask for help" (no one really believed that such an amazing senior dev would refuse to give me the time of day). This convinced me I was stupid, that I couldn't be a good developer, and that I should go back to QA. Burned out and dejected, I gave my manager a heads up, put in for a transfer to another team as a QE, and tried to deal with the heart-crushing reality that I was too stupid to learn something new and that I needed to go back to what I was at least marginally acceptable at.

Turns out, my request to change teams was approved but my request to change positions was denied and they kept me as a junior dev. But this time, my team actually responded to me. I found a senior dev who not only didn't mind answering questions, but he actively got excited when I'd reach out for help because in his eyes, I wasn't a nuisance, I was proactive. And it was infectious. All of a sudden, instead of dreading going to work or getting a ticket assigned to me, I got excited! I learned more in just a week with that new mentor than I had in three months with my old team. I never became a 10x rockstar code god, but I learned to love my job and found out a lot about myself. I didn't realize it before all this, but apparently I'm the kind of person who needs something from my team too.
as someone who isn't well versed in particle physics i'm also wondering this. can anyone with more experience weigh in?
"In Comments: Be kind. [...] Please don't sneer, including at the rest of the community. - https://news.ycombinator.com/newsguidelines.html"

HN and Reddit are filled with people sneering at how dumb everyone else on HN and Reddit are. It makes for tedious reading, and a cringeworthy "I'm superior because I see how dumb everyone else is" status grab. If something is wrong, correct it or downvote it or ignore it; don't conjour up some imaginary mind-reading fantasy about how great the author must think they are and then sneerily tear down the strawman.
I don't know about other compilers, but in D, the compiler can suggest simple typos, so you'd get something like "Undefined identifier testAdder, did you mean TestAdder?".

I think such lists are very useful however. Back when I used C++, Parashift C++ FAQ https://www.parashift.com/c++-faq/ was very helpful for me. It helps with trickier parts of C++, for example the "most vexing parse" which doesn't have obvious error messages.
A nightmare. Why do we have to make DNS worse? Who benefits?
I guess it depends on your goal. If your goal is to learn how to code a nice reactive environment like a notebook is great. If your goal is to learn how to take a library and use it in a piece of software to release to the world, the notebook is next to useless.
I made the "little library helper", lhelper[1] in short to help me compile C/C++ libraries on Windows for my applications, using gcc or clang. Later it turned out so nice and useful that I got it working also on macOS and linux.

I made it out of despair because compiling stuff on Windows was so painful. Now with lhelper it is a pleasure.

It contains recipes for downloading and building libraries and install them in a virtual environment with only a few, useful, options.

In some way the fact that people love and use for header-only libraries is because they don't have lhelper.

[1] https://github.com/franko/lhelper
My dad, who was teaching me, wrote the canvas+js 2D visualization for me, while I built the engine that managed the state of the world. When you're learning asking for help from those who are more experienced than you is huge. Also, don't be shy about taking someone else's thing and modifying it until it does what you want it to do: these are educational projects, you don't really need to worry about licensing or those kinds of things. I learned a lot from 'hacking' in-browser web games before trying to write my own: cheat at the game, then add a button that improves Qol, then try to add a feature.

Try to simulate something that you're interested in! Everyone has their own interests, but I find these kinds of problems a lot of fun to work on.

When you're learning, it forces you to make reductive approximations and simplifications - you just can't do it the "right" way, so try to find a way to get something similar with something close to it. Trying to model a bunch of simplistic rules that replicate a phenomenon. Flocking/crowd/traffic behavior, spread of memes or viruses, growing plants, etc. - the sorts of problems were you have a bunch of tiny particle/cells that each have simple behavior but they can interact with each other are very rewarding to get working because simple rules can produce complex system behavior.
Which cards are you using? AMEX? For the most commonly accepted schemes in Europe, i.e., Visa and MasterCard, requesting a chargeback typically goes through your card issuer which almost always is your bank.
Except that, in the case of a missile, you cannot assume decreasing range. We assume that the missile knows to aim ahead of the target, but determining which way is ahead and which behind is tricky. If it is chasing a hotspot, a single point, getting that wrong means worsening your approach. A strait/boresight approach might not be ideal but it avoids the question over which offset is ahead and which behind the target.
It seems like it aims at giving somebody who would like to get started doing theoretical research in the field some pointers and basic insights.
I don't think it does a particularly bad job at this, in particular given that it will be a book chapter? The target audience are probably people who have had some exposure to Functional Analysis and the likes before.
I respect your opinion. By default, the app will not take any action and largely act as a helpful reminder, and I highly recommend this type of use.
Apples and oranges.

D3 is a low level visualisation library where you write code.

Excel/Tableau are business tools.
I wonder, have Facebook ever removed Ben Shapiro's inauthentic accounts?[0]

[0] https://popular.info/p/facebook-admits-ben-shapiro-is-breaki...
Many times when I am marinating on a problem, I come up with the most simple and obvious solution in 90 seconds after I open my eyes in the morning. I attribute it to the monkey brain not drowning your thoughts in crap, but then the tsunami comes in and you lost your chance.

It's truly amazing what an uncluttered brain can do.

I began seeing value in "practical" meditation. That is, focusing on something mundane like doing dishes, to distract the brain from those other things. Sometimes it's all the busy us can afford. Not everyone has Jerry Seinfeld money to meditate in peace for one hour each day (he does).
> But there are the difficult questions: keeping things safe, inappropriate interference... these are places where lines have to be drawn. They are gray areas. They take human judgement because one-size-fits-all policies don't actually fit all. This is a fundamental problem for civil society because people differ in their beliefs on where to draw the line. And people are fallible, they can make mistakes in judgement. People are also corruptible, or come with their own biases. It makes things difficult and messy, but that is the hard work that it takes to give people as much freedom as possible without sacrificing one person's freedom for someone else's. Even then there must be compromises: I think it's a very reasonable restriction on my freedom of movement to have to wait in traffic for a while because other people are exercising their freedom to assemble and protest etc.

We are different because things are very clear to me. Crystal clear. There are nothing "grey lines" there.

Keeping freedom of assembly behind so hoops to jump on a pretext "It's not me who is prohibiting this! Rules do! I'm doing it for your safety!" is very convenient for every bad government around. Otherwise it's entirely pointless.

1. Lots of angry people don't need any freedom of assembly to whack anybody good.

2. Everybody else will not do that anyway.

3. Whacking somebody good, is an act of assault, you either have a riot, civil war, or already a revolution.
https://www.cdc.gov/mmwr/volumes/70/wr/mm7024e1.htm?s_cid=mm...
An image of trustworthiness is much more important to them than actually being trustworthy. For them to be actual-trustworthy to the maximum number of people/accounts would involve a level of imagination and remodeling that I don't think they're capable of. Because it's a hard problem made worse by scale.
Not all HTTP consumers are interactive web browsers.

Web scraping may not be your value proposition (or you may not think it is), but it could very well be your users'.

And yes, I'm that small but vocal minority that makes use of console browsers, wget and curl, and heavily disables JS in my graphical browsers for numerous reasons. Gratuitous breakage is utterly unnecessary, and that's the point. Not that you cannot use JS, but that functionality which is independent of JS should be supported, when JS is disabled.

Everything else misses the damned point.
Not really a computer program, but a list of all the best sites to visit that all spawn from a single folder in Firefox. It's opinionated, and one of the links is of course Hackernews, but also other sites like lobste.rs and old.reddit.com/r/programming etc Firefox lets you spawn a bunch of tabs and it saves me from having to manually click each link's URL. I use it very heavily. I am very thankful for the `Open all in tabs` feature.
Well we can ask people how happy they are by making them score their lives, that's what most happiness researchers do. We can pretty much all agree on what unhappiness is right? Starvation is unhappy. Terrible war is unhappy. Mental illness is unhappy. Loneliness is almost always unhappy. I don't think it's as subjective as you make it to be. The pyramid of needs is quite universal.
> In fact, if player A and player B decide to unite against me and player A had his turn and stopped me, player B is highly likely to backstab player A and then emerge as the winner.

The fun in Risk is the other player knows they will be backstabbed, but can't resist the temptation to team up anyway, hoping that they might be the one to do the backstabbing. Everbody knows that backstabbing will occur, and yet, invariably, some players are still willing to team up.
Thank you! I love reinventing the wheel but I'm very conscious that I'm doing it.
How do you determine this? I tried on an Ubuntu machine and running `ssh machine sleep 100` I saw the `sleep 100` process as direct child of `sshd`.

Also, in the man page for ssh it says:

> If a command is specified, it is executed on the remote host instead of a login shell.

which sounds to me like a shell is not involved in this case.
Surely there must be some downside to it.

If it weren't so, one would have expected this gene to spread across the human genepool millions of years ago.

There must be something that is overlooked.

Perhaps, optimism is not a good ticket to survival: I am quite optimistic that this larger, scary looking animal has no intention to eat me.
While I can't give the exact prerequisites, I know that all of the things that appear in the paper relate to:

(1) Linear Algebra

(2) Optimization Theory (Convex Analysis, non-convex optimization) [0], [2]

(3) Probability Theory and Statistics (Measure Theory, Multivariate Statistics) [1], [3], [4], [5]

(4) Analysis, to a lesser extent. (2) and (3) are the most important.

I would give more references, but my background is too theoretical (and my field is Numerical Analysis of PDE). From the classes I took in college, three or four on each of (1-4), a person with a similar background can recognize the tools without much digging. Maybe some folks here can provide some insights into books that center on applications. So I'm trying not to diverge into too much theory (i.e. for measures, [4] instead of Folland). There also seems to be good use of Analysis techniques in the paper, see theorem 2.1.

I love that the paper references the Moore-Penrose pseudo-inverse, an object of study in both statistics and optimization for which I had to give a lecture for a course.

[0] https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization, Boyd and Vandenberghe

[1] An Introduction to Multivariate Statistical Analysis, Anderson

[2] Convex Analysis and Monotone Operator Theory in Hilbert Spaces, Bauschke-Combettes

[3] Theory of Multivariate Statistics, Bilodeau-Brenner

[4] The Elements of Integration and Lebesgue Measure, Bartle

[5] Probability: Theory and Examples, Durrett
The people who disable JS:

- May still want to see the noninteractive element of that application. We call those "documents".

- May selectively choose to enable JS in specific cases where utility outweighs other factors. But JS dependence impedes on that case.
Mesons have 'annihilation' decay modes, certainly, but they can also decay in other ways.
I wanted a way to compare fonts easily and quickly so I built Pair & Compare [1].

[1]: https://www.pairandcompare.net/
Yes if we must call something a failed technology I nominate the discman.
About 18 months ago I started using Letterboxd. Also, I like Roger Ebert's reviews. I wanted both in one place.

So I wrote some code to scrape his nearly 8000 reviews from rogerebert.com and then import them to letterboxd:

https://letterboxd.com/re2/

(I only put the first two paragraphs of his review on letterboxd then link to his full review on his site.)

The hard parts of this were:

- Extracting the text of his reviews correctly from his site's HTML. That wasn't too terrible though.

- Matching his reviews to the correct movies on TMDB. This just required a bunch of trial and error and about 20-30 manual corrections. I employed various strategies to match by using movie title, year of review, year of movie release (if on his review, but often off by a year or two), director, producer, cast if on his review.

I also built this for myself:

https://github.com/jaysoffian/eap_proxy

I should put my bin directory full of random scripts up on GitHub. I tend to build them as I need them. They're often very simple things like:

- jqpaste -- which is just "pbaste | jq"

- jsonl [jq|gron --stream] which takes it input and if it isn'v valid JSON, converts it to a JSON string so that I can paste random log output which is sometimes a mix of JSON and not into jq or gron.

Those are just a couple off the top of my head.
One patten I've seen to address this is to define a "plugin architecture" where disparate components are integrated into the main system via fixed "sockets". The sockets themselves are generic as is the glue code that attaches plugin and socket.

This does create a lot of boiler plate, but that boiler plate is predictable and uninteresting, and a good candidate for code generation.
I’m on the same boat. I’m building a library website for biologists after seeing my girlfriend’s struggles. I have never built anything like this before, or anything at all really.

I decided to use Spring boot because I want to boost my resume and my company hires Java devs. But I’m thinking I should’ve used something more trendy lol.

I’m basically at the point of designing the REST API and I’ll have to go through the same process you went through with the front end and everything else.

It’s a lot of work and the more I progress the more I realize I don’t know, feels like running in a forever elongating hallway but it’s rewarding.

How long did it take you?
Summarizing a bit for those like me who are interested but not biologist-level interested:

Eusociality is like bees that don't reproduce but support a queen that does. With that in mind:

> “[Ferns] at top seem to be water and nutrient capturers; ones below seem to store water.” [...] the number of reproductive [leaves/ferns] increased with the height of the colony, and 40% percent of ferns didn’t reproduce at all. Reproductive division of labor

For textbook eusociality, there are two more conditions that have not yet been proven to be met by ferns. However, more interesting perhaps is

> what defines an individual fern. If a colony can begin with a small plume of strap fronds sticking up from a few nest fronds and then spread asexually on the same roots, perhaps it is a single plant

There is an argument to be made that they're not a single plant, because

> [The ferns] differ markedly in morphology and reproduction depending on their role in the colony.

So it hinges a bit on what you call eusocial and what you call a single plant.

The headline made me think that ferns have a queen-like somehow or somewhere, and while there is some division of labor... the jury's still out on which definition it'll fall under, and it'll probably just end up being a footnote in a biology book somewhere.

In conclusion, the interesting takeaway to me is that different ferns support each other, and 40% of them don't reproduce at all. There is a parallel to be made with how bees don't individually all reproduce, but whether the mechanism is actually identical to a meaningful extent is yet to be debated.
Do you think its possible to decouple lighting effects from the generated 3D scene? Currently it seem to simply copy the actual lighting condition in the environment. In a way, it's a limitation. It's much better if it can provide the RGB color + other material information (SVBRDF decomposition). If that's possible, then these meshes can be used in other environments.
The main difference is that in order to have Direct Debit capacities you must have a special, tight arrangement with the banking system. A generic company does not have this possibility.

So if I find your IBAN, the work I would need to put in place to get money from your bank would be enormous (= securing the DD arrangement with the bank).

If I know your CC number, I can easily cash it out (by making a payment out of it, or to register a PCI account (eg. with stripe).
Show HN: Test How Adblocker Is Affecting Your Website
True, people find different things fun. I sympathize with the idea that playing a game not following the rules and not making the best logic choices make the game less fun, because it becomes more about luck than skill. I, for one, have no joy winning or playing something entirely random, whereas beating other people on a skill based game is fun.
The problem with this view is that once one gets stuck, which is very quick when one is doing the work for real, one doesn’t have any tools to debug anything except at the most basic level and most probably doesn’t understand anything intuitively enough to even reason about what the underlying problem could be.

I don’t do this work myself, but we’ve hired many interns from bootcamps to do ML, and ones from college with ML projects. The bootcamp grads with no additional background have almost universally hit hard walls once anything gets more complex than using Keras to glue together layers. It’s given me the impression, anecdotally, that bootcamps are largely predatory to take ones money and provide only a veneer of knowledge in the area. This doesn’t seem to apply to people with a CS or math background that took an ML bootcamp to add that dimension to their already-mathematical skillset. But people who have, again only anecdotally in my experience with an n of perhaps only 20, taken a bootcamp to reskill from a totally unrelated and perhaps qualitative field have not had success with a bootcamp alone, but have had success in doing what the above poster recommended in taking university courses in the area.

Very respectfully, if you’re in a boot camp right now, you’re unlikely deep enough into the day to day work of ML to make the assertion you’re making.
It seems like a toy compared to most of the other tools in this thread, but FWIW I have a little script I call "did":

grep "$1" ~/.bash_history | tail

It just shows me the last ten commands that include a search term. E.g. "did foo" shows the last ten commands that include "foo".
I've taken a liking to mulling over large pieces of content instead of paying attention to quick little soundbites that you find on social media. It makes me think clearly.

Just taking the time to indulge in reading a lofty tome is a real social media killer.

Although: I am prone to distilling the gist of core concepts that took many pages to explain. I probably got that trait from social media. Everything has to be reduced down to a soundbite or clever haiku-like quote.
I always beat my sister at Risk as a kid. Then she was on a bus trip that waited out an epic snowstorm, three days holed up in a church. A Risk board was the only amusement, and the winner got to play again. She never left the board.

"Start in Australia" is all I remember of my strategy. It's a great metaphor for so many problems. Certainly, for HN, as a startup strategy. What's the "Australia" for your imagined market?
Why do articles keep using the phrase “living at home” to describe “living with their parents”.

Do you know what I call(ed) every house/apartment I’ve ever lived in, regardless of my parents locality? “Home”.
Do people really do that?

Personally, I do not read usernames and have never had the experience on H.N. of recognizing a username as I have on some other fora that have signatures, avatars, profile pages, and other such facilities to create an identity.

The culture of H.N. also favors giving technical, impersonal comments, which consequently leave out even more of a personal identity.

I have really never felt on H.N. that I was responded to in a way that connected me to anything I said prior; no one brought such a thing up.
Given quora is registrationwalled and Gizmodo is not, I'd support reinstating the submitted URL.
> If the general perception is that Bears are too powerful while Geese aren't powerful enough, developers may subsequently alter the game to reduce the power of a Bear's attack, or allow Geese to fly further. These are often called "balance tweaks" but it's almost unavoidable that they'll focus on the meta, rather than addressing a proven flaw in the game itself because most of these games aren't subject to any theoretical underpinning.

This is easily solved with data analysis of actual games.

The only problem is if there are strategies and play styles that weren’t discovered by players.
My favorite is https://calcula.tech which I made to help with my physics and chemistry homework. I have a few other users, mostly friends from school AFAIK, but I'm hoping that it can become more useful for more people. I wrote the main interpreter in Rust mostly from scratch, and the site is built with elixir Phoenix and alpineJS.