skysight-inc/HackerNews huggingface dataset:
The thing you miss is the ecosystem tie and just how many users could get by with only the base functionality.

i.e. Paying $25k for an IM system for a PA or some basic trade management functionality for a middle office analyst is ludicrous.

But you're also not going to force the trader bringing in millions to run 5 different systems when he knows Bloomberg can do it all and your competitor would give it to him.
And they prefer you to be managed by a salesperson over letting you be self-serve as they tie you into a guaranteed spend with them.

I spent years trying to untangle us from their managed services, but couldn't as they batched all discounts company wide. I've never worked anywhere where departments shared budgets (even in a 3 person startup, my marketing "budget" was kept separate to other elements, alas the CEO had other issues...), but they basically enforced us to.

That meant I had to pay for pretty much all the LinkedIn usage company wide out of my budget (to receive the discounts on different products as they only applied to one invoice - huge savings on purchasing separately from different budget lines, but still large sums of cash), but internal systems meant other departments couldn't contribute their share back to us.

And once you're in the door, you're then given about 3 different contacts (your sales contact, a follow up sales contact, and then some kind of "content success" person whose only job I could tell was sharing the occasional case study).

God I hate LinkedIn sales.
One benefit of using a main function in Python is performance. If you’re doing significant computation at the top-level, it’ll probably run faster if moved into a function.

I believe this comes from the fact that local-variable lookup is faster than global-variable lookup - because the former is lookup-by-index and the latter is lookup-by-name.

The same is true in Julia: “Any code that is performance critical or being benchmarked should be inside a function.” [0]

[0] https://docs.julialang.org/en/v1/manual/performance-tips/ind...
Let’s Create an Alternative to a Covid-Affected Academic Year
Just a minor nitpick. If there isn't an actual file called "wiki.js" that is self-contained, I would prefer it be called WikiJS instead of "Wiki.js" to avoid confusion. In general when I see ".js" I expect to see a single file I can import that does something useful to my code.
Such a poor outcome for this price. Once was involved in recruiting and the recruitment platform had some integration and subscribtion with LI. So many hopeless zero-effort applications from India... and some weird from China (or at least from profiles claiming to be from there).
A curated collection of Covid-19 online datasets
Which product?

LinkedIn has managed to release a new app for basically every function while also bundling all that functionality into their primary app...

It’s truly a disaster over there...
The difference is simply that compiled languages distinguish between 'static' and 'dynamic'. Static things include types, constants, and static variables. In interpreted languages, these things are all dynamic constructs--defining a type is a runtime activity that actually involves executing some code that changes the internal state of the interpreter, and it can (and regularly does) happen intermixed between other computations.

Of course syntactically-speaking, compiled languages could allow users to interleave these static declarations amid instructions and make it the compiler's job to correctly sort out the static from the dynamic (and indeed many languages do this); however, this makes it trickier to write good parsers and it also makes it harder for humans to distinguish at-a-glance the static from the dynamic (and this distinction is important in programming).

> I suspect the answer is "we care about existing programmers more than people who are learning to program".

Arguably if you care about people who are learning to program, you don't just punt on teaching them the distinction between static and dynamic. I think it would be better stated, "we care more about the long-term interests of novice programmers than we do about their short term frustrations".
> "Our Talent Solutions business continues to be impacted as fewer companies, including ours, need to hire at the same volume they did previously."
Is diet partly responsible for differences in Covid-19 death rates?
Current discussion: https://news.ycombinator.com/item?id=23906296
I recognized the name almost immediately, cool to see a blog post from a member of the monero community.
AMD states that the initial release of Ryzen 4000G hardware is for OEMs like Dell and HP only for their pre-built systems.

They did something similar with the 4xxxHS series for laptops - Asus has exclusivity over those for the time being.
I have used react-sortablejs and react-leaflet in the past. I don't have any experience actually wrapping existing libraries myself though.

https://github.com/SortableJS/react-sortablejs

https://react-leaflet.js.org/
I'm pretty sure that either German-style roller shutters or louver shutters would accomplish the goal. As long as the sun gets prevented from hitting the window.
A lot of them are sales people. LinkedIn as a people business needs a lot of sales reps and account managers to be in contact with Recruiters and other people involved with selling .

16K people spanning the whole globe is not bad .
Nim compiles to C, can be split into multiple files/modules, and does not require a "main" function.
This was definitely a point of debate before and during this. Honeypots are by definition a deceit. Whether they are a net positive we may have to disagree on. I think in many cases they are a positive as in this case.

Spam is out of control. After we launched our bulk email tools, we immediately saw bad actors. So this was one novel attempt at filtering them out. If someone were awful enough to signup for a tool that had the copy and intent of the trickajournalist.com website had, they shouldn't be using our email tool. We didn't publicly shame them or make their lives any worse than they might already be. They just couldn't use our tool.
Null process is not only like "null pointer" but like "null hypothesis", except in science you have to make explicit what that is.

