skysight-inc/HackerNews huggingface dataset:
Checked exceptions really aren't much different from dedicated return type for errors. The Either type in Haskell and its Monad is really not doing anything fundamentally different: Bubbling up errors until the point where someone cares/needs to handle them (though I have to say I hate the whole Left / Right convention thing, just define a dedicated type with proper constructors for value vs. error already).

In fact I'd say checked exceptions are a richer formalism since they essentially provide something akin to intersection types for errors.

The fact that there are also RuntimeExceptions comes up a lot as an argument against Java/checked exceptions but that doesn't convince me. Haskell also has runtime errors that can happen (division by 0) that are outside the Either or Option/Maybe world. The problem is maybe rather that people are lazy and the trend became to decide that everything should be a RuntimeException because who needs all that noise and checked exception handling, right? I'm fairly certain that people who rejected checked exceptions would also reject the more functional approaches.

My argument is that no consensus around using checked exceptions correctly ever developed and so they never really had a chance to shine.

Having said that, sure I think having more usage of idioms we find in FP for error handling/propagation or early aborting is great. It's better than just raising runtime exceptions. However we are still in a world where no widely known language actually enforces (!) error handling in that fashion. It's all convention in the end.

And so my point was that if you want a language that tries to encourage error handling, with known failure modes communicates in the method signature then Java's checked exceptions sound pretty close.

Sure they are not perfect but the question is whether it's worth exploring better formalisms along the lines of first class errors with dedicates language support or piggybacking on the existing type system features and introduce conventions? The latter sort if works but I find it less ...exciting.
It doesn't come across at those small sizes, but it's a robot head/face: https://blog.terminal.co/static/text-black-face-black-horizo...
How do they get to an 180% annualised interest rate? Tala doesn't charge interest, it charges a flat fee of around 15%. If you don't pay on time you get charged another once-off late payment penalty. It doesn't increase after that. So if you borrow $100 and repay $115, it's 15%. If you take out another loan immediately every time you end up borrowing $1200 over the year and repaying $1380. Still 15%.
> I don't want to have to read a 391 page manual

I don’t have any problem with reading a 391 page manual first: I’ll come away with a solid understanding of what I’m doing, and I’ll be far more effective in the future. Reading the manual is an investment that pays off ten-fold in short order. The problem isn’t that I don’t want to read a manual, it’s that the “scrum master” breathing down my neck to increase my “velocity” and close tickets sees me reading the manual and says “why are you wasting time reading when you could just randomly google until you find a solution or interrupt your also busy coworkers with inane questions that they don’t really know the answers to either?”
This seems pretty much par for the course for the whole "influencers" ecosystem.
That was written by a prolific anti-DNSSEC campaigner active here on HN. I don't understand the system well enough to critique it, but between that post and various comments on HN, I've stopped assuming that DNSSEC is a universal good thing. Before I recently hardened my own email server and had to jump through all the hoops to get DANE working, I thought that DNSSEC was actually DNS-over-TLS with some sort of chain of trust back to the authoritative DNS server, and was surprised to learn that it was none of those things. I'm still going to use it but I'm not going to evangelize it the way I would if it actually provided encryption and trust.
Did you find an answer? Curious to know.
Because it only takes one user to make language more popular. For example, Grammarly's first developer used Lisp as his main language, their linguistics is still written in a Lisp-family lang.

As a Haskell developer, I'd be more comfortable to read Haddock-generated documentation for types of symbols, unfortunately it doesn't have too many good quality libraries in the ML field yet.
Yes, we've seen this before. It was called the "software factory" back in the 1980's and 1990's. It was snake oil then and it's snake oil now.
The book's complete but they can't agree on what to name it.
racists, racists everywhere! go to a /pol/ meetup and get back to me - it's still edgelords and trolls. they just got a lot better at trolling and exploiting mainstream media for lulz
I would need additional proof that gears were designed with many of these mathematical considerations in mind and didn't just arise out of trial and error by the machinists
Forward and Reverse Geocoding API: Positionstack
This reminds me of a nice side note from one of the thinnest, yet more expensive books I had to buy in uni. It was a book on ERP or something obviously & in one of the side note they mentioned that most ERP implementations cost between 50 and 500 million and were mostly obsolete by the time the implementation was complete...
Have you seen the FinnAPL idiom library?

