skysight-inc/HackerNews huggingface dataset:
If you look at your http request headers @stevoski do you have more than one [Accepted-Language]? Is one of them Spanish?

Also, @drusenko (forgot your name on HN)[Edited to add his name], it SHOULD be pretty easy to change your code to switch languages based on [Accepted-Language] and still do localization for payments/time/calendar stuff like that. PM me if you want.
JV16 PowerTools X Key 4.0.0.1486 Platinum Full Portable
Plain soap is already very cheap and widely available. With fancy hand-made soaps you're paying for the image, and usually also scents and colorings that add nothing to the cleaning power. The inefficiency of small batch production is likely worse for the environment. If you want to support your local community I think it's better to support local services than local products, because services don't benefit from the same economies of scale.
that's a non-sequiteur, in the case of wells fargo the fact of the secret conspiracies absolutely leaked, just like I'm suggesting it would if Lenovo and MS had some pact.
IMO yum is slow as molasses, feature poor and really bad at resolving conflicts. Haven't tried dnf though.
The amount of effort that Phil puts into these posts is really fantastic. Not only are they a great example of how to leverage Rust's abstractions to provide some level of safety in an unsafe domain, but they're also (IMO) approachable enough to appeal to people who have never worked at such a low level before, growing the population of systems programmers in the process. Keep it up! :)
When I think I might have a problem with something, my experience has been I'm usually right about it. I also can't remember the last time I did something in response to feeling like I had a problem and regretting the decision.

You're absolutely right, though, and it's something a lot of people recovering from this or that addiction don't typically understand: solutions to addiction exist on a personal level, everyone has to find their own, and absolute abstinence isn't necessarily required. I've encountered lots of addicts who've tried to tell me that I can or can't do this or that thing or else I won't be sober.

The distinction between me doing something, like reading a physical book, in an addictive manner vs not is exactly what you said: awareness.

Of course, I'm responding to comments in this thread partially because I'm avoiding an anxiety-provoking creative project to use as a means of getting a job. Awareness is key, but apparently something else is needed. My guess is it's emotional support (or at least that's what it is in my case).
it takes longer studies - but possibly this is a good start https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-...
someone can spot check me, but since 9^9 = 387420489 < 10^9, there can't be any Munchausen numbers larger than 10^10 as it there's no way for the sum of 10 numbers less than 10^9 is equal to a number larger than 10^10. I feel like the statement that only 1 and 3435 are Munchausen numbers should have been proven by exhaustion by now.
>95~99: Your equity grant is a lifechanging amount of money.

> 100: You worked at the next Google, and are rich beyond the dreams of avarice.

Wait, so 5% of tech employees with equity grants make either a "life-changing" amount of money or an effectively endless amount?? Wow-- That seems to be a very high estimate. I would have thought that MAYBE 0.5% end up with "life-changing" liquidity, and MAYBE 0.001% end up multi-multi-millionaires.
So certification is more than just an exam. Usually it implies receiving accredited post-secondary education and registration with your governing body and going through a mentorship with an existing P.Eng. So in my case I got a B.ASc degree, joined my provincial regulatory body, wrote an ethics/law exam and did a 48 month mentorship. Now, the reason things are treated this way for Professional Engineers is rooted in history. I can't say that I believe all that is entirely necessary for all software engineers but if we're to use the title we follow the rules.

Really, the ideal system is self serving. You create a framework of professionals that self-govern. The Professionals appointed/elected to the governing body are responsible for ensuring the certification is relevant to the profession. I somewhat prefer the mentorship program over testing individuals on knowledge in their domain because your mentor(s) will be a better judge that you're understanding concepts, regulations, rules, and needs better than any exam will test for. Like you said, knowledge that I apply on my career is very different from knowledge you apply in yours.

Another thing that I want to say though is that I don't feel certification is necessary in software unless you're in a position that carries potential harm to a person's safety/wellbeing. There's a few exceptions to what that entails exactly but that's not really the point of this discussion. Generally speaking, I don't want someone with a layman's understanding of code to be programming things where a person can lose their life due to an oversight. In the same way that Professional Engineers in Civil, Mechanical, etc. use their professional seal to say that "my specs meet all relevant modern standards of safety/design/etc", I want software engineers programming that medical device or safety equipment have the same accountability. Currently there isn't an international recognition of "Software Engineer" as a title to say who is working on that device has been vouched for professionally.
That's not what Bohr said. He said we can't know -- per Bell "have no right to know" -- what is "[objective] reality" [at the atomic scale].

I am personally not comfortable with using 'information'. I think Bohm's formulation "phenomena" is more appropriate. Note that, for example, the manifestation of wave/particle duality is an actual physical phenomena. The 'information' bit is our observation of this phenomena.

