skysight-inc/HackerNews huggingface dataset:
> That's sort of the point, it was to remove the meat requirement on discovering those. Making the edit/delete/whatever forms and requirements machine readable so a stronger but still generic client tool can interpret them more intelligently.

Hmm, that makes REST sound like it's pursuing similar ideas as the Semantic Web.

> Again, I think it's naive since while a lot of stuff has plain CRUD operations, there are entities in most webapps that have more complex operations. If I were writing an application that partially managed cutlery in a restaurant it's not clear where a "clean" verb on a fork would fit into REST and how a generic client would understand what significance "clean" has especially as it relates to future eat actions.

It isn't clear at all. It's possible, but in weird, hacky ways. Maybe when you're done with a fork, you DELETE the fork and then you can POST to /clean_forks/ to create a newly cleaned fork. And if you run out of forks to clean, it throws a 503 error. It's a terrible Kingdom of Nouns (https://steve-yegge.blogspot.com/2006/03/execution-in-kingdo...) but it might appeal to some people, for the same reasons that the original Kingdom of Nouns appealed to some people. After all, you get to feel clever and smart when you invent new design patterns to work around the limitations of your technology. Just writing a `clean_fork` RPC doesn't make you feel clever at all.

In any case, while I can see automatic discovery as a useful feature for web browsers (who can still punt the actual decision-making to the meat, as long as they know what the plausible next steps would be), it doesn't seem likely to me that service clients would benefit from it any more than they benefit from a thoughtfully designed and documented RPC API. Meanwhile, for whatever reason, the end-user-facing web has decided to prioritize the use case of, "you will see and interact this web page according to The Original Creative Intention Of The Author" over the use case of, "here, have some data, it links together, do whatever the hell you want with it, I don't care what fonts or UI widgets you use". REST would have been great for the second use case; it's just that nobody cares about it anymore.
> Java is not as bad as you think. Clojure does takes a little longer though

For example, I have a Python script[1] that runs on each command prompt to print status about my current git repository. Just timed it, it runs in .08-.12 seconds within a repo and about .02s outside of a repo. I still want to rewrite it in C using libgit2 someday, but something like that would be unusable if it was written in Clojure.

[1] https://github.com/kbd/setup/blob/master/HOME/bin/repo.py
Race Is on to Protect Data from the Next Leap in Computers. And China Has Lead
This is melting my brain. On my main monitor, and on my laptop, the green and blue pixels seem to be deeper into the screen. The text looks like it's set in acrylic at a 30° angle off of the display. And they move when I shift my head from left to right.

As cool as this is I couldn't look at this all day. I'd start making allusions to Elder Gods (fhtagn!) by 2 pm.
A Quick Guide to Private Blog Networks (PBNs)
I think this might change. They are participating at least a bit for now.
T-Mobile Takeover of Sprint Clears U.S. National Security Panel
Probably. Who does not violate copyright, does not live.
These ethical dilemmas are really confusing for me.

One one had I don't want to be part of this type of behavior but it's just going to give China the opportunity to fund a Google competitor to do it for them...

I think it's lose/lose for Google.
Also screw news sites that update your history as you go down. No, me scrolling isn't me wanting to read another article.
Ask HN? Posts and Comments of the Year
What are some great discussiosns that have occured on HN this year? Any great comments that taught you something new or gave you a new perspective?
I think it's actually just a simpler thing - people like to hate popular things and doing so sets them apart or makes them feel special (and can signal this specialness to others).

Since everyone knows what Facebook is, it's a good candidate.

I don't think there's much depth to the thought behind it.
I felt like the statement was suggesting that it was a modern phenomenon of psychedelic users since the 60s.
That's why it's good for Microsoft long term that they pull out of the html rendering business- they know they cant fight Google in any meaningful way because, well, Google has the monopoly on many Internet services and are able to "optimize" for their own experience.

Even though it's good for Microsoft resource and focus wise, it's bad for the consumer. Supporting Firefox will become more important, like back in early 2000s.
The other day I was about to answer a question about the city of Krakow (where I live). Then I opened the list of hidden answers and saw a guy warning others not to waste their time, since the OP has asked the same question about every other Polish city. Sure enough, a search revealed exactly that. The question actually employed the name "Kraków", which is the Polish spelling.
> McIlroy literally calls it a script in his review (notice the ${1}).

Ok, there's a single shell substitution, if it was fixed would you still call it a script? Technically the result of that is itself a sed script "3q", but if you count either of those then there isn't a lot of wiggle room between script and command, the arguments to tr are by far the most complex "script" involved.

> Nothing prevents you from unit testing in scripting languages.

That is a world away from what I'm talking about. Each line of that command can be executed on the CLI in isolation, you'd be replicating a lot more in nearly any scripting language, except maybe perl and awk.

> Multi-process, sure, but most people aren't looking for that.

Neither am I generally, still quite nice when you get it for free though.
That perspective is indeed why I think Microsoft is leaving themselves extremely vulnerable here (and I worry as tiny, tiny little shareholder). I don't think it is entirely true, mostly because of the giant amount of "dark matter" PC development that remains in the enterprise and industrial worlds, but it definitely feels true at least in the consumer space.
I picked it up briefly to familiarity. You can learn to read it very quickly ("read" here meaning you no longer need to refer to the key so you can increase your reading speed just by reading more). If you're going to learn it consider learning dotsies v3[0] instead. All vowels plus y, and only the vowels, touch both edges which fixes the main issue, that you can't tell abcde apart.

0: https://news.ycombinator.com/item?id=3602163 the bottom link is v3.
Chicago lifts the veil on details of its Amazon HQ2 bid
What was his point? That he’s an atheist? It seems like it inappropriate place to debate that.
I'm not sure I agree with some of the conclusions. Webkit/Blink are open source, as long as MS contributes back, I really don't see the problem. Anyone can fork, experiment, enhance etc.

When I've tested under Edge, specifically, stuff that should work often didn't. It got better each release, but the pace was almost as painfully slow as IE was before it.
I have seen the other side of this where the developers trying to implement business requirements in code are making bad assumptions and end up in confrontations with middle management because their technically "pure" vision for how something should work doesn't solve the business goal.
An automated and exhaustive hardware security vulnerabilities detection
perhaps there's a score or some other proprietary statistic that is technically user data but is not surfaced to the user. If the score is a function of other pieces of supplied user data then perhaps they're worried about leaking a proprietary formula.

This is starting to sound a bit thin, so I'm not really sure what this guy is talking about.
Again, I think the translation barrier may have been a big part in the specific phrasing even if they were intentionally being blunt. I don't speak dutch and can't say definitively if that's the case, but I have spent a lot of time working with people who's first language it not english, and they can certainly come off as harsh at times when they don't mean to.

In this case, it is entirely possible that "You should revise your..." was the intended meaning. I don't think that "I will not be as educational next time" is bad if one is defending a license, especially since the license is pretty clearly written and distributed with the software. There shouldn't have been a need for the maintainer to explain the problem in the first place, but since they were kind enough to do so, I think it's entirely reasonable to say that the next interaction on this topic will not be amicable (to me, that sounds like getting lawyers involved).

Yes, it's very direct. Yes, it's probably a little too far toward outright dickishness. But that's their prerogative as the holders of the copyright, and they have to enforce it as they see fit.

Nintendo does the same stuff and people get annoyed by it, but at the end of the day, it's their right to protect their property.
Oh, that's what the paper meant when they said the solver was a black box...
1984 Anti-Sikh Riots Case: Delhi HC Convicts Sajjan Kumar to Life in Prison
I don’t have a problem with that. I just feel like the comment made it seem like he feels like it’s this crazy new thing that drug users are doing, when it’s related to major religions. As far as whether you believe in spirituality and it’s relation to scientific truth, that’s none of my business.
> racism against white people is not a serious problem. at this point in our history, we need no organized effort to combat it.

That's an incredibly racist thing to say. Just because white society created modern civilisation you can't be racist against whites?

Just the idea that somehow a homeless white crack addict can be kicked around by a black businessman is only racist when the homeless man hits back its literal race supremacy.
When people start arguing generically about capitalism, socialism, communism, etc., that's the kind of tangent I'm talking about. Such internet forum discussions are extremely repetitive, which makes them off topic here. Plus they're flammable, plus they get dumber the longer they go on.
> Branch delay slots are no big deal once you know they're there.

I disagree. I'm not really a MIPS user, but I've managed to encounter some branch delay slot issues, and, as an x86 system programmer, I can only imagine how unpleasant they must be. Here are some reasons:

- The program counter does not adequately describe the execution state of the CPU. In other words, starting or resuming execution with a given set of register values and a given address will do the wrong thing if you're resuming in a branch delay slot.

- Handling a fault due to an instruction in a branch delay slot seems highly problematic. Suppose you have a load in a delay slot and the load touches swapped-out memory. How is the operating system supposed to page in that memory and resume?

- Linux, and probably other operating systems, will emulate FPU instructions if the CPU doesn't support them. Emulating FPU branch instructions is deeply problematic because of delay slots.
Dementia symptoms reversed in mice, human trials next
True story...

I run a web crawling company named Datastreamer where we license data to social media monitoring firms.

We're very white hat... Don't even like to mess around with grey hat areas as we don't want something like the Cambridge Analytica situation coming back to bite us in the ass.

About 1.5 years ago we were contacted by a 3rd party firm which we eventually found out was a cut out for Saudi Arabia.

The deal was at least $350k per year but we never got down to final negotiation. They wanted a LOT of data and also custom support and engineering. It could have easily hit $1M which is a lot of money and would have been a significant percentage of our revenue.

About a month into conversations the questions became a bit disturbing. It was clear to me that they were interested in tracking ethic minorities and trying to track down their physical location.

... you can read between the lines in the RFP.

After finding out what happened to Khashoggi I'm VERY happy about my decision.

They were using this technology to harass him on social media and I'm sure are and were tracking other people.
This new product is being pushed as a "revolution" that, by the subtext of the sales pitch, is supposed to "solve all your cybersecurity problems."

Sorry, that defense doesnt hold in this case.
Not necessarily, but I'm not a government or other large institution :)
No one is marketing “worldwide” with the same website. In the US, Europe, Japan, etc if you want to reach the middle class - you have to care about iOS.

You’re not talking about reaching people that can afford Maseratis versus Fords. More like the people who can afford a car vs people who can barely afford a bicycle.

If I was trying to reach poor people in developing countries the equation may be different.
Hi,

First I want to make it clear that my preferred licenses are 'by default of better'. That mean, regarding the news (re licensing of famous open source projects) we clearly lack of License for real world use case (With cloud providers abusing open sources projects and being unfair to companies behind them.

- Apache 2.0 (or an 'official' CCL) for libraries or small projects because it's simplicity and protection

- AGPLv3.0 (or an 'official' SSPL) for large projects, or project I would like to sell as a service.

The ideal would be to 'make official' Confluent Community License (Apache 2.0 minus SaaS) and Server Side Public License (AGPLv3.0 minus SaaS) to protect the ecosystem and fund the open source actors.

I think those 'hybrid' licenses are a great move toward open source and free software sustainability and hope we will see some 'official' Licenses soon.
Sure, I’d say the same if there was an attitude that human or animal sacrifice was a novel behavior.
In that case you can't say if someone is or isn't a moral right. Its up to opinion and its easy to see how many people consider it a moral right.
In this case I think it was worth contradicting his deeply manipulative approach.

Generally I'm for getting along. But when someone acts in ways that are abusive or manipulative, I think it's important to be clear how corrosive that is.
such as variable length instruction encoding and dest, src order of instruction operands

One is basically necessary to get decent code density (and thus better cache utilisation and memory bandwidth minimisation, something that x86 was winning at for a long time --- and one of the worst parts of traditional RISC), the other is purely syntactic sugar (see the horrible GAS/AT&T syntax) and an order which I find most sensible (especially considering comparison and subtraction, as well as the direction of the assignment operator in the majority of programming languages that exist.)
If you don't find that convincing, I don't know what to tell you other than the obvious fact that you must not understand statistics very well.

But I'll try. Yes, there should be extreme outliers. But the statistical model predicts how many extreme outliers there should be, and how extreme they are likely to be. When you encounter data points that are more extreme than the model thinks should exist anywhere, it is extremely likely that something different is going on with those examples that is not captured in the rest of the model.

Given the photographic evidence, what is going on was fraud. But if it was something else, we'd definitely want to be digging in to figure it out.

Incidentally, this is not the only case where fraud has been suspected among records of old people. See https://www.bbc.com/news/world-asia-pacific-11258071 for a much larger case in Japan.
I don't see how a change could be much more minor, honestly.

It is a breaking change, that sort of change could introduce bugs into existing codebases. If that matters, you can't upgrade your Clojure version without careful change management anyway.

It isn't like reduce is being depreciated or something. I don't need to change how I think about the language.
The government can just block all encrypted connections. Either switch to unencrypted or enjoy no internet.
maybe someone should invest a company of cleaning space trash / iRobot in space or something like that to deal with these wreckage we shoot up in space.

Although space is quite big / endless, but the surface area of our earth in space isn't that big enough.
The new record for high-temperature superconductivity: -23°C (-10°F)
The problem is, what you define as a pro is completely vague.

I think it's pretty clear from this thread. In the context of programming, it's someone who can do what a "mere user" can do, but who can push the thing to extreme limits, modify it to do something completely new, or fix it if it's somehow broken or has holes in its design.

Professional drivers really don't need to know much outside of the behavior of what they experience while driving.

In the case of racecar drivers: They need an intuitive understanding of what their engine is capable of, and how far they can push it based on what it's been doing. They need an understanding of driving physics. They need a good feeling of driving physics, and they need to understand how the wear they've put into their tires could affect performance. There's a lot to know about competition rules and regulations. They need to know enough about the physics of car aerodynamics, and how it affects their grip in different situations. Not knowing such things has literally gotten professional drivers killed. And professional encompasses more than just racecar drivers. Truck drivers working in extreme conditions have to know quite a bit, it turns out. Truck drivers who are pointedly ignorant about their engines can end up costing someone a lot of money in repairs. "Professional driver" actually encompasses a number of careers. The point is, professionals have to know a lot that goes much, much deeper than just being an "end user."

And with regards to Y / 0, a programmer is mostly thinking about how to catch the exception properly for a given task.

Not necessarily. This would vary a lot depending on the language and the particular task.

He does not care how the list adds/removes items and what the worst case runtime is, he just cares about its use.

Not necessarily. This would vary a lot depending on the language and the particular task.

Because the point is, you're not supposed to care about implementation details. Abstraction is king and you can go a long way without knowing a lot.

The king is just another fallible mortal. All abstractions leak. I'll grant that there are professionals what can mostly get away with basically just being an end user. 95+% of the time, everything will be routine, and copacetic. It's that last few percent where things can get really dicey and expensive. (Also the basis of a lot of the money for "consultants.") If someone wants to run a shop where someone isn't prepared with the know-how to deal with that, I guess it's their business. That's not what I'd consider a very a high level of "professional."
This was so dumb, such bad optics for Google, who up until this came out I was mostly ambivalent about.

Might have even considered working for them.
The fart spray was a great addition as it seemed to be what caused the thieves to toss it out, allowing for recovery.
Very interesting. Do you know who eventually built is for them?
Waiting until the Republicans aren't coming after them.

The kiss of death was last week, Republicans saying "they'll work with China but they won't work with the military!" The ads write themselves.

The Republicans are much scarier than a loud minority of slacktivist employees.
Hopefully this time Pittsburgh won’t be the smog poster child.
swagger-codegen kind of does that, with the tradeoff of making you define your API contract ahead of time.
You're really splitting hairs. You can execute a Python command in a REPL. There's little material difference between scripts and commands for our purposes. And scripting languages provide facilities to test functions in isolation.
If you do this, using PyTorch’s new C++ frontend and API might be better; I think PyTorch is generally more popular, at least for use by individuals (maybe MXNet is better in production or something).

https://pytorch.org/cppdocs/

(i was recently working with PyTorch and wishing I could use Common Lisp instead of Python, for various reasons.)
> They can also provide worse returns. You don't know which.

You do. That's the whole point. If you invest in a basket of top tier VC and PE funds, they will destroy indexes over the next 10 years. Yale is a great example of this; over the last 20 years their average returns are 12% which is 50% more than what an index did (7-8%):

https://www.institutionalinvestor.com/article/b17qpx3nyyqywd...
Protests Grip Hungary in Response to Overtime Measure
And/or you have a lease started after 2016/17.
My thing is. Those meetings are great, but they are pointless until we know what we’re talking about...
FB is getting bad press because:

a) historically it's done a lot of shady stuff and gotten a pass on that,

b) it really screwed up around election time, with major / unprecedented geopolitical and economic consequence,

