skysight-inc/HackerNews huggingface dataset:
In theory one could structure any program this way right? In practice I've seen it work mostly for "creative programming", like in Max/MSP [1] or Unity3d [2]. NiFi [3] seems to be successful too, but kinda niche (and looks very daunting for general, simple problems).

I like the idea of having programs structured as "producer" and "consumer" nodes, with nodes being as close to pure functions as possible. But it seems like the graphical representation indeed gets in the way.

Perhaps the idea could still work without the visualization part? Each node a single file, listing inputs (maybe some sinks too) at the top. Still a graph, but users wouldn't _necesarily_ need to visualize it all the time.

1: https://cycling74.com/products/max

2: https://unity.com/shader-graph

3: https://nifi.apache.org/
I agree.

I also think that large projects should just vendor their dependencies, including compilers, so you git clone the thing, type "bazel build", and have a working binary. (I am fine if the dependencies are not checked in to the repository, a bazel WORKSPACE file is fine with me. It records a checksum for all dependencies, so even if you reach out to the Internet to get it, you get the same bytes as the developers working on the code.)

Building and distributing software should be very simple. But it's not, because of an accumulation of legacy tools (shared libraries) and practices ("please install these 6000 dependencies to build our project").
https://link.springer.com/article/10.1007/s10311-017-0689-0

Glyphosate/RoundUp etc has been shown to have high toxicity for bees and many other animals including humans.

It _was_ considered safe, new data and better science has changed that stance. The article isn't garbage.
There are normal cases where this can happen. For example, a map should normally return an Optional<ValueType> when you try to retrieve a key's association. However, there may be special cases where you know that a key is present (maybe it is a constant map, maybe you just set the value of that key etc).

