skysight-inc/HackerNews huggingface dataset:
Optical teardown of a Kindle Paperwhite display by OCT [pdf]
According to the Soviet defectors, this is what have ultimately saved West Germany from a full-scale invasion similarly to what have happened to Czechoslovakia at 1968.
Nah. We shouldn't completely abandon it, but it should go back to being far more of a temporary thing, where your copyright laws maybe a few decades rather than life + however many years. That way, there's not only an incentive to create new works (since you won't be able to ride off the same ones reputation for years), but the actual 'stopping copycats in the short term' goal gets achieved without stifling the commons.
It’s because it doesn’t rely on tech. It only needs an unwilling, naive participant. Humans are the weakest link, and phishing just exploits this.
Except for stuff that iOS doesn't ask and even implement a permission for. Like UIDevice.identifierForVendor.
Rc and Arc are about (shared) ownership not borrowing. If they're turning off anything, it's ownership. Borrowing works the same way as ever.

In fact that's an advantage of Rust here: because of the borrow checker you can safely get a reference to an Rc's contents and hand it off to something without having to alter the refcount, so you get significantly less refcount traffic than in other languages where such a thing is unsafe (or not under your control). That's especially important for Arc.

It also provides for nice safe optimisations like "move out of this Rc if I'm the only owner" (Rc/Arc::try_unwrap).
I actually didn't realize that the notes of the major scale and it's modes were contiguous on the circle of fifths until seeing guitardashboard.com last night. That's what the down one, up five is saying.

A fifth is seven semi-tones above the root. It has a 3:2 frequency ratio to the initial note. It so happens that if you jump up by seven semi-tones five times, you've got most of the major scale, albeit strewn over 3 doublings of the initial frequency. Usually, the major scale is thought of as occurring within a single doubling so in the key of C you'd have to divide the frequencies D and A by 2; E and B by 4 to get back into the original n<->2n range. Any time you double or halve the frequency you get a note with the same mood/purpose/name but one octave higher or lower. The frequency ratios end up something like this:

C = 1

G = 3/2

D = (3/2)(3/2) (/2 to get back to the initial range)

A = (3/2)(3/2)(3/2) /2

E = (3/2)(3/2)(3/2)(3/2) /2/2

B = (3/2)^5 /2/2

There's one note missing, though--the one with a 4:3 frequency ratio: F. To get that one, we invert the 3/2 relationship and take the frequency that's 2/3 of our initial frequency. That's in the halved range, n/2<->n, though so we've gotta double to get back into our starting range. This is the one time we go down seven semi-tones instead of the five times that we go up.

I'm not sure how useful it is to think in these terms but it does show that you can derive the major scale by using simple ratios which, psycho-acoustically speaking, are generally considered more pleasant than complex ratios when played at the same time. The relationship between B and C, (3/2)^5 == 243/32 is already pretty tense. E.g., you could alternate between two notes with that ratio to make it sound like Jaws is lurking somewhere nearby:

https://youtu.be/BX3bN5YeiQs

Sticking with the simpler 3/2 makes it sound like Superman is here to save you so you can relax:

https://youtu.be/e9vrfEoc8_g
You have probably already read it, but your post reminds me of the book, Siddhartha, by Herman Hesse, which is about the life's journey of Buddha, who also discovered that sitting alone was an experience he enjoyed greatly, an activity which gave way to Buddhism, whose ultimate goal is to eliminate human suffering caused by the ego. You seem to be saying the same thing in a different way, which is awesome.
From the UX perspective of a long time user: GNU Emacs, I guess. AFAIK, its general architecture has not changed much in 30+ years. It was meant from the get-go to be extensible, a decision that has proven wise many times over.
Oh, despite it's not a "real" modern game a big prize!
Games can be nice teaching solution, if well done and still being fun.
A few months later is a lot different than 4 days later.
Which is funny, because at least in my experience "cult" that's pretty strong negative connotations, but "sect" has either very weak negative connotations or is outright neutral.
He didn't link it. That's bonus to the stealth check. The DM approves.
> I wouldn't call manually exporting Java methods to the WebWidget "no effort whatsover", plus the performance hit of doing cross-language, inter-process calls, in a dynamic language while the platform languages are static.

Well like it or not JS is first class on both platforms as they both have a JS engine at the developer's disposal, Kotlin or C# aren't.
If you used better approaches, the recipes sampled would be a lot more fun to evaluate and discuss. With generative stuff, there's a sort of inverse uncanny valley: it's only when it gets very close to perfect that it's really interesting to look at, because that's where you get the most creativity and reactions like 'I can't believe that worked' or 'maybe...'. For example, I find that sukiyaki paper a lot more fun to read than OP, because the recipes are meaningful rather than random gibberish. ('cranked red onion' is not actually amusing, it's just gibberish).
Supreme Court nominee Brett Kavanaugh’s brutal education in net neutrality
Given the lack of context provided by the study (what commentary can you have about female beauty standards if you don't compare them, using the same methodology, to male standards?) I conclude that this study is only useful for a conversation about genderless conformity in the news room. If the author offers data on women's haircuts, in order to make the commentary you are making, they must also study men's hair.

The burden of proof is on the person making the claim that there is inequality. If the study doesn't demonstrate inequality then you can not use the study (in isolation) to prove inequality or to throw the burden of matching the statistics on the other side.

Every news anchor's appearance is carefully curated to present a safe face for the network.
Requirements are rarely independent of each other, and sometimes they're sourced from different people and organizations.

A key problem with many requirements documents is that they're documents (often in Word if "formal", or communicated via email or similar otherwise). You have to be able to separate out the individual requirements and understand the difference between requirements and specifications.

A requirement is what it most do, a specification is how. So if a customer has levied a "requirement" of "Using Java, create classes to handle the following...". That's a spec (even a design doc, really), not a requirement. So get them to answer the why of it. Maybe you're writing something to run on their existing app server, so Java as a requirement makes sense. But maybe that's just what they're familiar with, and so should be dropped or altered.

Next you need to start collecting all the requirements. Maybe some come direct from the customer (The system MUST display account balance). But maybe it comes from a legal authority (The system MUST flag all transfers over $10,000). Find those and list them out. Some of these requirements will be linked to each other, figure out which. And when you get to developing specifications, it's the same.

"SPEC-10345: In order to meet regulatory requirements a log will be maintained of all transactions over $10,000 <REQ-10011>. SPEC-10346: This log will be retained for a minimum of 3 years <REQ-10012>.". That link allows you to know the element of the specification isn't arbitrary, it has a reason. And by linking you can update the related spec when the requirement changes. The law changes next year and the threshold increases to $20,000. Update your requirement and all linked requirements and specs will be flagged for review. Now you know to update this specification element, and the code which implemented it.

But the hard thing is, this has to be automated and disciplined. Either with custom tools (all this written in plaintext and hand written perl or whatever to generate reports and analyses) or an actual requirements database software solution. Every project I've been on where they insisted on using Word (or Excel, only slightly better) for this has been a cluster fuck when it comes to maintenance and tracking later on. You can afford to be slack on this in many industries, but where there are significant legal and regulatory elements or safety factors to consider this is critical.

Writing out these more formal specs and requirements you'll also find those edge cases you mention in another post (though not all). It'll be obvious when a requirement isn't satisfied by any specification elements. And on review, when a specification element doesn't actually satisfy the related requirement.
https://en.wikipedia.org/wiki/Flying_Spaghetti_Monster
I agree. As a writer, when I get stuck, lying on the floor, staring at the ceiling, and doing nothing is usually my most productive time. Also, taking naps is great for productivity.
The more you learn about these stories, the more you realize that our world is just a giant clusterfuck. We haven't witnessed many revolutionary medical breakthroughs in recent years or even decades. With little resources back then scientists were still able to invent breakthroughs such as vaccines, anesthesia, antibiotics, etc. Consider all the money being dumped into medical research field today, it's disheartening that we haven't been able to achieve anything near the same level. The returns are quickly diminishing.

The medical field seems to progress at much slower pace compared to other fields like computer science. Are we facing talents distribution problem? The world certainly didn't have companies like Apple, Amazon, Google, or Facebook back then. Are these tech companies sucking up most talents? It's sad to imagine our brightest people are being utilized to create more online ads rather than help curing the world.
No, flat tax everything. The trick is: catch the people not the companies. Because the rich consume and send funds a lot they will be taxed a lot.

Now to your example that some other entity controlling the net worth, this won't help because if the rich person wants to buy a private jet with the help of that other entity, the other entity will just pay taxes instead.

Because people are taxed, not companies, rich people can't avoid taxation. It is just an idea.
Just curious. How does your 7-year-old respond?
[removing noise due to misunderstanding]
What I'd like to understand better is what idioms are emerging as best practices thanks to the (good!) pressure that Rust puts on us.

For memory management, some of the major algorithms available are global allocation, stack allocation, malloc/free, reference counting, and tracing garbage collection. (The Entity Component System model is doing your own allocation so it's a subtype of either malloc/free or ref counting.)

Stack allocation and global allocation with borrow checking seem very attractive in terms of safety, but you have to know more in advance about how the memory is going to be used because growing the allocation while you are deeper in the stack is not possible. Are there any idioms or algorithms which are particularly friendly to this model? For instance, traversing a preliminary object graph to establish max allocation requirements before allocating a large block on the stack?
This comes with VSCode (free) and VS (full version) for those who didn't know but are interested in working on code together in GDocs/o365 fashion. Including debugging even.

https://code.visualstudio.com/blogs/2017/11/15/live-share
So it’s the difference between crash early (C) and don’t crash but run wrong (Rust), inherent by design in the main selling point of Rust (borrow checker)?
See also: M65 atomic cannon https://en.m.wikipedia.org/wiki/M65_atomic_cannon
This happens to me when I use the Internet Explorer.
My best guess is, that the problem is, that the game tries to use all the computing power available. The game does use the "setTimeout(Loop, 0)" trick to accomplish this. Usually there is no problem if the event queue is a queue. Then the setTimeout function is the last one in the queue and keypresses are handled first. If the events are handled differently, for example by using a stack, such games are in big trouble.
It is much easier to just press home button and current content will vanish from the screen. And physical buttons are way better when you are walking/running.
Get Big Quick? Just Graft Some Friends
Occupation of West Germany would be a much bigger deal from international relationships standpoint than Czechoslovakia occupation was. I'm saying that as a Czech citizen. Taking West Germany would be revisionist. Reaffirming the fact that Czechoslovakia "belonged" to Russia? No one expected West would be concerned, not after political decission was made during WW2 that Soviets are going to "liberate" the land.
Gosh, I'm just shocked that the data-driven advertising model isn't respectful to users! /s
Only if you subscribe to some pretty tortured interpretations of quantum mechanics. QM still describes an objective state of the external world, and exactly how it changes over time.
Sure. XML is not in any way an evolution of HTML. XML DTDs are there because one of the original requirements was backwards compatibility with SGML. You can’t (well, really shouldn’t) parse an XML document without the DTD if it has one, because, thanks to entities, parts of the document might be in the DTD. There wasn’t just one standards committee behind the whole W3C XML activity, there were many. Some of them did indeed go out of control, but it’s not fair to label them all that way.

JSON hasn’t, and won’t kill XML. it’s a simpler solution for most of the things XML ended up being used for, but it’s pretty bad outside its comfort zone. Companies that use it aren’t necessarily dinosaurs.

All that said, the author isn’t totally off base, just enough to annoy me on a Saturday morning :-).
I've been using a Truly Ergonomic for close to a decade, heavily used every day (yes, the same unit) and it still is the best keyboard I've ever used. Highly recommended.

https://trulyergonomic.com/
It's a significant amount of extra screen space to gain in exchange for not having it. I think the tradeoff is more than worth it.
I wonder what the standing orders were on these for forward NATO units?

Nukes at a platoon level could escalate a war very quickly.
Wow is that a textured 3D mask of the target's face complete with 2D infrared images of their eyes?! If that what it takes to fool Apple's face scan I'm seriously impressed.

> it's worth noting that fooling Face ID in this way requires a 3D printer, several hundred dollars worth of materials, physical access to a person's iPhone X, and detailed facial photographs that can be used to reconstruct a person's face. Even then, if the 3D printed mask and the design of the infrared eyes aren't perfect, Face ID will fail after five attempts.
Secrets of Success from a 102-Year-Old Runner
Just saw "wat" talk (https://www.destroyallsoftware.com/talks/wat) linked in another HN thread. Thought this was somebody trying to climb the ladder using that vid. Amazing how the mind works. That talk is so great that this word is now a reserved keyword for me for the rest of my life I fear.

Still not disappointed to browse this github for a bit.
It's about stability. It is much easier to break a dynamically linked or interpreted script than a statically linked binary. The worst case of fixing a system with a software failure is booting a live-cd and replace the files which cause trouble, but a broken shell and sometimes also a broken package manager are precisely those cases when you have to boot a live-cd.
How to get Mozambican municipalities out of “penury”
Had to look it up.

TCK == Technology Compatibility Kit
(https://en.m.wikipedia.org/wiki/Technology_Compatibility_Kit)

Which leads me to believe CTS is compatibility test suite.
What are the kinds of compromises that would need to be made?
Ask HN: What do you think about SAP?
Hey, I am a German (m 18) who has just started studying Computer Science in a dual partnership with SAP ("Duales Studium Angewandte Informatik").

1) I hear a lot of talk about tech giants like Google, Facebook, Apple etc. but never about SAP. What do you think about SAP? (things like image, culture, ethics, future, opportunities)

2) I am interested in FP, lisps, cloud, web dev, algorithms, AI, hardware (basically anything that has to do with computers). Do you think that SAP provides an environment in which I can explore these things and foster my skills (especially post bachelor)?

3) Do you think that SAP is a good employer (in comparison to other tech players)? Why?