And in case the question is still on the table as to are these distinctions merely a matter of philosophical taste or aesthetics?, from same source cited:

Alain Aspect

At the time of Einstein and Bohr it was just a theoretical
discussion. You could endorse either Einstein's position or
Bohr's position, and it was just a matter of taste.

And then there was the great discovery by John Bell in '65 that
it is not only a matter of taste, because according to the
position you have at the subatomic point, you have predictions
which are not the same.

If you follow Einstein you have a certain type of predictions
-- that is to say you have results that are in agreement with
what is called the Bell's inequalities -- and if you follow
Bohr's position you have another type of prediction which are
in contradiction, in opposition, with Bell's inequalities.

Aspect at this point had conducted a series of EPR experiments that proved that the Einstein line of reasoning was in contradiction with the obtained experimental results.
Ask HN: What behavioral biometric can be reliable for both auth. and anonymity?
Handwriting and gait are unique to each person, but seem difficult to naturally and consistently fake (hiding one's true biometric) if one did not want his/her identity revealed. They also seem difficult to use as authentication tools for our electronics in their current forms.

Internal timers as authentication seem like they could easily be integrated into our electronics, they don't have to be remembered like a password or pattern, and they can easily and consistently be faked (by counting to a different number for example). What other behavioral biometrics might share these properties?

I've written a short description of how I came up with the idea. You may find it interesting:

https://news.ycombinator.com/item?id=12551965
That comment was clearly referring to the common case of ordinary Windows users, who could easily render their existing systems unbootable by changing the driver mode after Windows was already installed.
Its the type were the printer prints 1 material and the operator manually adds the others.

I've done this to put captive nuts into a 3d print by adding a M00/M01 into the GCode right before the layer they were covered up in.
Abosutely people are totally free not to buy their stuff.

But that does not make it a conspiracy by MS or Lenovo.

it is a commercial decision. companies get to make those

consumers then get to choose whether to buy their stuff

but it's not a conspiracy.
Isn't Ivory a pure, plain soap? If Dial goes away or changes, that's still an option.
> I buy HP or Samsung laptops to run Fedora.

Recently, which models? (I was thinking of getting a new Thinkpad... but maybe I should look at HP or Samsung)
I can't imagine how Prisma is still alive. It must be ridiculously expensive to run. All the neural style transfer algorithm calculations multiplied by 10-50 million installs is quite insane.
While reading one of Richard Feynman's books, one of many curiosities he wrote about sent my mind racing. He and some acquaintances were trying to accurately count to 1 minute in their minds without help from any timing device. None of them got it right, but the interesting part is the result of performing the experiment multiple times. Each individual would finish counting at almost exactly the same erroneous time as they had each previous attempt, and the individuals' times were distinctly different than the others'.

At the time I was reading that book, I'd been wondering if there were better ways than a username/pass or physiological biometrics to authenticate someone yet would also allow anonymity when the user prefers. I thought this internal timer would be a great fit, but depending on its accuracy and if it's actually unique to each individual, it might be best when combined with other similar behavioral biometrics.

Note:
I didn't even know the term behavioral biometric until a wonderful person whom I met at Startup School 2016 informed me. I appreciate that kind person, and I'm very glad I met him.
Evolution doesn't foresee the catastrophic event that may happen in ten thousand generations.

If there is no selective pressure, this gene is free to build up mutations and diverge away.
The main issue with Google Sites is there's a much higher level of friction for creating documents and then more importantly it's much more difficult to find things (search is way better on Confluence).

I can't speak as much on Wikis as a category but the ones I've seen at orgs are difficult to set up and manage. I have also found that non-technical people have more trouble using Wikis that Confluence.
Dumb, layman question: would it be possible to "quantum teleport" state information from the future?

I've seen articles that describe "sampling" entangled particles statistically without disturbing the entanglement (I assume these are large sets of particles). I've also seen articles that describe properties being affected by future states of the system as the wave function collapses. (Forgive my lack of citation, and poor recollection / understanding.)

Could properties like this be used in conjunction?
Microsofts track record for open solutions over the past 20 years naturally makes a lot of people distrustful.

I'm actually surprised when I see people give Microsoft the benefit of the doubt despite years of building mistrust.
> It would be interesting to print a cancer tumor with one material the and the surrounding tissue with another. Some data here: http://www.cancerimagingarchive.net

Wow, that's like the first cool reason I have stumbled upon for a dual-extruder printer. :) (a lot of people think they need a printer with dual-extruders -- they don't, and actually the biggest reason they don't need it is 3d printing suddenly gets twice as difficult when you're doing it with dual-extruders)
Considering that some of these girls were paid so little that they had to turn to prostitution in order to get by, I don't think we can compare them to startup developers of today. At least any ones that I know.
You walk into a store, take an apple and walk out of the door without paying. The police stop you and threaten you to forcefully deprive you of your freedom, unless you give money to the shop owner.

