skysight-inc/HackerNews huggingface dataset:
Just in case the new administration adds restrictions that make it worse (ex: curfew), I'm considering alternatives.
> No, it isn't even really a partial descendant

A whole bunch of Win32 APIs were based on Win16 antecedents: KERNEL32, USER32, GDI32, Common Controls, Common Dialog, DDE, among others.

Given how many Win32 APIs are descended from Win16 APIs, I don't think it is accurate to say it isn't even a partial descendant.

By contrast, how many OS/2 APIs are present in Win32? Little if any.

Given a Win16 application, one can generally translate it to Win32 with only some trivial changes.

It is a lot more work to translate an OS/2 application to Win32, because the OS/2 APIs and the Win32 APIs have less in common.
While I agree in principle, I don't think these three sites in particular are good examples against scores.

If you completely ignore the scores, just using these three sites "correctly" will naturally increase your karma. I strongly suspect the people who are on any of these sites for maximizing the score are in a vanishingly small minority.
Ask HN: What's Your Side Project?
There are lots of creative and smart individuals here. What have you been building that you would like to share with the world?
> And anyway, as a user, I don't care. I want my software to work, to be stable, and to not have security flaws; and if a security flaw is found, I want a fix to be pushed to me ASAP. The distro/maintainer/pm approach does that.

Not my experience at all. The distro maintainer generally takes significantly longer to push out a fix than the upstream developer.
That’s a deliberate choice in many ways, and it means you don’t end up building castles in the air, or worse, working within someone else’s castle in the air. See the lack of inheritance for a good example of a missing abstraction which improves the language.

Abstractions are pretty and distracting but they are not why we write code and each one has a cost, which is often not apparent when introduced.

That’s not to say Go is perfect, there are a few little abstractions it would IMO be improved by having and the slice handling in particular could be more elegant and based on extending slice types or a slices package rather than built in generic functions.
I politely refuse to partake in this kind of questions :)
> This is a (very) common misconception.

It is not just a misconception. It is a Big Lie, endlessly repeated, endlessly debunked. Continuing to repeat it makes one a Big Liar.

When you need to lie to make your case, you don't have one.

People started lying about nuclear power before it even existed: "Too cheap to meter", they said. Now with FOIA we have documentary evidence that they knew at the time it would always be a high-cost choice. But on the back of Red Scares and nuclear weapons tie-ins, they got and still get monstrous public subsidies, so we all pay, wherever we get our power.

In recent years, the agency that had once collected payments from nuke operators for waste placement has instead been paying out huge amounts to remaining operators, who pocket it.

The only bigger liar is fusion research. There, the only tech the feds will fund is hot-neutron fusion; that's the giveaway that it is really just a jobs program for hot-neutron physicists, to maintain a population to draw on for weapons work.

There will never be one lonely erg of commercially-viable Tokamak fusion. It can never even begin to approach competitiveness with solar + wind + storage, even without counting the enormous sunk cost of decades of $billions/year with nothing meaningful to show for it.

The continued hemmorhage of money for Tokamaks starves actually potentially-viable fusion programs.

The reason administrators like huge centralized projects like nuke plants always are is that they provide almost unlimited scope for corruption: steady, year-over-year corruption. Cost overruns are not accidental; they are the whole point of the operation.

Small modular nuke plants don't offer scope for as much corruption, so they would face an uphill battle even if they could be made compretitive. But even with huge subsidies and high pricing, they weren't competitive, nothing new has made them cheaper, and prices are still plummeting.
I saw someone leave then come back a year later as L+1 at google all the time
A post-release update to VS 2017 was the first version which supported a useful subset of C99. But support isn't a binary thing; I was tangentially involved in diagnosing a critical bug in their implementation of C99 lvalue literals just a few months ago. Minimal repro: https://godbolt.org/z/7rTv1M
Only-7%-of-urban-indian-women-have-paid-jobs
Seven Mind Numbing Facts About Prime Male Testosterone Booster
Prime Male Testosterone Booster is a testosterone boosting supplement exceptionally made for individuals matured over 30. Surely maturing can accompany its own arrangement of difficulties. Studies have uncovered that testosterone levels decline by 1% in a normal man after 30. It's subsequently a typical issue, so don't feel you are separated from everyone else in this.