https://www.finnapl.fi/idilib.htm

And not that I'd recommend using proprietary software, but something that might be helpful for you regarding naming is that Dyalog APL has a top bar with every character used in modern APL, the name of them, and (I think, I've never actually used the system) an example of how to use them.
Obviously, but my point is that if you look at the coordinates these do not seem to have been handwritten.
I'm glad you acknowledge that nobody uses DNSSEC. It is not, however, the case that DNS is required to verify domain ownership, or even the only automated way. It's just the most common way. Nor is the the case that DNSSEC is the only way to protect DNS lookups; it's not even the most common way.
I'm a bit into hunting for old film cameras and you'd be surprized how many people barely do any checking before putting things on sale (or worse, just throw them away). I wonder how many old 'Nintendos' ended up on the landfill that way.

For instance here's three old Agfa folding cameras:

https://upload.wikimedia.org/wikipedia/commons/8/84/Agfa_Sup...

https://thumbs.worthpoint.com/zoom/images2/1/0311/07/agfa-au...

https://upload.wikimedia.org/wikipedia/commons/f/fe/Agfa_Iso...

One's barely worth anything, one's worth quite a bit, one's extremely rare. Would you know which is which just from looking?
> And history has shown that the fallout from "tech malpractice" ends up costing comparatively low dollar amounts anyway.

Disagree. The cost is instead pushed to the consumer.

How many man hours were involved in fixing HeartBleed?

How much time/money have people lost due to security/tech malpractice at Equifax?

I've never been in a position where _lives_ were on the line, but I have been on projects where bugs would cost the company real money. The engineering mindset changes quickly.

Just because the company found a clever way to shift the cost off their balance sheet doesn't mean it's gone. It's just been hidden.
lately? MDB has always been awful. Then again i did work at the largest MDB deployment (per MDB themselves) so saw all the problems.
I believe they always intended to eventually be standalone. They wanted to use the collaborations to get the Sony name associated with games.
MS has absolutely been using their stranglehold on the Office suite from preventing meaningful competition from emerging. This has an effect on the desktop as well as it's a huge barrier to deploying alternative desktops.

Multiple vendors in this space competing on software quality rather than on compatibility with an entrenched monopoly would benefit consumers to the detriment of Microsoft's shareholders. So yes, MS should and are doing this. The last thing they want is a free market in office applications.
I'm in eDiscovery, we host trial databases in a really stout and intuitive review platform. My clients can, after they've done their searching and culled for relevance and privilege, browse through the document viewer and look at either the text with highlighted search hits or the native rendering of all their documents. All of their coding and tagging of documents is right there in the side panel of the doc viewer. There's hardly a week that goes by that an attorney or paralegal DOESN'T call and ask us for PDFs of their documents. Until a few years ago it wasn't unusual for someone to call and ask paper copies of hundreds of pages at a time to review.

The legal world is outstandingly slow to embrace better solutions in technology.
This is the other side of the coin. A lot of folks in the industry, especially on the younger side, tend to believe they are operating at FAANG levels of data and complexities. What happens is that you get convoluted, over-engineered architectures and applications which really do nothing other than pad resumes. The next time you are listening to a talk or reading a blog entry that drones on about how complex their stack is, stop and think for a moment: "Do they really have traffic/MAU levels that merit this approach? Are they really operating on data that is PB scale or just a few GBs?" More often than not, the answer is an emphatic No ... or "Can this application be distilled down to a vanilla MVC app with a few cronjobs running?" Yes.
That's not new reality. That is the world we live in. If you're big enough/your product is widespread enough then you get to set the rules. From a practical point of view it even makes some sense. It's up to the authorities (most likely a DPA) to actually do something about Facebook not adhering to the rules.
Such a beautiful and accomplished soundtrack: https://www.youtube.com/watch?v=mGK3usiX31s
> you can't add any additional information