Would you call this robbery too? It seems to fit your definition.
customer support person made stuff up 'cause he wanted to seem to know the answer, so he could close the call and get on with his job?

Or Lenovo and MS have a vast conspiracy to use disk drivers to block linux install..

which is more likely.... you decide.
AWS Lambda – Serverless Compute
Ask HN: Have you played emoji movies the game in Google assistant?
What an addictive game! I've only just discovered it since allo came out today.
A simple example is, think of a car. Cars are uncomfortable for people who are very tall, or very short. Now, you may say, "it's pretty much impossible to design a car to fit everyone!" which is absolutely true—and that's my point. Car makers can't design a car that fits everyone comfortably, so the car maker has to decide—based on the tradeoffs of cost, complexity, and audience size—who to size the car for. Is it uncomfortable for people over 6'3"? Is it uncomfortable for people over 6'10"? That's where the creator's views creep in, and there's no way to avoid it. It's not the end of the world; decisions do need to be made, and we make do. We just need to recognize that technology reflects the biases of its creator, and take that into account when seeking to understand technology and its impact.
Yup. If I'm working with code I can understand, making changes takes very little time. If I'm working with code I don't understand, I might be able to hack something together that makes things even harder to understand. Probably the best bet is to spend however long it takes to dive into it, and possibly rage-refactor if it's too much to dig into without being the person who wrote it.
Yes, but I think the GP was talking about learning, forming new (different) brain connections, because most near-sighted people navigate the world with blurry vision for at least a few minutes daily, sometimes more.

(personally, since my eyesight without glasses or contacts is pretty bad, no more than 15 mins until I get annoyed with the difficulty spotting small objects and go for my glasses :p gonna laser those puppies one day, maybe. it's amazing living in an age where they can actually fix this sort of thing, shame if I didn't take advantage of it)
[Accepted-Language] in the HTTP header and the location based on the IP address (Google has a super easy API for this) is the easiest way that I could think of. Both are pretty easy to implement as I have done both before.
... but if you want something that is fast, you probably want libjpeg-turbo

> When compared to baseline (the only mode that is fully accelerated in libjpeg-turbo), the combination of progressive JPEG, jpgcrush, and trellis quantization improved the compression ratio by 15-27% (average 20%) in our testing but increased encoding time by approximately 34-59x. More than half of the compression ratio improvement came from the use of progressive JPEG, which is supported in libjpeg-turbo as well. Decoding time was increased by anywhere from 17% to 3x, with most of this again being due to the use of progressive JPEG.
Of course! I mean the obvious solution is no government meddling. If people actually care about their products working as advertised, then they'll just go out and become a doctor and biologist so they can effectively and competently evaluate their choice of hand soap purchase.
To answer #2:

If you inspect most of the FDM (maker-style, RepRap, etc.) printers, you'll notice that they themselves are constructed of 3D printed parts. But the way they use the parts is a lot different than most end-users (a single purpose item that works stand-alone; like a statue, cup, wall hook, etc.).

Instead, the way the 3D printed parts on the printer are used (in general) is by combining the strengths/attributes of multiple materials. All fasteners are standard metal parts, with mating metal nuts (often embedded or even hot-inserted into the back of a printed part). Precision bushings are press-fit into printed parts to use along steel guide rails.

The TAZ assembly docs show a lot of that thinking, so I thought I'd link over to it in the write-up.

In short, it's the kind of thing that I'd love to see more of because it leverages the best properties of multiple materials instead of being all one or the other. :)
Glad to know that my self-designed system pretty much matches this "10/10" scheme :)

the only difference I do, is I perform the Sha512 hash client-side, so that the user's plain-text password isn't sent to my servers. Any thoughts on that?
I forget who said it, but "Programs that write programs are the happiest programs of all".

I find these kinds of transformations so much fun they're like the coolest part of programming.
Allow me to take the risk of elaborating on the Parent's thought:

I believe the sentiment the Parent post is trying to get at, is that by constructing more walled gardens which are "women only" or "for women", such as women only conferences, or women only talks, women only groups, etc... it actually has the opposite of the intended effect. It's a self-induced form of segregation and therefore discrimination - and serves only to make the inherent segregation stand out as being perceived as "normal". By putting one group "first", you inherently put another group "second".

I think it's safe to say majority of men would love to have more women in the industry.