c) it doesn't seem to have fully understood let alone fixed the problems,

d) it's business model is interfering with fixing these problems, and

e) it's managed this situation from a PR perspective very poorly.

All of those are facts on the ground that would suggest FB is operationally not as solid as people previously assumed, and that it has many (possibly inherent) vulnerabilities that are not easily fixed that add risk to the business - risk of people abandoning it, risk of regulation, risk of being manipulated for political purposes.

Certainly FB was used by those looking to manipulate public perceptions during the election (and since), and that makes it in a certain light a 'victim'. But they were also the creators and popularizers of this new way of being manipulated, and thus an excuse of being ignorant of the implications is a bit weak, especially because of how they've handled things since.

Just practically, it's extremely unlikely that independent news & research orgs are all conspiring to manipulate FB's stock price. At some point people stop giving companies or individuals benefit of the doubt, which is what's now happened to FB.

This pattern of bad press you're seeing with FB is going to happen a lot in the future with our 24/7 news cycle and rumor mill. Something will come out about a company or individual about them doing something bad that will get a lot of visibility. In that process a lot of their past transgressions will come out, or be re-evaluated in a new light, and it will happen through a slow drip of new discoveries that will keep them in the press for a while. This will break into mainstream discourse, and it may permanently damage their reputation. This is a pattern inherent in the mix of people/companies royally screwing up, the existence of deep digital info trails, social media giving a voice to every person to share juicy info, and the instantaneous social media news cycle.
I made a marker holder from a block of MDF and a router. One hole for each marker. This was a huge hit with the 3 year old I gave it to.

Give them something that they can create with. Even the box from the present can be used to create.