Well you could...

map transforming_function (element:rest_of_list) = transforming_function element : map transforming_function rest_of_list

...but the cost in terms of loss of brevity would far outweigh a benefit that would only accrue to complete beginners, who would be better served by comments and test cases.
They don't exist [0] and the chipset wouldn't really influence memory support since you have the IMC in the CPU.

[0] https://www.anandtech.com/show/15359/trx80-and-wrx80-dont-ex...
The Evaporative Cooling Effect[0].

[0] https://blogs.cornell.edu/info2040/2015/10/14/the-evaporativ...
What is the modern equivalent of a salon? Coffee shop?
Hi, I'm the author. It's exciting to see this on HN! Feedback about this topic (here and elsewhere) has been immensely helpful, so please don't hesitate to let me know your thoughts in a comment here or via email [0].

I'm happy to answer any questions.

[0] https://www.namingthings.co/contact/
Ultraviolet Bird Photography
Khazzoom–Brookes Postulate
When was was the last time the arXiv was actually at risk of not having enough money?
Seems like a job for a peer to peer system if bandwidth is a major expense.
I'm aware of that. Never said USENET is and always was about pirated stuff. Was just giving my impressions on modern USENET.
>first priority is getting in a specialized ethics team on board

Sean Spicer is available!
The state of California implemented AB5 to prevent further worker exploration perpetrated by gig economy companies. It stands to reason that the exploitation is not a judgment, but observable fact and therefore the impetus for the legislation I mention.
Well most likely any relatively complex piece of software will get updated so we can exclude the current staples like MakerDAO[1] or Uniswap[2]. What would still be used as is would be some kind of basic function (as basic as `ls` or `curl` are to Linux), but given the very assembly language the contracts run on is still being worked on I think we're a little too early for that.

[1]: https://github.com/makerdao/dss

[2]: https://github.com/Uniswap/contracts-vyper
> RIAA ... especially after alt.binaries was sharing damn near everything

While this didn't help, I don't think it was a key factor for ISPs. Most ISP NNTP services didn't carry binary groups anyway for bandwidth cost reasons. There were some issues with groups that linked to where to find copyright covered material, but the RIAA and their ilk were going more for the direct sources at the time. The public list/pointer resources were actually useful to them as lists of places to chase down.

Of course this led to people paying for external NNTP services which did carry the binaries groups. These services were obvious targets for the RIAA and other such groups unlike the ISPs.

> they were big bandwidth sinks due to the distributed model usenet has