http://wintersupplement.com/prime-male-testosterone-booster/
Okay they also have:

lobbying (as the tech industry does)

paying off government officials to use their island or whatever

mining in secret

mining in such a decentralized way that you can’t detect it, even maybe hijacking normal computing power

But I’m going to go with “it’s so lucrative, that you can't shut it down because they can pay off whatever legal means you dispense at them"

after all if your appeoach worked, why wouldn't the government do the same with all poachers and all plastic manufacturers and all fossil fuel companies?
So to talk about the killer app we’ve got to differentiate the technology from the first use case, which is digital gold for now

Ethereum goal was to allow people to build different types of dApps by opening up the number of op codes on the virtual machine - this allowed people not only to build bitcoin on ethereum but also other types of apps - like Uniswap (Exchange), Compound (Lending) and dydx (derivatives). These are just a few. There’s a whole other world of NFT’s that is also bubbling up now. Aragon is building a DAO creator and launcher where you can build and run organisations in a digital jurisdiction.

Now as the World Wide Web decentralised the power to distribute information via a protocol, Blockchain’s can allow that for anything that requires trust - such as finance

Though the biggest limiting factor is still scalability of Blockchain’s but the Ethereum team and a bunch of other teams are solving that by being at the breeding edge of mechanism design. Ethereum realised Blockchain’s aren’t scalable and are bad for the climate long long ago - and already have plans to move away from PoW (energy intensive) to PoS (not energy intensive)

P.S - I got into bitcoin early because believe it was a hedge to inflation - realised it isn’t really a value add to society and have been dabbling with ethereum projects since 2016

I get the hate HN has for bitcoin - but deflationary assets are a use case especially when central banks believe they can pump infinite money. Nobody knows where this will end but your best bet is a deflationary asset

I love tech and finance - I believe the next decade we’ll see finance being disrupted by these protocols as ethereum moves to PoS
That applies so well to IT fads.
This very amusing, even exciting, account succeeds in explaining hyperoperations (tetration etc) and giving some idea how huge Graham's number is via power tower feeding frenzy psycho festivals. Highly recommended.
I'm glad you found the langauge interesting! I actually started Passerine after reading Bob Nystrom's blog posts on concurrency and iteration (Iteration, Inside and Out). At the time, I was also reading through the thesis on Erlang, and I was thinking how neat it would be to combine Nystrom's thoughts on concurrency with Erlang's processes.

I think that I could answer 3, given I know why I did what I did ;P. So, passing a function as an argument to another function is pretty simple. If it's in a variable, say `bar`, `foo bar` will do. If it's anonymous, say an identity function like `i -> i`, you just need to group it and schloop it in: `foo (i -> i)` or `foo { i -> i }` will work.

Thanks!
Personally I get defensive when people pit nuclear as a solution to the climate disaster because I am skeptical that it is. And worse I think considering nuclear as a solution to be harmful to the effort to combat the climate emergency. It reminds me of how people would pit GMO as a solution for world hunger, when better food distribution is a better solution; or when people pit self driving cars to combat traffic congestion when public transit infrastructure is a better solution.

I consider this harmful because in some cases it might affect public policy. See example of city governments delaying or canceling needed public transit infrastructure because of the promise of the self driving car, or hyperloop and whatnot.

New nuclear sounds to me like a similar pipe dream. It is not a good solution to combat the climate disaster (renewables are), and people advocating for it risk affecting public policy that might get much needed renewable infrastructure delayed or cancelled.
> The rebrand won't change me using it, but I really can't see the positive in this.

Anecdotal but I was somewhat reluctant to consider them as a "bank" due to their name (seemed like a service geared towards money transfer). The rebrand is not done for the existing customers, but for more easily capturing new ones.
"Horror" stories abound in this thread (of course, all is relative; first world problems; etc).