I do agree that these cases are much rarer than the cases where a value is either always there, or the cases where a value really can be missing. I was only pointing out that Optional doesn't eliminate 100% of null errors, just 99.9% of them.
Does that mean the Dark in Action on the homepage is outdated? Or is the UI something that carried over from the original design? I know there are "code-y" elements in that video and all the auto-complete features that are demoed are fantastic.
The point being that had it been 2FA, it would have been the same hole.
Tech giants have as much money and influence as nations
So, ghosts are "not even wrong" (https://en.m.wikipedia.org/wiki/Not_even_wrong).

Your story about the superconductor shows how pseudo-science is different from science in practicality every step, despite trying to pose as it.

- Ghost potentially exist, we have uncountable "theories" that could explain how, we just have to find the evidence to prove that what we want to be true actually is.

Versus:

- As we understand current theories based on the existing evidence, high temperature super-conductors are unlikely to exist. Let's spend a huge amount of effort and resources to prove that our understanding is incomplete. Ups, someone accidentally stumbled upon something that doesn't fit, and now we have to go to great lengths to actually formulate a hypothesis that fits the unexpected new evidence, and then we have to go to even more effort to test those hypothesises so maybe one stands the test of time to become a theory. Until we hopefully find something else that doesn't fit.
It seems like what you're saying is: Bayesian methods may be used as models of causal processes, or as mere mechanisms to generate predictions.

And in the former case, models will be parameterized by meaningful causal variables & their effect-strength; in the latter case, parameters have no explanatory role.

And finally that: only in the explanatory case can a bayesian model be interpreted epistemically.

I think I agree with this -- the relevant epistemic interpretation of a model is how well it fits to the world -- NOT -- to data! Data is the means by which models are selected. So if a model is not explanatory (ie., about the world) there is no sense in which it "fits"; and thus no epistemic interpretation.
> I wonder how the Gentoo maintainers are dealing.

I spoke to the gentoo firefox package maintainer last night. He even has firefox building on aarch64 with musl, so things are pretty good. For more common targets, there's also the option of using the official binaries from Mozilla.

Gentoo policy is to attempt to provide a way to use system libraries where possible except when those libraries are too heavily modified. If something breaks, they use the bundled package. You can see that's currently happening with harfbuzz in firefox until they bringup the patch: https://github.com/gentoo/gentoo/blob/master/www-client/fire...

From experience, it's usually fine to use system libs when available unless those system libs are unstable or development releases. Then all bets are off.
Is this kind of like Ubuntu's "snap" thing? (I know snap involves cgroups, which aren't strictly necessary to give Firefox a different version of rust than everything else... but it seems widely deployed and easy to use, at least if you're on Ubuntu.)
This seems something pushed upon engineering by the social engineering department. Somebody got it in writing they should go life for a beta World and decided to hang the deciding party out to dry.
Not very nice but a good way to reverse power dynamics and get emotional driven individuals to think.
I don't know... Seems to me the easy part of sci-fi is the ideas, and the hard part is execution part where you turn them into good stories.

“If I had asked people what they wanted, they would have said faster horses.” - Commonly but falsely attributed to Henry Ford.

But a sci-fi universe where cars were never invented, and horses had after centuries of careful breeding achieved highway speed would be interesting.
This sort of thing happens to me all the time. (Bad) Spam filters are a big problem too. And how do you even try to fix this?

I ended up taking my name off (the emails and website) of an open source project I maintain just to please the spam filters: https://twitter.com/j__st/status/1210559583934189568?s=19

I can appreciate the funny side of it, but it's also profoundly saddening somehow. I was born with this name, what do you expect me to do?
Only if you are convinced there is a fundamental need for more manpower for code written in faster languages. For me personally, Crystal was the language that convinced me that great dev UX and productivity is possible in compiled languages. As far as I'm concerned, it even beats Ruby in both. YMMV.
It's not server relief, but there's also a technique called delegated hashing, i.e. allowing the client to do part of the work of computing the actual hash. This was one of the main selling points of the Makwa candidate for the password hashing competition.

It did not win, and I believe it is only CPU hard and not also memory hard unlike argon2. Nevertheless techniques to do this have been explored academically and might make it into future designs.

In case it isn't obvious, please continue to use argon2 (I'm just mentioning this as a point of interest).
This is good UX
Yeah I like the idea of visual programming but it's not gonna replace everyday dev work in my opinion.

I would like to see more apps for tablets that introduce visual programming into everyday workflows. If you haven't seen the work of Ink & Switch check out these essays on end user programming [0] and an app for basically working on ideas [1], combine these and you get a fluid interface with an easy way of doing some computation (the visual programming bit) which is something I would love to use.

But visual programming gets messy if you attempt to do something complex and I don't know if there is any way around this. This then is where there needs to be programs with strong types that can compose with each other, like the example explained in this post [2].

These concepts are all things which anyone using a computer could use, not something just resticted to people who are already "developers", and I think we have to get into that mindset for this type of software to become more successful.

[0] https://www.inkandswitch.com/end-user-programming.html

[1] https://www.inkandswitch.com/muse-studio-for-ideas.html

[2] https://pchiusano.github.io/2013-09-10/type-systems-and-ux-e...
I think you and the driver are supposed to exchange names. This is probably awkward when you name yourself "suck my balls" or something, which people undoubtedly do because people are terrible.

The Simpsons figured this out decades ago: https://www.youtube.com/watch?v=M1EjcWU6sEk
I doubt that limits to generalizing NNs will be solved by mere bayesianfication. NNs poorly generalize, as with all of ML, because the strategy is the modelling of the data, not of the world.

Since data stands in as proxy for the environment, a NN will only generalize insofar as it has the data to do so. There is no 3rd dimension in an infinite number of 2D photographs -- an no "bayesianification" will put it there.
This is what happens whenever someone decides that they have enough expertise in something they don't.

We see the same phenomena with encryption, authentication, and password security. People just tend to have a myopic understanding of the topic and vastly overestimate their ability in something they've barely even studied, which is the worst kind of ignorance. And they very much deserve to be named and shamed when they inevitably screw it up.

