skysight-inc/HackerNews huggingface dataset:
When you're doing a project you do it to benefit the future users of your to be product.

Then to implement a given task you see there is a way to improve it which would make the total project even more useful to its users.

One problem with software projects is that their end-users are not a fixed set. The beneficial features in the end determine who will use the software. But if a feature is not very useful to the targeted user-base, then it might be useful for some other users. And you're not trying to limit who could possibly benefit from your software.

So features bring about the idea of the user-base, and user-base brings about ideas how to improve the features, which again slightly changes the anticipated feature set, and offers opportunities for new features for additional users.
Wasn't that already a thing in 2001?

I was on euIRC and basically "grew up" with those services.
That's from three years ago, and for error-corrected RSA breaking. ECC has keys an order of magnitude smaller, and minimizing the number of quits to run Shor's is a hot area.

And compared to other uses (quantum AI anyone?), it's surprisingly compact.
Unix file system permissions visualizer
For tldr;/context, the Y2Y initiative's main goal is to establish (or, re-establish) "habitat connectivity"––the idea that organisms can move freely within an ecosystem without too much deleterious impact of human interactions.

This is incredibly ambitious, because the "Yukon to Yellowstone" region is massive –– 2,100 miles long, from northern Canada to the Western US.

One of the landmark achievements of this organization is not necessarily any particular kind of project but rather their skill in bringing together really diverse stakeholders across a massive geography to work toward this goal.

But, because "connectivity" is really the primary mission, and because roads/highways are some of the most substantial human barriers to habitat connectivity, a large majority of Y2Y projects involve making roads safer for wildlife––and people too.
I don't think every article has to "teach the controversy." This is an article for programmers who don't know the upsides of types.

What's more, for a programmer who doesn't get the value of types, the major downsides are already apparent, at least at a basic level. Doesn't this make my code more verbose? Doesn't this get super confusing sometimes?

It's an article design to help certain programmers learn a particular thing, not an article meant to satisfy more experienced programmers' desire to see all sides of an argument acknowledged.
The people with bad internet connections are human persons.

The idea that to make something that works for those people we have to make systems that are worse for people with fast internet is a false dichotomy. We can (and should) make services and systems that work well for everybody.
>4 hours ago

Ah, you reposted this, hoping the weekend crowd might be kinder. Cheeky lad.
Russia being useless against China is still much better than Russia openly siding with China (and Pakistan) against India. You can't defeat geography, no matter how much common ground increases between India and the West.
I have seen people complain about bad check today (notably Radley Balko had one), so it seems like some bad faith checks are starting to creep in.
IPFS itself doesn't guarantee these things, but it serves as the technological basis for higher-stack-layer technologies — centralized "pinning" services like https://web3.storage/, and decentralized ones like FileCoin — that do make these guarantees.

IPFS's own docs do have these additional higher-level guarantees — so they specifically will never go down.

One way to think of this is that, in a centralized model, the owner of an asset has to choose a single centralized CDN partner to collaborate with to distribute that asset, where the website you visit is really a pointer to the single (fallible) CDN partner.

Whereas, in a decentralized model, the owner of an asset can pick zero or more CDN partners who will all then "back" the asset on the DHT with their own mirrored copies of it. And I say zero or more, because the asset-owner can also still back the DHT asset with their own mirror on some personal node, without this causing much of a problem for them. (Where doing this wouldn't help in the centralized-CDN case, for two reasons: if the central CDN goes down, clients don't automatically switch to fetching from the origin that populated the CDN; and even if they did, a personal origin server would likely fall over under the traffic load. Whereas in IPFS, those nodes fetching copies — gateways et al — become (temporary) mirrors of the data themselves; so an origin server only ever has to serve O(log N) copies of an asset, not O(N).)

Also, in a decentralized model, besides the owner, anyone else who is interested in the asset's continued availability, can also choose to increase the data's availability in the network by mirroring it themselves (or by paying some pinning service to mirror it.)

Compare/contrast: organizations like universities who seed torrents of important data like Linux distro ISOs. IPFS is the BitTorrent model of data survivability/availability, but applied to websites / web assets.

----

Which is all the way one would present this until a few years ago, since IPFS used to be the forerunner in this space... but now there are decentralized protocols that are similar to IPFS but are "permanent" at the network level, e.g. https://www.arweave.org/. With these networks, as long as you pay the (one-time) costs related to writing data to the network, your assets will then be available on the network as long as the network itself exists.
Schwarzschild radius ~28 km
https://en.wikipedia.org/wiki/Gaia_BH1
The HN demographics distribution is starting to skew older over time, compared to this older poll: https://news.ycombinator.com/item?id=5536734

Reddit stats are had to come by, but I wonder if the users who use it for mostly news and text rather than interesting images/videos/memes (would old.reddit.com users be a good proxy?) has aged the same way.

