skysight-inc/HackerNews huggingface dataset:
I think the inexperienced developer simply hasn't had to personally dig through old commits/history to solve enough problems.

There's likely a threshold (a 10000 hours type thing) where you've researched enough code history to value great commit messages and descriptions and docs/readmes, issue descriptions and comments etc.

But how do we impart the importance of this to the other devs around us that will make it stick? Past "war" stories?
Pretty sure assymetrix was done in the late 90s. 1998 or so, they started out doing educational software and pivoted to doing ahead of time compilation for some weird reason. Here is a link to when it failed in 1999: https://www.cbronline.com/news/sepercede_exits_java_sells_to...
Well, it depends.

If your goal is to make good webapps quick and reliable, Django is still the best option out there. It's terrific.

However it's not the "coolest" thing to work on as a career developer. You would do better looking at Rust, Golang or even Crystal at this point.

So, the question you should ask (and answer) is "Who am I?". Are you a product creator or a career developer?
One rule of thumb I think about is that the cost of oil needed to manufacture/ship an item cannot exceed the cost of that item.

So, if a plastic straw costs two cents, then at most about 1/200th a gallon of oil/gas was used to both make the plastic and ship it to wherever you are.

It is very easy to look at the visual volume of straws or bags and feel like it is a lot of plastic - but in reality it is the equivalent amount of oil usage as driving a few more blocks.
This strongly resonates with me. As as sometime who has considered Julia, I would be happy to sign up so that devs could use the information. Opt-out instead of opt-in is a dark pattern; I am uncomfortable seeing it used. Julia needs adopters to grow it's community. This move frankly makes me less likely to use the language in the future. I am certain I am not the only person who feels this way.
Risk management and RR ratio in trading, a quantitative approach
The S&P tracks a certain basket of companies. If other companies held more value it would track those companies. There are a lot of percentage points between 7 and 0.

Deflation means USD value goes up. It doesn't mean USD value goes up 5%. A "deflationary world" could have 0.5% deflation. Or 0.00001% deflation. Again, it is incredibly narrow to view economics in this way. You lose 50% of the possible worlds you could inhabit and the economic systems and incentives you could have.
How do I satisfy the needs of non-technical middle managers in engineering to appear as if they understand and control their shops, while minimizing damage to those shops?
I don't think anyone believes democracy will produce the "best outcome", just merely that it provides representation and roughly reflects the will of the people. The people can make terrible, ignorant short sighted decisions, see: Brexit, or Trump.
Per my previous comment then, how about 'yellow peril'?

Color coding for racist elements has a long and storied history across the world. Nothing exists as simply just a color in many environments because the usage of color matters in context.
Are you sure you’re building anything foundational if you need to be drinking for it to occur?
The US being open is mostly the postwar period. Tariffs were huge pre-WWII, in fact the Great Depression was probably exacerbated by rounds of tariff retaliation: https://en.wikipedia.org/wiki/Tariff_in_United_States_histor...
Is this "top climate scientists" or the "scientific consensus?"
Yet you are also refusing to use her name? Why is that?

> The multimillionaire JKR has not been cancelled.

It is not just who "gets cancelled" and who doesn't. It is about the threat. She is a multimillionaire with enough clout to survive this absurd backlash and to make her own gravity for her work if she needs to. Others aren't. Please let me know of any young and talented YA author that made any kind of "controversial" statement and still stayed around and I might start believing that cancel culture is not such a big threat as you seem to believe.
I’d love to have a chat further. I have some familiarity with what you’re talking about and can see the value of it.
Well, I would be ok with it if the regular postal service does the translation, and I wouldn't want to support any criminal activity.
I’m trying to figure out how to ship DNA effectively. It’s really inefficient right now, so I’m genetically engineering bacterial spores to make it a lot better. Not sure if people will adopt, but at least it’ll be 10x better than what is currently available!
The question was about 'standalone radio receivers' - so DAB side-board radios, bedside radios, desk radios, etc.
Slow your horses. I happen to agree, and feel that this isn't the most impactful/helpful place to affect change.

