skysight-inc/HackerNews huggingface dataset:
It depends on exactly what you mean by "called." Rust will warn you if your function is:

* Not marked public

* Not called from somewhere in the call graph of a function that's marked public, or your main function.

This isn't just simply public though, to be clear. It's "externally callable," that is, it can see transitively if something is just locally public or not.

You also can't dynamically generate functions at runtime, or do things like method_missing, so this ends up being much more complete than a similar analysis in a language with those sorts of features.
> Of all things to pray about in 2020...this is the priority?

Nope, this is just the the thing someone bothered to post an article about to HN.

The Pope urges Catholics to pray about a lot of things over the course of a year. The particular set this is part of, the monthly prayer intentions of the Pope’s Worldwide Prayer Network, are determined through a process that starts with bottom-up requests and distributed globally well in advance in advance of the month they are for.

> Not covid, global warming, famine caused by global warming/covid, inequality, no world wars / stability in American politics (i.e. a peaceful transition of power), water wars, people dying by disease or racism...

The pope has called for both prayer and action directed at each of those areas (world peace, for instance, not necessarily American internal stability directly, at least that I am aware of.)
Show HN: Config.ly – Never hardcode your data again
Drag the mp3 onto an audio track, and turn on / adjust the warp settings to set it to the correct tempo.
Developer Marketplace
I’m Jeremy, cofounder of Config.ly. It’s like a CMS for your static variables / copy / constants so you can easily update them from a web UI instead of deploying code.

We’re software engineers and saw that the source of many bugs, incidents and time-sinks stem from hard-coding data. For example - waiting a day or longer for an iOS app store approval of a copy change, waiting hours on an internal CI/deployment process to bump a timeout during a traffic spike incident, or having the same dollar-cost value diverge while hard-coded on iOS, Android and web clients.

In an ideal world, data would be completely separate from code. Databases can do this but often aren’t used that way for good reasons (they can be cumbersome to wire-up, there are scale concerns about adding extra load to your DB, it’s risky to touch a production database, etc). So we built Config.ly.

It has a simple web interface to define Strings, Numbers, Booleans and JSON objects and arrays. We think it’s so simple that even non-technical folks can update basic Config data like copy and colors (so you can focus on code!). We have client libraries (in four techs and growing!) that fetch these values from the server and intelligently handle optimizations like caching.

It’s free to use (with genorous size and bandwidth caps) and getting started from sign-up to fetching values in your client should take < 5 minutes.

And we’d love to hear what you think!
There was a US service member captured by the Japanese during WW2 (early on in the Philippines I think). He was going to be executed. He told the Japanese officer ordering the execution something to the effect of 'You can kill my body but you can never kill my spirit. If you kill me, I will haunt you.' and they actually stopped the execution.

I wish I could remember his name or the documentary I saw that included him. There were other remarkable aspects to his story. Quite the example of sheer determination to survive.
music and animation are often very nice to users
There is nothing remotely close in the OSS world. You might find you prefer a different DAW, workflow-wise, but Ableton is A+ at what it does.
More people NEED this sentiment.

I kid you not, the last time I accidentally visited Product Hunt there was literally an app on the front page intended for the sole purpose of "mapping where you've cried". This type of Indie Hackers (as much as it saddens me to say) hype noise is nothing but counter-productive to "helping" side project hackers or aspiring founders.
I feel you, but that's an orthogonal problem (although with the same root cause: greed. "Love of money is the root of all evil.", eh?)

In some places (Germany IIRC) manufacturers have to take back and dispose of e.g. refrigerators and other appliances. No reason that kind of full-lifecycle management shouldn't also be applied to printers, eh?
Intel Champions XPU Vision with OneAPI, Data Center GPUs
That happened in March and April, and obviously it was a mistake. But they controlled it, is the point. Their response after the initial wave has been excellent.

But it's a silly digression anyway. If you don't think NY is a good example, then pick Oregon. Or Canada. Or Germany. The point is that lots of large-scale responses of the form a "typical" democratic administration would have taken have very clearly been effective. While the US response, nationally, has not.
> Extremist states have ways of retrospectively crafting laws that justify what they've done.

That's the same anywhere. When you are playing the "rule of law" game, you look at the tools available - laws written - and rationalize how what you want to do conforms to it.
Easily deploy open source apps with the new ‘Deploy to DigitalOcean’ button
I think it’s incredibly difficult to design a system what’s 100% immune to voter fraud. Despite it being difficult, I think voter fraud is still very hard to do on a systemic scale that would swing an election.

Prior studies have only shown minor instances of voter fraud, I think something like 1000 documented instances of voter fraud amount 10s of millions of votes cast. With all the available information I have, I think it would be very difficult to fradulently product ballots on the order of 10s of thousands to actually swing an election.