I think "faster" and "flashier" content wins out in social media, so for example the text interaction people have left for twitter and Substack. Heck, compare pg's amount of public comments here vs all his content on Twitter, sama when he was still with YC, the other YC people, etc. (I mean they probably have alts but still).

I expect that certain ways HN was designed are becoming less attractive as a platform for the population at large, like the 80-character title limit so that it could fit a title in a single terminal line (although I personally love this more than I hate it, keeps things to-the-point).

I wonder what the TikTok version of the HN-type community is like?
‘Horrible’ epistemology is a bit harsh (signal = approximate measure rather than direct), but this is indeed a valid loophole. Would be interesting to explore if third or fourth groups that do not benefit from the mutually agreed lie could feasibly counter this.
.. a bulk of theology for millennia has addressed this exactly; informally in culture, too.
Very awesome!!
Definitely yes, I plan on it.
"Instead of fixing such basic stuff, Wolfram keeps adding cloud features that nobody asked for and machine learning stuff that nobody uses."

Unfortunately, Wolfram is not alone and it's the curse of the software industry. There are hundreds upon hundreds of examples of programs where new usually-unwanted features are added at the expense of unfixed bugs and important features that are badly implemented and need attention but which its developers keep ignoring.

The problem ultimately boils down to us users—first, we don't complain loudly enough about obvious problems and second, we're all too taken in with promises from marketing departments about the benefits the new glitzy features will bring but which rarely live up to expectations.

What we don't collectively realize is that poorly finished software with bad user ergonomics is enormously costly to society in terms of wasted human effort and lost productivity when tallied across millions of users.

I qualify that comment from my own experience both as an IT professional and as someone who has run an IT department. Personally over the years I've lost thousands of hours trying to get buggy or poorly implemented software to do some of the most basic of core functions that ought to work properly from the outset. Same goes for typical users who are forever calling on my department's help desk to solve problems that ought not exist.
A 5-byte reboot program assembled with DEBUG.EXE in MS-DOS
With Junit, you could use assertAll https://junit.org/junit5/docs/5.0.0-M2/api/org/junit/jupiter...

Aside from that, you could do things like

int failures = 0;
failures += someAssertion ? 0 : 1;
failures += anotherAssertion ? 0 : 1;
failures += yetAnotherAssertion ? 0 : 1;
assertZero(failures);

With the appropriate logging of each assertion in there.

Consider the situation of "I've got an object and I want to make sure it comes out in JSON correctly"

The "one assertion" way of doing it is to assertEqual the entire json blob to some predefined string. The test fails, you know it broke, but you don't know where.

The multiple assertions approach would tell you where in there it broke and the test fails.

The point is much more one of "test one thing in a test" but testing one thing can have multiple assertions or components to it.

You don't need to have testFirstNameCorrect() and testLastNameCorrect() and so on. You can do testJSONCorrect() and test one thing that has multiple parts to verify its correctness. This becomes easier when you've got the frameworks that support it such as the assertAll("message", () -> assertSomething, () -> assertSomethingElse(), ...)

https://stackoverflow.com/q/40796756
Yeah, the kid who eats 2 marshmallows gets fat 30 years later, the one who doesn’t eat marshmallows at all ends up ding the best.
Well, California has been evolving for some time. Ronald Reagan was governor of the state for two terms.

Many people credit Stanford deans like Fred Terman for planting the seeds that grew into Silicon Valley. Alas, the Terman family is also connected with the same eugenics movement with famed progressive Democrats like Woodrow Wilson.

I would suggest that it's a bit more complicated.
Here are a few mistakes I've seen in other frameworks:

- Make it possible to disable timeouts. Otherwise, people will need a different runner for integration, long running (e.g., find slow leaks), and benchmark tests. At that point, your runner is automatically just tech debt.

- It is probably possible to nest before and afters, and to have more than one nesting per process, either from multiple suites, or due to class inheritance, etc. Now, you have a tree of hooks. Document whether it is walked in breadth first or depth first order, then never change the decision (or disallow having trees of hooks, either by detecting them at runtime, or by picking a hook registration mechanism that makes them inexpressible).
Opt-in is key, thats how I made spam a non-issue on Haven[1]. And really it isnt anything super creative, anyone using an RSS reader for primary consumption gets the same benefits.

[1] https://havenweb.org
Dunno, but adding verified attribute with a setter which executes verification step looks simpler to me and covers 80% of the use cases.
It is interesting how far purism can go. I wouldn't have thought that some people obsess about having just one assertion in a test. This seems to be a case of being mentally enslaved by your own categories.
https://en.wikipedia.org/wiki/Extinction_Rebellion
I think the issue here is that you’re blurring your complaints between the two quite distinct issues of heavy-handed moderation, and shadow moderation. You’re talking about having a philosophical or principled issue with shadow moderation; fine - I don’t necessarily agree, but it’s a reasonable argument to have.

