skysight-inc/HackerNews huggingface dataset:
What I really want is templating.

Like, the word 暗記 consists of two characters. I’d love to get my notes on each of those characters readily available and updateable when I review that word.
Microsoft fleeced the IT users with restrictive practices and overpricing.The windows OS is still a rickety machine of labyrinthine codes.The explorer is still pathetic.Nadella is talking like Indian politicians
I mean, AOL was a pretty big player for adoption of the internet and they had their own version of a walled garden. Before that, there were a lot of people using lynx on a text terminal in libraries/gopher clients/dialup to a local university. By the time Netscape/Internet Explorer were making it to the scene, they were competing for something already established and growing.
I tried finding the original but was unable. Here's a web archive version which is not pdf: https://web.archive.org/web/20130629005257/http://namcookana....

This evaluation ranks Team Software Process (TSP) highly in all categories. I had never heard of TSP before.

Scroll to the bottom of the evaluation for more context, but here's the primary takeaway:

For smaller applications of 1000 function points or less where speed of delivery is the most critical parameter, then XP, Agile, and TSP are all very good choices.

For complex applications that might need FDA approval, operate weapons systems, or control sensitive financial data, high quality levels are mandatory. In this class TSP, CMMI 5, and RUP are the top choices...

For applications that might last for more than 10 years or which require very frequent enhancements and therefore need well designed interior structures, TSP would be the top choice...
Reddit does require a captcha and has for a long time.

edit: They have for at least the last 6 years based on online questions. Long before the new design.
What a great question. One of two things:

A) Establish the expectation that websites "close" in the middle of the night for ~5-6 hours, local time / for each timezone. I don't know if would best be done via cultural influence -- giving talks, writing essays, personal communication, testifying / making inroads with politicians -- or via creating some sort of protocol. The idea is to prevent the unhealthier aspects of internet binging and screen addiction.

B) Establish the expectation that internet comments are transcriptions of voice recordings. I.e. to leave a comment, you have to call a phone number and leave a message which then gets transcribed as "the comment." In order to respond or reply to a post or a thread, you have to listen to the message and tone of voice of the person you are replying to. I don't think this would solve every internet dialogue, but it'd promote healthier interactions and less division.

In my book, the largest problems with the internet are techno-cultural, not technological.
The point of the middle class is to create a distinction from the bottom casted in America. The middle class is mostly white. The bottom cast is mostly ADOS or Mexican. This was by design.
Thought this was going to about Masayoshi Son!
People hurt each other? Just remove their reasons. Not enough food? Just stop being hungry.

But how?
NXML Mode
I can’t speak for android now but when I used it 4 years ago I actually suffered irrecoverable data loss due to buggy SD card handling and was constantly bugged by it every two minutes (Motorola handset) for various updates and issues. It did not respect my attention however hard I tried to configure it to.

So it went. I can’t trust it. Not only that with Google’s business model I can’t rationally invest in it. Oh and the handset was abandoned after 12 months. My backup iPhone 5s got an update on 14th June at 7 years old.

As for real computers, yes. The Mac I have is a nice terminal for Linux on a server but Linux on the desktop is not rough round the edges: it’s a nightmare for daily use.
Brendan Eich gets to actually use Scheme for Netscape. It never takes off, because everyone hates Lisps, instead VBScript becomes standardized through IE, which is then phased out in favor of a C#-based script in the early 2000s, and we have a massively better web development enviroment.
ICP’s consensus protocol rips off Algorand, which was patented before ICP came into existence.

The key difference: users can only participate in consensus by locking their coins for a set period, facilitating a pump-and-dump by the founders and VCs.
A friend had insurance problems for years and often had to use Walmart insulin instead. He's now going blind, and his doctors suspect that's why. </anecdote>
File criminal charges for false claim of copyright. It's a criminal offense in the US. While this is very seldom prosecuted, it's worth doing the paperwork to raise the issue and create a paper trail. The Center for New Media Rights might help.[1]

[1] https://www.newmediarights.org/
Based on what I can tell... the programmers who made huge contributions to parallel compute are those programmers who grossly understood the hardware.

It didn't matter if they were Java programmers (Azul), Lisp Programmers (1980s CM2: Steel / Hille), GPU programmers, or C programmers. If you understood the machine, you figured out a fast and concurrent solution.
A year?

A couple of years maybe, and you won't be getting the latest gen one.
Sure ECS is object oriented in the same way C99 is. Yeah, technically you are building up some OOP functionality, the same way you emulate constructors and instance methods in C by making functions to init data structures and functions that take references to a struct to modify it's data. That doesn't make C object oriented.

In ECS you are decoupling data from behavior, which is basically the entire paradigm of languages like rust and go. You could argue that by defining systems in a way that they run on certain components you are defining behavior and data in one, but I think that's a stretch.