In an ideal world, the title of this series is "Ask an Engineer", and it would just so happen that a woman wrote the post. Being a woman doesn't somehow qualify the article author in any way to discuss startups - having started a startup or working for one, does. Nobody would think anything of it so long as the information was well presented, and it certainly wouldn't attract all the negative attention this thread has started off with.
Found a much better link :)

http://research.microsoft.com/en-us/um/people/lamport/tla/fo...
Oh totally agreed. My response wasn't to your comment, but to a comment implying that aliens are communicating "across" us but never through us via means of quantum teleportation and that's why can't detect them.

I agree with you, this is impressive and probably will be very helpful some day.
Ive frequently as a complete peon been privileged to know non public info about the inner workings and policies that was not only non public but that I was forbidden to share with the world as a matter of course. Far from being unusual this is the norm.

We aren't talking about deep dark secrets we are talking about normal privileged company information.

The strange thing in fact is not the employee knowing things not shared with the world its the employee actually disclosing it.
Going to be a bit unpopular here, but what the hell.

To be a great software developer you need to work on pet projects for yourself and for others. Some people do the 9-to-5 and that's fine. But those are going to be your median developers. Not your great developers.

Nothing wrong with that.

Great software developers are great because they sharpen that edge for fun. They straight up love writing code.

When you work on pet projects you research new tools, new ways of doing things, and broaden your horizons. You open source stuff, forcing you to write clean code with proper documentation.

That _directly_ influences how you write code for your job. That knowledge applies in strange and unexpected ways. In my experience you end up using a lot of the new stuff you pulled in through your escapades.

You want to be a great software developer? Write open source code. Read open source code.
It's not really a question of up-front or down-the-line, even.

Some projects may never need ad hoc queries because by the time they hit scale enough that they need such reporting they might go directly to BI tools (Cubes, Elastic Search, et al) or "Big Data" tools (Hadoop, Big Query, et al) without needing an intermediate SQL step.

The same is true with transactions and consistency models. Some projects may never have a need for anything stronger than eventual consistency and may never need more complicated transactions beyond the scope of an individual JSON document. Even then, there are chunky hybrid solutions with good options for choosing a different ACID plan or locking mechanics or transaction capabilities, and just because most "NoSQL" databases are in the corner of eventually consistent and transactions only at the individual document level does not mean that all are (there are definitely exceptions out there).

Again, there will always be projects and business domains on both sides of this "data spectrum". There's no wrong answer, just what's right for your specific project or business domain.
That's the reason I stopped using Homebrew and plenty of other comments have said the same thing. Maybe it's changed recently, but last time I used it (about a year ago), dependencies were not cleanly resolved in every case.
There is actually some research work on this front because it is highly valuable to analyze some data but not have access to it.

However, it's better just to encrypt everything and not be tempted by the advertising surveillance dollars.
> Oh, monads.. sooner or later they will be mentioned.

Yep, monads :).

> Actually it is a canonical example of abstraction for the sake of having an abstraction, which only increases confusion.

I intentionally brought them up with a concrete, real-world example where they were useful.

> Monads make no sense in a non-lazy language.

A more accurate statement might be "monads make no sense in a non-lazy evaluation context". There are plenty of cases when working in an otherwise strict language you will compose a series of computations over a lazy data-source. For example: you want to process a potentially large series of rows coming from a database without blowing through RAM.

You can solve this problem on an ad-hoc basis, but as far as I understand it, the folks working on LINQ wanted to develop a declarative, readable, sql-like syntax for creating/composing such computations in a way that would work generically across data-sources. The question is, what is the pattern of operations and constraints that is common to all of the disparate data-sources that can be used in this way? The monadic functions + monadic laws is a precise (if arcane) description of those operations and constraints.

Using monads is not the only way to structure computation in the context of lazy evaluation, but it is one that is relatively well understood and worked well with the goal of being "sql-like" because SQL queries can be modeled as monadic computations.
What common sci-fi man?
"The bank earlier this month paid $185 million in penalties and has since apologized."

Wells Fargo has a yearly revenue of $86b, so the $185m fine is like someone who makes $100k a year getting fined $215.
I agree with the premise that perfection can only exist before creation, but I disagree with the conclusion. Creation does not destroy something perfect, rather it creates an entirely new thing. If your attempts to realize your perfect idea destroy it, it is because you discovered the flaws in your idea in the process.

Let's take architecture for example, and lets make Frank Lloyd Wright the architect. Wright created some of the most beautiful designs ever. However, I've visited a lot of his houses, and I think they make terrible houses. Wright's designs ignored many of the aspects of what makes a home good. His houses are beautiful in the sculptural sense, but in reality they were failures as houses. Their perfection wasn't destroyed by creation -- it never existed in the first place.

That being said, Wright was a visionary designer, and I'd highly recommend touring a Wright-designed building if you have a chance.