But what you have ended up saying here is “all moderation in all communities must be to my own standards and any others are wrong”. And I don’t think that’s reasonable - individual communities, like on Reddit, should have the freedom to enforce the rules of those communities as they see fit. Reddit is full of terrible, mostly unmoderated cesspits; it’s also full of heavily- and lightly-moderated subs.

I would tend to agree that moderation in general should be on the lighter side and in particular there should be approaches to tackle the abuse of power that’s pretty common (such as auto-banning links to alternative subs you mention). But I have seen so many spaces ruined by lack of moderation over the years that it’s hard to get enthusiastic about it as a cause.
You've got me intrigued -- what are examples of mechanical devices being faster than digital ones? Assuming you're talking man-made.

I'm trying to imagine and am totally stumped.
> What's more, for a programmer who doesn't get the value of types, the major downsides are already apparent, at least at a basic level.

How could the downsides possibly be apparent if the upsides are so mysterious they need an article to spell them out?

> It's an article design to help certain programmers learn a particular thing

Have they actually learned that particular thing if they don't know the tradeoffs they're making? I would argue they haven't. You need to know what you're getting and what you're giving up before you can decide whether something is worth using at all. There are too many articles hyping the upsides of technology X, but nobody asking what the downsides are.
I feel like this is less of an issue for Django but I don't have any data to support that opinion.
Requesting microphone permissions for something that would actually be easier without it is also very obnoxious, and for anywhere with GDPR perhaps even illegal if the data was persisted. Maybe this is why it isn't available in Europe?
I mean there are watches with good battery life and transreflective display, BUT they are huge/thick (I like Bip size, would not mind even Casio F91W) AND expensive, Bip had great combo of amazing dimensions, amazing battery life and very reasonable price. If my Bip crap out and I won't be able another used one I might as well ditch smartchwatch completely and just move to F91W for time and check notifications on phone again, for sure not buying anything thicker than 10mm which needsa to be charged more than twice a month and display must be always readable at least since morning till evening without some dumb hand gestures.
I wonder what Tim Berners-Lee would think about the framing that says Web3 is about being self-certifying.

https://jaygraber.medium.com/web3-is-self-certifying-9dad77f...

In the context of TBL's invention combining urls, hypertext, and http, this is about the authentication and authorization steps that ask, "who is making the request, and should they be sent the resource they requested?"

Lacking great peer-to-peer approaches to this, we've gotten certificate authorities and tech giants acting as identity providers. Web3 is about exploring more decentralized approaches here which may, but by no means necessarily, involve blockchains.
You only need a few thousand error-free qubits to implement Shor's algorithm for 256-bit Elliptic Curve Discrete Log, that will for instance break nearly all crypto. The "millions" is trying to account for the several orders of magnitude error correcting overhead.
I'm afraid the number of qubits doesn't grow fast enough. Here's[1] a tongue in cheek "Post-Quantum RSA" with 2 Terabit keys.

[1] https://cr.yp.to/papers/pqrsa-20170419.pdf
Gender puzzles??? If you find it puzzling, maybe you're just dumber than me?
Profiling the entire cancer genome identifies new subgroups
I must be grug. Just forgot I wrote because dumb brain.
Not true, as always it depends.
They agree on few things and disagree on most. Horse shoe effect is just a way how to dismiss actual real politics and ideologies so one can wave hands.
This is, IMvHO, such old news that it feels... weird to still read about it in a year with the prefix of 20.

Every programmer who has ever single-handedly written a 100,000+ LOC software system will tell you the same thing: shift as much responsibility on the compiler as you can and have the compiler check the code you write to any extent technologically possible.

Getting rid of bugs by experiencing, diagnosing and fixing them takes at least ten times more effort than getting rid of bugs by not making them in the first place, through expressing the problem at hand with a strong type system.

When you also consider the never ending necessity to introduce change to an already written software system, thus the necessity to refactor code (in the sense of altering the previously assumed meaning of its idioms), the critical advantage of a strong type system becomes self-evident.

(Yes, Rust 4ev3r! ;))
You don't need 100km ranges when your drones are standard issue at company and platoon level.
Flu season is back with a vengeance
New attack and scout helicopters are probably not on the top of Russia's shopping list for foreign weapons purchases. Their own tactical helicopters have not performed well against Ukrainian air defenses and there's no reason to think these Indian helicopters would fare any better.

More likely Russia is trying to obtain spare parts to keep their existing weapons operating. They're working hard to source those through neutral countries, either purchasing locally manufactured products or employing straw buyers to purchase from Western manufacturers.
It’s absolutely incredible what blender is enabling and that it is open source.
It's pretty misleading to say that without mentioning that there's only 1000 people on the entire continent, over the winter.

