skysight-inc/HackerNews huggingface dataset:
Sort of. Although I will say that the upcoming TypeScript 4.1 with its string-template types potentially opens up TypeScript to limitless power. Imagine the expressiveness and power of tcl, but as your type system / type definitions.

The weird thing about typescript is that this incredible power and expressively must be backported into the runtime environment. And because of that, the promises that the type system makes are unreliable and also lag way behind the actual language features that are implemented.

I hope these criticisms are read in the proper context: I absolutely love TypeScript, and find it to be a really special unique oddball in the world of language design. I wish it had been ReasonML instead of TypeScript, but TypeScript is incrementally working it’s way there and bringing the whole js community with it, so I can’t complain.

Edit: Prediction: prepare for switch statements to become popular as the typescript community gradually adopts exhaustive pattern-matching types.
It's also worth pointing out that swords haven't remotely benefited from large economies of scale in the same way that other modern manufactured goods have simply because swords are a niche good in the modern day and aren't manufactured in the millions annually like other things are. If you want to compare like-for-like, look at goods that are as important in the modern day as swords were in medieval times. One similar enough modern example (because it's also worked metal) would be silverware; you can easily get stainless forks, knives, and spoons in bulk for less than a buck nowadays. Metal silverware in the medieval era was so expensive and thus such a luxury good that only the elites had it. Common people ate with their hands or roughly whittled wooden cutlery. There's also the problem that stainless steel wasn't invented yet, and other metal substitutes for it in cutlery applications are either much more expensive (silver/gold), or rust.
But you still have to use the awful ObjectiveC idioms. That's the problem. I did not refer to the limited Swift wrappers, I in-fact explicitly excluded it.
That's true within many countries also (see: Germany, Switzerland, Australia, Canada). Different States have different ways of running their shit — some better than others...just like nation-states.
I second gnulinux’s comment, that is amazing. I would estimate that over 1/3 of my colleagues over the years used Emacs at least once a day and for many it is their main driver.

It seems like I spend a fair amount of time mosh/tmux to remote servers and I like copying over my Emacs configuration, be up and running. Same for users of vi or vim.

VSCode has good remote server development support also, so there are great options to keep most people happy.
This is an open-source project. Everything that goes into it is free work. Why should sounds be any different?
Not who you’re responding to but from context I would assume map/filter, as he said.
I have done two long motorcycle trips. The first took six months and the second took three.

Towards the end, I missed home a lot. It got lonely when I was constantly on the move. I missed doing stuff, instead of passively consuming. I missed cooking, gardening, coding and so on. I missed having the tools to do that.

I'm honestly happy to be home, among my stuff. I have warm blankets, sharp knives, fast internet, and many other things that make life a little more pleasant.

I have the option to live on the road, but there truly is no place like home. Home gives me a feeling of permanence and progress I really need.
For those that don’t know Swift is:

> DescriptionThe Society for Worldwide Interbank Financial Telecommunication, legally S.W.I.F.T. SCRL, provides a network that enables financial institutions worldwide to send and receive information about financial transactions in a secure, standardized and reliable environment.

https://en.wikipedia.org/wiki/Society_for_Worldwide_Interban...
So you took a single sentence from an entire paragraph out of context and proceeded to post an elaborate counter-argument against an argument the original poster hadn't actually made? Literally the same thing you were complaining about two posts above?

No one actually suggested smartphones have the same level of utility as a console. The original point was that one specific aspect (tightly controlled software distribution) of one specific brand of phone (the iPhone) is similar to the console experience and is something certain users might actually prefer, which is an entirely fair point to make.
Good type systems don't get in your way. I have often built prototypes in Scala and I felt the type system was speeding me up rather than slowing me down.
Yes, but companies entrenching a monopoly position after winning with a good consumer solution is arm-twisting.
I agree that "Emacs needs its NeoVim moment", where some architectural changes are needed for future longevity (I'd want it to be around for my lifetime!), but I also don't think there should be any breaking change.

I have already, over the last decade, seen incremental changes to make packaging, json-handling, concurrency, much better than they used to be.

But most encouraging of all, the "distributions" (Doom, Spacemacs) are doing some of the "market research" about what users like more, or care about more, and cataloguing the lesson learnt there would help Emacs move forward in an /incremental/ manner.
Wow that's a very weird argument. We are not talking about the privacy of you and me but about the party apparatus conspiring to prevent Bernie Sanders from being the democratic candidate. At that point you might as well argue that the taking of the winter palace was a illegitimate because I don't know about but would you like to see your home invaded by a bunch of angry people?
I like GHCi, but it's definitely missing some things if we're talking about using a REPL for development rather than just experimentation (which is a valuable thing itself).

The two biggest things, I think, are:

1) GHCi allows rebinding symbols, which is great, but it doesn't have good mechanisms for propagating that change. Haskell being Haskell, I don't really expect change local binding to propagate to everywhere that binding has been used. But it would be great if I could point at an identifier I've declared and say "redefine everything that was used to get here".