Whenever someone talks of "common sense", they're invoking the null process. It also reminds me of the "ask vs guess" culture issue.
We're currently using InfluxDB but maintenance is something we'd like to stop doing on our monitoring stack.

Datadog is too expensive because of the number of hosts we have. So we're thinking of eventually going to a hosted InfluxDB setup.

But we also want to revisit other hosted solutions. Does someone have some experience with using Cloudwatch + Grafana? I've used Cloudwatch many years ago and it was clearly subpar to something like Influx. Is is better nowadays?
...by being a bad actor yourself? I'm with the parent poster, I don't get it.
OP description seemed like it was mainly a gimmick for him to get media attention at the expanse of other people.
> it’s typically called a Developer Advocate or a Developer Evangelist

And a lot of the dev advocates I see on social media (most seem to have a strong presence there) also have an image of an avocado, since apparently a lot of people confuse "developer advocate" with "developer avocado". Just noting that in case you notice a number of people with avocados in their about text and wonder what that's about.
Nagios is the Jenkins of monitoring. It's popular because you can get it running in an afternoon, and it's easy to configure by hand.

It then rots within your infrastructure, because it resists being configured any way _except_ by hand. I've built two systems for configuration-management of Nagios (at different companies), and it's an unpleasant problem to solve.

Prometheus's metric format and query syntax are cool, but the real star of the design is simply this: you don't have to restart it, or even change files on your Prometheus server, when you add or remove servers from your environment.
Let me start over. My first post was a little terse.