But we all agree that symbols have meanings. Confederate emblems on state flags have meaning. The fact that you feel this case isn't worthwhile is fine, and you're entitled to your view and sharing it. But that doesn't magically change the concept of symbols into some plot of Kim Jong Il totalitarianistic mythology. You disagree with the changing of that symbol as an effective method for improving things. That's fine.

Instead of just the symbolic, are you just as fired up about addressing the structural issues of discrimination that people of color in your field experience? Is the extent of your ire just the terminology change? Because many people feel they don't have the luxury of that being the largest issues they are facing in tech. That's just one small pebble of many issues out there. Are you helping out in those efforts? Are you only willing to get upset about a name change but none of the other issues present in our field?
I’m trying to map relational algebra onto Rust’s type system. If I’m successful, I’ll have a bunch of collection types with different performance characteristics that are all drop-in replacements for each other.
>The proportion of people who will change habits based upon convenience is high.

Good point. Another key thing is economics. Nice vegan eco-friendly locally sourced sausage there buddy. 10 bucks? No thanks.

If the people with power to do so cared about animals and the climate, they'd do everything they can to make sure their vegan products are affordable to poor people. They need to be at least cheaper than the meat products. But that does not seem to be the case.
Not tried yet but I’d love to make a JS front end library to “bring your own storage” so that if I provide you with an app online (think SPA) it can then save the data to where he used wants (s3, Dropbox, local disk using extension, etc.)

Another similar idea is a very simple rest protocol so that you can save to server and then make it easy to self host it.

I like the idea of people building apps as web pages without needing to worry about the server and the user owning their data but having the convenience of a cloud like solution where you just visit the site, log in and work.
This is true for meat and many grains, but not really for other foods. There are two MAJORLY misleading caveats to the data as presented:

1. These emissions include semi-permanent sinks (where carbon is converted into dirt or trees that don't need to be cut down annually), but not the fact that carbon is absorbed to grow the plants. Unlike transport, this carbon doesn't simply appear. If you take this into account it reduces the overall carbon from Ag by ~20%.

2. Fruits and vegetables have MUCH more energy spent on transport, over 50% in some cases once you account for CO2 absorption. Potatoes as well. See page 61 (fig S13) of the supplement on the original paper: https://science.sciencemag.org/content/sci/suppl/2018/05/30/...

Meats and milk (and to a lesser extent rice- methane from the water paddies) are overwhelmingly the largest cause of Ag GHG emissions and why transport seems to play such a small role. It's the only case that buying locally doesn't make a difference.
If you have so much control over the JSON and performance is a big deal, then there's a big chance you can get rid of the JSON in favor of a more performant format.
It's nothing personal, merely an observation of the phenomena that it's hard/ uncomfortable to see the unfairness of a system of which you are clearly a benefactor.

The idea that everybody's equal starting... now! is lovely if you can ignore the fact that some people have a 500 year head start.
Actually yes, you should know to at least depth=1 what your magic incantations are doing when you call them.

And that’s part of my point, if you go that one level of depth and find an excessive amount of DRY, you’ll find it that much harder to know what the hell is going on.
Great decision!
What is the point of insurance if they can predict your health issues.
Why are your two examples in the second paragraph necessarily "abstractions"?
You got it precisely backwards. using "black" to mean both "African" and "evil", instead of using a separate word for the idea of evil, is a perfect example of Newspeak.

The design of Newspeak is to force unintended meanings into words. Please get a copy of 1984 and read the appendix on Newspeak.
Another flop waiting to happen. You know, because everyone is dying to be on the social network that no one you know will ever use.
Show HN: Find free Android apps without ads or in-app purchases
Working on building a monitoring and log trace stack for machine learning. What’s weird/hard is that we’re looking to deduce the performance of models that do not necessarily have ground truth readily available so it’s tricky to figure out if the model is working or not.
Building a relational lang (https://github.com/Tablam/TablaM) I allow myself to get derailed in how provide a nicer "linq/iterator" protocol that work inside rust and outside in the lang (so, how I write them in rust is close to what the user could write in the lang).

The regular iterator protocol, as today in rust, make hard to do stuff like JOINS, GROUP BY and other fancy stuff (because you need to decompose the computation in a partial state machine. This is hard even for a developer, impossible to ask for a regular data user). Also, you need to duplicate all that for async (with streams) and other abstractions...

I'm now trying to understand transducers (https://www.reddit.com/r/rust/comments/gqiyej/potentials_adv...) and stumble upon effects:

http://mikeinnes.github.io/2020/06/12/transducers.html

that look to my the clean way I wish to use.

But what look easy in python/f#/etc in rust is HARD to do. So I'm in a kind of limbo :)
Estimated Cost of the DMT Machine Elves Prime Factorization Experiment
> Right, and this claim is totally false. It's not cheaper than batteries, let alone 200x cheaper.

Let's look at a source of numbers, shall we?

Go to https://model.energy/ and click on "Show advanced assumption settings".

Now scroll down a bit:

Battery energy capital cost: 142 Euro/kWh

Hydrogen energy capital cost: 0.7 Euro/kWh

What's the ratio of those? About 200!

It should be really clear why these numbers are what they are, if you understand what they mean. The hydrogen energy capital cost is the cost of creating the underground storage cavern where the compressed hydrogen will be stored. It does not include electrolyzers, compressors, turbines, or generators -- those are all POWER related capital costs.

The NREL hydrogen cavern cost numbers are even lower.

What this means is that if you want to expand the energy storage capacity of your storage system, but keep the input/output power the same, hydrogen scales FAR better than batteries do (with the partial exception of flow batteries, but the energy capacity related costs of those will still be higher than that of hydrogen storage, due to the need for tanks and expensive metals like vanadium for the anolyte/catholyte). And THIS is why hydrogen is far superior to batteries for long term storage.
If I install a pirate copy of a program on your computer, can you use it without a license?
Most of the So-Cal immigrants are straight from Mexico (in modern history) and not the native hold overs from Spanish conquest. The amount of Spanish speakers in California that can trace their ancestry to that period of time is incredibly small. California was pretty sparse and largely why the purchase was allowed. It wasn't seen as a valuable piece of territory and the Spanish never had much success there.
I am attempting to bring 100% client-side speech recognition to the web:

https://github.com/jaxcore/bumblebee

Although the first release is not officially out yet, the NodeJS code is working and you can install the development version of the app server and try out the hello world app locally.

The solution involves running Mozilla DeepSpeech inside an Electron desktop application with a websocket server and client API that NodeJS scripts can interact with, to receive speech recognition results, utilize "alexa" style hotword commands, and text-to-speech. The electron app handles all the heavy stuff, and you just use a simple API.

A web browser extension can also make use of this API to bring these capabilities to web sites, but that part isn't finished yet.
Isn't this how you read books in college ?
> Same goes for the idea that garbage collection can be faster than manually managed memory.

It's really workload dependent and depend a lot of the GC involved (a pretty dumb one like Python's or Go's won't get you anything performance wise), but a copying collector can achieve allocation way faster than a regular heap allocator (the allocation can be almost as cheap as allocating on the stack). If you can't avoid boxing and your objects aren't all long-lived, you can run circles around a program not using such a GC.
How about hashing IPs? You could still see if someone were on your abuse list if abusers.contains(hashfn(req.addr)).
I owned one of the original Fiat 500's in the early eighties, it was a lovely car. So simple but it worked perfectly.
Procrastination. But I'll probably start working on it tomorrow.
At some point things will start to get prohibitively expensive. There will never be a world where 10 billion people live like Americans. And there will probably start to be environmentally minded sabotage of industry at some point. Hopefully soon.
We hear this all the time too, but then you look and the black voter turnout in any given election is the highest or second highest of any racial group. So if there is some widespread conspiracy to suppress the black vote it apparently isn't very effective.

It's also doesn't seem reasonable to characterize asking for ineligible voters to be removed from the rolls as voter suppression. There is a consistent narrative that voter fraud doesn't happen, as if that's a result of nobody having any incentive to do it instead of a result of groups constantly fighting against it, as though we could just stop taking any measures to try to prevent it and there still wouldn't be any.

If a demand to remove ineligible voters is also removing eligible voters then the problem is the people processing the request removing eligible voters, not the people making the request to remove ineligible voters.

They're also being incredibly disingenuous in claiming that proposed measures to detect voter fraud are unneeded because we haven't detected much voter fraud -- as if you can justify not replacing a bad smoke detector because it isn't detecting smoke.
Also, deliberate problem: https://news.ycombinator.com/item?id=23741888
The prompt you were responding to was "I have no idea what that explanation would look like in terms of maxes and averages, and I have to believe it would be much more difficult to understand."

Specifically, they were looking for how you write the can't-always-compress proof using formulation (1)
I feel like many developers fail to understand the difference between the ethos of Free/Libre/Open source software, and the realities of running a networked service.

Services are not free (as in beer) - they always take time, money, and labor to provide. A PkgServer.jl is exactly the kind of thing that has to be sustained somehow.

It's not possible to use a networked service without exchanging some information with that service, which may or may not be useful for the service providers to collect, so that they can provide a better service (Read: make it cost less)

The idea that one should be entitled to use a service, for free, and at the same time ask that the service does not collect any data, or make it opt-in by default, is akin to demanding free beer that people can optionally pay for.

Caveat: My bias is from being a service provider for a packaging endpoint, a security updates endpoint, and a community CI service. Any telemetry data we can get our hands on to help us make informed decisions about what to support, and what to drop support is absolutely invaluable.
Nielsen Norman Group have been criticising flat design for a long time.

One of the major criticisms is that over time they cause even experienced users to become hesitant and uncertain.[1]

That right there should have been enough to squash flat design.

[1] https://www.nngroup.com/articles/flat-design-long-exposure/
But the prohibition doesn’t apply to life, disability or long-term care coverage.

So it's meaningless unless you buy an individual non-Affordable Care Act policy.
Some people make a distinction between 'just-in-time compilation' (like .NET - it's normal static compilation, but done just before first execution) and 'dynamic compilation' (like Java, it choses when to compile, uses dynamic information, may re-compile, etc.)
Most sites are capitalist propaganda websites. But you don’t have a problem with that.
You and kd5bjo should chat: https://news.ycombinator.com/item?id=23741932
Title: "Georgia Tech Professors Revolt..."

Reality: Georgia Tech Professors release a not-even-strongly-worded letter [1] to express their alarm and recommendations, a letter that doesn't even mention actions they might take if those recommendations are not followed. I guess this counts as a "revolt"?

1: https://docs.google.com/forms/d/e/1FAIpQLSdjyLGfLIncWtm8fntd...
Look at all the long lived open source software around, be it Linux itself, gcc or KDE. They all have gone to great lengths to preserve all commit history across all migrations of VCS or code hosting.

(Sometimes absurdly so, as in the case of gcc, where flamewars have been fought to preserve commits that were broken to begin with.)

That is important, and that much care for the code probably helped them survive for so long. Botched VCS migrations is not something that should be accepted anywhere.
You and mamcx should chat: https://news.ycombinator.com/item?id=23741945
> If they really stood by their values they would act in the same way as they did by supporting the BLM movement.

Companies don’t have values, people have values.

Many people think of companies as if they’re people because that’s how they’re presented in consumer media, and many US laws treat them as entities similar to people. But they aren’t people.

The supply and logistics chain that manufactures car seat headrests and transports them from Taiwan to Los Angeles does not have an opinion or a moral stance on any issue that you care about. It’s a bunch of factories and different forms of freight transportation.
Are we "dependent" on China, or merely taking their bribes (in the form of investment money and low-wage labor)?

In this case, the change is due to a dependency on Workday, which has a dependency on the ISO standard, which is dependent on the United Nations.

cf, Falsehoods Programmers Believe About Names of Countries.
Digital-gardeners: Resources and ideas for gardeners tending their digital notes
(2) and (3) really are an US-only thing. In the Netherlands insurers have to provide at least a government-composited insurance package to everyone, and they have to charge all their clients the same rate.
Mechanics or chemistry?
Terminal features work better across all platforms than most GUIs. They are more likely to have efficient keyboard commands for everything. And if (say) you wanted to Copy arbitrary text from anywhere in the terminal, you can (a GUI would have to explicitly support Copy for the things it presents).

Clearly GUIs have a place but terminal UIs are really powerful.
Many homes have wall hangings with scripture that the owner has never read in the bible.

People quote literature they haven't read all over the place[1]. Implying its unique to the Bible means you probably haven't done your research either.

[1]: https://www.mentalfloss.com/article/68007/50-famous-misquota...
What's Taiwan? I heard a younger person ask this recently. The One China Policy is going along extremely well when American youngsters never heard of Taiwan.
In India, hot and stuffy offices are now running without AC. Can centralized and split ACs be upgraded easily to limit aerosol spread?
Between pipewire and LV2 is Linux finally ready for audio stuff like mac ? Are there music producers who use use linux exclusively for live music, production and mixing ?
Something like https://remotestorage.io/ ?
ECS based (https://en.wikipedia.org/wiki/Entity_component_system) GPU-first GUI framework.
There was no mythical time in the US when all topics were up for public debate, or without severe consequences for those holding the wrong opinions.

The only real difference that I can see (other than the speed of communication) is that advocating some positions that were supported by an overwhelming majority of public voices 70 years ago will now make a vocal proportion of people see you as a bad person, and if you work for a company who wishes to appeal to those people, maybe get you fired.

It's not even possible to create a "free speech space" where attributed comments will not result in judgment, other than by creating new protected classes for people who say racist, sexist, or homophobic things. Of course, if the state takes a position that those things are worth special protection, while expressing a negative opinion on (for example) the K-pop boy band BTS wouldn't be and could still get you fired or denounced, that's pretty terrifying.

edit: I guess the main difference is that everybody is publishing, now. Once, you couldn't publish unless you agreed with the people who owned the presses, and nothing you said would be reacted to except by other people who owned presses. It gave the impression that the ideas that were held by the most privileged were more secure than they actually were. I think that through internet centralization, we'll be back there soon, and since the presses are still owned by the same people, the world will start to look familiar again.
Ask HN: Is there a way to find why I am being shown certain ads?
I am being shown certain ads that appear targeted but I've never shown interest in the topic.

Is there any way to find out what the ad networks think my interests are and why they are showing me such ads?

Google gives hand wavy general reasons such as those found here: https://support.google.com/accounts/answer/1634057?hl=en

But I'm interested in knowing what specifically the ad networks think I am interested in and why they think that.

I found this page which gave a rather fascinating insight into what Google thinks my interests are and what my demographic profile is: https://adssettings.google.com/authenticated It was remarkably accurate except for a few things, but it did not indicate I have any interest in the ads that Google is showing me on this topic. So I'm puzzled as to why I'm seeing these ads - what bit of the Internet is concluding this is a topic of interest to me?
To make a political post even more political...

Do American university staff belong to unions? Including the faculty?

Hopefully this can be resolved with words, but striking for better working conditions has a very long history.
Is it not possible that we find a way to scrub carbon straight out of the atmosphere and trap it underground? I don't know, and would be happy to pointed towards research on this, but it doesn't strike me as a simple energy-in-energy-out situation. There seems to be the potential for a brilliant technological solution.