It clearly differs from OOP when I have 2 entities with components that have overlapping and non-overlapping systems. If e1 has components c1 and c2, and e2 has components c2 and c3, and c1 and c2 are used in system s1 while c2 and c3 are used in system s2, I don't see how you would model that with OOP without adding data to classes that don't need it. In OOP both e1 and e2 would need all the logic from s1 and s2, or needlessly specialized versions of s1 and s2. Which would be solved via inheritance (either class based or interface based).

In ECS your data exists in an array of components and any part of your program can operate on any component however it wants. I've never needed message passing for anything I've worked on.

That's not to mention that the main benefits of ECS have nothing to do with language paradigm. ECS main advantage is cache coherency and easier parallelism.
The power of the web lies in its decentralisation,
it lies with its messiness, it lies with its edge
nodes – that is, with you and me.

The only reason I've ever seen a news site take more than 2.5s to load was when it was stuffed to the gills with adtech and trackers; caping for them is literally the _opposite_ of "the spirit of the web".
Which ones? Most of the statues were specifically erected decades after the Civil War, by KKK and friends, as part of an intimidation campaign against black people and in support of Jim Crow -style laws and resistance to the progress of equal rights legislation.
If instructors are going to ask their students to do this, they need to make sure they are doing so meaningfully.

At Mozilla we can tell when each semester begins because our bug tracker receives an influx of bogus bugs that were obviously filed by students who were asked to do so as part of an assignment.
Adam Curtis provides some historical context on what went wrong with the internet https://thoughtmaybe.com/all-watched-over-by-machines-of-lov...
It's not partisan in the sense of right or left, the "starving kids in china" was pretty much the same thing on the right. Jellyby was definitely a moral conservative, and victorianism is surprisingly bi-partian. Usually its the fashions of the rich, if anything. HN in particular is unaware of how they imitate it, with the sudden rediscovery of Stoicism and Aurelius a bit much.

I don't agree that easting meat is an atrocity. I think it devalues words to use them like that. I think a lot of veganism is the same reaction to the existence of suffering a lot of religions have had or deal with; it's a form of going to the desert as a monk or mystic to escape the contradictions of the world. That is up to everyone, but the difference here is the monks want to make the entire world the desert now.
It’s interesting too that Google kind of stopped working on features in docs/sheets so they never hit parity with office. Close enough doesn’t work for excel.

Had they actually tried to replace office, I think they could.
TL;DR: Constants shouldn't be hard coded in the software, they should always be in a separate config

The problem is that it's the 60s. My first thought was "security", but unless you an also teach them about elliptic curves, they're going to use the security of the 1960s, which as we now know isn't very secure.

Maybe at least having security baked in would help make it easier to switch to better security later, like how ssh can use different protocols as old ones are broken. But you'd have to make sure that you were very clever about how it was implemented so that it could be switched without major changes.

Another thought is "more IP addresses", but again you are in the 60s. The computers don't have enough memory to deal with IPv6 length addresses. So again the best you can do is try to set them up with easy upgrades.

Which makes me think the best suggestion would be to teach them about Moore's Law, which of course would have a different name, and try to push for every protocol being extensible as technology grows -- make sure that more octets can be added to IP addresses without them breaking, that security is baked into everything but everything has a way of negating a protocol so that they can be upgraded, that there are no hard upper limits that are assumed and can always be changed.

Basically, teach them what we now know are software best practices -- constants shouldn't be hard coded in the software, they should always be in a separate config.
Such a categorisation already existsed in the form of the original top-level domain names, but it was never enforced. .gov for government, .mil for military, .com for commercial, .edu for educational facilities, etc.

For good reason, though. Who says what information is "verified", the government, the news media, the publishers? And what governments, media, and publishers get a say?

Perhaps it'd be nice for browsers to show a little indicator to confirm that a website is hosted by a government (although .gov and .mil are only valid for American governments, government could use a given domain as their government basis). There's a big difference between what's right ("climate change is real") and what the government is saying ("who knows, maybe drinking bleach is a good idea?").

Dividing the net goes straight against the idea of the internet. I don't think using a special browser for special domains is very tempting. We'd probably end up with the alt-net version of onion.to to proxy all different kinds of sites to a single application.
Bundling isn't the same thing. They proactively pushed IE on Windows users which was deemed anticompetitive, but they never prevented you from using Netscape or Firefox. And the only reason that decision was made then and is not applicable to iOS now is that Windows overall was so dominant as a desktop OS that it effectively owned the market. Apple can say that users who don't like Safari can just go buy an Android.
Honestly most of it is pretty great. Folks who want to give it better, more reliable performance end up reinventing circuit switching, and anything involving security is difficult to solve at the IP layer.