4) What do you think about business culture (in b2b companies)? Do you have any personal experiences you want to share?

5) Also, is my English ok? Is it obvious that I'm German?

I appreciate every comment that is helpful and constructive. I am just some dude who is getting started at adulthood and working, with no real perspective on things; feedback from a community I value (which shares similar interests, demographics, world views etc.) would be great.

I am just afraid that I might get myself into a boring business related field I will regret.

Sorry for the rant. Throw-away account for obvious reasons.
No I just switched the links. The game on github points to the official entry. The link below points to double speed game.
Besides the fact that you shouldn't use your fingerprint as an password and that the face ID has been tricked already, I'm not sure what exactly your issue with privacy consent is. You can set the privacy settings individually and if you don't like what an app wants from you, there are always a lot of alternatives and most of them are free. There are also alternative stores like F-Droid. Maybe you should play around with it a little bit more to learn about the possibilities. They excel those of the Iphone by far.
Algorithmic accountability: journalistic pieces investigating algos in society
From the article:

> It's a nice excuse to get together and have a bit of a community spirit but without the religion aspect

> It's not a church, it's a congregation of unreligious people.

Seems more a gathering of same-minded persons than a real cult.
nosh is the non-shell script processor.

pen2l will be reassured to learn that the process supervisor is straightforwardly named. (-:

* http://jdebp.eu./Softwares/nosh/guide/service-manager.html
Alcohol is part of the simulation. Don't get hung up on the biologically human brain in a physical vat scenario. That's only a tiny slice of what's being discussed.
> The symptoms are changed, but no less dangerous.

Potentially even more dangerous. Having the program segfault immediately is much preferable to, say, Heartbleed.
As with all things when humans are involved, it is definitely complicated. A person who is alone and comfortable with that might be that way because they have a healthy philosophical outlook and derive their self valuation from objective places rather than through reflections of what others think or believe about themselves.... or they could be comfortable because they have retreated in fear from the evaluations of others, and out of a desire to opt out of the battle for social status not because they have any sort of realization about social status but because they are afraid of failing.

Humans are tremendously varied, and in any group that is comfortable with solitude you will probably end up with representatives from many different sources of motivation for that. For everyone, though, I think there is definite benefit in either seeking to know one's self better or in seeking to understand the outlook other people have. By default we pretty much assume that everyone is mostly like us and this shortsightedness can lead to some pretty nasty evaluations of others who act in ways incongruous with the evaluators own worldview.

The article mentions that we invest a great deal in teaching children how to be social, but fail to prepare them for being alone. I would argue that we don't do a very good job with teaching kids to be social either, but we do certainly invest a great deal more on that side of things. It's one of those sorts of things that would be very difficult to change. If the parent or other teacher is not comfortable with solitude themselves, the only way to equip a child with a better capacity for it would require the teacher to actively teach things that they personally do not feel to be true. Very many parents, it seems to me anyway, are not emotionally mature enough to tackle this. A child which is comfortable with and who seeks solitude is literally worrisome for most parents today. That's the "loner", the "quiet one" that all of the lists of 'warning signs' for everything from suicide to school shootings are topped with.
How smaller than this can you get ? How close if this to the minimal "critical mass" ?
I meant it's a shadow of its former self from 5 years ago. It was consistently the best and most useful finance site, over Google Finance, and now the articles are terrible. The news feed for a company used to be great, but somehow it has been turned into something terrible and useless.
I don't know about iOS, but on Android it surely isn't first class, the development experience is even worse than using the NDK.

If it was first class, there would be official Android APIs for JavaScript, debugging support on Android Studio, project templates on Android Studio.

Instead it is a web widget with its own little island of HTML 5/CSS 3, hardly first class.

The support is not much different than getting chromium and compiling it with the NDK.

The only mobile platforms where JavaScript is first class, alongside the other platform languages is on ChromeOS and UWP.
Is it just politics that makes this a bad idea or are there other engineering problems?
Not 2FA alone, but something that authenticates the site as well, such as U2F
Also social media, avoiding the constant notifications.
Unsupervised Classification with Raster Data in R
As a Russian, I am saying that taking West Germany had been the Soviet wet dream since the beginning of the Cold War. :) Soviets were (and probably are) just fine with revisionism, as the Ukrainian affair teaches us. See https://en.wikipedia.org/wiki/Seven_Days_to_the_River_Rhine.
The way I rationalized it was that if I went with something like Ubuntu on a PC I would be on my own if something broke, so that's why I pathetically went with Apple again.
I want to learn Vue or React. So you might get a level editor at some time.
It may be true that TLS x.509 PKI is broken in the context of embedded devices, sure. But that's not the problem being discussed here.

The first problem is that certs used to sign a lot of firmware seem to be test certs.

The second problem is that (unless the OP misunderstands firmware signing) a lot of the certs were expired at the time the firmware was signed.

All in all this just seems like something that should be enforced through a standards body. Like, to get FCC or customs approval, or some other checkmark that allows selling your product, show that all your software was signed properly.