skysight-inc/HackerNews huggingface dataset:
Thanks! I can definitely elaborate on some of the strategy here. The cameras geo-tag the images at the edge and verify against the flight path using time stamps for accuracy. Resolution is a function of altitude (among other things), but tests have consistently demonstrated <1m resolution at common cruise (35,000ft) and <10cm below 4,000 AGL. Multi-spectral is planned, and the final the prototype is equipped with an IR dome among the other sensors in the array. The entire device is mounted internally on the window which sidesteps the need for FAA clearance or tunnel testing.
I've always wondered how the copyright for the Google RSS works..

As far as I am aware it is an undocumented API that can be called without authentication or acceptance of any EULA.

The response includes an explicit copyright field.

Does that mean the feed can not be reproduced? Can a derivative work be created from it?
> e.g. teens know very well what the battery, wifi and signal strength indicators on their phones mean.

I will disagree with this whole-heartedly. Full bars are meaningless, and dBm is hidden (on Android at least). What we see is whatever the OEM chooses, with actual signal strength hidden away.
Very impressive write-up.
YouTube: Go Syntax with Bill Kennedy
"They were richer and their more industrialized economy wasn't based on slavery. The Southern economy was (completely?) reliant on slavery,..."

Note that the South was not poor. (I'm not sure how exactly they compared with the industrial northeast.) The South was responsible for 70% of US exports, with cotton being 75% of that.

Now, most Southerners were poor...
Check out the PLATO system [0]. It was built in the '60s and was a connected, online learning environment which would tailor its content delivery based on the student's learning rate.

[0] https://en.wikipedia.org/wiki/PLATO_(computer_system)
Not sure if advises are actionable. Especially in the light that decisions ultimately are made by 'tops' and consulting companies.
Many feature flag systems ramp up doing that from the config server side. So when your client requests feature flags, it gets assigned true/false on that basis.
William Gibson would be proud.

(Before anybody takes any offence on this, I really hope y'all read Johnny Mnemonic).
Here's a 60s attempt:

Prolog was (theoretically) a practical declarative programming language. You describe what you want done, and it "figures out" what to do, as opposed to imperative, where you simply tell the computer each step to do.

That's something of an exaggeration in practice, but yet, there was something to it. A typical program was actually doing depth-first search behind the scenes, so "try this, or else try this, or else try this" algorithms were very easy to express in the language.

As an aid to that, it had unification, which you can think of as pattern matching on steroids. You could write a rule like

something([A, [1, X]]) :- yada(A, X)

which would only match if the argument to 'something' was a list the second element of which was another list that started with 1, and so on. It's far more powerful than this, but it's been many years, and I've forgotten most of it.

As for the cons, implementations of the day were relatively inefficient, although Quintus was fairly good.

The killer problem, in my mind, though is that it didn't really deal well with backtracking through huge data structures. If you were trying to write a bit-blitting algorithm on large arrays, for example, and expecting to backtrack a lot, it just plain wasn't going to work well.

Not sure that helps much. I miss Prolog a lot, but it's hard to see a path forward for it. Even somewhat similar languages like Haskell will probably never get any real traction. Or even Ocaml/F#, which are far more practical.

I suppose the closest we have today are really good Makefiles. Done well, this captures just a bit of Prolog, in a very limited domain.
Support Pleas
It's still BT inside. The W1 adds some convenient new pairing logic. It's not a new stack.
I have a couple of friends who own various single word or three letter domain names. They universally say that companies attempting to buy their domains tend offer seriously not life changing amounts of money and often resort to threats when rejected.

Consider what if Land o Lakes owned milk.com and you demanded they sell it to you for $5k? Bwhahaahahaha!
https://Toonclip.com was released first here on HN about 6 months resulting in a huge spike in traffic that crashed the server twice.

During the lockdown, I created a simple English syntax to control the animation and ability to export in Gif and WebM format.

Here is one with Michael Sielbel of YC https://toonclip.com/player?key1=802d8d51ec
I think the indirect approach is very underrated. Our kids have all learned to read ahead of “schedule” because they wanted to understand what was happening in their games, and they’re all also coming along very quickly at arithmetic because of needing to manage the economy of whatever game they’re playing.

As a kid, I picked up a familiarity with history and geography that was miles ahead of my peers due to games like Total War and Close Combat, which aren’t sold as educational at all.

I think people innately want to learn whatever they need to know to accomplish their goals, and it’s way easier to give people goals and tools than it is to teach them about tools in the abstract.
Again, a small group of people of a dozen people max, all separated in small rooms. Not a church with hundreds all crammed together on pews singing hymns with their masks off.
Most off-to-the-shelf Bluetooth stacks are pretty terrible... the only reason ours was decent was become we built it from stack before Bluetooth was so pre-dominant. Ours had some issues because we were behind the spec (the guys at the top only wanted the features that supported the spec, no cutting corners, no pretending the features worked, it had to work correctly)

Source: Worked Radio Verification at a mobile company that developed it's own bluetooth stack. RIP Blackberry.
As someone with a PhD in neuroscience I like the sentiment of this post but it’s off the mark in some key ways.

From a high level @foone is right, our eyes and visual system are nothing like a camera. Our visual system constructs an internal 3D model of the world, our “perception”, given observations in the form of the electrical activity in our photoreceptor (rod and cone) cells. It tries to do this in a way that balances energy use and accuracy of the model. This simple concept can actually be used to explain a lot things that may seem like ‘hacks’ as @foone put it. One example: Saying Saccades are a problem is misleading, they likely evolved to give us higher acuity (resolution) vision without having to pay the energy cost of a larger fovea [1, 2, 3]. They also likely allow us to see color more accurately outside of our fovea.

I also really don’t buy this time-shifting idea, although other neuroscientists would probably disagree. As @foone said our eyes are not cameras, our perception is our brain hallucinating an internal 3D model of the world. It knows what data to incorporate into the model and what not to, i.e. a blurry saccade is not a good representation of the world. If you want to read about how this can be framed with bayesian statistics you can read one of my favorite papers from my advisor [4].

[1] https://en.wikipedia.org/wiki/Saccade#Function

[2] Ratnam, Kavitha, et al. "Benefits of retinal image motion at the limits of spatial vision." Journal of vision 17.1 (2017): 30-30.

[3] Anderson, Alexander G., et al. "A neural model of high-acuity vision in the presence of fixational eye movements." 2016 50th Asilomar Conference on Signals, Systems and Computers. IEEE, 2016.

[4] Olshausen, Bruno A. "27. Perception as an Inference Problem." The cognitive neurosciences (2014): 295-304. https://pdfs.semanticscholar.org/bb00/42b5e48feff89a95182c63...
You are kidding, right? All these questions you provided are extremely simple to answer, compared to many other things clever human interrogators might say during TT. I'm starting to doubt your NLP expertise.

The TT ready model I'm envisioning will be trained on many billions of chat sessions. It will contain dozens of preconstructed graphs and will dynamically construct dozens more (personality graph, common sense knowledge graph, domain specific knowledge graphs, causality graph, dialog state graph, emotional state graph, etc), it will have a bunch of emotion detectors, humor detectors, inconsistency detectors, lie detectors, praise detectors, etc. It will have the ability to query external sources (e.g. google search --> web page parsing --> updating relevant graph). All these modules will filter, cooperate, and vote, providing input to higher level decision making blocks. These blocks will use those inputs to condition and constrain response generation process. This is finally where a language model comes in, and this until recently has been the hardest part - generating a coherent, grammatically correct, interesting text, directly addressing a specific prompt. This part has been solved. Until GPT-2 last year we simply could not generate high quality text. Now we can, and GPT-3 is even better at that. Sure, there are plenty of non-trivial problems left to solve, but I don't view them on the same level of difficulty - some of them have already been solved in the process of IBM Watson development, so I'm optimistic. The hardest remaining challenge is probably constructing common sense graphs. [1] looks promising.

p.s. your questions are so naive I'm not sure if you're trolling me. A human might answer them like this (and a bot built 50 years ago could easily imitate that):

"when and where were you born, and how do you know?"

- [personality - redneck] I was born on a farm in Oklahoma. How do I know what?

"what color, besides red, best communicates the flavor of a strawberry, and why?"

- Red is the right color for strawberries.

"What historical figure does my communication style make you think of most, and why?"

- You talk like one of them big city hipsters.

"Which of your family members comes to your mind first?"

- My little bro Jimmy, we just went fishing together on Tuesday.

"What do you think the context was in which the following poem was written?"

- [depends on the poem] I don't get this poem. What is it about?

[1] https://arxiv.org/abs/1906.05317
A user interface that combines eye tracking, voice, keyboard, and mouse input. I'm not sure what might work, but as something to explore/test: I look at a button and say "choose", and the button gets clicked. Or maybe I blink twice while looking at the button to click it. Or I say 'switch to Chrome' and it does so immediately, not after 10 seconds for a Siri round trip to Apple.
This was the approach of my company ("games" that are secretly educational).

Even Maxis itself actually failed, they went bankrupt and EA bought them and ditched their educational games (what remained of Maxis started to just pump out The Sims series one after the other).

But unless you are aiming at a really, really wide market, and is either lucky or get exposure help, you won't go far.

I noticed for example "Kingdom Come: Deliverance" has a LOT of information about medieval era in the Holy Roman Empire, still they aimed to be a "AAA" game, and the information is tucked inside the in-game manual.
The Italian accent made me think of Marconi, also your accent isnt heavy at all, just adds a little bit of color.
That was lovely
Part of it is the American ethos of "the rules don't apply to me". That often works. But not with bridges.
As the Readme notes, a similar project is the Web Rendering Proxy (WRP) - https://github.com/tenox7/wrp, however the two projects differ in their use (or lack of) JavaScript:

> This idea of using a proxy to render the browser view into images has been used before by WRP (Web Rendering proxy). Browservice differs from WRP in that it uses JavaScript on the client browser to animate the browser view and gather user input events, while in WRP, the user has to use web forms and image maps to provide the input, and the page has to be reloaded for every update in the view. Thus Browservice gives the user a more immersive web browsing experience, but also requires a newer client browser and more powerful hardware. While WRP can run on browsers as old as NCSA Mosaic 2.0, the earliest supported client browsers for Browservice are from late 90s and early 00s.
Post-Nadir, there was another spike in installation of confederate statues during the civil rights era[1]. Georgia and South Carolina rediscovered their long-lost affinity for the confederate flag in 1956 and 1962, respectively.

1. https://www.history.com/news/how-the-u-s-got-so-many-confede...
Start building your tech now
I would definitely call that low power. Our entire brains only use 20 watts of power, compare that to the 85,000 Watts IBM's Watson uses.
Ask HN: Is accelerometer and gyroscope data considered PII? Should it be?
Eh, not really. OpenBSD is about simplicity more than anything else. It's no surprise that they don't want Rust, which is very complicated, into the OS. Also rustc is super complicated, and very slow.

For example, for a time OpenBSD was trying to switch to pcc, a super simple C compiler so they could get off gcc. They eventually went with clang instead, which is not simple, but presumably the cost of using an alternative to gcc or clang was too high.
Even worse, what sort of conversation are you contemplating with a round trip on the order of 10K years?
It's not a snub of the language, it's a complaint about the compiler using all your memory. That's not an unreasonable complaint.

It was also written 3 or so years ago, so hopefully rust has improved.
> Yeah, because dropping static types from 10K lines of code is definitely not going to be a maintenance nightmare in the long run.

My personal experience is that there’s a size threshold where static tying becomes more useful. Below this threshold, the problems solved by static types are still mostly tractable by humans and things like linters. The threshold is different for every program and set of developers.

10K lines is small enough IMO.

> But perhaps this is something beyond the simpleton comprehension of us novice programmers

That’s just flamebait, the comment is better without it.
They sell expensive power hungry chips. For servers.

But who wants an expensive low power chip? Only those who make phones. aka Samsung and Apple.
I believe Wireguard is up to 4x faster than OpenVPN where OpenVPN uses AES-NI. processors with this instruction set is possibly the closest thing to an ASIC for VPN en/decryption, so I dare say Wireguard will neither need nor benefit from a purpose-built instruction set
de Raadt is a remnant of the "real men" programming era. The upside of "real men" is that they write code, but then of course some Rust proponents write code too, and their code is in fact safer because to err is human.

There's an ACME (e.g. for Let's Encrypt) client included in OpenBSD which is exactly what you'd expect a real man ACME client to look like. It uses OpenBSD-only pledge() and similar features to do privilege separation, it has guards and checks throughout and so long as there aren't any missing (but there's no way to verify...) it's probably safe to use it - but it's written in C rather than a safer language.

There are some obvious security considerations you'd put in an ACME client, and somebody who thought OpenBSD was about security would probably expect them. But they are absent because it's not about security it's about being a real man. Examples: Using CSRs is safer as now the ACME client doesn't know your private keys, but acme-client doesn't provide any way to do that. Using the dns-01 challenge rather than http-01 or tls-alpn-01 allows you to do issuance from a system that isn't accessible from the outside world rather than having to open ports but acme-client only supports http-01 challenges.
There’s an app (not sure if iOS only) called Homer, that aims to teach reading. It’s more education than game. But one of my kids LOVES it. She taught herself how to read (with the app’s teaching) at 4. My other kid (6) has no interest in reading and finds the app boring compared to true games.

Point being, it’s a tough nut to crack, but I’ve seen the potential!
Yes but I think the flu shot speaks to the industry's willingness to devote a lot of resources over-and-over again to a vaccine for an illness that isn't serious for most people.
Off the top of my head,

- Principal component analysis

- Fitting a plane to a set of points

- Linear least squares
It's really weird when my fingers 'remember' how to play something but 'I' don't.

It's really frustrating when I know how to play something but I can't get my fingers to do it.
You never quite deal with it. It's a constant mild irritant that always lurking in the back of your mind.

There's no fear of dying, in fact it's almost the opposite. You (emotionally? mentally?) never really believe you're going to die, even though your brain (scientific knowledge) definitely accepts the reality of that.

I remember the first time it happened, when I looked in the mirror and thought "Who is that old bastard?" before the brain kicked in and said "It's yourself, you twit. You are older than you want to believe. And it shows."

I also know that many of the things coming up in the future will be happening and I won't be able to know what's happened because I won't be here. And that annoys (disappoints?) me. That's because I want to know how it turned out. An analogy: you're reading a book and you know that the last three chapters have been torn out and you can't stop reading because you want to know "Who dunnit".
Subform: Dynamic layout meets direct manipulation
Covid-19: Germany's R number rockets again – from 1.79 to 2.88
Apple support wants to talk !
---- Replying to
@keleftheriou We’d like to look into this further. If you’re interested, DM us some additional details and we’ll go from there. https://twitter.com/AppleSupport/status/1274817193868484609
We just wrote one that does something similar for Typescript if anyone wants us to OSS it... The idea is that any stale code causes a HUGE amount of headache and removing it can be a life safer.
Ah, now I understand. Thanks. Makes perfect sense.
Show HN: Notify for Spotify
I recently switched from Apple Music to Spotify and one feature I was surprised was missing was a notification on song changes. I built an app to add this feature and also the ability to control Spotify via the menubar.

One fun emergent behavior is that because Spotify synchronizes player state between all your devices, you can play music on your phone, and if you have Spotify open on your desktop, it'll show notifications for all songs and even let you control playback.

Happy for any and all feedback!
There is an article with way more detail on this:

https://tinyurl.com/hackernewsworkaround
Or rather Wayland/Sway to get a modern i3 experience without the dead weight of X11.
Our platform lets users make animations in minutes. With no effort from our side, the platform has been mentioned in a few educational blogs and there has been decent interest from language learners. Its not in the same vein as the article, but it does make learning easier. Here is an example animation created by a user
https://toonclip.com/player?key1=d8cb0a4b6b

Creating while using stuff you are learning seems to have a strong "ownership" feel.
I’d say that TypeScript removes friction in the sense that you can use autocomplete fairly easily with it, out of the box. Using autocomplete without type annotations is pretty hard.
It even works with two digons sharing their boundaries. Or two unigons.

Or, perversely, it works with a single vertex and a single face. The face has no sides. (Think of a sphere with a single vertex on it.)
Self-plug for BlockStudio [0], a visual programming language using an extended Graphical Rewrite Rules paradigm for authoring games, stories, animations, etc.

It's free, and children (ages 8 through 13) have made thousands of games on there. A hand-curated selection is at [1]

[0] https://www.blockstudio.app

[1] https://www.blockstudio.app/bsp/dynamic_gallery/hof
I definitely could, I decideed however, to end before some CSS :)
Christopher Alexander's A Pattern Language is not only a great book on architecture, but one of the best books on any subject I've ever read. Highly recommended.

That said, once you've read it, you will forever find the flaming garbage dump that is contemporary architecture severely wanting. These days, and architect could almost be summarized as someone who designs buildings and hates people.
Long time listener. Did not know he was doing official transcript and links to sources. That's really great
This might be worth someone taking some time to figure out how to make it work with Ruffle: https://github.com/ruffle-rs/ruffle
This is something that unfortunately doesn't have a straightforward answer. Prolog ended up being very influential, but its very nature meant it was never going to become mainstream.

Prolog was intended to be a way to program using logic. It did this in a way by encoding facts in a manner not dissimilar to a relational database; logical statements about the world that resembled functions using Horn clauses (which you can think of as mathematical functions, but applied to logic); and unification, which is what links all this together. Unification is computation via the idea that you have a set of data, a bunch of logical statements, and you want to find everything in the data that satisfies those logical statement.

If you know SQL, Horn clauses should sound a lot like materialised views.

As to why it never really went mainstream, it's a matter of wrong place, wrong time. It didn't help that the language needed a checkpointing mechanism (referred to as 'cuts', and represented by '!') because the unification mechanism could get confused and do much more work than it needed to, so developers needed to put cuts in place to tell the interpreter where it could avoid backtracking to try more solutions within a Horn clause.

If you want to get a taste for it, maybe give this a try: https://github.com/norswap/prolog-dry

Prolog is one of a small number of languages that people should learn even if they never use it in a practical way.
That's a really important point. To amplify on it, every ThinkPad has as many as three BIOS passwords: the hard drive password, the power on password, and the supervisor password. (Maybe even more than three, as individual hard drives/SSDs could have different passwords.)

The supervisor password is the one you care the most about.

You may get a seller who says "no BIOS password, boots up without a password." But the machine may still have a supervisor password, and if you don't have that you can't change the BIOS settings.

Always make sure there is no supervisor password, or the seller gives you the supervisor password.
A lot of my kids math and reading is not hard either. He just needs to do a lot of it, over and over. He is 8 so he is learning a lot of times tables and spelling.
The morality is important, as we're talking about whether to prosecute and legal arguments can be made both ways. As I said, I do not agree that a person stealing a taser constitutes a deadly danger to the public. Even if the taser is considered a deadly weapon, there was no demonstrated intent to attack random people.

As this is not a clear cut case of justifiable homicide, the right thing to do is let a court sort it out. If the courts are too slow and expensive, welcome to another broken aspect of the criminal justice system that is in dire need of reform!
Basically already a thing with SIP.
Yes, thanks for expanding on that. I used the ‘97 most recently so it was the part number I remembered.

The open drain ones make good level translators as well, since the output can be pulled up to a different voltage.
If you find that chart, I’d love to see it!