My view is mostly that customer service is broken. Everywhere. A few days ago I wrote and published a "corporate memo" where I make the case that a company such as Stripe could tackle this problem and solve it [0].

I really hope that someone will eventually find a way to provide proper customer service, without resorting to these terrible practices when something gets weird.

[0]: https://simon.medium.com/stripes-opportunity-reinventing-cus...
Does your product have competitors? What is their price? You can learn about its pricing method.

You can be cheaper than them, and then you can adjust the price dynamically. It's no big deal, because this is the MVP process, such as my product https://care-eyes.com. Initially, our price was US$4.9, but then we made a lot of adjustments, and now it’s adjusted to US$39.9, which is a necessary stage
> First we have to accept the premise that live music is “dead”.

By almost all measures, it is. Number of artists, average age of artists, revenue, number of customers, etc.

> as opposed to recorded music becoming way more accessible through technology.

Except that by most measures the general public consumes VASTLY less music than they used to, so it isn't accessibility driving it.

Now, you could suggest that it's because of a bunch of changes: video games, social media, etc. That would at least be plausible.
No idea why ur getting downvoted. Heres an upvote.
I think it's Facebook and Instagram. You can put a video up there and a lot of people will watch it.
Overheard in a co-working space the other day:

"Hello... yes, could you please tell me how I should manage this relationship... NOW THAT I'M MARRIED TO RANSOMWARE?!"
Indian Government Breached, Massive Amount of Critical Vulnerabilities
I really like how this has zero dependencies [0]

[0] https://github.com/vrtbl/passerine/blob/master/Cargo.toml
Agriculture uses orders of magnitude more land than energy generation (half of all habitable land on Earth). If you are worried about global habitat loss, start by figuring out how to make food production more space- and resource-efficient.

After that you can move on to reducing the amount of space we have devoted to suburbs; the amount of water, sand, and metal we use; the amount of plastic we dump into the ocean; the infrastructure and energy required for our transportation networks; etc.

Cutting down on space for solar panels is way way way down the list.
Yeah, you know what, i've personally experienced that more than once, it's not politically correct to say, but i'm not american so... and it happened in Richmond so meh...

I've also met enough people from different places in the world to understand it happens to everybody for different reasons. Hell there's racism in the world I bet a lot of people don't even realize is an issue. An old Iranian coworker and a chinese coworker of mine hated eachother, for absolutely no reason other than racism.

I also live in a place where the prevalent racism isn't the black/white stuff that goes on in america and where generally black and white people get along reasonably well.

You're right, it's about culture and perspective.

And that's what bugs me most about PC culture. It doesn't take into account culture and perspective. It doesn't take into account the fact that prejudice and racism depend heavily on where you are exactly in the world and it doesn't take into account the fact that a good majority of the things PC culture would consider racist isn't.

All I know is, i've had a lot of great conversations that started with me or someone else asking.

'Hey, where are you from?'

I can't think of one time when either me or someone else was offended by this yet...

https://othersociologist.com/2017/07/15/where-are-you-from-r...
I think that the advantages of Svelte are not sufficient enough to make the community switch from React.
Yes, as a general thing saying the other side is wrong and my side is right is just silly, because the other side is saying they're right and your side is wrong, but in the specific case where one side is demonstrably wrong then it isn't silly anymore.
Solving the mystery of the Appalachian hiker “Mostly Harmless”
Never understood why languages like this don't just adopt full Lisp syntax. I'd have been much more interested.
> ~/Library/LaunchDaemons

Launch daemons are installed for the system only. Normal users can only run agents.
Wondering if this was inspired by Wenzel Jakob's nanogui [0] by any chance. (cz that's what I wanted to do, rewrite nanogui in C, so I don't have to rely on a C++ compiler).

The appeal of nanogui to me is that it's built on top of OpenGL.

[0] https://github.com/wjakob/nanogui
Well, "beta releases" never for one moment reminded me of my failures in dating or leadership.