When dealing with names & addresses, consult an expert.
In 1907, famous Russian poet Balmont wrote prophetic lines about the tzar [0] (roughly translated by me):

"Who started reign with Khodynka,

Will end up stepping on the block"

[0]: https://ru.m.wikisource.org/wiki/%D0%9D%D0%B0%D1%88_%D1%86%D...
The difference is that you can't accidentally use an option as a pointer without checking it first, and when your APIs specify a non-nullable pointer you can rely on the callers to have checked for null.

When you're reading or writing a function that accepts a non-nullable reference, you never have to worry about whether the argument is null or not. It's easier to get right, constrains the scope of certain types of errors.

If you get things wrong, and unwrap the option without checking, you get an assert failure at that location, rather than potentially much later on when the pointer is used.

The whole point is that Option<&Foo> replaces nullable &Foo, so your record/object/struct member is Option<&Foo> and the default value for it is None. Option<&Foo> even has the same runtime representation for nullable &Foo, as Option<&Foo> uses NULL to represent None.

It's just a different way of representing nullable references, but with semantics that make it easier to track null-checked vs nullable references, impossible to accidentally get it wrong and derefence a nullable pointer you mistakenly assumed was already checked, and better errors when you do make mistakes.
Does this work only for .com?
Ask HN: What are the best resources for learning caching strategies?
There are myriad of ways to improve and optimise application performance, but one of the most commonly used is caching. I want to learn more about caching strategies especially in the context of modern distributed applications. What do you think are the best resources to build better understanding on this topic?

Thanks!
People in the thread are arguing that it's not necessarily bad code though. Also, the point of the IDE would be to help you just not forget to change it.
I never experienced that catastrophic breakage and I'm using Ubuntu as my only desktop OS since January 2009. When did that happen to you?

I have no problems with the standard approach. Actually, it makes me feel safe: a maintainer fixes a vulnerability in a shared library and all apps are fixed. If all apps shipped their own libraries I'd have to download a new version of all apps, if they ever care to fix their code.
> Having implicit null references, and implicit null checks on dereference, optimized for rare a corner case to the detriment of safety in typical code patterns, is a bad thing.

Yes, I completely agree. I was just trying to point out that Optional is not a 100% air-tight solution, I think the problem of handling missing values is just too general to actually have a 100% solution.

Still, the perfect shouldn't be the enemy of the good, and default non-nullable definitely helps in most cases.

> It can also be pretty tricky to track down, when the code producing the null happens to run long before the code dereferencing it.

Here I don't agree. If the code producing the null is the problem, then you would have the same problem with Optional. Optional helps when code consuming the null forgot to handle the null case. If you're writing C# or Python and you get an NPE, and null was actually a valid value, you don't need to track down the source of the null, you just need to handle the null case in the exact case where the exception occurred (and possibly further downstream).
Comparison of ML Methods with Traditional Models to Predict Heart Failure
Do you actually hold and short positions in S&P or is this just talk? It's easy to say you would bet against it but if you put your money where your mouth is you would have lost a significant amount of your wealth over any timespan.
What a mystery. The article mentioned winged drones that could "make round trips of about nine miles". A range like that would make for a fairly narrow search area for a base.