Secondly, I think if we did have a widespread voter fraud problem I think it would also call into question past elections as well.
That is a bizarre and horrible take on the situation that presents criticism of science through the lens of dramatic narrative.

Concern about low and dropping Vitamin D levels preceeds COVID-19 by many years. Vitamin D levels can be raised with very basic steps like getting some sun and enough sleep. No pills are needed. The correlation with health and immune function specifically is very strong.
If you read the links you’d see that “revert” is a reset so that uncommitted changes are reverted or deleted. Just lie what this language does to functions that break their oaths.
You'd end up with GarageBand. It all depends on the target audience. If you have a piece of software meant to be used by experts, it should be powerful enough that it doesn't restrict them.

I disagree that software has a tendency to dumb everything down to the lowest common denominator, simplifying and automating things is the purpose of software in the first place, but there's a huge amount of software out there that is as powerful as it needs to be. To name a few examples: Blender, DaVinci Resolve, almost everything Adobe makes, and JetBrain's IDEs.
Side channels are still a thing too?
My guess is that the maker is trying to push people to purchase annual plans to help collet money up front and mitigate monthly churn.

Would be curious how much of Gumroad's sales are from a steady stream of monthly revenue vs. one time campaigns. My guess is that most Gumroad creators make the bulk of their revenue at the start of a campaign.

If you assume the "per month" quotas are actually the total amount of sales for the year, the price for an annual subscription is between 1.5% and 10% of sales.
Drew I recognize from many of the truly remarkable animations from WEHI - https://www.youtube.com/user/WEHImovies/videos
Tech docs here: https://www.digitalocean.com/docs/app-platform/how-to/add-de...
Using the Webmention.io API
The project is very interesting and I hope it succeeds, yet from a financial perspective I do not understand why to fund it through retail investors/franchise model/crowd debt funding.

From an investor's perspective there is limited upside with full default risk, yet the risk is hardly addressed. If the risk really was low, then why not self-fund the first X PoPs and convince with data on customers, ROI etc.?

See also https://news.ycombinator.com/item?id=24799084
> Logs which break the program semantics when missing.

What's an example of this kind of logging? I can imagine perhaps legally-mandated audit logs for financial software, but that would be stretching the definition of "semantics" in my mind.
No need to register, you can already see some data here: https://trendlab.io/discovery/
Productivity assessment isn’t for people, it’s for things. Devs are people, as such:

1. Do they know what they are doing?

2. Does it work?

Simple enough.
"...if the [Blockchain-Based Service Network (BSN)] (...) gains significant international adoption, it could give the CCP greater influence in digital commerce and complicate U.S. economic statecraft. For decades, U.S. financial authorities have benefited from the ubiquity of U.S. computer infrastructure in global business. The BSN is trying to challenge that norm."

"...software developers should think twice about investing their intellectual and financial capital into infrastructure controlled directly by the CCP. If the BSN does scale up, so will China’s digital authoritarianism."
You're right. To me they just feel like fibers because they can't run in parallel.
Realm was a dead end - it was based on a custom database, which was a mistake.

Them going to Mongo is actually the best possible outcome - by replacing their dead end custom database with MongoDB, they make MongoDB into a more compelling product, making document-based databases more batteries-included than ever before, which is excellent news.
The US is only 4.2% of the global population.
It is possible that Apple Inc will forcefully eliminate GCC from their platforms, replaced with Clang/LLVM and other non-GPL tools only.
ZX Spectrum 8-Bit Chiptune Music Collection: AY-3-8910, Beeper, Digital
are there resources where linear algebra is discussed in the context of deep learning?
You're right the type system isn't really the solution for catching dead code. But compilers can easily check for this, if the language is restricted enough.

The issue with a lot of dynamic languages is things like monkey patching and reflection, which means that functions can be called at runtime but otherwise there is no way of checking beforehand.

Some people swear by this dynamic flexibility and the benefits it brings, but there are some serious downsides in terms of refactoring.
umunhum:

> when I first started going breathless I could feel different levels of intensity in my meditations. When there was still the turmoil of movement floating around in my diaphragm, there was still thought. It was far less than in the ordinary state of breathing but I could tell that the goal was to stop all movement which definitely would require a complete seal of the nasal passage. Then I could achieve a state of mind in a few minutes that would take hours within the limits of my present capabilities.

> Even if I stopped breathing and remained motionless for 8 hours, microscopically there was still going to be movement in the diaphragm coming from the open nasal passage. If you could seal off all of the openings to the body and get an air tight seal, you could apply pressure internally into the system and slow everything down in possibly minutes as to opposed to 8 hours or who knows how long it would take. This would require a tongue long enough to seal off the nasal passage.

