skysight-inc/HackerNews huggingface dataset:
>I expect more from Apple.

They haven't done anything with your data, though, that doesn't show they 100% value your privacy. None of these recordings are identifiable and they're scrapped once they're audited. If you turn off Siri functionality, they're all automatically deleted whether they've been audited or not.

This is all addressed on the Siri screen right before you train Siri to recognize "Hey Siri".
It is not surprising and it is how it works today but people don't fully understand it and can't make a truly infirmed decision.

We, the ones who truly understand both sides if this, must stand in favor of the ones who don't.
Well wtf can anyone really do about a disaster on the other side of the world.
Are We “Paid Amateurs”?
There's an isomorphism between life and stable structures. Most stable structures seem to be plentiful, and it isn't obvious whether it is because of nucleation/replication or because of independent emergence. There are plenty of galactic objects that beget other galactic objects in a self-propagating chain. Just look at what stars produce, and what stars form out of. Similar mechanisms apply to galaxy clusters.

Are you familiar with prions? Well, their form of reproduction _is_ nucleation.
>Had thay said it before hand

They did and they do.
What do you do when people quote statistics like this in real life? I usually just sit there like an insincere fool and remain quiet or offer lukewarm agreement. I can't bring myself to tell them that I disagree because I don't want to be rude but at the same time my current system is not working.
When you give too much power to the president, sooner or later there will be an abuse of that power.
You can. There's an option on the Siri response to edit both your request and the words you used in the request.
Slightly off topic but I understand as the Apollo 11 LEM descended, there were several "computer overload errors".

Is this out of memory or skipped input or dropped processing requests or too much power drain? What exactly is an "overload error" on such an unusual machine?
Sorry for the belated response, I've been thinking about this for a bit before answering because I think it is a subtle matter. I think the reason why I don't go for this 'theoretical perfection' angle is that it takes the fun out of the game. That's where computer programs, cold and emotional will not feel the joy of a win, their programmers might but they might just as well not even be aware of the game being played. The only way to get that feeling on both sides is for unaided humans playing other unaided humans.

The 'perfect game' is something that a computer will one day find, a curiosity but just like a math proof ultimately just a thing waiting to be discovered, not achieved.
https://en.wikipedia.org/wiki/Daniel_J._Bernstein
Linode is now saying they had nothing to do with it, which makes this seem even fishier
Ah, never mind. I see that the comment section is visible to people in US ip addresses only. is that other's experience too?
And what logical fallacy was Hume committing when he explored the limits of inductive reasoning with that example, precisely?
A lot of what we see today is just adding an abstraction on top of other abstractions. People use five frameworks for a static webpage that could have been easily made in half a day using editor, css and html without ever writing a single line of javascript.

Not to speak for them, but I think it's more that despite decades of ridicule, there's still a lot of COBOL out there humming along. Some of it might even be deciding whether or not your health insurance is going to cover that thing that you went to the doctor for the other day. See also: Visual Basic, ColdFusion and so on.
To answer the last question, management needs to regularly have one-on-ones with engineers.

A lot of one-on-ones are done wrong. 80% of the talking should come from the employee not the manager. Ask them what they want, where they want their career to go, what anxieties/insecurities/discomfort they have with the company and what they're working on, what needs to be moved out of the way.

To answer the first question, this is what needs to happen. Just listen to them. Don't come in with a list of questions.
>But I think what you're saying is that they should. I don't understand how this is possible or desirable.

Definitely not possible (yet) but this may be possible in the future. Whether it should be or not is not something I talked about. But since you brought it up, my opinion is that if there exists a function that can definitively derive the best possible system for a problem given a set of requirements then YES absolutely I would use it rather then design a system myself.

Whenever we design a system we have no idea whether that system is the "best" possible solution. Better to derive the best then to "design" or aka "estimate" a solution.

Anyway this stuff is mostly speculative not entirely worth debating over speculation. If it never happens what's the point?

>However formally described the internals of a system are, it must interact with the world, and designing those boundaries depends entirely on what you want your system to do, which is an art.

This is true. Designing the specifications of a system is largely an art because you could be trying to satisfy a customer who needs and wants are unknown and varying. This is not what I am referring too.

I am talking about implementing a solution to MEET those specifications. This part unfortunately is also largely an art. I'm speculating about a function that can potentially FIND the BEST solution to meet a specification and therefore eliminating the artistic portion of this part of the problem, not the specification part.

>You might be referring purely to the computational soundness of a system, but that is to system design as the structural soundness of concrete is to the architecture of a bridge.

The architecture of a bridge is different from software architecture. I am talking about the "architecture" of a system to meet the high level needs of a specification.

The product designer translates the world of vagueness and opinion into a set of exact specifications.

The software architect builds a system to meet those specification or potentially changing specification. I am referring to the process being implemented by the software guy, not the product designer.