Then again this NY Times article (https://www.nytimes.com/2020/01/01/us/drones-FAA-colorado-ne...) said "local officials were studying the flight path of the drones and coordinating across county lines to figure out where they were coming from."

If they're crossing county lines, that seems like a long distance.

The pattern sounds predictable based on the reporting. Could a sheriff helicopter track them to where they land? Could a photographer team up with a searchlight operator to get a clear close-up photo of a drone, maybe identify the drone make/model, then start to identify the types of equipment (e.g. photo, lidar, other sensors) for clues?

The other puzzling part of this is that if a well-funded entity wanted to test in secret, they could probably find unpopulated areas to test over. Unless the testing relates to features of a populated area.
We had introspective bosses?
> Forbidding a name like Cummings because it is not "polite" is neither secular or logical.

How do you know it's not secular? Are you sure the people who made the decision at Lyft were religious, or did it for religious reasons?
I once had a conversation with a fashion designer about William Gibson's work and the designer made a comment that Gibson's stories are all detective stories about fashion. And, on rereading the Net trilogy, the Bridge trilogy, and the Blue Ant books, I came to see this as correct. Gibson seems interested in the flow of ideas and concepts, but much less intrigued by the material outputs.
No, it's pretty current. The "code" in Dark is textual (it's not bytes on disk, but it's very far from nodes and edges). Dark is intended to be very code-y - although we're not fully there just yet coding in Dark mostly much feels like coding (discounting having to use a different editor).
> I think you and the driver are supposed to exchange names.

What for?

And how does any other environment where people introduce themselves to each other fix this? I don't think they see it as a problem in practice.
> they can also make a lot of money in the short to medium term by breaking that commitment

I personally don't see an incentive for Google to make a quick buck by sacrificing the long term. I see it as quite the opposite, since Google has a lot of cash on hand. See [1]

[1] https://markets.businessinsider.com/news/stocks/alphabet-goo...
As someone who travels alone a lot for work, few things would make me happier than if we could somehow normalize reading alone in a bar/pub. It's such an accepted practice in a coffee shop, but somehow in a bar you can still feel really out of place.

As discussed elsewhere in this thread, at night bars are often the only comfortable place open. Meanwhile hotel rooms can get depressing and, for people who drink, having a drink alongside a book can be incredibly relaxing. I also think we underestimate the value for introverted people of being out in a public setting, even in an asocial way.

Good on this group for using a bit of social engineering to help push this idea - wishing them all of the success in the world!
> When dealing with names & addresses, consult an expert.

And phone numbers, and dates.
Gangs tend to have colors associated with them, and members sometimes wear a lot of that color to signal their affiliation.
"The latter can certainly be more efficient [..]"

Due diligence can be made more efficient but due diligence isn't usually the holdup.
And how do you do this in practice? I am struggling to think of a good way to keep the production code that fails the test and the production code that doesn't fail the test together. I might have my test check out an old version of the production code, compile it and test against that. But that is hard to get right.
That specific function can take infinite time to decide whether the input x belongs in the case x < 0, x = 0 or x > 0. The problem manifests itself if we allow x to be a true real number. As you surely know, real numbers may have infinite amount of digits after the point, and if we get a real 0.00000000000... as the input, we must continue inspecting it, until we can be sure about which case it belongs to. But because that real might contain infinite amount of information, we might never finish!
I know people who build ardupilot based wing systems that have 2 meter wingspans, and flight endurance times in the 1:45 to 2:30 range, all up cost under $4000 per craft. Using fairly normal NCR18650GA batteries and pixhawk cube black flight controllers.

https://www.google.com/search?q=mfd+believer+1960&oq=mfd+bel...
Isn't premature optimization a generalization of premature generalization? ;-)
You will always have some young people who like an older sound. But no, those songs that you think people will hate will be called classics in 10 years time. As a former DJ I have seen that cycle over and over again. When I go to grocery stores I hear mostly 90s music. Most of the commercials I see have 90s or 80s music in it. And when 20 year olds get in their 40s it wil be the same pattern.
Obsession is an interesting way to characterize one of the great alternatives to cow's milk for people who cannot consume dairy or refuse to support the torture of cows for their milk. The livelihood of bees or climate change? The duality of man.
That seems to contradict what rubyn00bie said. Or are you using puritanical to mean something else?
"Slow unless you're using our AMP".
No, having to think about value and move semantics is extra overhead you take on. It's better when the compiler can help you catch this, like in Rust, but it still forces you to structure your program a certain way and to constantly think about incidental details like ownership.
The point is, code "ownership" shouldn't be understood as a term of property - of course it isn't the property of the programmer but the company - but in terms of responsibility.
This might be different in very large teams, but usually, once you write a piece of code, you are the the prime responsible person for maintaining it. And as long as this is the case, I would expect to be involved in any significant change to the code. Of course I am fine with changes, which also transfer the responsibility :)
How to Download 1917 Full Movie
I won't say that they compete on UX, more that they address different needs from different users groups. Some users need collaboration, others need niche math functions.
Thankfully not everyone is getting into Electron bandwagon.
Asia has had tons of poverty and trauma for a lot longer than the USA even existed.

