skysight-inc/HackerNews huggingface dataset:
Thank you for tweeting this.

I'm making my way through the IEEE annual report to which you linked[a], and am dumbfounded too. Not only does the IEEE spend $193.4M/year operating "periodicals and media," they also spend $103.5M/year on "membership and public imperatives" (!?) and $38.5M/year on "standards" (!?). Note that these figures do not include the amounts spent on conferences, which are at least tangible.

Moreover, it looks like the organization has $523.8M in investments at fair value (p. 43) -- an endowment greater than that of the vast majority of US colleges and universities. Am I imagining things, or does the IEEE look a lot like "a small hedge fund attached to a professional organization?"

To put that last figure in perspective, if income and gains from the IEEE's investment portfolio are, say, at least 5%/year, they could fund all of arXiv.org's annual expenses 20 times over in perpetuity without dipping into capital.

Something smells rotten indeed.

[a] https://www.ieee.org/content/dam/ieee-org/ieee/web/org/corpo...
Don't they also live off once in a while kind of things? A plumber once through the site is a much larger chunk of $ even if I call the same plumber the next time.
simple.

if you words, hang on do.

if you don't words, refuse to do.
Actually, he didn't expose any criminal evidence. After all is said and done, nothing found in the conversations he [ilegally] acquired that demonstrates wrongdoing by the judge.
I use duckduckgo, and for the most part, you know what you are searching for so the !tags are really good. !w search term, just takes you right to wikipedea. When I really have no ideal what or where I'm looking for something, I still find myself looking on google a bit, but for the most part, !youtube, !arch, !git, !stack, get me exactly what I want about 99 percent of the time.

Check it out, because it sounds like it might start to match your workflow: https://duckduckgo.com/bang?q=
I’ve used both spacemacs (in org-mode with some custom functions) and scrivener to good effect for fiction, but I’m not completely convinced for screenwriting. In a screenplay the layout isn’t design, it’s a very specific format. Final draft actually does the opposite of the complaint about WYSIWYG editors: it handles the formatting automatically and correctly, so you can just write without thinking about it. We may enjoy tinkering with editors, but the eloi just want to get work done.

The other problem is more of a social one, and I guess isn’t actually relevant for most people writing screenplays, but at the professional level you’ll be expected to use final draft, if only because everyone else does.
Nice implementation! I really like the pricing page's variability,

But it does seem kind of expensive. Probably about 30$/month to run a wordpress install....

Are you using AWS or GCS? Maybe Kubernetes would be a cheaper option...

Definitely submit this as a "Show HN"!
I don’t know, it never happens on Mojave, reliably happens on Catalina, and stops when I downgrade back to Mojave. I’m not sure what the actual cause is but I also have no desire to actually try and find out.
Tales from the Archives: Explaining Sonlessness in Sixteenth-Century China
Cloudflare only got its revenge on Daily Stormer because it had the power to do so, and abused that power instead of using the legal system like everyone else has to.

I used to be a schoolteacher, and no matter what bad or false thing a student said about me, I wouldn't fail them as retribution or to prove them wrong or anything. That would be abuse of power.

Might is right?
Well, here's a list of known WhatsApp hacks that were revealed in 2019:

Call hack [0]: https://www.wired.com/story/whatsapp-hack-phone-call-voip-bu...

Video hack [1]: https://thehackernews.com/2019/11/whatsapp-hacking-vulnerabi...

GIF hack [2]: https://thehackernews.com/2019/10/whatsapp-rce-vulnerability...

That call hack was famously used by NSO, hitting thousands of people [3]: https://thehackernews.com/2019/10/whatsapp-nso-group-malware...

Hack that let anyone crash the apps for all members of a group chat [4]: https://thehackernews.com/2019/12/whatsapp-group-crash.html

I think I'm actually missing one more. These are just the widely known ones, mind you, and just for 2019.
That's hardly an honest comparison. I can just as easily split comptime into "type comptime," "value comptime," "comptime blocks," "builtin functions like @isInteger," and "inline control structures" (that one doesn't even use the "comptime" name!).