The bridge architect usually is a hybrid role he does a bit of translating requirements and implementation as well. It's less clear cut.

To fit your analogy lets use a designer instead. The designer gives me a shape he wants the bridge to be in, and how many people are going to walk across the bridge per day. The civil engineer builds the bridge to meet that specification using the cheapest materials possible. The civil engineer is not concerned with whether or not the shape of the bridge is pleasing to the people who walk over the bridge. That part is the responsibility of the designer.

Think about it, even for systems implemented by the software architect today, even when the architect has knowledge about the EXACT specifications needed to be fulfilled by the system he is largely doing a lot of design work. He has no way of verifying whether his design is the best way to do things.
Isn't that normal? I view forums as spaces where ideas are debated so that the right can be separated from the wrong and where every argument has to be tested by all angles so it can really shine. A forum where people pile up with "This", "What she said", "+1" and tons of likes is a social network with social dynamics which are uninteresting.
Like you I enjoy learning through argument. It rarely works though. This is my conclusion: Most people only pretend to be having a discussion.

Actually they are engaged in an emotional battle. Usually the subject matter is part of their self-definition, part of "who they are" so they can't really budge on their opinion because it would shake their foundation. Instead they will fight back with everything they have. Illogical arguments, anger etc. Another scenario I see is when "winning" is the important factor, i.e the ego is central. Then also budging is not really an option.

I'm getting better at realizing when the person I'm talking to is having a battle instead of a discussion and disengage.
That article is from over a week ago, and it cites http://www.globalfiredata.org/forecast.html#amazon, which has since been updated.

Indeed, people are burning more this year than they did in the past few years – any burning at all has always been unacceptable, but if the current spike is what it takes to finally create some international outrage and put pressure on Bolsonaro, then I'll gladly take it.
So the accusation against Tao is:

> According to the federal indictment, in May 2018 Tao signed a five-year contract with Fuzhou University in China as a Changjiang Scholar Distinguished Professor and full-time employee.

and not disclosing this while seeking grants worth $37000?

Am I missing something or is this behind ridiculous? I’m pretty sure I had professors who were similarly “employed” by a vast variety of universities and didn’t always disclose that, not out of malice, but because they just didn’t care. In fact, my college recently had a couple of high profile professors fired for the same issue, without the Feds barging in.

I also find it interesting that this article references a completely different case, where someone was actually accused of theft, but has absolutely no connection to this individuals case at all.
Was that true of the old Mac computers, though?

I'm not talking about the post-Jobs stuff.
> How well does the IDE warn I've made a type error before I've gone through a long compile & test iteration loop? How well do linters or other things work, or is there some aspect of LISP that means this is just not an issue like it is in other languages?

Yes, Lisp makes this a non issue for the most part, because the compile and test iteration loop is instantaneous and integrated fully within your IDE/Editor

Still, you get pretty decent auto-complete and static linting warns on quite a few things. For that though you'll want to use IntelliJ with Cursive or Emacs with Cider and clj-kondo + joker flywheel linters.

Edit: Let me address the performance part of your comment as well. I think using a game with 20fps as an example was to show that it could even achieve such performance. Languages like Java, C#, Clojure, Python, Ruby are normally bad choices for games as they are not performant enough. So most games are implemented in C++ with an embedded scripting language on top. So the fact a pure Clojure game can hit 20fps with lots of on screen object is actually pretty good in this case.

In general, for idiomatic Clojure code, you should expect to be within 10% the performance of pure Java. Non idiomatic Clojure can often match Java's performance, and when it can not, you can implement the hot paths in Java and use interop very easily.

For ClojureScript, performance is pretty on par with JavaScript.

Startup times are the biggest issue, if pure Java takes 80ms, Clojure will take more around 500ms to start. The issue is that each Clojure function is a Java class needing to be loaded at startup, and the JVM is very slow at loading classes. GraalVM can be used to make native images, and those will start in around 10ms, but your code might need to be adjusted a little as the native images don't yet support all runtime features.

ClojureScript startup times are pretty on par with pure JS running on Node.
I don't capitalise on my sex/gender; I just prefer the use of neutral language when talking about anyone of unknown gender. In any case; I signed up for this when deciding to put my ideas online, and it has given me a chance to connect with a lot of nice people, despite also having to take the negative audiences along with it. I definitely am surprised that my blog attracts as much positive attention as it does; I never really wrote with the assumption that I'd have far reach. But, it's nice that others out there do care about some of the things I do.

Currently Discord doesn't require a number if you use your home IP to connect, but that could change at a moment's notice with their opaque methods of operation. I've used Tor with Discord for months without any issue until recently. So, it's probably better not to start using it now than to take that risk and be upset when they do find a reason to demand your personal information.
If you're worried about the full context not being understood, maybe add the necessary details? It doesn't have to be every possible detail, but you seem to have a clear idea of what context is missing, judging by your comment. So why not add it?