> The thought has come to me that if I completely stop every slightest bit of movement in the diaphragm and the mind is completely shut off, does the circulatory system then become the next thing that you have to shut down? When there is food in the system, the body has work to do and must move. Which again takes us back to kechari because the Amrit that is secreted when the pituitary and pineal glands are stimulated, allows the body to live without food and water ending the necessity to eliminate anything.

> Since we can never understand what God is through our limited senses, it makes more sense to spend your time trying to understand the mechanical aspects of the body that allow us to shut down what is limiting our perception, than using this mind to gain an understanding of what samadhi or God is through book knowledge. One liberating thing about where I'm at is the concept of Hell becomes a joke. We're already trapped in a prison. I guess it could be worse if we were put into a vehicle that needed more external things to keep it functioning properly, had less ability to obtain them and had even more senses and mental activity to experience the discord. One would start thinking that God is a sadist and I don't believe that.

Suhas_Tambe:

> Patanjali has given one process of how to still the mind which has a break through point of pratyahara - non-attacment. When we perceive we unsettle the potential energy of the perceived object and that resonates in our senses to trigger thinking. When we think we get attached. If we learn not to perceive by setting aside the thinking process the mind is made non-attached and our core is still. The objects of the world have life within and life spells movements. By not attaching to it we achieve stillness which works on the primary cause.
Another possibility is to use "typesafe heterogenuous containers" as described in Joshua Bloch, "Effective Java", 2nd edition and probably 3rd edition. The idea is to use maps with specially constructed keys, that give you type safe access to their accompanied values. That is better than completely untyped, you have a place to document stuff at the declaration of those keys and you can easily create runtime checks, that check for the presence of a set of well defined keys in the map. The fact that they are described in a Java book does not mean that they aren't a nice pattern in Scala and several other statically typed language with generics.
FL Studio is quite powerful, though it does seem to cater more towards electronic music production and live sets. I don't think I've ever seen anyone use pre-made loops in FL Studio that wasn't an absolute novice.

GarageBand on the other hand...
I don't think people do that because they're scared, they do it because "power users" don't build unicorns in most verticals.
It looks like a good update, but I'm starting to give up hope on seeing ARA2 as a feature... :-(

Something that wasn't a problem for $200 Logic Pro or even $60 Reaper (with their two-person dev team).
TypeScript splits the atom A first look at TS 4.1's new template literal types
Agree 100%. There are probably better alternatives if you're needing to improve scalability.
The special CPU instruction for JS thing is a bit silly. Javascript defines it's floating point rounding behaviour as what Intel CPUs do. ARM behaves differently by default, so they implemented an instruction to emulate the Intel behaviour specially to avoid Javascript running too slowly implementing the excepted behaviour in code.

This doesn't give ARM chips an advantage over Intel CPUs at executing Javascript for obvious reasons, once you know why they added it.
> The question is why in 2020 R still uses a Fortran compiler?

You will find that almost any scientific codebase of any size includes or relies on at least some Fortran code.
Do what you gotta do
> > security superiority of Linux in contrast to Windows. Perhaps that's an antiquated notion now

> This doesn't exists.

It does exist, but as mentioned by the parent comment, that security superiority of Linux in contrast to Windows is a reputation it earned in the late 1990s and early 2000s; back then (before Windows XP SP2), Windows was a security disaster. Both Windows and Linux got better at security since then.

> Arguably otherwise Windows has better defense because it comes with built-in virus scanner.

Back then (before Windows Vista), it didn't. And one could also argue that this might be because Windows needs a virus scanner more than Linux does.
No. The only social duty one has is to govern oneself and cause no harm. All else is nuance.
Design of experiment basics: if you build them, they will come
You're not looking at the deltas.

> but it's important to note that the Trafalgar polls were mostly outliers, disagreeing with the consensus in many states

Well, yeah?
Interview: Development of the “Uber for Lawn Care”. Bryan Clayton, GreenPal CEO
I was more reinforcing your point to the person you responded to.
http://archive.is/7kFC6
> It really shows how busy and complex life is.

...and it's "just" a cell, we have billions of them. Some die, some come into being every moment. The individual cells may depend on each other for survival, but it's still a mystery how all of this function and cling together into a big warm blob without falling apart into individual pieces.
AFAIK this is the main selling point by and for JetBrains products.

Still, there seems no JetBrains for Bash, ansible(yaml), HTML, Latex, Rust (though there is a plugin), or markdown. For me, at least, those are not my daily drivers, but I do spend substantial time hacking them. Same for "frameworks" RubyMine does Rails really well, but really gets in the way when hacking on some KibaETL or Chef scripts (also Ruby, deep down).

I'm convinced this comes from the fact that IDEs have to be both highly opinionated and very flexible: supporting all of flask, django, pandas+Jupyter and ansible, properly, is tough: all are Python, all are really different. Either you turn Pycharm into something that does not work good for anyone (lowest common denominator) or you have to leave out communities.