The last big things to secure are DNS (can be done with DNSSEC), and possibly somehow mandate TLS for connections (although you definitely don't want that all the time).

One big glaring problem is BGP, which we don't really have an answer for. Whereas "just use DNSSEC" pretty much solve the last big security hole above, BGP is still difficult because you have to basically have a system to attest the path for each BGP node. AS1 can't say "I have a path of length 5 through AS2 AS3 AS4 AS5 AS6 to AS6" unless that message can be attested to by each node, but then this comes into a bootstrapping problem (e.g. how do you reach those ASes to get some sort of key without going through AS2 first?) or trusting some authority as we do for ssl certs. God knows the first thing I do on any fresh install is uninstall those root certs from any sketchy government I don't trust.

Having worked on SDN in its heyday for some of the big players in the space, there are definitely good ideas in the space, but getting to adoption is damn difficult, bordering on impossible. I don't know what it will take to oust BGP, so we're kinda stuck with it for the foreseeable future.
> There are no Fancy Dijon Ketchups. The food snobs don't have an artisan brand they like better; Heinz is as good as it gets.

Sure there are. There's lots of alternative ketchups both on the health scale (less or no high fructose corn syrup) and taste scale (spicier, smokier, you name it).

I use ketchup semi-regularly but haven't bought the Heinz type in ages (primarily to avoid so much fructose, but it's also fun to experiment with the different flavors).
People keep fetishizing Nadella but he’s the reason there is so much tracking and online interference in windows now
I've personally worked on issues stemming from this; situations where the date is important, but not the time, such as correctly reporting when it is someone's birthday.

One of the earliest axioms we drill into programmers is "use UTC, use date-time types". Don't store dates as strings, use your database's DateTime type.

If your database has a Date sans-Time type, use that. But many databases don't, and that's where the axiom starts breaking down, because its very natural to say "well, I'll use the next best thing, a DateTime type". But this is wrong! Its far, far better to simply use a YYYY-MM-DD string. I cannot stress how much better this is, but its not obvious why its better to someone who has had that axiom drilled into their heads, and has never ran into this situation before.
being the boss is a job
Growing corn and doing the lye thing is pretty easy, you could make your own version.
Yeah, unlike https://thispersondoesnotexist.com/, this could really use a small About section or ? to hover over.

Either they do something clever to exclude real molecules, my understanding of chemistry is too limited (100% possible), or it's more like "this molecule might not exist"...
Push for content-addressing over URLs. To be honest, I don’t know if this would hamper the development of the internet or be a good thing at all, but I would love to see what people would come up with and how it would change the web.
Amazon treating humans like servers. When you need to scale fast you fire up some more and when you're done you shut them down. That's basically what's happening here. Question is, are we OK with it...?
> Unlike traditional OOP, the data and behavior are decoupled though. Similar to data and functions.

Except the data and behavior aren't decoupled. The components are decoupled from the systems, but the systems are still very much dependent on the components. Just like a method is usually dependent on the instances data or a function is dependent on the data passed in.

> That is, you can add components that don’t get operated on by any particular systems because the entity doesn’t have the other prerequisite components and you can have systems that don’t operate on the components. You can have many systems operate on one particular component and many components operated on by a system.

You can have a member that isn't operated on by any methods and methods that don't operate on members.

At the level your talking about there isn't much difference between a function and a method. It's mostly syntax.

method(instancedata);

verses

instancedata.method();

Really we're getting caught up in implementation details because a class definition isn't the be all of how to define an object. There is really no reason we couldn't define objects in a programming language through composition.

ECS very much is a relational model and you're right it's very limited in comparison to things like SQL because it's trying to model something very simple. Game Objects! The relations defined are exactly what brings data and behavior together under to create the runtime object we call an Entity under the pattern conventions.
you would if you had a car payment due that you couldn't pay
I see you are correct. They did not used to though.
PGP with good UX could've been great. Too bad it missed the mark.

S/MIME seems to work pretty well, but the paid certificates pretty much doomed its uptake. I think I still have a Startcom certificate from back in the day that has long since expired.
"At-will" employment does not sound like it would apply here. While searching for this, I found a quote "At-will does not apply if there has been a breach of good faith by the employer." This is clearly a breach of good faith. I do not think these firings are legal based on my admittedly weak understanding of the issue.
Google's system for handling copyright claims is largely disconnected from provisions of the DMCA law. Google created its system in order to avoid contact with the legal system.
I think you're missing the fact that Windows does offer a lot on the home front. Games and stuff like HTPC are just better on Windows.

Anyways they are competitors because people do switch between them. Currently I have a MacBook Pro, my next laptop absolutely will not be a MacBook Pro. It's the worst laptop I've ever owned.
Show HN: Slack bot to notify new data in a database and for a health check
Ask HN: What about gdocs/notion/xyz do you find lacking for collaboration?
Pre-Covid, teams I worked in were all co-located so I used to find sharing knowledge and discussing what needs to be done and how much easier. We did document in Google Docs etc but any gaps were largely filled by tapping on someone's shoulder, a quick discussion, or a live meeting.