Arguably this combination is more complex than Rust's. It has no way to constrain a comptime type argument (traits), so you get error messages like C++ templates. It has no way to constrain a function to be comptime-compatible (const fn), so you get more error messages like C++ templates. When you want to combine things, you manage phase ordering and idioms by hand, basically re-implementing Rust-like concepts at every use site.

Sometimes one or two more concepts in the language makes things simpler. To use a subject you've discussed before, it's similar to scoped continuations vs full call/cc.
It is reasonable and normal for governments to care when other governments attack their citizens.
There are about a dozen notable software projects that raised money on Kickstarter, but it's a tiny percentage compared to the total.

Font Awesome, Light Table, LiveCode, Lavabit, Diaspora, Ghost, NoFlo Flowhub, Hypothes.is, etc. used Kickstarter to fund parts of their projects. See Kickstarter Technology > Software category [1]. There's a steep drop off from amount raised by notable projects to all other software projects.

The total amounts raised by software projects is significantly less than other categories like hardware, board games, and art. Mostly this is do to 1) how Kickstarter rewards work, 2) how Kickstarter marketing works, and 3) the psychology of backers and existing angel investors.

It's hard to come up with good rewards for software projects. Since Kickstarter does not allow equity rewards, the only option is a discount or tangential reward like a t-shirt. People are already accustomed to seeing special deals or bundles for software that's already built. Giving a 50% discount or lifetime access on Kickstarter is typically not enough for potential backers to take the risk for a project in prototype or concept stage.

Projects that raise $100k+ in any category are almost exclusively driven by marketing. Ads, influencers, email lists, cross promotions, etc. Kickstarter will give an algorithmic discoverability boost to projects that are generating a lot of sales, but you pretty much have to bring your own traffic.

Kickstarter marketing agencies almost always pass on helping software projects. Disclaimer: I have a marketing agency and get a lot of inbound requests to help with software, which I turn down. Kickstarter marketing is already a niche (about 1M backers in the USA) and narrowing further down to software makes the niche too small to work on most ad platforms.

Software projects with large built-in audiences or existing customer bases have used Kickstarter to fund new milestones. See Lavabit Dark Mail Initiative [2]. But we don't see this very often since the risk to reward ratio isn't in the project's favor. It's unlikely that a software project will get a lot of organic exposure on Kickstarter. Most of the backers will be existing project users.

Due to the public nature of Kickstarter and limited campaign length of max 60 days, there's a high risk the raise will be seen as underperforming by the public or existing angel/VC investors.

Summing it up... if you want to raise money for software by pre-selling at a discount, you might as well just do it through Stripe and save yourself the 5% Kickstarter fee and hassle of doing a Kickstarter campaign.

[1] https://www.kickstarter.com/discover/advanced?category_id=51...
[2] https://www.kickstarter.com/projects/ladar/lavabits-dark-mai...
In C++17 and moreso in C++20, doing C++ template hacks is only excusable for legacy code, or trying to make code portable to older compilers.
Java doesn't keep teams away from NullPointerException, ConcurrentModificationException and CrossCastException - Rust does. But then, think of the amount of serious bugs and design flaws that typical Java/.NET outsourced code has, even after the former have been scrubbed away from a codebase. Let's just say that I'm far from optimistic that Rust alone could be the silver bullet that makes outsourcing work.
Whenever I get an AMP page, I always go to the non-AMP version, even for smaller news providers.

I find the non-AMP version to be superior every single time, but I use NoScript so I don't see the popups, video ads, autoplay, etc.
TypeScript: Restricting Generic Arguments
That's framerate (how often images need to be rendered) at 60hz. Latency is separate from that: you can have a 60hz framerate with 24h latency if you watch a video you recorded yesterday.

In the parent's case, 20ms latency from movement to visible motion is part of the pipeline that:

- reads input

- evaluates solution

- returns solution to your screen