2) The path from REPL to source code in a file is very manual. I often find myself copying code out of my history, and have to manually remove bindings that I've shadowed since.

The tooling that it does provide, though, is really great :)
This is all great stuff. I’m rather meh on RBS, mainly because separating types from code is less than ideal but I like the potential here.

But the right hand assignment operator. What on earth. Nobody asked for that and nobody wants it. Why.
I meant that to be a but more rhetorical, but it does express my point. In the past it was far more expensive, and other than the assumption of how much of the cost is the final stage labor and how much is materials cost (and to some degree labor cost, which also has changed over time), the same calculations can be used roughly to approximate relative cost of items in other time periods.

In the past, a vastly higher proportion of the cost would have been base materials, but also they might take some of that in-house, if there aren't industries to support manufacture of materials to a form better suited to the final stage of manufacture.

What if the cost of the steel going into a modern sword was something like $10k-$20k because it was so costly to harvest and process because of labor? That then makes you wonder why steel is so expensive, and now you're using economics as a window to peer into into how ancient economies worked. :)
Mastering CSS can also save design time
”He is later quoted as saying that the symptoms are highly suggestive of myalgic encephalomyelitis/chronic fatigue syndrome (ME/CFS).”

Right, which is still pure
speculation. And by the way: CFS is a diagnosis of exclusion. The man is obviously not validating that thousands of people have an illness based on anecdotes. That would be a sure way to lose his medical license.

” You can add to that the many scientific publications cited about what fraction of people seem to encounter these symptoms and what symptoms they are.”

So far, that number is “zero”.

There have been no publications showing any evidence that “these symptoms” occur at any rate above baseline in the population. If any existed, sure they’d have mentioned them in this article?

There have been a few publications suggesting cardiac involvement in a small number of patients. To date, most of these have been withdrawn or debunked. Beyond this, the “publications“ on “long-haul Covid” consist almost exclusively of self-reported symptom data from people who self-select for feeling crummy.

But I am always interested in evidence, and I welcome you to cite the research upon which you’re basing your conjecture.
Previous conversation on HN: https://news.ycombinator.com/item?id=19262732
You have to use Objective-C idioms because Apple wrote that code in Objective-C, not Swift. If your complaint is "why can't Swift take my Objective-C code and not only provide a fairly decent interface to it, completely change the API so that it fits perfectly into Swift regardless of issues like ownership and interface design" that's just an impossible bar to set for it.
In my 20s I believed there was such thing as enlightenment. Now in my 40s, I don't believe in that anymore.

Some people decide to focus on problems and that inevitably leads to insights. It doesn't matter if the problem is programming a GPU, baking bread, making music, or understanding your inner world.

Obviously the longer you advance on a road the more insights you will have. We get wiser as we get older simply because we've lived longer.

In Spanish we have a saying "El diablo sabe más por viejo que por diablo" which can be translated to something like "the devil knows more because he is old than because he is the devil".
Can you compare them when running native single threaded? WASM threading support isn't standard yet
Was learning Pascal and Assembler back then. Like I said took the 3 months off (former communist country, not everybody could afford to have such a device at home) so I had no PC interaction during that time. When I came back to school in October I found my typing was slower. The year was 1994, so over 25 years ago. Learned like every single major programming language ever since, it is my day job after all, the one that puts food on my family's table. Freelancer for 12 years now, I love working from home - it's basically pay to be around my kids. Any more hooks you need?
When the market becomes a duopoly then they will start falling under antitrust regulations.

Walmart is large, but they no where near represent a portion of the retail market that google/apple represents in the phone market.
Blockchain Thinking: The Brain as a Decentralized Autonomous Corporation [pdf]
Just curious (not being snarky): what is the advantage of kepeing 500 tabs open? How does it work?

I rarely have more than 10 open, and I've been using tabs ever since tabs on browsers were invented. (I was using browsers before tabs existed) I feel I might have missed some trend here.
Arguably, select/where are less familiar than map/filter to many. I'm not saying that either is a standard, but I can imagine the confusion if you come from say, JS background.
I’d take an old school “my dogs will bite your fucking balls off” sign over cameras any day.
This is _very_ surprising. CUA mode is called out as the fifth item in the options menu, and the menu description itself describes what it offers.

"Use CUA Keys (Cut/Paste with C-x/C-c/C-v)"

It doesn't require any knowledge of lisp at all (contrary to the assertion in the LWN article), and you don't have to know it exists, at least not any more than any other option in a menu requires that.
They tried that already (Persona).
You think other people don’t have families or things to do away from the computer?