Now that we're all remote (and async), I find all document tools severely lacking. I can't put a finger on it but I find them highly unproductive for collaboration, long running discussions around a topic, and to keep information organized.

Curious what your frustrations are with these tools? Have you found anything better?
"harm reduction policies are failing worldwide"

Except that the biggest harm reduction policy of them all, ending the War on Drugs, hasn't yet been tried.
Not sure if the "3d bio printer thing" that you're thinking of can synthesize stuff at the molecular level though. Maybe it would be fun to have it print scale models of the chemicals with colored filament.
> LONDON, June 28 (Reuters Breakingviews) - Regulators have gotten their heads around crypto assets. The next challenge is getting their hands on the companies. Britain’s Financial Conduct Authority on Saturday said that Binance Markets, the local arm of the world’s largest crypto exchange, was “not permitted to undertake any regulated activity in the UK”. Shortly after, the company said on Twitter that the notice has “no direct impact on the services offered on Binance.com”.

> How can that be? In general, the FCA can only regulate companies that are either based in Britain or that actively promote products there. A bitcoin trading platform registered elsewhere doesn’t necessarily count: according to Forbes Binance is based in the Cayman Islands. Founder Changpeng Zhao sought regulatory approval for Binance Markets, but its main services are unregulated and offered instead by the parent group. It’s not clear what he did to irk the FCA, or whether his customers will care. What’s obvious, though, is that the watchdog lacks powers to police a fast-growing part of the financial sector. (By Liam Proud)

Futile UK crypto curb flags regulatory blind spot

https://www.reuters.com/breakingviews/futile-uk-crypto-curb-...
> Even if CO2 emissions went to zero tomorrow, the earth will continue to warm and make vast swathes uninhabitable.

This is really not true:

https://earthobservatory.nasa.gov/blogs/climateqa/would-gw-s...

> Even if all emissions were to stop today, the Earth’s average surface temperature would climb another 0.6 degrees or so over the next several decades before temperatures stopped rising.

Limiting additional temperature increase to 0.6C would be a huge win. We are a WAY past not having to adapt to major changes in climate.

We're certainly not way past preventing the most catastrophic outcomes.

Unfortunately, there's absolutely zero evidence that we'll actually do anything meaningful about our CO2 emissions, so IMO we're most definitely screwed.

I think it's infinitely more likely that a nation like China will unilaterally engage in geoengineering (e.g. depositing particulates in the troposphere) than we are to actually collectively curb our CO2 emissions.
For freemium seekers: There is none (Not complaining about that, just FYI.)

This seems like a hosted version of Wiki.js basically? I see there is some need. One of my friend does host Wiki.js for his personal use because it's OSS.
Crypto - > Salvidorian Dollar (Insert any country that wants to stick it to the US here) - > US dollar.

Monero keeps no record of headers of each transaction, so granted it might be a bit interesting on a tax form how you got 100m in $Y currency but the crypto to $Y fiat off-ramp would be hidden. Also, there's BTC ATM's, people willing to meet in person for a crypto/cash exchange and plenty of people using crypto to provide liquidity for other base pair swaps.

Also, i don't believe crypto is ever going to be used for the masses. But it has very interesting properties in finance like POS, sythetics, etc. These are REAL uses (read economic gains) So, i may not ever use it for paying for my kitchen remodel but i will HODL it and see my fortunes rise.

Lastly, Multi-level marketing is a 'Meme' in the purest definition. It's why it has popped up in so many manifestations. Whether it's a good Meme or not is a different question but is the reason i believe crypto is here to stay. it's a brain virus with the implicit understanding that if you own crypto, it behoves you economically to get more people into it. If you don't own it and hate it, you are only passively 'Hating it', in a more dismissive posture than anything. This one sided take is the reason crypto will continue to eat traditional finances lunch.
WoW is pretty much 100% discord now. My guild only moved on from Mumble because we couldn't get pick-up players in voice.
It makes sense that it would be super difficult to out code google. The market for these services is pretty small compared to how much google can spend to prevent and constantly combat. Also google has way better data then they attackers so they are at a significant disadvantage
Why should my mom be forced to make a Microsoft account to use her computer?
JANET in the UK did this until it adopted the internet standards in the 1990’s. Always seemed more logical to me too.

https://en.m.wikipedia.org/wiki/JANET_NRS
Abstraction and Reasoning Challenge: All Train and Test Examples
What's wrong with firing employees without cause?

A business relationship like employment is by mutual consent. Either party can opt out at any time.

I'm not sure this is something that needs fixing. You seem to feel differently. What am I missing?