All kinds of things add to this latency: polling frequency of your input device, bus speed of the device, how fast you can update the world, how fast you can render the update, how quickly that updated image can be sent to the screen, how quickly the screen is able to turn this into visible light. etc.
Seconded: I just finished this last week, really great historical piece, doesn't leave much out.
There's a lot of confusion about this.

A lambda is just a function without a name. (This feature tends to come with special syntax, although it doesn't have to.)

A nested function is a function defined inside another function which can access the variables of the enclosing function. (A nested function can be a lambda, but it doesn't have to be. Some languages have named nested functions. A lambda doesn't have to be a nested function; it doesn't have to pull in any variables from an outer scope.)

A closure is a nested function which can outlive the outer function, keeping its data alive. (A closure can be named, the usual case in Python and Javascript, or anonymous. So a closure need not be a lambda.)

Closures are easy to implement in garbage collected languages, but hard in explicitly allocated ones, because extending the lifetime of the imported data gets complicated.

So the options are:

- Lambda without any external data access -- typical use, comparison function for a sort.

- Lambda with external data access, but not outliving its enclosing function - typical use, iteration expression

- Named function with no external data access. Typical use, a local function in languages that don't do local functions well, such as C.

- Named function with external data access, not outliving its enclosing function. Typical use, internal function within a function to avoid passing extra parameters.

- Named function with external data access, outliving its enclosing function. A true closure, but not a lambda. Typical use, saving state for a callback in Javascript by passing the function to something that will save it and invoke it later. An object, really. This was how LISP did objects.

- Lambda function with external data access, outliving its enclosing function. A true closure. Same uses as above, but in different languages.

Most languages offer some subset of these six options.
ntfsql dreams
It's fashion more than anything - and it's fun to play with something you use on a regular basis.

I like the HHKB because of its default layout and how it feels in addition to the way it looks. I wouldn't use these smaller ones, but I understand why people like to play with them.
I switched to a Drop ALT keyboard about 6 months ago which has 67 keys and I love it. Sometimes I forget how to do things like tilde which is annoying but I figure it out.

I've been looking at some tiny orthlinear (like the Drop Planck) but I am too put off by having to relearn so much. Maybe in the summer when I have more time! Very interesting though.
I feel if you need to rewrite something you're already in the trap. Rewriting is climbing out, not rewriting is digging deeper.

The problem with rewriting though is sometimes it's another trap, but anytime you feel the need to rewrite... you are already in a trap.
> "I personally use it as a Wikipedia search engine in 90% of the cases"

I use search keywords, such that when I put "wiki example" in the search bar, my browser pulls up https://en.wikipedia.org/wiki/Special:Search?search=example

I also do this with several other sites that I commonly use. In doing this, I've dramatically reduced the number of times I use a general purpose search engine in a day.
These were brilliant ads. I remember installing Chrome not long prior to this period and it had its issues, but it was so fast that I couldn't not use it.
I think that's fine. There aren't too many places where innovation truly makes the world a better place. I mean negative externalities and other exceptions aside, each innovation must make at least a small improvement to the world, or nobody would pay for it. But SV companies like to claim they're changing the world, when really their app/software is not such a big deal. Salesforce is not saving lives, but maybe it saves people some time and frustration.

If you can do Elon Musk style innovation, that's enviable because you could have a really strong intrinsic motivation to do that.

Most of us just settle for innovating a new job for ourselves that hopefully pays a bit better and is less hateful. I'd settle for that.
Proton is nearly there and integrating in to wine in to Steam.

However if the game in question makes use of the Windows Video decoding APIs results are currently very disappointing; the last time I tested it (which was earlier this month) I still couldn't actually play Obduction (the Myst like game) due to none of the puzzle explanations / video data that make up the story of the game running.
Which is complete fucking bullshit. It's driving me mental that when I search for something, Wikipedia usually isn't on the front page. It's almost always the best result for most things, it should be on top.
I interpreted alxlaz' comment as Rust vs C (or other high level language, C+" etc...), which his answer to my question seem to indicate that was the case, as he gives more reason for Rust likely not to be adopted on some platforms.
Garbage and poorly specified csv files are a fact of life and people have to deal with them all the time.

But if you want to be in a world where people only deal with well specified files like RFC 4180 (for some definition of well specified), your quick field pattern doesn’t conform. It doesn’t handle escaped double quotes or quoted line breaks. If you’re using your quick awk command to transform an RFC 4180 file into another RFC 4180 file you’ve just puked out the sort of garbage you were railing against.

While awk is a great tool if you’re dealing with a csv format with a predictable specification, and probably could be made to bend to the GP will with a little more knowledge, it gets trickier if you’re dealing with handling some of the garbage that comes up in the real world. What’s worse is the programming model leads you down the path of never validating your assumptions and silently failing.

I love awk for interactive sessions when I can manually sanity check the output. But if I’m writing something mildly complex that has to work in a batch on input I’ve never seen, I too would reach for ruby.
This is similar to Crystal?
UGH! Found the problem; it simply doesn't work. Assuming the OSX awk is the same as the freebsd awk there is a very old open bug on this:

awk(1) does not support word-boundary metacharacters
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=171725
I don't agree that hacking an app and murder are the same. The state obviously has an interest in preventing murder.
The Bypass Paywalls extension allows you to get around the sign in requirement on Medium:

https://github.com/iamadamdev/bypass-paywalls-firefox

https://github.com/iamadamdev/bypass-paywalls-chrome
It's a major detractor, especially for people new to Rust.

The number of times I see people recommend "just cut and paste in whatever type the compiler said it expected ..." just makes my hair curl.

It also tends to make the code more obscure and unreadable, sometimes completely so.
If you scroll down another line you'll see another section titled: End-to-end encrypted data
This is an interesting subject indeed. Even though both of them are in the "try to grab as big portion of internet traffic as possible" business I wouldn't compare them that easily.

Cloudflare is actually rather good in doing what they do (DDoS side of things). They rarely break normal internet use, the only time when that happens is when a site is put into the "I'm under attack" mode that forces browser to do javascript proof. They do get huge amounts of traffic information though, but that is pretty much required to their core business (DDoS prevention, not the tinfoil kind)

Google/ReCaptcha is another thing. I have hard time understanding any reason to put captcha on any site that a normal incremental delay between login tries & ban sources that keep doing that for too long wouldn't already prevent. They're getting traffic data and ML training data and neither one is required for the thing captcha is trying to solve. Sites are just feeding their business and captcha is actually making the internet worse place for humans.

(Captcha requirement for things like posting on a discussion could be handled by simple spam/bot detection, captcha is just overkill)
I saw a link here on HN a short while ago (though I can't remember where exactly) to a Ribbon Farm post talking about Legibility, or the idea that people generally like things that can be understood and categorised.

https://www.ribbonfarm.com/2010/07/26/a-big-little-idea-call...

It seems to capture the idea of The Grand Rewrite fairly well. From the post:

- Look at a complex and confusing reality, such as the social dynamics of an old city
- Fail to understand all the subtleties of how the complex reality works
- Attribute that failure to the irrationality of what you are looking at, rather than your own limitations
- Come up with an idealized blank-slate vision of what that reality ought to look like
- Argue that the relative simplicity and platonic orderliness of the vision represents rationality
- Use authoritarian power to impose that vision, by demolishing the old reality if necessary
- Watch your rational Utopia fail horribly

There are often good technical reasons for a rewrite or major refactoring, but more than once in my career the urge was definitely based on the fact that if we rewrite it then we will know it inside out and we will only have what we need, nothing more. Full control and understanding.
I thought the Whatsapp desktop client was just a glorified remote control for the phone, and could not actually function as a standalone client by itself?
I think the correct term I was looking for is prefetching. That's a secure way to tell the browser to start loading search result links in the background.
Evolution is really only concerned with procreation and not much else beyond that. It definitely doesn't care if you feel stressed or suffer some inflammation after a meal.
I think this a good question.

The problem is that even the head of a ginormous company with a strong connection to computer security generally (through AWS) is going to take actions based on convenience rather than OPSEC discipline.

I think it's natural for any given human to chat with all one's friend on the same level, with the same device and so-forth. A given individual can train themselves to have hard walls in their personal dealings but I'd suspect that individual would be a mid-level specialist, not the owner/manager/CEO who gets their position by their ability to manage and connect with people, not through technical expertise.
When I was in grad school doing research for my dissertation there was more than one time when I came across a great quote I wanted to use, read the original source, and found it didn't have that quote at all. At least twice I searched for that "quote" online and eventually found that it started life as a paraphrase of the work in question and the book I first read and taken it as a quote.

In more casual reading I will more often find someone making a grand claim with only a citation to support it and I want to make sure that the source actually makes a solid argument for that grand claim. So it might be something like "Charles Babbage predicted the internet" and I need to go see what he actually predicted to see what he actually said/wrote (I just made that example up)
Having to search for “xxxxxxx wiki” more and more now. No I don’t want Healthline and Medicinenet links above the Wikipedia entry, thank you Google.

I wish by each search result there was a button that said “banish this domain to oblivion, I never want to see it again.”

You could improve search really fast that way if you still cared about things like that.
Which full sized or battleship sized (even bigger) keyboard which is readily available, do you recommend?
If I got hacked, no one in government would care. Why should Bezos be different?
We detached this subthread from https://news.ycombinator.com/item?id=22108429.
The climate is a non-linear dynamic system. Even if you had the perfect computer model to represent the earth's climate system, if your input parameters were off by even the slightest bit you'd be way off base in 5, 10, 50 years. That's why weather predictions are useless more than 10 days out and why we can't predict hurricane movement more than a couple of days out and our uncertainty increases as a function of time. This stuff is way more nuanced and complex than anyone lets on. You can't even begin to explain it in a one part article...and meanwhile, fearful headlines remain top click targets.
Fan clubs gonna fan. Until then, people are identifying so hard with a language that they can't accept that being a bad sign. Claim it's an old opinion if you like. Does that help you invalidate it? It's based on current usage, but it's also reenforced by comment sections like this.
do you mean 18 months before?
Alright, I take my comment back. I checked in National Geographic. If we don’t make drastic changes, summer sea ice is projected to end after 2060 [1], although it is always possible that things spiral out of control in unexpected ways.

[1]: https://twitter.com/simevidas/status/959464878410010625
Perhaps so, but I still find it highly objectionable.
I don't even understand how anyone would like it.
What kind of stuff was these third-party bits then? I would have thought it was stuff like say a jpeg decoder library.
> direct, indirect, induced and catalytic

Nice.

> is estimated at US$ 2,960 billion, equivalent to 8% of world Gross Domestic Product (GDP).

Doesn't this prove my point? And that's including every conceivable thing possibly related to aviation ( direct, indirect, induced and catalytic ). Not just flights. Not quite, "grind down to a halt" is it?

For the last time, if flights stopped, the world economy isn't going to grind down to a halt. Flights are luxuries more than anything. The world can survive without luxuries. The oil industry, gas industry, international shipping, railroads, trucks, etc can bring the world economy to a grinding halt. Not sure why you are still arguing when objectively, your statement was wrong.

Why not just say instead of "the world economy grinding to a halt", you meant to say "the world economy will be slightly inconvenienced"?
The philosophy opposite to the idea that charity is the best way to help out with issues in the world is not objectivism (I assume you mean in Ayn Rand's sense). The political philosophy opposite to EA would be perhaps social democracy, and moreso leftism/left-libertarianism. I think there are some good critiques of efforts such as effective alturism out there - or at least, criticisms which say it doesn't go far enough.
You say that as a joke... it isn't funny how true this probably is.
Dying in the Neurosurgical ICU
Of course you blame Trump.