Woe is you
I wish them well in the unemployment line. Should be easy to find a new job in this economy.
> We’ve been talking about your employer as an abstraction, but in the instant case you’re talking to an actual person. Let’s call him Bob. It is Bob’s job to get you signed with the company as cheaply as possible, but Bob is not super motivated to do so, because Bob is not spending Bob’s money to hire you. Bob is spending Bob’s budget. Bob generally does not get large performance incentives for shaving money off of his hiring budget: you get a new Macbook if you convince Bob to give you $5k extra, but Bob gets (if he is anomalously lucky) a dinner at TGIFridays if he convinces you to take $5k less.

I've been saying this to people for years, and I'm glad to hear someone else say it. As a hiring manager, I'm not paying your salary out of my own pocket, so I don't give a shit if you want (and get) an extra $10k. My job is to fill the headcount that I've got, so as long as it fits within budget, whatever.

I don't think anything less, or more, of people who ask for extra - I usually forget by the time the person starts the job. It's not my money. I don't care.

And neither does "the company" - a corporation is an abstract legal entity that is incapable of human emotions. It's not going to get mad at you because it thinks you're greedy. Don't anthropomorphize it.

At least at my company (and from what I understand, most companies) it's a lot easier to get a pay bump when you're negotiating the offer, than it is to get a raise/promotion. When you're getting a job offer, you're a one-off special case and there are a lot of unknowns. When it's performance review season, everyone is potentially getting a salary increase, so there are tighter budgets to stick to. My advice is to get what you can up front, and worry a bit less during the annual cycle.
Ruby is a really cool language but I'm dying for an update where features are removed.
Have you tried disabling bluetooth?
Rust has done that, with multiple platforms.

.Net has done that, with multiple platforms.

Dart has done that, with multiple platforms.

Apple doesn't care for anything except iOS. That is why Swift won't be taken seriously on anything except iOS.
What happens to the Firefox core dev team if the Mozilla Foundation's main revenue source -- the Google search tie-in -- dries up? Google is probably just waiting for the day that Firefox market share is below a threshold of viable competition, at which point they'll pull the plug on the search engine contract and it's game over for the Mozilla Foundation, unless the Mozilla Corporation can step in and save it, which clearly it is not in a position to do.
at a time when every language is trying to be edgy/different, it'd be nice to have an actual language that is comfortable and boring without being dumb.

Seems like a viable niche to me.
> Equating smartphones with consoles diminishes their significance for the purpose of framing an argument in a certain way. It's just not helpful.

And I just made the case for why it's acceptable to equate the two despite the significance for smart phones.

> Whoa. You're arguing like 5 or 6 different point I never tried to make. It's like you saw the word "iPhone" and immediately went into super defensive mode. That's... uh.. shall we say, concerning.

I'm arguing 5 or 6 different points that explain why I think that the (very real) significance of smartphones isn't necessarily consequential to whether we ought to treat them like we treat game consoles.