And if its slavery, then why are European cities the same way?
For that I already have a browser installed.
We switched from google docs to Dropbox paper. It has one very useful feature which would prevent me from moving back: tracking todos with name and date. Every day I get an email which lists all upcoming todo deadlines across all paper documents. Super convenient way to track your todos.
Really? I'm sure you know that all generalities are false.
A graph can be flatten, but a sequence/line can't be expended. More information seems better than less
I find this problem to be overblown. I've met dozens of dirty coders who happily copy-paste code without a single thought for maintainability and their colleagues. I've yet to meet a single clean code zealot.

It's impossible to tell from this example (because no actual code is included) whether refactoring the code was a bad idea or whether it was this specific implementation which was wrong. Clearly the math should sit in a geometry/linear algebra libraries and nowhere near the presentation layers.
Your knowledge of Controls in conjunction with Operations needs readjustments. If you place a drastic control (e.g. a Bank with 20mil customers has 24/7 anti-fraud call center) such as a bank blocking your card, the bank makes sure that it won't cripple you and has someone that can talk to you 24/7. That costs. Banks make the decision to make this work, at a certain cost.

Apparently Google can disrupt the service, and leave you hanging.

Controls (block bank card, suspend Google account) are enforced with with a specific impact in mind and a specific mitigating factors.

I am not saying that "banks care". I am saying that banks give .... while Google doesn't.
The article says that the gatherings start with a half-hour of conversation, then an hour of reading, then more conversation.

Seems quite social to me.
The combination of

> (2) thinking about the future and sustainability of the project, including its funding.

and the rewrite apparently not happening in the open casts some doubt as to whether the project will remain fully open source.
From my perspective over here in Malmö, Sweden it's sort of funny how americans have obsessed with Almond milk. The memes, the taunts and so on.

Nobody I know drinks almond milk. We drink oat milk. The best manufacturer of oat replacement products for dairy is from this region of Sweden, Oatly. They make oat drinks, creams and ice cream.

Personally at 35 I've stopped drinking milk altogether because it's a drink for juveniles. So I only use oat milk replacement in cooking.
> What's next, banning the dollar menu at McDonald's?

McDonalds basically already did that themselves. They left it up to the franchise owners and guess what? Every one I've seen have removed everything.

Taco Bell on the other hand...
Or just stop using python going forward
heh, talking about dogma (I just did), and my favourite IM singer is Paul, NOT Bruce. Although Bruce has a better/richer voice, I like the punk-tone of Paul's voice. I have this "fight" with my mates everyone we go to see IM live :)
Seems quite tone deaf.

Eating healthy is quite expensive - either in money or time/equipment.

It's not exactly a coincidence that poor students have a rep for Ramen noodles.
I believe that the function you just defined is already continuous. It's not defined at 1 so checking its continuity doesn't make sense there, and at every other point it's clearly continuous because it's constant. Points that are arbitrarily close to 1 are still continuous because the intervals around 1 are open.
Elm is a great JS replacement on the frontend.
I have a macbook that's 8 years old with an ssd and 16gb of RAM. Only struggles with gaming on the integrated graphics, and the battery life has always been abysmal with the thirsty 35w i5 cpu.
Spring Visualizer for React-Spring