But, to tangentially riff on your point, white straight cis males could never be recognized as even being capable of having such feelings, even if they had them. Only systematically oppressed peoples can feel that way, so it is said.
Response from the YouTube support team:

> Sorry about that
I don’t think that example tells the whole story. You have to zoom out and consider what code based look like when this trade off is made repeatedly by devs. When “easyness” or DRYness becomes king you get ravioli code, and it becomes unintelligible. Keep it simple
Could you share an example?
> I would actually go so far as to say that the best "IC turned managers" I've had have been about at par with the most mediocre "good people mgrs that didn't come through coding for that role", and the people in that role that excelled at it (a motley crew of former stage managers, teachers, guidance counselors, project managers, etc)

Just to make sure this parsed correctly: non-technical, but good at people, engineering managers >> ICs that became technical engineering managers?
Social services are not socialism. Socialism is about the workers owning the means of production. Social services are something that goes back to basically the dawn of human society (Roman bread and circuses are a classic example).
Additionally, when you have languages with rich library ecosystems, the OS kind of becomes irrelevant, the platform is the language ecosystem.

Just to pick Go as an example (not to be lost discussing VMs and such), it doesn't matter if I am targeting bare metal, Linux, Windows, IBM z/OS, AWS special cloud runtime, whatever.

As long as the Go code is the same, and someone has done the low level runtime support, it is a compile away and done.

Finally by pushing containers no matter what, the Linux community has made this even easier.
Haskell documentation uses the Big O notation everywhere which I really love. I wish Go and many other languages did the same.

An example would be https://hackage.haskell.org/package/containers-0.4.0.0/docs/....

size :: Map k a -> IntSource
O(1). The number of elements in the map.

member :: Ord k => k -> Map k a -> BoolSource
O(log n). Is the key a member of the map? See also notMember.

lookup :: Ord k => k -> Map k a -> Maybe aSource
O(log n). Lookup the value at a key in the map.

And so forth...
> I’m thinking when Isaac Newton lost all his money in the south seas bubble. 1700s?

I had never heard of this!

https://royalsocietypublishing.org/doi/10.1098/rsnr.2018.001...
Two Concepts of Constitutive Rules (2018) [pdf]
I believe this is meant to be a joke [1]:

> CAPTCHA that stops Humans

> Yes, it stops bots too.

[1] https://repowcha.com/
You mean, having wrapper classes over the C primitives?

Wouldn't this defeat the purpose of having an immediate-mode API ?
Very impressive. It is unbelievable this quality can be achieved in 6kbps.
Indirectly supported by all the cheap unnecessary shit we buy.
How can that be proven? E.g. how can you prove legally that the team writing the code didn't see reverse engineered code?
There must be other factors at play, because pre-pandemic I attended several live music events every month, a lot of them small <250 people venues. A friend of mine has a goal of seeing 1000 artists in a year, and he got within spitting distance of it in 2019.

Of course, all venues make sure to have outside areas for smoking, because that's the sensible thing to do.
Unless you are telling me that tesla sells cars for a loss (like an inkjet printer), the Tesla owners already paid for the feature. It just has been limited for some extra margin which clearly is not essential else the car would not have been sold to begin with.

Its plain rent seeking and frankly should be illegal.
The "no tea" puzzle was one I could not complete without help. The rest were hard, but doable
You get a very short window (if I recall correctly, 2 weeks) to cancel an annual subscription.

I've experienced a lot of other unpleasantness in my dealings with Adobe (a company I only have dealings with because I have to read their proprietary files) but that one in particular cost me about $500.
> YouTube is not a free service. This fallacy needs to go.

To anyone still not convinced, YouTube takes 45% of all ad revenue generated on videos that YouTube had no part in creating.
Wait until they hear about International Master.
The problem with this is if a few popular servers are lenient, people are going to start relying on this lenient behavior.

More people relying on this means more servers will have to start supporting this bug and you end up with the 'worst case' again.

Being strict if you can tolerate it is usually the better option.
The Soviets put their dissidents into mental hospitals, because obviously they were crazy and dangerous to oppose socialism.