> It's actually funny because despite what you've assumed, I'm actually an Apple user and developer. I've exclusively used their phones and computers for over a decade. I love them. In my living room (where I'm sitting right now), there are over $10k worth of Apple products. Yet somehow you keep assuming that I'm anti-Apple. And you're relentlessly countering arguments I never made. Stop it.

I don't think I ever made that assumption, and if I did, I apologize.

> So, what are you arguing? When you reply, try not to use the phrase "(universal) first principle". Your use of that phrase to describe an opinion comes across as condescending and arrogant.

I never used the phrase "first principle", so I'm not sure what you're on about. What I'm arguing is that we ought to pick a principle that can be consistently applied analogously. If you find an analog that you think is inappropriate (mobile vs console), try and identify why it's inappropriate. You did that by arguing that mobile phones are socially far more significant than consoles.

In my argument, I made the case that the analogy is in fact totally appropriate despite the fact that mobile phones are (in this moment) more significant, because the circumstances that make the two markets different are actually ephemeral.

Anyway, you've been fairly hostile in this entire conversation (more so than anyone else in the thread), so it's probably not worth my time to engage any further.
https://xkcd.com/1172/ :)

Literally murdering children over here. I just knew somebody was going to come along and prove me wrong!
> I absolutely love, and recommend to any new team members, GitX and other similar Git visualizers.

Is there a GUI for git blameall or similar functionality with clickable commits? http://1dan.org/git-blameall/
I have been thinking about something similar except that my idea is a little more extreme. I believe that citizens should be able to deal with the central banks directly or not at all. by effectively making every single person their own central bank, and thus they can choose to avoid country banks entirely.
In the Firefox Release channel, WebRender is currently only enabled on Windows 10. Windows 7/8 support should be coming soon in Firefox 83 (2020-11-17) and macOS and Linux after that. As you say, GPU drivers are the biggest problem.
or to put it another way: exercise editorial power to suppress political views they don't like.
You can't stop and talk about how wonderful your magic was, but you can help people learn from it and improve on it . You can create a world where it's cool and everyone wants to get involved with it. If you're willing to learn , then you can help people learn how to do magic in a safe and positive manner, even if it's not something they have ever done before.
I’m building a nationwide network that’s focused on privacy. Currently designed to find missing pets but other applications are planned as well.
Oh, that's interesting. I think the main thing that turned me away from more typical persistent data structures was my assumption that the proof size would be unacceptably large (also that branch rewrites during insertion would cause too much growth). A solution to that would be amazing. I'll try to grok this later tonight.
Don’t throw around the word “hate” like that. Come on.
It's very instructive to look back to the 70's when electronics running a little bit of software had just come into being.

The big deal, at first, was really with memory. Your alarm clock could ring at the same time reliably. If you invested in a VCR, it could record at a programmed time. If you had a synthesizer it could store and recall exact preprogrammed patches. Pinball machines could downsize in weight and keep truly accurate scores instead of relying on tempermental relays and score reels. And so on, with every category of gadgets getting the computerization treatment. Although not everything succeeded there were lots of straightforward cost and quality improvements, with the main downside being that IC designs are less obviously repairable.

And then pretty much every year afterward, the push was towards cheaper with more software, with decreasing margins of real improvement, with the "smart" device representing an endpoint where the product is often price discounted because its networking capability lets it collect and sell data.

What comes to mind is the Rube Goldberg machines and their expression of a past era of exuberant invention, where physical machines were becoming increasingly intricate in ways not entirely practical. Our software is kind of like that.
Ctrl+Ins for copy, Shift+Del for cut and Shift+Ins for paste. Still works in Windows. Ctrl+Del deletes a word.

DOS editors often used WordStar bindings. C-k C-b to start a block, C-k C-c to copy or C-k C-v to move. Turbo Pascal used these bindings. They're also the default bindings for the `joe` editor.
I _highly_ recommend emacs-libvterm. Without a doubt, it's an advanced install, so I'm not arguing its better for beginners, but I adore it just the same.

https://github.com/akermu/emacs-libvterm
The Oracle of Our Unease
Within all these comments, to me this was the most enlightened.
It's amazing how wildly different all of us are, and how we all try to build systems we can all use despite that :)

I am lucky in Sunnyvale - I think. Way less residential noisy stuff - and the area is mostly families and is surprisingly quiet that definitely helps a lot. In an office, just given my role, I can never get away from people long enough to focus.

2008 was mostly a blip for me too - had a brief pay hit and less certainty on a job, but wasn't too scary.

I feel very much for folks like you and everyone out there who's feeling the pangs of this state of the world - hang in there!
There are all sorts of problems with technology but technology "sucking" isn't one of those problems:

The problem is people:

1.) Don't remember far back enough to when everything was literally more difficult to do. They don't actually understand how much easier their lives have become due to technology. If you grew up before cellphones became ubiquitous you would understand how much of people's lives were devoted to traveling long distances and haggling with people just to get small things done.

2.) They are young enough that they expect everything to happen instantaneously because they grew up post ubiquitous cell phone. They won't ever be able to understand how easy technology has made our lives because they haven't experienced anything else.

Every time someone writes articles like this they should be forced to live without any technology for a year. It's not perfect but its made life measurably easier for every single person in most countries.

With that said there is a legitimate problem with technology:

People don't know how to use it responsibly, many of them are addicted to their laptops, tvs and cellphones in ways that are frightening.
Btw you should look into Valetudo for xiaomi vacuums it runs locally

https://github.com/Hypfer/Valetudo
A How to Guide: Remotely Accessing Minikube Kubernetes on KVM
The drive towards censorship that seems to have revved up in the last few years is an astonishing change. I'm old enough to remember the utopian thinking about the web's planned positive effects on free speech and free discourse: now it seems that a new and, to my mind, strange censoriousness seems to have settled in.

When I read Jonathan Haidt's The Righteous Mind: Why Good People Are Divided by Politics and Religion, I don't think I understood how broadly applicable it would be. His follow-up, with Greg Lukianoff, The Coddling of the American Mind: How Good Intentions and Bad Ideas Are Setting Up a Generation for Failure, is also applicable to the censorship movements afoot in many companies (including publishing companies).
y is annual RR and x is in months.
Why could they not figure out how to coke coal? Google suggests all you need is a wood fire and what you get out would look, feel much the same as charcoal.
As far as I am aware, all of those require someone to explicitly go in and create a wrapper, which is worse than what Swift gives you out of the box. So how are they better?