skysight-inc/HackerNews huggingface dataset:
An API is a promise.

The difference between an ordinary shared library, OS feature, or RESTful service and advertising the same code as an API is fundamentally a promise. If you usr my library by calling functions foo() and bar() as described in my API documentation, I promise your program should continue to work with future versions of my library that support the same API.

The technical specifics of any API are important, but the promise is what matters. Without that promise, using a "RESTful API" is just screen scraping; it might work today, but it could break unexpectedly anytime in the future.
for the legendary ASCIIISA
Wrapping Errors in Go – How to Handle Nested Errors
Tank dry mass scales (approximately) with surface area.
Thanks for a help :-)
For quite a while, she had a financial assistant and a home visit assistant, each of whom visited at least twice a week. Because of insurance changes, the financial assistant had to stop.

It was in the gap of finding this out and getting myself back in the loop that the home visitor managed to get checks cashed that she didn't know about.

The services are already in existence, just not consistently or as comprehensively as they could/need to be.

A legislative issue to stop nickel and diming social assistance, for sure. These kinds of services should be available for anyone who needs them, not just whatever narrowly defined criteria in current funding mandates.

We as the public just don't care enough.
Your experience and personal issues don't reflect the thinking of the rest of the world
Show HN: Execute any comment from issues and pull requests on GitHub
The Demands for Yourself Are Far Too High
No, they're for Spotify, eBay and GitHub – needlessly giving these market leaders another advantage over their competitors.
Not really agreeing on this one. By IR people means middle ground between various semantics. Parsing gets you an abstract structure of the semantic-world you typed in. An IR would be a something bridging the gap between concepts and register machines, or whatever.
This is beyond tragic. How Guantanamo lasted through the Obama years is beyond me. To close it was his first promise and his first promise broken.
If you still have the SVN repo, there should be a way to actually import all the commits to a Git repo (git-svn). Then, you could rebase the entire master branch of the current GitHub repo. That might show more of your contributions if many of them are hidden by the "guake_root" commit.
Took the time to write an intro guide, explaining the web worker setup and the json based virtual dom.

Feedback greatly appreciated!

Thanks & best regards, Tobias
outrageous nonsense, and racist to boot.
The TAOS operating system. (Byte, 1991)
The last stage does change the AST into code. I guess "transpiler" might be more apt than "compiler".

For an input of "(add 2 (subtract 4 2))"
you get an output of "add(2, subtract(4, 2));"
Not suggesting that sqlite could be dropped-in as replacement but https://sqlite.org/json1.html
I couldn't for several seconds. It was amazingly ironic.

Then after it finally loaded, I scrolled to the bottom to make sure there was one.
Starts speculative, gets fantastical, ends up deeply paranoid.
I’m flattered that you noticed that I posted this before.

Like muzani (who commented on the first posting on this) “I'm disappointed this hasn't received more attention.”. I know HN moves fast so I followed the repost guidelines from https://news.ycombinator.com/newsfaq.html

As this is the third time, and it’s not the charm, this will probably by my last repost.

If you have suggestions for how to approach this in a better way, I’m all ears!
That's true. I guess I'm just frustrated by that. I suppose I should just accept it and let it go haha.
‘It’s hard to combine venture capital with professional services'
What’s the mechanism that prevents MS from serving malicious updates to a specific subset of users?
This is nothing to do with the MAX's inappropriate affection for the ground; it's a separate safety issue.
> Connecting through ssh to the machine and running a Python debugger there is a much better supported alternative that will give you a REPL capable of querying and modifying a running system.

ssh into an interpreter gives me perfect control and is reasonably well supported (as far as twisted things go). If you have tmux setup correctly, you can use emacs/vim to eval against your ssh'd python the same way you'd work locally. I've done this for over a decade. It's similar to how I use nrepl+clojure.