Construct a directed bipartite graph. An edge between a number node and a square node indicates that it may be possible for that number to go in that square. The lack of an edge means that the possibility of that number going into that square has been completely excluded. (there are 9 rows, 9 columns, 9 groups in a sudoku, so you'll need 27 such graphs)

Initially, all edges will go from numbers to squares. Switch the directions of 9 edges so that each square has one out edge that points to a number, and all numbers have only one edge pointing into it. (aka, make a maximally connected graph) There will typically be many valid ways to do this; narrowing it down to just one correct way is to solve that row/column/group, and that's what our goal is.

An edge is valid if and only if any of the following are true:

1. The edge is part of the arbitrarily chosen maximally connected set.

2. The edge connects two vertices which are part of the same strongly connected component.

3. (this does not apply to sudoku) The edge is part of an even alternating path starting from a free number/color. This doesn't apply to sudoku. If you had a sudoku variant where you had the numbers 1-27, but still only 9 squares, by the pigeon hole principle some of your numbers would be free- there's no square which is assigned to it. If you can construct a path that starts at a number that hasn't had a square assigned to it, and ends at another number, it will be a part of at least one maximally connected set.

(I forgot what that theorem is called)

So now, you number each vertex by its strongly connected component. Iterate over all edges starting from each number, and eliminate the edge if it goes from one strongly connected component to a different strongly connected component.

Does that make sense?
And still I do write a main procedure in Python usually, which is called from that if __name__ == "__main__" thing. It is convenient to leave the top level asap and begin as quickly as possible to use procedures/function, getting out of the area, where one can accidentally change global variables, without noticing (in procedures you would have to write global as a keyword and would hopefully then notice you are doing something possibly dangerous).
Apple Is Carbon Neutral
https://en.wikipedia.org/wiki/Brute-force_attack

Tackle it? As what? A site owner? A pen-tester? A black hat? A criminal?

> how much dangerous it can be

Very dangerous for sites with poor practices. Near zero dangerous for those with good practices.

What's your experience with Penetration Testing and Security Auditing? Sounds like you're just starting out. It's a well established industry filled with knowledgeable and enthusiastic people happy to share their knowledge.

Best start with some archives of DefCon talks and go from there.
So what? I'm gonna guess he wanted to amplify the photo of a mask-wearing Trump, not the China Virus.

Are we supposed to "cancel" somebody just because they like a tweet?
Correlation between solar activity and earthquakes
Unquoted attributes are valid HTML.
US charges two Chinese spies for a hacking campaign targeting Covid-19 research
Safely Reviving Shared Memory
Sure, it doesn't really matter if it is steel or aluminum. They are cutting into the plate that is welded to the material. It still appears to stop once it gets through the plate.
> whether your second-guessing is coming from an emotional or a rational place within yourself?

I'd say it was rational because I know full well I've made some howlers over the decades and a lot of them could have been avoided with a second (or third) pair of eyes.
Ad 1,

the current idiom uses dunder name, which is implicitly defined and looks special.

Making main special would be about the same level of a solution, yet more conventional
Recent HN submission:

https://news.ycombinator.com/item?id=23488462
Extended File Attributes in macOS
> Passive consumption of an entertaining lecture doesn't help much.

I wholeheartedly disagree. It's said on a video linked in another comment, students can learn by associating the emotions they are experiencing with the content they are receiving. Specially if his classes are that outstanding.
Please link this comment in your careers page, under company culture, if you ever start a company.
Maybe I'm not understanding, but I thought these are not professional spammers. More like people not happy with journalists that you enticed to behave badly. A minor form of entrapment.
> sign-offs from other groups or extra opinions are something for a project manager or product manager to fish around for

Not always possible - my current gig, for example, has neither project manager nor product manager.
> They could look at _anywhere in the world in near realtime_, but they wanna see what their roof or garden looks like.

I'm sure, they are interested in more. They might pick their home first, as they are familiar with it and can compare the pictures you provide with their mental image. You have to gain their trust first.
On top of everything else, I think this goes to show how expensive Azure infrastructure really is.
> The people that have the job to sort out this stuff might also not be the brightest stars in the night sky.

Why not?
I'm not american, otherwise I would definitely do so.

This issue is mostly unnoticeable, as long as you're not considered malicious to Cloudflare, everything works perfectly and passes accessibility audits. When something weird happens and Cloudflare flags you, you cannot access the system at all.

For those doing accessibility audits out there, this kind of issues might be worth looking into, as they're very non obvious and very critical.
No senior doctors are not responsible for the money in the UK nor elsewhere in Europe. Not sure how things work in the US, but given that the US thinks automatic machine guns are normal to carry into a school I wouldn't look at them and rather look at Europe ;)
Negotiations Are a Game of Chess, Not Checkers
Even in the desert humans have been able to keep their dwellings cool with passive cooling long before we had ACs or even electricity.

Take a look at windcatchers. Even better if you combine them with a quanat. Lots of stuff like this we don't use anymore.
Brute force attack just means an attack that isn't smart and instead relies on just trying a lot.

For instance, if you have a padlock with 3 dials on it, I can just try 000 through 999 and at some point I will find the correct solution. A smarter attack could be to try and watch you close the padlock. A more efficient brute force attack could be to try popular combinations first (e.g. 000, 123, 987).

Your question is not very specific as it doesn't contain the context of the attack, are we talking about cracking a user's password? Usually a simple first mitigation for bruteforce attacks is to limit the user's attempts (e.g. if you get your password wrong 3 times, you are locked out for 10 minutes). Another good practice is to make sure people's passwords are at the very least 8 characters long, then trying every attempt becomes quite difficult just because of the amount of possibilities.
LinkedIn itself. I have not used any of their other products so can't comment on them, though I wouldn't be surprised if they are just as terrible.
When you detach a session, all the associated tabs are put away, so I guess it helps with memory by having fewer tabs.
The grey area and room for debate is much greater for truth than nudity and sexuality.

zuckerbergs policy preference was no censorship of fake news, not no censorship whatsoever.
For anyone curious to learn more about our immune system I highly recommend the book "An Elegant Defense: The Extraordinary New Science of the Immune System".

It will really open your eyes into how complex, and in most cases unknown, our immune system is. It's fascinating what sort of internal defenses arise out of the chemical soup of billions of years of evolution.
From the article, he paid off his card using an existing payment method from his bank account. There should be no need for suspicion.

Probably more likely, the credit agency is concerned they are losing all that delicious interest. The concept of credit cards needs to be deprecated.
Completely garbage comment.

For roughly 100% of the software you install you have no idea what goes on into the installation. The only reason you're making that criticism about TimescaleDB is that they making it really easy to have a look how it works behind the scenes, and you like posing as a purist.

... unless you tell me that you don't use computers because of much code goes into the installation of the OS, or browser, in which case I applaud your self-consistency but you'd be lying because you're using a computer. Not to mention postgres itself. So you refuse to use Timescale because of the installation, but not PG? Get outta here you poser.
Multiview Neural Surface Reconstruction with Implicit Lighting and Material
It was "launched" into the "Coming Soon" channel. That's why all the usual supermicro integrators are still shipping H11 boards with DDR4-2933 and PCIe 3.
I like hooks but here are some uncertainties that bother me. I am quiet new to React and hooks, but I am a senior dev, so I am wondering if any of this confuses others.

* I sometimes have to use an empty dependency array inside useEffect to run something only when component first loads. The linter yells at me, but it makes sense. I once read an article which told to put things in functions and wrap those functions in useCallback then that'd be proper, but can't imagine the value. I think most of the internet simply does empty dependency and ignores what creators of hooks suggest.

* I want to run things before the component mounts, like API calls.

* I often want my useEffect to trigger when only one of the state variables it references is updated. Again, linter screams at me and I add an exception.

* Because useEffect triggers after component mounts, and only then, it's sometimes difficult to avoid some flicker. For example I want to do something when a components prop (say "loading") changes from "true" to "false". Loading has finished, prop has been updated, component re-rendered, and only then I can trigger what I really wanted to do on that transition. I think "componentWillReceiveProps" would have solved this, but there is no functional equivalent.

Basically if there is a person who uses "useCallback" out there "correctly" I have not met them yet. My junior subordinates misuse useEffect quiet often. I often see (and use) empty dependency arrays. I see (and use) partial dependency arrays, often adding linter exceptions. Reading articles about "proper" ways of doing it sorta makes sense but it is easy to forget what the hooks authors really meant.

I think hooks is a good feature, but the authors made too many assumptions when developing them. There is a philosophy underlying them but that philosophy is somewhat incongruent with the philosophy of "I just want to get this done". React is just one tool, I have 20 more things to do every day and understanding the full philosophy of functional dependencies and when and how to properly use "useCallback" - I just do not have time, and junior devs get confused even more.
The feed is really quite awful. All social media is somewhat performative by nature, but LinkedIn's feed takes it to another level. It's not just performing for peers, but also performing for current and potential future employers.

Never have so many words been written that mean so little.
Roughly the sliding scale is that 250k buys you:

- a garage in London

- a small flat in central Edinburgh

- a medium sized house in Edinburgh outskirts

- a large house in Edinburgh commuter belt

- a mansion if you're prepared to drive more than an hour

- or a small island in the middle of nowhere
Interesting idea, but the current dataset seems to be heavily biased towards scotch. It would be neat to seem some bourbon and rye comparisons as well.
I stopped reading when a giant modal newsletter popup filled the screen and there was no way to close it. So much for exponential growth.
And of course that doesn't even get into the fact that Facebook isn't about whether you can post something, it's about how algorithms choose to share what you post with others. They can tweak things so your post shows up at the top of everyone's feed, or no one's at all.
Almost every time a PDE is solved on a computer, it is a variational problem. Maybe neural networks are indeed good at this but I haven't seen any literature that shows that it is provably better. A reference would be good, especially to this point "But neural networks are very good parametric function approximators, generally better than what traditionally gets used in physics (b-splines or whatever)."
Show HN: 500 Mile Email – A curated list of absurd software bug stories
What the heck do close to 10k people do at LinkedIn? Serious question. Why does this site/company require 10k people?
Building a business while in high school: a 5-year journey full of learnings
this is very cool.

I was thinking specifically of this and related approaches https://arxiv.org/abs/1909.08423 where they search for the ground state by iteratively using an MCMC sampler and doing SGD. The innovation is a network architecture that takes classic approaches from physics and judiciously replaces parts with flexible NNs.

I had not even considered how things might work if you actually want to think about time.

Do you know if anybody has been running this NN+DiffEq solver stuff on big HPC systems that also have GPUs? If you know of any papers where they tried this, would be interesting to look at.
I have a family, and we live this way. My wife and I both grew up with stretches of financial insecurity and it has really effected how we see things. We're doing well now but we are still hyper aware of how things can change. Our modest home, modest cars, and modest lifestyles reflect that mindset.
> What you see as 'asking for a second or third opinion' might be seen by others as lack of independence, leadership and ownership.

Is somewhat in conflict with

> It's okay to take time on this [...] consulting peers.

> But looping in management into technical decision making

Note that I did not say at all that I was looping in management.
Sure. I really thought a lot of the early exercises were things that my students would enjoy doing, especially ISBN, Cash, and Caesar. I sent them to the CS50 web site and even showed them my own C solutions so that they could translate them. I am teaching a lot of students that have never programmed before, so one of my big takeaways is that they are not just learning Language X, they are learning lessons in programming that are applicable in many other languages.

One more thing, with the course needing to be quickly adapted to Zoom last spring, I really noticed the importance of being able to give students rubrics and tests so that they could run their code with different inputs and make sure they were getting the correct outputs. That might seem obvious, but in the past the class was often in lab mode where I could walk around the class and work with them interactively.
Today we only invest in money markets. Asset preservation is our top priority, and we can't ever have balances down in our app. That would be a terrible experience for our donors. So we'll only move beyond money markets with great caution. Our platform automates so much of the aspects of processing charitable gifts, even a small financial return is gross margin profitable for us.

It's worth noting, we offer a free DAF because we don't offer an investment capability for our donors today. Our DAFs currently function like checking accounts. The investing we do of charitable assets is invisible to our users.

For any donor who doesn't think their charitable assets will sit for years before being sent to charity, we're a great option for making giving much easier.