Also, if your blog isn't meant to be read by people that don't know the context of your life already, making it public seems like an odd choice, especially when you say things that might be taken the wrong way.

Also. If you really didn't care about what others said about it, why are you responding to such comments and displaying indignation? Why are you here at all?

And re: the blog being pink, do you really think it's because there's an "adults/men can't like pink" prejudice going around on this very liberal site? Or maybe it's because pink (unless done right) is like neon green: not a very aesthetic choice?
And also worth paying, in my opinion.
Can you point out where that page supports that claim?

> only the average over the past few years

That only reinforces in the point; if the numbers changed from the average a few years ago, why the sudden massive response just now?
Law in space: marslegalcode.org
Coastlines are surging and eroding. Today. Right now. This is not a fictional problem.
Have you considered using Matrix and ditching Discord altogether?
My Speech to 500 Australian Teenage Schoolboys About Mathematics
Ask HN: Web developers, do you block ads and trackers?
If you work for a business that depends on web advertising or tracking for its revenue, do you block ads and trackers on your personal machines? Do you have any qualms about serving this sort of content to users? As someone who enjoys web development but cares about privacy and security, this has been a source of personal consternation for me for a long time, and I'm curious about how others in the industry feel about the issue.
I don't think it's that hard to get people to be honest. I've seen plenty of situations where two parties absolutely hate each other, but once the anger is out of the way, they get along just fine and become good friends.

The sincerity needs to come from both sides. When someone has left, they probably distrust or dislike the company. And the first thing to do is to fix that distrust. Otherwise it seems like an exit interview is just part of HR's job.
Ask HN: Backup Files with Search and Indexing?
I've used Time Machine for a while and it's frustratingly hard to search through the files to find certain files that contain text or have a certain file name or etc.

Is there a searchable, indexed solution you have found to go through previous backups?
This is so pessimistic. There is no realistic scenario where they won’t be worth many billions of dollars. They are a technology company where the marginal cost of services performed is essentially 0.

While their valuation might be too high now, it is really good business that doesn’t require a monopoly to be successful.
Natural gas uses combustion turbines, not steam turbines (except as a bottoming cycle in combined cycle plants, but that produces only 1/3 of the output of the plant).

