skysight-inc/HackerNews huggingface dataset:
A 2nd person has been 'naturally' cured of HIV without medical intervention
Is there a 'main thread' through the books? I read the first book, but then, like the Honor Harrington series, it seems to split into more offshoots than I care to tackle.
> You realize that if that was "impossible" and "never happening", then absolutely no Python environment would be working ever?

No, it means that you can't be fully sure that upgrading everything to the latest version is not going to break anything. And right now, you can't. You can only do that in controlled environments (say, a distro's official package repositories), not with Python packages.

> Please don't make this mandatory.

It is mandatory in quite a lot of package managers. APT, for example, will refuse to install packages with conflicting versions or breaking things. It's better to fail early with a clear message than to have a later failure where the cause is unclear.

> Fine, I'll just quickly fix X and open a pull request, like I probably did a hundred times, then eventually if necessary deploy my fork with the fix meanwhile they do their maintenance release.

That's optimistic. What about detecting which package is causing the issue? What if the fix is not quick? What if the package developers are working on compatibility but it's going to take time?

> I don't understand why, but I'm talking about "live at latest release", not "at master".

Problem is similar. You can't live at latest release with software coming from wildly different developers, with wildly different policies on compatibility, versioning, breaking changes, bugs...

> Then the package can just paste the code of the feature in their own, until a new lib does it, I remember having to do that twice in 20 years (except I didn't just "paste" it, but implemented a much smaller version).

Again, pretty optimistic. You won't be able to do that with all packages. For example, right now I have a project that needs to work on Python 3.6 (among other packages). Latest numpy versions dropped support for Python 3.6, so the project needs to restrict numpy versions to maintain compatibility. I can't just take the latest numpy and patch it for Python 3.6.

> Overall, it seems my approach produces versions of my software and software that I depend on that are compatible with all versions because you can always use an earlier version if you really want to deploy on an old python or whatnot, whereas you approach leads to broken packages, tech debt, and blaming the package manager.

You also spend time doing maintenance and debugging on new installations to debug and fix compatibility issues, when those upgrades might not bring any value to the product. In my case, I do that debugging and fixing in a controlled environment, only when I decide to upgrade the packages, and maybe revert/pin the ones that don't have quick fixes. That's the difference. Once a given package is released/packaged for distribution, I want dependencies to be fixed so that every new installation works, and doesn't fail if some developer decided to break things that day.
That could work. If your local patches are complex enough you could even rearrange them using patch commutation.

At the moment, Pijul is in a state where there is just one remaining feature I want to implement before beta, with a massive expected impact on disk space (and a limited impact on speed as well).

For the kind of "smaller (but essential) features" like what you're suggestion, there are tons of those, and we can totally implement them after beta. Git export is a common request we get, though. I'm just scared of how people will react when they export and then reimport their patches elsewhere, and get tons of fake conflicts.
Title needs (2018)
If you have a laptop with only half a gig soldered in you get what you pay for.

It's almost as bad as complaining about having trouble running modern stuff with your 286
DDG is good for general queries. One thing I often do is to see what TLD a site is using before blindly typing it into my address bar. "Is it slashdot.org or slashdot.com?". For more complicated and long-tail queries, Google is your man, and DDG redirects those searches with a simple `!g` bang query.
Agreed. It’s good to have an inspiring reminder of the power of a true MVP.

The momentum gained by getting something so simple, live so quickly, is not to be underestimated!
You could launch it today if you felt like it, but only if you charged money for it and paid moderators to enforce an AUP.

It's trivial to write such a thing, but someone has to host the content at an https:// endpoint for browsers to access it, and so someone has to pay money for hosting, and someone has to charge users for it, which means enforcing an acceptable use policy, which requires staffing abuse reporting and moderation to keep up with usage, which requires charging users for that, too. Anyone who tries to skip any of those steps ends up going broke and shutting down or losing payment and hosting providers. And you might still find that the target market for this is very small (thousands of users worldwide), or that the target market is largely unwilling to tolerate enforcing a code of conduct. And don't forget the guaranteed lawsuits from companies who think they have a right to disallow you from recording comments about their site! Oh, and spammers and abusers, you'll have to have a plan for dealing with those, except that your target market may be largely unwilling to tolerate identity verification checks (simply charging money isn't enough).

None of this is an obstacle to launching a site that charges users from day one to participate, as long as you build it lean, with a cost model that effectively scales as users participate, and with a working anti-spam/abuse model. It's just that most modern startups want to launch with a 'free' tier, and that's simply not compatible with this idea on the modern anonymous internet.
Very nice, being limited or constrained with resources is not necessary a bad thing rather it empowers the mind to work with what's available and see options that won't be seen before.
is-odd dependency, is-number, has 52,783,048 weekly downloads. (https://www.npmjs.com/package/is-number)
This is truly just my personal opinion, YMMV, IANAL, talk to your doctor, etc. But personally I find putting a hard requirement on needing 20% down to buy a house to be a bit extreme in these valuations and this market for a first time homebuyer. I was entering the market wanting to do that, my partner ended up finding a house that I just couldn't say no to. My partner and I ended up buying a house even though we only had a bit over 10% down about a year and a half ago. If we had waited another year of saving up for a down payment, we wouldn't be able to afford the neighborhood we live in now. We paid 1 year of PMI (<$1,000). We refinanced at a lower rate and no longer have PMI as the valuation increased so much that we already hit >30% equity in the home. The P&I, insurance, and taxes after refinancing are less than the rent we were paying for an apartment down the street with less than half the square footage, no garage, no private yard, no EV charging, etc. And rent there has gone up, not down.

Don't get me wrong I'm not saying the 3% or less you can technically get away with are a good idea. I'm just saying, in this market having a hard rule of 20% down doesn't make a lot of sense to me. Do the math on your finances and what seems to make sense in your area. I'm certain the market is different where you are from where I am, there's a lot of nuance.
2̶7̶ 2 dependencies, travis ci configured, fully tested and documented, even the readme depends on some external tool. github username is i-voted-for-trump. Looks like a joke that people actually started using.

edit: Confused dependents with dependencies
Because in the cloud you're paying hefty price for every MB of RAM. For example with Jelastic you have 128 MB per cloudlet. And it's 2x difference between 120 MB and 130 MB. And with dedicated servers I don't have terabytes of RAM, I have two server with 24 GB each.

And no, you can't configure Java to target <100 MB of RAM. I configured it with -Xmx64m and it still eats around 300 MB. Java just fat and you can't do nothing about it at this time.
Or it could have resulted in a commodification of battery condition that would have created markets that help eek out usefullness at the later stages of battery life.

A $10k surcharge to swap to a much newer battery also means you could have a $10k discount on buying an EV then slowly pay to swap to higher and higher battery grades.
Problem not solved. You won't get credit for passing the test if you do that.
Since this post has morphed into a "this is why I think language $(FOO) is good," here's another list which takes liberties with the concept of "programming language."

https://meadhbh.hamrick.rocks/v2/technical/six_hot_languages...
The dossier is a lie, agreed, but you believe it is Russian misinformation?

As in the Russians lied about having komprobat on Trump to make Trump look like he was a Russian agent? <stoner voice> That's like totally meta man </stoner voice>

The dossier was paid for by the Clinton campaign, ghostwritten by her campaign, citing ethnic Russian-Americans employed by Clinton controlled think tanks.
I think we're largely in agreement here e.g. I agree 100% that premature abstractions hold a lot of inertia. I'm just advocating for making decisions that optimize for "the right thing" over speed alone. In my experience the right thing tends to be adaptation, but that's because I do a lot of R&D work.

Sometimes yes, you can eat your cake and have it too w/r/t performance and flexibility; but the choice of programming language cannot be categorically relegated to "always pick the fastest one". There are no silver bullets, there will always be tradeoffs.

Flexibility matters, ecosystem matters, developer experience matters, third party libraries matter, good requirements (or lack thereof) matter, budget matters, timeline matters, security matters, and yes, performance also matters - it's just not the only consideration.

High level design decisions, language included, are not "pessimized by default" because they deem some of those other considerations more important than speed.
Ask HN: Good free resources for self-learning and teaching Financial Modelling?
I am looking for good free resources for the uninitiated who want to self-learning and afterwards teach financial modelling, forecasting and valuation of private companies (large and small).

Is this possible to do i.e. self-learn and then teach others what you have learned?
I see a missed opportunity for an "is-odd-or-even" package. /s
Makes sense. I think another scenario would be the current changing environment due to COVID. Companies have to navigate a hybrid working environment, new business landscape (move biz online or wait it out, supply chain issues, renumeration, tax issues). All of these could lead to hiring consultants to help them figure these things out
This is what people said about objects in the context of object-oriented programming and it never really happened. Currently software doesn't really feel like lego bricks, it feels more like the mix of legos, mega blocks, duplos, kaplas and playmobiles that I played with when I was younger. You can build lots of stuff with it, and they can kind of go together, but not as easily as things from the same brand.
Been following this for a while; I'm really surprised it's taken so long for browsers to begin to address this problem. It's kinda crazy that random websites can just send any HTTP request they want to your private network or local PC with no restrictions; that's a pretty huge attack surface to expose to the public internet.

Even this measure by Chrome is extremely limited, as it sounds like they're only blocking insecure (HTTP) sites from making requests to your private network. HTTPS sites are unaffected (for now).
I'm not sure where are you seeing that username, but no, sadly it's not a joke.
The various Discords associated with the IT subs are miles ahead in general conversation and overall discourse. Unfortunately its live chat so keeping up with the constant conversation is tough, at least for me it is.
And the current repo's owner is "i-voted-for-trump"
what happened between the 22 and 28 of December 2020? Almost 20 million downloads...
Also, both packages are made by the same two guys
The entire package boils down to the following. I find it funny.

'use strict';

var isOdd = require('is-odd');

module.exports = function isEven(i) {
return !isOdd(i);
};
No, the difference is whether you require deep theorems from algebra, measure theory, combinatorics, etc.
Offcourse, it'll be something in the middle which makes sense for the US and global economy.
In the about for the project it says

> I created this in 2014, when I was learning how to program.
The boss was right, he removed duplication but he did NOT make the code simpler.

Sometimes duplicate code is simpler.
I think credit must be given to hundreds of people and institutions that have limited and restricted more of trump's crazy ideas, often at the cost of their careers.

Who knows what he would do if he was an absolute dictator. Power corrupts and messes with your head.
Fee – Execute ELF binaries without dropping any files on disk
Part of it is that my mom basically fed them their favorite wet foods, and cats can eventually "develop finicky eating habits and become very selective about what foods they’ll accept" [0].

[0]: https://www.vet.cornell.edu/departments-centers-and-institut...
What people? Fellow tech nerds? Of course, he has a cult-like following of people. Apple decision makers? Hardly. I love Woz, but I'm just looking at this realistically and not dream-a-dream-with-rainbows-and-unicorns level of what-if outlooks.

People build up this mystique around founders/co-founders that borders on religious. I don't drink that kool-aid. I've been in/around too many cults in my life to fall into that trap.
Mint: https://mint.intuit.com/how-mint-works/security
> I don't know how wannabe first time home owners are going to catch a break.

They will buy in the other 97% of counties where million-dollar loans do not require subsidy. Most states do not contain even a single county that qualifies for the higher Fannie/Freddie limits. Notably, this includes Texas, Illinois, and Georgia. There are entire major metro areas where one can work in tech and buy a house for well under $500k.

For example, Atlanta is home to engineering offices for Google, Microsoft, Spotify, and Mailchimp/Intuit and sports a median home value of $349k. This is comfortably affordable to a person making less than $100k.
That's why we call it an exaggeration for effect.
I liked this article about "semantic compression"[0] by Casey Muratori very much. He also posted some video lectures fairly recently about what he calls "non pessimisation" (a term that I personally didn't read anywhere else so far), which is mostly concerned with performance, but the idea is to simply avoid and isolate abstraction and indirection and programming in a style that adheres to what some people describe as mechanical sympathy.

It basically comes down to:

1. Write the code that makes the computer do what it needs to do to achieve a specific goal. No more and no less.

2. Refactor ("compress") the code by deriving re-used (implicit) structures and functions.

He puts a lot of emphasis on those steps being done in order and on deferring the second step

Note that this is from someone who writes games/engines/tooling so there is a large, real pressure to write simple and reasonably performant, optimizable code. He would also prefer that most of programming would be done in this way.

[0] https://caseymuratori.com/blog_0015
Most people don't fall in love with people that they have set normal friendship boundaries with. Intimacy isn't just a physical thing. You do, in fact, have some degree of control over your emotions.
What are some good blockchain projects, not meme coins?
A couple I have looked into, are Solana, Cosmos, Agoric.

I am talking about interesting projects that are more than a means for value (money) transfer or a decentralized exchange.

I think infrastructure or some DeFi projects fall into “good projects”
Mr Wozniak is a thoughtful, intelligent guy who can clearly articulate his position on many topics and the reasoning behind it. Jawed Karim says it is stupid to remove dislikes.
Yes and is-odd contains

const isNumber = require('is-number');

module.exports = function isOdd(value) {
const n = Math.abs(value);
if (!isNumber(n)) {
throw new TypeError('expected a number');
}
if (!Number.isInteger(n)) {
throw new Error('expected an integer');
}
if (!Number.isSafeInteger(n)) {
throw new Error('value exceeds maximum safe integer');
}
return (n % 2) === 1;
};
Ask HN: What are some great game developer engineering blogs?
I recently got into game development and am wondering if there are any technical blogs (or aggregators like HN) worth following for interesting game development news.

Some blogs I found on HN:

- Arseny Kapoulkine - Eight Years at Roblox[0]

- Bart Wronski - Why are Video Games Graphics a Hard[1]

[0] https://zeux.io/2020/08/02/eight-years-at-roblox/

[1] https://bartwronski.com/2020/12/27/why-are-video-games-graphics-still-a-challenge-productionizing-rendering-algorithms/
Banks were insolvent in 2008, in lieu of them facing the natural consequences of the free market (bankruptcy) the banks were given nearly $2T of tax payer money which the banks used to consolidate through acquisitions/mergers (Chase acquired bear sterns and Washington mutual; BOA acquired Merrill lynch and countrywide; Wells Fargo acquired Wachovia) and tax payer funds paid for years and years of bank foreclosure cases (most of which were done using fraudulent bank documents).

Literally the banks couldn’t afford to foreclose on the homes secured by toxic loan and tax payer funds went to foreclosing on tax payers.

If the banks were in trouble again, government would bail them out again with tax payer money to the detriment of tax payers. Just like the government did last time they would sweep people under the rug by removing them from unemployment numbers and pretending they never existed.
You must not have used YouTube to try to fix anything. Usually there are dozens of results, with a handful that are flat out wrong or dangerous.
Way back in 2001 when I was in Dresden for 6 months, they did not have free bags of any sort at the grocery store, it just wasn't the normal way there. We didn't know that the first time we went grocery shopping, and they had to scrounge up some old cardboard boxes for us to use to carry our groceries out. Everyone else knew to bring their own tote bags.
you could write a report about how the Biden family appear to be accepting money for nominal or nonexistent services from various shady international organizations.

you could cite evidence, sometimes verified by DKIM signatures and the testimony of named participants who will speak with their faces hanging out and all.

you would likely be accused of spreading Russian disinformation and or being a white supremacist, like others who have written those stories.

"ethics" is a unicorn. often spoken of, rarely seen.
> I've heard Vitalik Buterin (Ethereum creator) make the distinction between logical, architectural, and governance decentralization. Crypto projects tend to achieve the second, but not the first or third.

This is even worse than it sounds. Crypto projects like DAOs actually make hidden centralization a breeze for well-funded adversaries.

If someone has enough money, they can simply take over a DAO by buying enough tokens to swing the votes in the direction they want. Thanks to the way most blockchain solutions are implemented, they can even accumulate all of these tokens in ways that appear decentralized across many unique wallets that are nevertheless controlled by a central party.

Big players can acquire centralized control of decentralized projects in ways that consumers and regulators wouldn't even be able to detect.

Decentralized, tokenized ownership structures are definitely not "power to the people" structures. They are "power to the money" structures, where whoever can spend the most money is guaranteed to win and all of the participants have given up their ability to ever even know when it's happening.
OK, so when someone says we removed X feature, or you should do X like we want because is OUR vision, then I think I do not need to bring evidence that this is EGO based and not fact based.

About the percentage based excuses, there are several issues:

1 this big ego projects never shown the statistics/telemetry data so I can't prove them wrong since I am not the one that has the data.

2 it is easy to lie with statistics (or studies) so you need to keep an open mind when the source of the statistics is the big ego person and this statistic is supporting his point.

3 I bet that Chrome dev tools are used by less then 5% of users but you don't see the big ego dude removing those super complex features and moved them into a dev version of Chrome only. Why is a super small option super important for this designer person but this super complex and scary and not cool looking feature is there in the menus for a random clueless users to open? The stats are only used when the dude wants to impose his vision.

Complaining is important, see Apple new laptop changes, the big ego designers forgot to do actual UX and test with real users/customers and that costed Apple a lot of time. I understand that for open source project I can't apply same demands for good UX research with real users but GNOME has the money from RedHat and it's toxic community forced it as default on distros over DEs with actual real UX research.

Conclusion, I as a simple user that just tested Chromium I can't open a ticket and put in it real world data to maybe convince the big ego dudes that are wrong, I can at most put a me too there and get ignored for decades like the File Picker GNOME meme issue, and I will probably get spammed each time an upset user will add it's me too comment and the developers repeat again "you are using it wrong".

But I use Chromium/Chrome as minimum as needed, I avoid GNOME and the entire Linux community social media , just the comment I responded was complaining about X and Y browser and I added the Z browser there too to complete the list, and I was salty sicne the solution is to install some "chrome extension" to fix it - it reminds me of the install a GNOME extension excuse too.
Look up Turing award winner Silvio Micali.
I've used "magical decentralization fallacy" to get at something similar[1], but I appreciate how much more concise this is!

[1] https://aviv.medium.com/the-magical-decentralization-fallacy... "the mistaken belief that decentralization on its own can address governance problems. What do I mean by governance problems? Things like misinformation and
I didn't know SSDs were easier trivial to build compared to HDD, I suspected it for a bit after reading your original comment.

So that explains why only 3 companies make HDDs.
Well...

https://www.npmjs.com/package/is-odd-or-even

that of course depends on is-odd and is-even.
If you click on the github link, it redirects to an archived repo under that username.
Personally, I disagree that DRY is the same as “clean”. Clean code is merely code that has been thoughtfully structured (regardless of repetition) and is relatively transparent as to its purpose.
Developers at fixed-price contracts. Fast work + low number of bugs = good margin. It's exhausting, but, IMHO, it's better to work hard for 6 months and then relax for few months than to slowly push project for 2 years with red eyes and headache.
https://github.com/jonschlinkert/is-even

redirects to

https://github.com/i-voted-for-trump/is-even