I'm on my phone so I don't have the actual numbers, but hypothetically, if Antarctica had one single reported rape every winter, that would be a yearly rate of 100 per 100K, comparable to some of America's worst cities.
Have you tried pandoc got client side conversion?
> I was a mod, this tool is the worst from a mod's perspective. In a sub with 100k-200k people, I would spend all my time telling users why I took action. Instead I take action when content breaks rules, and it's your responsibility to abide by the rules to not have your content deleted. This tool complicates the life of people who give their time for free, and asks them to provide even more time solely to satisfy user curiosity. I don't like it.

Upvote because this is an important viewpoint being shared that is in the minority in this thread.

I made this tool to challenge the systems that enable the secret removal of content. You wouldn't need to spend an extra second moderating if the system simply indicated to authors that their comments were removed. The burden placed upon you comes from today's social media sites, not Reveddit.

I didn't make the tool to give mods a hard time. I made it so people, both mods and users, can help themselves into better environments. "Better" means spaces where people might have to have difficult conversations that challenge their existing world views, and where they need to sharpen their arguments to get ready for real world conversations when they meet people with whom they disagree.
It isn't. Maybe someday
> Remember Twitter is not a profitable company which means the likelihood of a bunch of low-hanging fruit for savings is very low.

That's circular. Their revenue is astronomical. They're not profitable because they're spending it all. That doesn't mean there aren't plenty of low hanging opportunities (or that there are).

Hidden recordings of twitter staff had the describing the places as more of a lifestyle business where profit isn't a major goal and many people worked very limited amounts. It could have been useless bluster but if there was any basis to it, it's a good indication that massive savings should be possible.
No they don't.

In the UK[1] the legal minimum is 1 week notice in their first two years of employment, then it's 1 week per year.

It's common in some industries to have a 4 week notice after a 3-6 month probation, but it's not universal.

[1] which obviously had to confirm with EU law, even if it's now left
Cost of brute-forcing certain things (like NP-hard^W^W NP-complete problems) on regular computers quickly exceeds the cost of building and operating a quantum computer. Hence all the trying to make these contraptions work on non-toy problems.
A limit now exists on speed. That’s not unlimited.
A lot of apps (I don't really use Twitter, but assume this of it) do this thing where you're at a page/view you'd like to return to later, so when you actually do return later (either by switching between apps or unlocking your device) then all the content you wanted to continue is right there as expected, ready to go, then the app unexpectedly triggers an unwanted refresh animation then takes you to the homepage or if not that, it could be impossible or unclear how to get back to what you were just doing/reading. Firefox for android doesn't do this, nextdoor does.
Is it possible for a bookmarklet to be able to find RSS autodiscovery[1] links? I've thought about building something like that but I've always been turned off by the "allow reading everything" permission.

[1]: https://www.rssboard.org/rss-autodiscovery
When studying the internals of Postgres years ago, I learned that pages could greatly affect the disk space required to hold a table. If the page size was 8192 bytes (the default) and if the schema defined each row as holding 4097 bytes, then two rows would not fit within a single page. This would cause every row to be within its own page and would waste almost half of the space.

Anyone know if this is still true?
Video of Twitter office from inside: https://video.twimg.com/ext_tw_video/1585394822407368705/pu/...
Was that the one where the victim testified afterwards that he had it coming?
Been looking for something like this for my windows computer. Little Snitch has been invaluable over the years but never found anything that covers it’s features for windows
Such a scoring mechanism sounds useful at first but on websites like Reddit it would likely cause puns, cultural references and such to be even more dominant than they already are, as those are most likely to be similarly appreciated by "normally-disagreeing people".

I could only see it add much value on heavily moderated/high-effort sites like HN, where there's much less need for it in the first place.
AGI would be Artificial general intelligence?
His visual exploration into various protocols is eye-opening. I love the style and always learn a few things when looking at protocols from a signal-level perspective.
'Hey Buddha': Japan researchers create AI enlightenment tool
Can you share the definition you think you’re using and the one you think I’m using?
I don't think it's harsh at all. Such an epistemology contributes nothing but false positives because parties with conflicting interests agreeing has zero bearing on truth. It's not even a good rule of thumb; it's just completely useless and irrelevant to knowledge production. Most people believe in some kind of religion or other nonsense like astrology; that they disagree on other things yet agree on that has absolute no bearing on the truth of any of those things. Think about it.
Nix Primer
Containers without containers
Don’t disagree with you on the epistemic point, but for that example, I don’t think anyone in the USSR was under the illusion that they had achieved communism. During the 60s the propaganda (originally for and then also used ironically) was that the USSR was “actually existing socialism”. It was of course run by the communist party, which I think is what people generally mean when they say it was communist.

It’s obvious in hindsight, but looking back there are plenty of thinkers that i look up to (e.g. Du Bois) that supported the regime far longer than is comfortable (so i’m hesitant to say i would have been any different at the time).