This was a far more important reason, even without carrying binaries groups Usenet could consume a large amount of bandwidth. As well as the incoming load, and the bandwidth used sending data to clients, back then modem access was common and NNTP lead to people leaving the line open to download a huge pile of stuff (most of which they'd discard without reading anyway) meaning ISPs would have to invest in more modem racks, impose unpopular limits, or be perpetually busy, any of which would lose them custom.

Another significant issue was the cost of building and maintaining the servers required too. To run an NNTP service for a noticeable amount of users with reasonable performance you needed an arrangement with impressive IO performance stats for the time, and the access patterns (constant & random) could be murderous to the drives, sometimes chewing through them as fast as they could be replaced.
It's a compelling narrative - especially for social conservatives - but ironically it's without much basis in reality.

Schizophrenia rates have declined significantly over the past century, and have been stable over the past 20 years. If anything, the data better supports the opposite story - that as societies develop more sophisticated ways of altering conscious experience, people are less likely to be schizophrenic.

But more soberly, I'd say there's probably no link at all, and that both narratives just reflect a misunderstanding of the pathology of schizophrenia.

https://www.mentalhealth.com/mag1/scz/sb-time.html
https://www.researchgate.net/figure/Time-trends-in-GP-record...
Usenet wasn't dependent on binaries groups in the 90's. There was plenty of active discourse. Non-commercial hosts could easily drop binary groups. Commercial providers were the ones stuck in a bind.

The massive cross-posting of troll threads in the late 90's is what helped kill it off. The lack of effective moderation controls is the biggest weakness of Usenet.
And Perl has many aspects of strength compared with Python or Javascript. See for example:

https://news.ycombinator.com/item?id=22282080

and

https://news.ycombinator.com/item?id=22282306

For what comes out of the box with Perl regarding undefined variables. Perl has "my" "local" and "ours" for the start but even more: the array and hash variables have by design different syntax, which helps immensely: the sigils are of real help as a kind of written "type." It's like in old Basics string variables looked different from the numeric ones, and Larry Wall acknowledged he was inspired by that. I can go on and on. Perl looks hard to the uninitiated but it can produce much more stable code, in my experience, than the "typical" scripting languages like Python and Javascript. Stable in the sense that you know it will work after it compiles, not only once you test with every possible input.

But yes, the people using it should know learn enough before they start contributing, and in a lot of places it's preferred to have people who barely know the basics of what they use (because they are "cheap" and "easily replaceable").
By that standard, an innocent, unreasonable person would go to jail.
Unfortunately, technically banning binaries merely means binaries will be transferred in a more spacetime-inefficient manner.

You can mathematically prove atop Shannon's theorem that if the system can transmit comprehensible text information between two users, it can transmit binaries. Worst-case scenario, the users could use the text information layer to just say 'one, zero, one, one, zero, one' at each other, etc.

(Socially banning them can certainly "work," in the same sense that social banning works in any context: pushes it underground out of the moderators' lines of sight. Depending on what you're trying to accomplish, that can be good enough).
Do you mean newsgroups like alt.binaries.* ? I completely forgot about that. They ate up all the bandwidth? I'll take your word for it.

Source code sharing was pretty important I remember. That was how I first got Perl source code to compile, although it was probably not in the alt newsgroup tree, it must have been in some other that escapes my memory.
The one preprint site that I use which is hosted by the COS seems to be doing okay, fortunately: https://blog.engrxiv.org/financials/
This looks useful although I feel like it needs a better default shortcut. Ctrl-Shift-P is emacsish in its contortions.
Can you please point to such a tutorial? I am interested.
Well, maybe, but this is kind of historical in that obviously both Sony and Nintendo are hugely successful companies, and it's weird to see a product that's cross-branded by both. Even if you're not particularly interested in video games, this is a very rare artifact.

It's like finding a pair of shoes made by Adidas but branded Nike, or a can of Coca-Cola made by Pepsi. It's more than just an oddity.
"something awful" took this exact approach, charging I think $10 one time fee for an account. It's a token, but enough to stop banned people from creating lots of accounts as it starts to add up.
2019 State of Malware Report [pdf]
I am learning the basics of neural nets using Haskell because it’s far easier for me to reason precisely and mathematically with Haskell than with a referentially opaque and imprecise language such as Python.
Honestly; that it's hard to tell the difference is a non-trivial reason why they are valuable in the first place; increases rarity.
Ask HN: How do you manage recruiter SPAM
It's been over nine years since I actively looked for a job as a software developer. Now, I'm re-entering the job market.

Back in 2011, after I took my job, I started getting multiple calls a day from pushy recruiters. Everyone I worked with also got multiple calls too. Most of the recruiters sounded like they didn't understand the industry and had no clue just how often everyone they were calling was getting approached.

Now, I'm happy to get an occasional call, email, ect from a recruiter! But when it's multiple calls a day, it's a problem.

Now that I'm re-entering the job market, how do I protect myself so I'm not hounded by pushy recruiters for the next year?
I tried one or two exotics as I was plugged into the scene a bit back then 5-EAPB was effectively a fast acting laxative with a tiny hint of empathogen. 5-APB-NBOMe was inert as far as anyone could tell.

By the time I got my hands on any 2CB-FLY my life was moving on and I never did try it. Oh well, I had fun...
I can't see how. Perhaps it makes it easier for the page owner to track how far down a user has scrolled.
Maybe it does mask it as you say but it also offers tangible benefits. Having a stream on my TV at all times while I'm awake definitely helped me feel almost no loneliness.
In smart apartments, is privacy for rent?
Only 62%?
I still don't understand stand the point of the regional repositories. How does this "increase exposure" for their research, and if it did why would that be valuable?
What happened to Google's effort to scan university library books? (2017)
Can I access your platform / document viewer offline?
Inspiring CEOs to Follow 2020
I hate the way the cryptocurrency world has sucked all the air out of the decentralized room. Why does a decentralized app have to interact with a smart contract? We already have tons that do not. Why does it need a coin?
A Peek at the New Facebook.com
Yeah, and I'm 100% sure that both Sony and Nintendo have at least some in their own storage units. I work at a games studio and we have some early devkits for old consoles(not this though) and they are just collecting dust in a warehouse somewhere, we're not exactly allowed to sell them but I'm sure they would have a huge collectible value.
Well the exact opposite is true for me. At EOD my brain is spent plus when I’m programming I’m not thinking creatively. I’m thinking analytically.
I think this forum right here is pretty close to the modern equivalent of a salon.
I want to give a tongue-and-cheek answer and say "Discord and Slack," but more realistically I think you're right. Coffee shop, living room meet-up, face-to-face interactions among peers.
Google Sheets has this: https://support.google.com/docs/answer/190843
It's not that hard to host PDF files in the short term, but over the long term you have to do maintenance, and that adds up over time.

For an operation like that you are going need at least one technical FTE, you will be more comfortable with two. (Somebody can go on vacation)

You probably also need one or two FTE for "customer service" functions (e.g. I can't upload file X, I am having trouble downloading file Y)

If you are getting organizations to subscribe to this you also have to run a sales organization, not just to get new customers, but simply to keep getting checks from the customers you have. You need at least one FTE for that, but sales organizations usually develop a hierarchy to the extent that you might have one senior FTE and two junior FTEs.

Then you need somebody to scramble for grants, interface with non-customers, so you get an FTE for administration.

So that gets you to 8 FTE and a wage bill upwards of $500,000 a year. If you had everyone working at full capacity it might be efficient, but if your sales efforts don't get you to full capacity this is a boondoggle.

arXiv.org got started because Paul Ginsparg wasn't concerned about cost recovery at the beginning (no sales), did it as a labor of love, got some people to help him with it as a side project, so it cost at most 2 FTE to run.

Once it got to Cornell it developed a cost structure in line with what I described except the sales and grant-getting functions were neglected so the investment in people to make it sustainable in the beginning still wasn't enough.
Or wallpaper a wall in your home with blackboard paint.
I work on a monolith. It was written by never more than ten developers, mostly fewer, in maybe 15 years. It contains just more than a million lines of code (1,074,010).

This figure excludes other code bases
those developers worked on (for instance, at the peak of those ten developers includes several who were working on other discontinued products part time - even for most of their time).

It also excludes test data, schemas etc.

And there are several developers who took great pride in deleting code - I know I used to have more - lines than + lines in my few years.
I wrote a CAD package in Go that has a function for it.

https://github.com/deadsy/sdfx

func InvoluteGear(
numberTeeth int, // number of gear teeth
gearModule float64, // pitch circle diameter / number of gear teeth
pressureAngle float64, // gear pressure angle (radians)
backlash float64, // backlash expressed as per-tooth distance at pitch circumference
clearance float64, // additional root clearance
ringWidth float64, // width of ring wall (from root circle)
facets int, // number of facets for involute flank
)