You can't avoid dependency injection with monkey patching. You have to restart your system on certain changes or reload all of your modules. Further, you need a global reference as an entrypoint to your objects, otherwise you drop in with a debugger/repl and you, what exactly? set a breakpoint for the entire running application? No thanks, not in prod anyway.

At least in Clojure, our best practices including using live REPLs for debugging/troubleshooting, but patching only when absolutely necessary. At my last gig, we had tooling setup to allow varying levels of modifications to a particular clojure app with full traffic, limited traffic, or no traffic (depending on what type of environment was required for debugging), and then tooling to auto-apply patches via a combination of zk+ssh+nrepl (only listens on localhost; the hosts and ports were defined in zk) for emergencies (when the system couldn't be restarted safely for some reason). Most of the time, however, the tooling would give you a session to a given app, and when you left the session, would restart the process (safely via load balancing), since it would be problematic to leave systems in indeterminate state.
Joke's on them. Articles on the coronavirus are 90% of the articles I consume right now.
When I started learning/using Clojure, I didn't use the REPL much and kept on working in the traditional way: Write code, compile, test. Repeat until it works.

It took some time to break my old habits and start using the REPL. It's unfortunately made me a bit lazier writing unit tests :), as I can hammer on a piece of code until I know it works - and small, deterministic functions tend to not break once you get them working. So much of my test code is integration tests.

Nowadays, when I have to work in Java (or Scala, Javascript, Python, etc), I seriously miss the Clojure REPL. Though Clojure (and Lisp in general) has definitely affected the way I write code in other languages.
Word! The exorbitant privilege of issuing the world's reserve currency has a price, you got to keep the pump primed.
This setup used to work ok, it probably peaked in 1999 or so.
This is a good example of what can go wrong when you try to use too much cryptography. When designing a protocol/application, you should first try to do it without crypto, then with hashes/symmetric crypto, and only as a last resort public key crypto (e.g. signatures, RSA), since the more crypto you use the more things can go wrong.

Here, ACME was using signatures for its challenges when it could have gotten by with no crypto at all (just putting the account ID and CA name in the challenge would have been secure, and easy to analyze) and got tripped up by a counter-intuitive property of signatures (signatures do not uniquely identify a person).
On Public Cloud(AWS/Azure..) To Control Your LED Light in RaspberryPI
Is there any evidence that letting my ad appear next to an article about rising death tolls will eventually lead to decreased sales?
”If necessary I can use an Android phone and apps without ever logging into any Google service.”

I don’t think this is actually feasible in practice. I’ve never encountered a real person using a Google-free android device as their daily driver in the wild. I work in security, and actually ask android users I encounter if they are worried about GOOG data collection or whatever. Nobody ever responds with “I’m Google-free”.
I dunno, when was the last time the US had an anti-corruption effort where anyone paid any kind of price? I'm old enough to remember Abscam[1], the outcome of which seemed to be "hey, American politicians can be bought for super cheap!" Also: whether or not he killed himself, l'affaire Epstein indicates that our politicians are swine who can be bought off in more simple and sleazey ways.

[1] https://en.wikipedia.org/wiki/Abscam
Should data be crunched at the centre or at the edge?
> I also suspect a much more clever actual backdoor in their products.

Not sure why they’d even need that, this stuff is buggy as shit as is.
Student Employment Scams
Independence Day?
> I've been looking at K code for more than five years at this point, and I don't have any problems reading code written by K programmers a decade ago or more.

I think you're completely missing the point here. The assumption wasn't that old code is unreadable, but that you have trouble understanding it after NOT looking at ANY K code for five years.
In your example, assuming that a million-line program is well done in its language, you'd have exactly the same complexity but now in a thousand lines, meaning that now each line does more, is more complex and changing it/understanding it is more difficult and prone to errors. It would be equally (if not more) impossible to understand.

Disagreed. Reductio ad absurdum: It's not a good idea to force everyone to program in machine code, writing sequences of 1s and 0s. Why? Because the right abstractions (and associated notation) do make complexity more manageable.
I've been thinking about creative ways around this - do you have any guess how the dynamic would change if everyone in a remote-first team had an hour lunch they all took in the same minecraft server (or something)? I feel like that would give a lot of time for people to talk shop in the way you're describing, but I've never heard of it being implemented.
Sorry, but no. Farmers weld chunks of iron; adjust carbuerators; replace pulleys. They don't normally tinker with 1,000,000-line programs requiring a degree in control systems to even understand.
I have a green bin in my kitchen with an airfilter that I line with old newspapers or paperbags from bread or veggies and just dump food scraps directly into that and then into my apartments foodscrap bin. You need to wash the bin out occasionally but works pretty well without needing plastic liners.
But this particular case was because these people believed in primitive witch-doctor stuff. If Americans believed the same, there would be many more deaths there.
Ted Cruz Self-Isolates After Shaking Hands with Someone Who Has Coronavirus
Aza Raskin, the inventor of Infinite Scroll, seriously regrets this invention. He is now co-founder of the Center for Humane Technology (humanetech.com) and trying to improve the negative sides of tech.

https://en.wikipedia.org/wiki/Aza_Raskin
Really. THIS is the coronavirus news that makes it to the front page??
Gold-to-Oil Ratio Now the Highest on Record
We're looking into this as well (also vegans), it's just me and my girlfriend though and we wonder if we would produce enough food scraps to feed them. Do you keep them inside? and do you have any issues with them getting too cold?
Depends what sort of ad it is, probably. It's _definitely_ not something that big brands would want to be associated with.
For some specific queries, it seems like it would. "Cruise coronavirus" doesn't need ads. I imagine the effective CPA is pretty bad.
Commuting by car is mostly wasted time too unless you really like audiobooks and podcasts.
How about the Azure docs guides, they're pretty good:

https://docs.microsoft.com/en-us/azure/devops/pipelines/crea...
Human speech having a constant bitrate seems to indicate that there's a limit in the bandwidth we have when receiving or giving information, where that bandwidth is measured in terms of the actual amount of information, independently of the media. Therefore, in a computer program, what matters is not the number of characters but the actual ideas behind the code. In other words, the more complex the ideas are, the more time we need to process it, independently of the number of characters.

> The intelligibility of a computer program is heavily affected by how clearly the underlying concepts that define a solution to the given problem are mapped into the structures available in the given programming language, and that is obviously heavily affected by the choice of programming language.

I don't think so. Nobody uses "just" a programming language. They use a generic programming language plus libraries (or DSLs) plus their own code that maps the concepts of their problem to code. Unless the problem to be solved is really generic and/or simple, a programming language alone is very very far of having direct mappings from problem to language.

And you can't escape the complexity of the problem at hand. You can hide it, but in this regard there's no difference between hiding it behind a compiler, behind libraries or behind your own code. You still need to understand the problem and the underlying concepts.
I was watching the movie "Up in the Air" last night. There is a scene where George Clooney's character is chatting on his blackberry, and the buzzing sound made me feel super nostalgic. RIP BBM.

I often still wish phones had physical keyboards.
And let people who are not Deceased People but Cured People be counted as Healthy People again.

Or can one never be counted as Healthy People once one has been Sick People?
Yes, but that's not all people care about which is what the article specifically states. It's still honey but not "raw" honey.
We're also in germany and we're looking into this, how big is your household? was it too cold in your apartment during winter for them?
I'm sure there are some sales copy or products that could be ill advised to be beside them, like "These deals are totally SICK!" or "Enjoy a Carnival Cruise today! Our prices have never been this low!"
This example is directly mentioned in MIT Introduction to Algorithms, I would recommend it - https://ocw.mit.edu/courses/electrical-engineering-and-compu...
You're welcome.

My struggle on HN is to try to ignore the groupthink and keep the sarcasm out of my tone, but sometimes I just can't help myself.
The 9000 was a decent BlackBerry but my nostalgia kicks in for the scrollwheel devices, not the scrollball. I have no idea how people used them left-handed, is that was even possible.
Correct but in clownworld all dissent is hate-speach.
If changing employers is what breaks the friendship, then it wasn't a very good friendship to begin with.

I really don't see the issue in socialising with colleagues and potentially becoming friends.
I was using it as an example. The fact that they pay poachers to supposedly heal their livers or joints or whatnot doesn't change anything: Chinese traditional medicine is still cruel, pointless and frankly based on primitive animistic beliefs from the stone age. How it can co-exist with modern-day industry in China is beyond me, but it's an important factor in the decline of lots of animals. And you don't see any greenies protest Chinese medicine, they care only about carbon dioxide nowadays.
That's because Node and JS are geared towards software engineers new to the field. The ecosystem is geared towards delivering things quickly and cheaply. Like most things, that will work 80% of the time. Most projects are shacks, not skyscrapers.

The problem is, 20% of projects are skyscrapers, and you can't build those out of pine. Sometimes, you can't build them out of standard steel and rear. You actually have to pick the correct raw materials, create a stable and maintainable architecture, adhere to strict regulatory standards, and use advanced tools to create a working edifice.

The software industry's current practices have encouraged a one-size-fits-all mentality, and that just means that it's almost time for another SLDC paradigm shift to swing the pendulum back the other way to achieve balance. It will happen, be patient.
Must be a slow news day for coronovirus (not really).
> Overly-concise code being difficult to maintain is a well-accepted fact.

Many seasoned APL/J/K programmers state that conciseness is an asset. I would trust their judgment on that. There are ways in which that and the quoted statement could both be true at the same time.
Governments are erecting borders for data
==To me it’s lost and that’s that==

Seems pretty close minded. All of the things you mention can be achieved on a commute. Leave your computer in the office and don’t isolate yourself with music or podcasts on the walk.
IIRC, on a high AoA the lift generated by the larger engines moves the center of lift ahead of the center of gravity, making the plane unstable. This is what MCAS was arguably designed to prevent, forcing the plane behave like a 737 with smaller engines.

Without MCAS, this would be a crappy experience for the pilots, but, with proper training, they'd be able to fly it just like you and me can safely drive cars like a Reliant Robin (just never think about hitting the brakes in a curve). If you feel the plane wanting to point up a bit too enthusiastically, you can push the stick forward (or adjust the trim) and make it more cooperative.

It just turns out that, with MCAS, little training, and a defective AoA sensor, the experience was lethally crappy.
At some point you run into entropy. You can only compress code until it covers the requirements 100% and nothing else. You can't go past that point without losing features.
I work at IVPN.

WireGuard out of the box indeed have few issues related to privacy which require additional effort to overcome. Forward secrecy is one of them.

We created a document where we've described all of the known issues related to privacy when using WireGuard up to date and how we solve them [0].

Talking about forward secrecy specifically, IVPN client apps for all platforms do automatic key rotation every 7 days by default (which can be changed to as often as every day).

It makes it impossible to correlate any traffic with customers after keys were rotated.

[0] - https://www.ivpn.net/knowledgebase/254/Using-WireGuard-for-P...
There is nothing as permanent as a temporary solution.
Sustainability over speed: adopting asynchronous communication
The git commit you linked would have required the committer to explicitly remove the `AUTHORS` file from the code-base. If a file is already being tracked, it won’t stop being tracked if a corresponding pattern is added to `.gitignore`. Removing the file in this way was most likely intentional and not erroneous.
Original BlackBerry os was just bare metal programming on an embedded x86. Before they went with Java there was not even the pretense of protection, you just read other apps’ data if you wanted to.
> there’s more to this issue than simply saying oh let’s arm the regulators with more regulations and vice versa.

If it is, there’s no support for that claim in anything written in the message I reply to.
This crisis is going way beyond just working from home. Governments restricting people's movement and forcing quarantine is just the tip of a very deep iceberg. The astonishing decision to cut off Northern Italy was praised by authorities, without much regard to the chaos and the panic that ensued. There's a mindset that is dictating this is the right thing to do and very few critics. When is this going too be too much?

I hate to be catastrophic, that's just not me as I tend to think crises will balance out itself eventually, or just fade away as vaccine, treatment, the summer weather (in the North) or the public attention turns to something else. But the picture right now is that we're sailing deep into uncharted waters. It seems like anyone, public and private sector, plain civilians or even mobs can now single out humans and quarantine for disease, segregating at work, schools, public transportation or any place anyone pleases. People are running for masks and hand sanitizers, but in fact it all does not seems too far from bank runs, a financial system shutdown and economic mayhem.

The 2010 Public Health Service Act in the US gives government almost unrestricted mandate to limit people's freedom under certain circumstances (such as a new respiratory virus like the COVID-19) and there isn't going to be anyone with the power, or the courage, to dial it back. We need to find a way to 80/20 on this epidemic and get most effectiveness without herding ourselves out of a cliff.
> Carbs fuel the body. Going low carb is miserable.

Having been on keto for a few months now, I disagree. I feel way better than when I'm eating carbs, and have so much more energy.
If you do this, please do not release the worms into the wild unless you know they are a native species that isn't over running the local habitat. Worms can cause a lot of havoc.
This is a bit of a pet peeve of mine. Blindly assuming exponential growth will actually hold is downright excuse for panicing thinking. Exponentials inevitably breaks once it reaches a limiting condition. Which is well before "infects literally everyone" when there are sensible measures taken to minimize contact made.
Looks interesting, signed up to try this out and see if it might deal with some of our labelling.

A few notes -

Some help docs would be good, or better links to them. You specify a few types of projects but don't really explain what they are - I tried searching for "constituency" type projects but I have no idea what they are still.

You're sending error messages to the frontend. "Cannot read property 'startsWith' of undefined" is not something that should be reaching an end user, and this is happening unreliably when I upload files.

If I upload a CSV file I cannot seem to do NER from "new project". NER specifically chosen supports TSV but not CSV. My TSV files just say "server error", though they load as just txt files.

What's a question set? What's the format you need from me (it just says "csv").

Autolabelling seems to do nothing. Do you have example text where that should work?

I can navigate the text but the hotkeys for labelling don't do anything until I've already clicked once.

Search & label all is interesting but doesn't seem to give me any labelling options. Also the regex search for "someword \w" just returns all two words next to each other which seems wrong to me.

Congrats on the launch!
That's what the robot is supposed to do - it explains that on the slide at the beginning of the video.
what lisp did they use ? SBCL ? also I believe lisps have image patch storing facilities..
>You would not expect them to read them like a paragraph. You are expect to read them symbol by symbol and unpack from the inner out.

As someone who has a bunch of letters before my name because of physics, no. You don't read physics symbol by symbol. You expand those symbols to pages and pages, meditate on those pages and achieve enlightenment on one small aspect of the problem. There is so much implicit state in those equations they are basically meaningless.

A nice book that deals with all the implicit state and terrible unclear notation used in physics: https://en.wikipedia.org/wiki/Structure_and_Interpretation_o...
> You could say Bayesian statistics is a subset of Fuzzy logic.

I don't think that's accurate. Concepts like conditional probability and independence have no analogue in fuzzy logic.
Why not just eat the whole eggs? The fat in the yolks is really good, assuming you're getting pasture-raised eggs.
As far as I can tell... Bayesian statistics is a model of the real world, fuzzy logic is just an easy to compute, bad approximation of reality that assumes everything is independent. (Someone correct me if I’m wrong; I’ve only studied logic and Bayesian stuff, not fuzzy logic)
They should debunk and ban traditional medicine as unscientific paleolithic drivel. Then there won't be a market for those components, and lots of animals, from pangolin to the rhinoceros, will feel better. As well as decreasing diseases. Don't forget that the coronavirus pandemic started because of Chinese appetites for consumption of exotic animals.