What combustion turbines allow you to do is avoid heat exchangers, and also operate at a temperature much higher than a steam turbine because no solid material needs to be at the temperature of the working fluid. A simple cycle gas turbine (without regeneration) has no heat exchangers. Heat exchangers are expensive; transfer of heat across a solid/fluid interface is not as fast as we'd like it to be.
That's not how the world works today though. The delphic aphorisms similarly argue for a certain cosmic indifference. Yet the past 500 years have been guided by excessive overconfidence and an irreverent belief that man Can and should control the universe, and that others should hold that belief too. And it's been wildly successful by material measures.
Anecdotally, there are people that can pick up RTTY by ear.
In clojure if the reader (compiler) ever sees a list like `(2 3)` it evaluates it as a function call with the first item as the function so you'd need `'(2 3)` or `(list 2 3)` to generate a list literal (or more often `[2 3]` as a vector type in clojure).

You could do `(defn swap [the-list] ((second the-list) (first the-list)))` (which would invoke the second item as a function on the first item). It comes down to is the list a literal list as a parameter to something or is the first item a function to be invoked.
Study: More land may be lost than gained from freshwater diversions
I can safely say that I have never #included iso646.h in my life.
O2/CO2 aside, the Amazon rainforest's biodiversity is unique and has been a source for medical resource. There is more at stake than just breathing.
Show HN: Largest Directory of Cash Based Medical Providers and Services
International law specifically allows poor countries to manufacture their own medicines, bypassing patents that might otherwise apply.

Of course, the rice here was not patented -- according to the article, it was just a trade secret.
Conventional downloading methods do not order the packets. So you can watch/listen during the downloading process.
Hahahahah. The inheritors of my python code who are not my future self would beg to differ. I have so many opaque patterns that are vital and yet purely conventional it hurts. They will miss the intention and go off and do something else to solve a similar problem and now we have two patterns.
This is not true of the rainforests themselves, but the Amazon region is not 100% rainforest. It also has savannas and drier forests in parts of it (it's a massive region).
Would you have preferred the female equivalent? Doll/sweetheart/dame? :-)
Plants pretty consistently are ~40-50% carbon by mass, so the amount of biomass on the ground is a fairly solid indicator of the amount of carbon sequestered. Unless the ranchers have a truly massive amount of hay at all times I don't see how a ranch can approach a forest.
The key punctuation seems to be '?'.

Phrase the criticism as a sincere question, and let the other person elaborate on what was really meant.
You're being downvoted and I also know why because it's 100% political. It's amazing that HN people downvote this and don't attach to the current evidence (the NASA report) which is 100% clear the fires aren't a new thing and there's no killing amazonia conspiracy from Bolsonaro.
I tried a couple of companies but I just get a blank page and a bunch of JS errors in the console :/
This is a pretty solid, simple idea, gotta say. Of all the "quick website" apps, this approach seems like it could get a pretty good result from the get-go, given a good amount of social media / website information available for the business.
Thank you! I think I've seen the "if" and "when" examples before, but it clicked better this time.

I've read a few Lisp books and dozens of internet blog posts, so I know about macros and why people use them without getting the full understanding which comes with actually writing code.
Yes, that could work too, but in my opinion, only unnecessarily complicates things.

I want the pointer (actually, that to what it's pointing to) to be referenced as const in all cases, except when I create a copy or delete that copy, in which case I then explicitly recast them as not-const. That's just two tiny exceptions in code I have to write anyways.

Such as it is, I would only consider a union of them if I'd actually need const/non-const 50/50 of the time, but my current use case is more like 98/2.

Apart from that, I'm guessing you're from a C++ background, as there are no classes in C? (and also, if you use C++, it's recommended to use "delete" instead of "free", since the latter is a C function)

EDIT: Actually, it's only one exception/re-cast, when I delete it, as no compiler would complain about saving a char* in a const char* data type.
Show HN: calcl – Programmatic Calculator
I’ve been working to realize when I am doing that.
I had to use them once on a truly ancient amber screen serial terminal that lacked { and } on the keyboard. That was back in the 90s and the terminal was completely obsolete at the time but I needed to write a tiny hack program to solve an immediate problem. I remember only knowing about them in the first place from an odd compiler warning I'd seen on a different program.
Instagram Araçları – InstaHile
well since there isnt another mechanism to take a mental note of a topic or comment here, posting a comment acts like a bookmark.
You know what, it really doesn't matter because the majority of people don't really care about and understand all of the other effects. People don't even understand global warming or care enough to do anything about it. Talking heads, pundits, and politicians should just inflate the numbers and say that it provides 50% of oxygen and that we'll all asphyxiate without it because the truth is that people won't care unless you make them scared enough to care. If the end goal is to save as much of the forest as possible then stretching the truth doesn't matter. How many lies have been told from the other side for decades to reduce environmental regulations?
In the example we wanted to be able to call (1 + 2) and have it evaluate to 3.

(defn swap [x]
(list (second x) (first x) (last x)))

(swap (1 + 2))
=>Exception! 1 isn't a function.

Clojure tried to evaluate it's argument to swap, and the argument was (1 + 2), which is a function call, where the function is 1 and the arguments are + and 2.

So we quoted it in the function call by putting ' in front of the list '(1 + 2):

(swap '(1 + 2))
=> (+ 1 2)

Here, we stll didn't get 3 as our output... We got (+ 1 2), which is a list. Because the function returned a list, it didn't return code! It might look like code, but it's not code! It's a list.

So if I was to

(+ (swap '(1 + 2)) (swap '(3 + 4)))
=> Crashes! Can't convert alist to a number.

Because what it actually runs is

(+ '(+ 1 2) '(+ 3 4))

Whereas with the macro

(+ (swap (1 + 2)) (swap (3 + 4)))
=> 10

Works because the macro gets expanded BEFORE compile time, and our swap code gets replaced out with the code the macro generates!

(swap (1 + 2))

actually compiles as:

(+ 1 2)

SO at runtime, that will be 3.
I know one guy who thinks that Fowler is wrong in very large number of points. He works as an architect in big company now (FAANG) and he did some great projects before, so I certainly trust him. For example he thinks that anemic model is the right way to do and putting methods into data objects is wrong. Unfortunately he does not want to write a book yet, so I can't reveal anything, but I just want to underline that a good engineer should not blindly trust anything, even if it seems to be written by a well received author. I, myself, read his Refactoring book and it was great.

Unfortunately I'm not qualified enough to judge those things myself, I just learned that I must doubt about anything, even if it seems to come from big names.
How much written content in Herculaneum do you expect this technique will reveal?

Do you expect your technique will apply to other ancient texts beyond just Herculaneum?
In my world, every statement you made is incorrect. I get the impression that there is little I can say to change these strongly-held views. Perhaps you will at least reconsider your assumption that uncertainty implies complete unpredictability.
Legacy and data conversion may well be issues.

Front end is not back end, etc.
You can bet this is why China is kidnapping high level Canadians and probably US citizens too - - - they are sort of disappearing in some cases.

China has no morals, you take one of ours - - we take one (or more) of yours, no matter the reason. I think Russia does this too.