https://en.wikipedia.org/wiki/Political_abuse_of_psychiatry_...
I use a browser extension for checking out the tech stack of web apps.

I haven't done it so much lately but a couple years ago whenever I would check an app with nice UX it was React, and if it was terrible UX it was Angular or something else.

Also interested to see where Svelte will go. For my latest project I just didn't choose it because of lack of libraries.
I understand the issue with conciseness and readability. I think comments are underappreciated when writing code: not only can you explain what some code does, but how it does it, and why it does it that way. This doesn't have to be documentation, per-se, but it's quite nice when it is.

> Second, new language is really, really, really a lot of work (I know, I spent a year building one)

I know what you mean ;P. I'd say writing a programming language compiler/interpreter is probably the easiest thing about making a new programming language. Tooling, adoption, libraries, etc. are the other 99%.

> It'd be awesome if more folks invested their energy into improved tooling for existing languages.

I agree, but I have two rebuttals for your following point. I'll start with the more logical one:

1. As a hobby project, learning the internals of how a compilation pipeline works is much more fulfilling and generally applicable then wrestling with whatever API a VSCode developer decides to chose.

2. And here's the more irrational one: If Guido just decided to work on tooling for C, we wouldn't have Python. I'm not saying I'm the next Guido (not even close, haha), but there are some language features that I wish were more mainstream, and what's a better way to show that certain features are a good fit for a language than to make a language with those features? To make an omelette, you have to break a few eggs, I guess.

(P.S. Golem looks pretty neat, congrats!)
Process size matters, so older computers are less affected.
If you come at it with the thought that you are creating two sublists (on each side, avoiding the index) you then need to merge them back together. That append reads to just recreate the list from the two parts.
As Issac Arthur said, and I am paraphrasing, "we are but pond scums on the surface of earth".
That page lists this 777 flight as having had an uncontained engine failure, but from photos, video and reporting so far, it's not clear it's uncontained.

Contained failures mean the disintegrating parts don't exit the engine casing, they either remain inside the engine casing or exit out the back. The reporting so far is that all parts exited out the back, not through the engine casing in a way that could have caused catastrophic damage to other parts of the plane.
Also eating meat, buying new clothes every few weeks/months, browsing inefficient websites, using social media with huge data centers to process personal data and target ads... These could be outright banned with no harm to society.
Nice one. I believe it was tried before: https://en.wikipedia.org/wiki/LinkExchange
But that's not the correct analogy. It's more as if Ford would sell you a pickup where part of the loading area is fenced off and if you pay extra they send you a key to take out the artificial smallifier they added. Or they sell you a car that refuses to fill up unless you buy the $50/month "extra fuel" subscription.
The one with the ... was it the fucking sandwich?... If you ate it, you only found out you could not complete the game much, much later? I played the entire game again from the beginning because of that
> welcoming new people raises all boats

No, it doesn't. Not when the new people are just interesting in exploiting local resources. They are not interested in becoming part of the local community.
Ace Technical Coding Interviews at FAANG
Streamlined platform from ex-Google and ex-Facebook with 9 coding languages, data structures, algorithms, system design, mock interviews and more
Ace Technical Coding Interviews at FAANG
CPJ, based in New York. Such an organization would never be allowed to exist in China.

It is the likes of the CCP & Trump who would paint the world as black and white, i.e. you're either with me or against me. The rest of us acknowledge that press freedoms enable a spectrum of viewpoints.
New Zealand is on that list.
Yeah, exceptions are not enough for fully reconstructing the problem! I'm not sure this can and should be necessarily fixed by changing exceptions, though. It is often the case that you need a deep trace to understand the problem and mainstream tooling is not prepared for that (I wish rr to be more widespread).

For algebraic effects: I too had keen eyes to Koka and think that it might be the future. What I don't know is how to make effect types mostly invisible to users without sacrificing its power. I had been experimenting with dynamic scoping in my mind, but that feels unsatisfactory.