And also need to do everything on their own (or clumsily integrate) instead of leveraging community tools and standards like, say rustfmt, xmllint or jq through "unix".
Apple hasn't made anything clear. These are entry level devices. They don't have anything to do with the customers you describe. Some other variants of Apple Silicon will address those customers. No data available yet to draw any conclusions.
MPE?
True, it does not seem much in Apple any more.

While Apple's phones are not really "pro", I can see a phone being designed for the professional market primarily like the Blackberries and Nokia communicators of old.
Adventures in Overclocking: Which Raspberry Pi 4 Flavor Is Fastest?
> There are times I miss public vote counts. While it's nice to assess someone's position just on its merit, it's also useful to factor in how much popular support that opinion has. If I disagree with a position that looks well-endorsed by the community, maybe I should take a second look at the topic and whether my minority position is really correct.

It also has the negative impact of discouraging people from voicing their opinion.

What I really like about HN is that I could be reading opinions from leaders in the topic field, or someone who is just a hobbyist in the field, without really knowing it. And I get to make my voting decision based on the quality of the content alone.
No, it really doesn't. You're making an extra leap in logic that isn't true for all people. Just because the protests could lose some votes doesn't mean everyone who acknowledge that possibility wanted them to stop.

Pick any issue. A person can support the issue and recognize it may have negative consequences. From there I'm making the distinct that beliefs on the issue can go (at least) two ways: 1) The issue is too important for those consequences to take precedence over fighting for the issue. OR 2) The consequences are too high to continue fighting for the issue and it would be wise to stop.

You seem to be saying that someone who supports the protests & believes it will lose votes must automatically jump to #2. That doesn't follow. A person can believe the lost votes are not important enough to override the importance of the protests.
Back in the day when everything was written in C/C++ it wasn’t unusual that seemingly well tested software had careless memcpy or sprintf left in the error/log execution path that then exposed that system to remote code execution.

Just wanted to throw this in as to discourage completely ignoring testing logging. Of course e.g. good static analysis should somewhat alleviate chance of surprises here.
It’s probably a testament to the type of software I typically develop with Python, but I’ve never felt the urge to use PyPy. Even if it’s faster with zero effort, it’s still different.

Any time performance has been a concern that application was in Java or Go (for me).
These other universes weren't observed by our one and who knows what happened there. Including them would be cheating.
Avoid bugs by understanding hole processing in JavaScript arrays
The Guardians of Wikipedia’s Climate Change Page
Which means they support everything from Fortran 90 and then some.
I really do agree in the time I spent as a graduate student and postdoc I saw so many questionable data "massaging" tricks that aren't including with the paper methods. Oh the copy number segment doesn't cover the gene I'm interested in but it looks like it should be copy number 4 and not copy number 2, therefore; I will hand edit the file and fix these issues for all 100+ samples in my study. I think parts of this kind of "massaging" is slowly changing as more and more people push for open access data and open access code. Science would benefit greatly from having access to the raw data and code used to generate the conclusions of a given paper.

As a graduate student there is some level of protection from a supervisor punishing you if you have differences in opinion but as a post-doc those kinds of protections are tossed out the window. I have a friend who was 3 years into their post-doc and had an argument with their principle investigator about the interpretation of their results and how their work would be published only to have their contract cancelled the next day. In the end keeping quiet probably would have got them at least a first author paper but they ended up with 3rd authorship on their own project.
Congratulations on the launch!

Feedback: you have a typo on the homepage (search for "montly").
My comment is more addressing the guy trying to use processing OVER threading to improve overall speed of completing multiple IO tasks.

Yeah I'm aware of your comment. And I can see how you could be pissed off over someone not mentioning what you're saying but please be aware that forum threads can go off into slight tangents when someone states something that is factually wrong.

Yes. I know... Programmers can turn to C or they have to use specific libraries to achieve parallelism with threading. I get it. Though you're describing special cases. Similar to the grammatical special cases in English: https://www.e-education.psu.edu/styleforstudents/c1_p6.html

Special cases make certain grammatical rules technically incorrect but the general notion behind those rules and why those rules are still pervasive and stated by people who are aware of the special cases is still valid. It's the same story with the python GIL. There could be multitudes of special cases but this does not negate the existence of a general grammatical rule: Compute in python threads is not parallel.

Do I go into a long winded technical discussion of all the special cases or do I just use the generality to point out his categorical mistake? I guess I should have taken the long winded route because if I don't I'll piss you off. Thank you for voting me down btw, I will be sure to address all stakeholders in HN threads in my future replies.
Thank you for providing these links backing your claim, so far I haven't been able to disprove the numbers that have been used. I still feel like it could be made competitive somehow, I'll get back to shouting that biofuel is an option when I've found out how :)