skysight-inc/HackerNews huggingface dataset:
So if your five year old child has a good view of this sign from their window at home in a tiny village or walks past it regularly on their way home from school and is thereby exposed to random strangers from across the globe pretending to have sex while taking photos, you are supposed to care more that random people on the internet feel you have no right to be incensed and change the name than about the negative impacts to the people of the village where you live?

I cannot fathom why so many people are objecting to their right to change the name of their village. They don't like what's happening. They don't need the world's permission to say "I can't stop assholes from around the globe from being assholes, but I can change the damn name that is their excuse for acting like butts to my town." and now people think it's the townspeople who are in the wrong and not the random assholes from across the globe whose bad behavior they got fed up with.

Wow.

I think I need to get off of HN for a bit. This is just ridiculous.
Although one theory of the origin of the name is the German word for light or bright, most people these days don't find the word Hell particularly offensive and it's not sexually explicit. Fuck or Fucking is still considered "extremely offensive" by some people and it's sexual.

But more to the point, if people in Hell, Michigan choose to monetize the name of their town instead of change it, hey, that's their choice and it should in no way dictate what people in Austria choose to do about the problem they currently have with the issues caused by the name of their town.

https://en.wikipedia.org/wiki/Hell,_Michigan

I don't know why people in this discussion feel like their solution or suggestion is more correct than what locals decided they wished to do about the problem. It's not like their solution involved sacrificing babies to a dark god.
For a tongue in cheek story about this research, “the men who stare at goats” is pretty good
It's optimizing for a different type of convenience.

If I get a smart toaster, such as the Revolution Cooking Smart Toaster, then I'll get a bunch of nifty features: touchscreen controls, notifications on my phone when the slice is toasted, etc. It'll be nice and a lot of fun for a while. Initial experience is great. A year passes. The touchscreen fades. The wi-fi chip doesn't work with my new router. The notifications app doesn't work with my phone's OS upgrades. I'm jealous of the cool new model at my friend's house. I'll be shopping again in the near future.

Instead, I could get a complicated dumb toaster, such as the Panasonic FlashXpress. It's got a ton of buttons that all do different things. Every morning for the next three weeks is going to be an experiment; I'll need to learn the ins-and-outs. Eventually, I can play it like a musical instrument. From there, I'll be able to use it until it dies, probably ten-plus years. The toaster will not be something I think about, really, at all. It's just a tool that sits there and does the job well.

So here's the question. Do you prefer the immediate conveniences of using the latest and greatest, next year be damned? Or do you prefer the long-term convenience of not ever having to think about it?
Genesys: An Interactive Computer-Mediated Animation System
Did MIT build their own or hardware or are they using an IBM 2250?
> The essential message is to make illegal states unrepresentable.

That's why, in C we have:

if (a = b)

and:

if (a < b < c)

that cause (in some compilers) warnings. I wanted to make this an error in D. One option is to check for and disallow them after the parse, but that left:

if ((a < b) < c)

as still an error. I wanted to allow these constructs to remain if they were parenthesized, as that would imply they were deliberate. (Yes, parenthesized expressions could be a separate grammar, but I thought that was an awful idea.)

The solution is to fix the grammar, so they wouldn't even parse. The beauty of this is one doesn't have to enable warnings, or have a separate check for them, it just won't compile. Even better, D's expression grammar is the same as C's, and it did not upset anything else in the grammar as a side effect.

Based on my experience at Boeing designing hardware, defining the problem out of existence is a great way to design robust systems.
For me, the % slider is missing details. It just looks like a small square and I only noticed it was a slider by experimenting to figure out what it was supposed to be.

Using Chrome on Windows 10.
That seems pretty cool!
Seems easier and cheaper just not to put your arm in there while it's spinning. Toploaders have existed for actual decades without solenoids locking them closed, is this actually a problem or just some manufacturer putting in a solenoid because their side loaders have one?
You’re talking about an average consumer that can’t remember their WiFi password or simply pair devices with it. Of course the future is in devices shipping their own internet, and everyone who works in that space would tell you - whether by their professional experience or through user surveys - that WiFi / local internet is the biggest obstacle.
LOL. I can imagine someone having multiple on their head. Thanks.
So optimize for the candidates that spend less time preparing?
For this sort of thing, adding another layer of indirection (and another dependency, developed elsewhere with potentially different priorities) is much more likely to end up being a 'now you have two problems' kind of scenario.
You're right. Also, if I have two computers on the same local network, why does Dropbox still insist on syncing everything through their servers?
The linked 12-month MBA is a very cool idea! Keep it up Jakob
PHP has an initial implementation on GraalVM

That is completely ignored by the community
Drive price per GB doesn't even scale monotonically with capacity. Right now, the best price per GB is usually on 1TB or 2TB models. And if you need more than two such devices with SSD performance, you're far outside the bounds of consumer computing and into workstation territory.
It's interesting, but here's the easiest way to evaluate if a Lisp/Scheme implementation article is interesting:

"Does it parse (2 . 3) vs (2 3) aka (2 3 . nil) correctly?"

That little dot which signifies a cons-pair makes implementing Lisp/Scheme oh-so-stupidly-much harder.

Suddenly your printing has to go all the way right before it can make decisions. Your recursions suddenly need to be robust against not being a list. etc.
Agreed, that's how I learned.
Also run it by someone that knows PHP so they can yell at you. I've used prepared statements ever since then
> But on the other hand, if your server is behind a buffering proxy so it's not streaming directly over the Internet, it might not be a problem.

This is one instance of a larger pattern I've been noticing. When using some languages (like Python and Ruby) in the natural, blocking way, a back-end web application typically needs multiple processes per machine, because it doesn't handle many concurrent requests per process. Combine this with the fact that each thread has to block while waiting on the client, and you have to add more complexity around the application server processes to regain efficiency. The proxy in front of those servers is one example. Another is an external database connection pool like PgBouncer. Speaking of the database, to avoid wasting memory while waiting on it, you may end up introducing caching sooner than you otherwise would. And when you do, the cache will be an external component like Redis, so all of your many processes can use it. Or you might use a background job queue just to avoid tying up one of your precious blocking threads, even for something that has to happen right away (e.g. sending email). And so on.

Contrast that with something like Go or Erlang (and by extension Elixir), where the runtime offers cheap concurrency that can fully use all of your cores in a single process, built on lightweight userland threads and asynchronous I/O, while the language lets you write straightforward, sequential code. In such an environment, a lot of the operational complexity that I described above can just go away. Simple code and simple ops -- seems like a winning combination to me.
How big are your cups that you submerge in coffee after a few cups?!
A remote server should not be an absolute prerequisite for a doorbell to function. That feels like complete nonsense. Like sure, the fancy cloud features should fail, but there is no reason that it shouldn't continue to operate in a degraded state like say, only making a noise indicating someone pressed it. If you have hardware sophisticated enough to interact with an API it should also be sufficiently powerful to do operations we could successfully do locally with much more primitive electronics.

I hope I never have a toaster that's too stupid to count to 4 minutes without connecting to a lambda.
The less tech any home-use item the best. Keep it simple
You're right, I was behind the times. Glad to see this was finally corrected!
Yes, I'm sure they would sell tens of vacuums that way. And then you would complain when you got hacked because you opened up your vacuum to the outside world.
Wow. Super comprehensive guide, thank you so much. I'm going to try this out by cooking my rice in the microwave next time, and try and take it from there. I already did vegetables and sweet potatoes in there, but didn't think about doing rice/cereals and even meat in there.
And the “smart” in “smart home” too often stands for “someone might also root this”.
Just increase the font size on your end if possible. Better browsers remember it per site.
I remembered hearing that on QI, which was enough to turn up this[0]:

> "The panel are shown a photo of a man and are asked how his bare bottom helped Britain win World War One. The man is William Lawrence Bragg, a physicist and the youngest ever Nobel laureate. In 1915, he was in Flanders trying to figure out a way of using sound to locate enemy artillery. One day, he was sitting on the latrine in the house where he was billeted, and noticed that when there was nearby gunfire his backside momentarily lifted off the seat, even if he didn't hear the explosion. Another physicist he was working with, William Tucker, was billeted in a tar paper hut, and noticed by his cot that there some little holes, and even on windless days little puffs of air were blowing through. The two compared notes, and concluded it was due to inaudible, low-frequency sounds of artillery. They thus began to build detectors, and by 1917 the Allies had really devastating advantage when locating and targeting enemy guns."

Unfortunately, I think it's probably made up; I couldn't find a solid source for the story, which seems unlikely if it were true (given that it's a great story, Bragg was decently well known at the time, and 1915 is fairly recent [by "sources disappearing in the sands of time" standards, at least])

Edit: although I suppose the story would've been highly classified for years, so maybe it's plausible that there would be no solid sources.

[0] https://www.comedy.co.uk/tv/qi/episodes/15/14
Personally quite interested in if we can extend peripersonal space with tech.

Helped with some research on additional robot arms controlled by you feet (over remapping) ... it was fascinating. When I tried the system, I got the feeling of having a 3rd /4th arm.
https://dl.acm.org/doi/10.1145/3242587.3242665

Would be interested in learning about other similar works ... quite interested in the space.
A problem that I was surprised to not be solved well is the study of paths (not represented as graphs). It seems that for example trying to cluster trajectories over time through real coordinates has a bit of prior work (there’s a bit of an unintuitive and costly metric called the Frechet distance that can be used) but is not the solved problem I would have expected for this type of fundamental problem (that would seem to come up a lot for human movement applications). Like answering the question of “what are the most commonly used paths to get to work” without resorting to discretizing steps into nodes on a graph seems tricky as far as I can tell.
It doesn't, it calls it 'LAN sync' but still requires an internet connection to coordinate the transfer...
Apologies for my ignorance, but I still don't understand, does HLA-B27 makes covid symptoms worse or better?
Behavioural scientist here, maybe this helps:

//> emotions are strongly connected to our physical body - most emotional episodes are initiated by physical stimuli (see danger - fear) and also our internal states influence our emotions (that 'hangry' feeling)

//> most theories on emotions argue around what role the cognition plays; secondary and social emotions require cognitions, but most primary emotions are rather independent

//> there are 2 kinds of neural networks guiding behaviour - approach and avoidance networks - that span wide. The distinction between the 3 brains is not necessarily supported by physical evidence, other than the fact that avoidance nets tend to stay in the lower brain, while approach start there and end up in the upper brain

//> decisions are mostly taken by the subconscious, our conscious mind is mostly a witness with some influence.

//> spot on the counselling - the goal is to move from avoidance schemas to approach schemas.

Happy to provide further info
Oh, come on. Did you see the benchmarks? This is CPU-bound code, like multiplying numbers 100 000 times over. This has nothing to do with your typical use case.

And, yeah, performance improvements are always advertised.
Seems easier and cheaper to not put airbags in a car and just not get into accidents.
I see, it's an interesting line of thought but I think trying to move type checking into the grammar is fundamentally a bad idea. You don't want to mix grammar and semantics because that's not how people think about code.

That said I agree that it is interesting to see what the 'parse, don't validate' approach to type checking would be, but I think it should still take place on the type level.

And I think this leads you towards interfaces, though perhaps we can improve interfaces by embracing the idea. Taking C# as an example interfaces basically ensure that if the type check succeeds then the function will be given an object that supports the methods of the interface and only the methods of that interface. Even further the methods and fields names of the interface can conflict with the fields and method names of the object but the type checker 'resolves' those conflicts and essentially returns a 'parsed' object with the right methods.

Unfortunately this doesn't yet allow for arbitrary conditions (explicitly). Provability is always going to be an issue so let's say we fix that by dynamic type casts. Then I think the behaviour we want is essentially an interface defined by a function

IMyInterface parse(MyObject: MyType)

where the constructor of IMyInterface enforces some checks and an object implements the interface if it defines an implementation of 'parse'.

Now we only need a language to support this. Maybe we can persuade the Julia guys? They seem to like this kind of type-polymorphism based aproach.

Edit: Just checked, apparently they have implemented it, it's just called 'convert'.
This is why I don't like "smart devices".

They're the most likely thing to be obsolete in the shortest amount of time.
I think a good rule of thumb for any society's "classical" music is "what do the cultural elites coalesce around" - so in western society the political, business, and academic elites go and be elite-y at the symphony or the opera.

In India "educated" or "learned" people will be intimately familiar with many of "raags/ragas" which can be thought of as "tunes" (but they are deeper than that). These ragas are usually meant to be played at different times of day/year or to evoke certain moods. Players will improvise these raags, interpreting not only their "version" of the song, but custom jamming a version specifically for that place and time and audience. Some of these raags have a very long history. I think when people talk about "classical" Indian music this is what they mean. Temporary it's deeply historical music that is constantly evolving.

I'm generalizing and glossing over so much to be brief, and much of this varies by region and tradition, but that's a gist.
A cool alternative for getting into SDR without purchasing a real device is WebSDR, a webapp to tune and listen to SDR devices that some people have connected online, such as this one (beware, autoplays) [1].

Tune in to 4625 kHZ, and there it usually is, UVB-76, buzzing on all of its glory.

[1]: http://websdr.ewi.utwente.nl:8901/
I think it's best summed up by a tweet I saw last year:

Non-magic users: collect crystals, call their pet a familiar, draw pentagrams

Magic users:the most magical things I keep in my house are rocks, and I keep a hammer next to them in case they act up

Source: https://twitter.com/TooMany_Monkeys/status/11205616344125849...
Just bought a Ring device on a whim, so I can get notifications on my phone when I'm out of range of the doorbell. It arrived today. Spent quite some time wondering why it wouldn't finish the setup or work at all... it gets literally stuck in a loading state when you press the doorbell button.

I 1) am appalled that connection loss is not dealt with correctly, and 2) did not expect it to stop functioning completely without internet as it does not require a cloud subscription.
Or just downvote it and move on? Did I do a faux pas?
> There is a reason so many people other people accept

What are you trying to say in this part? Did you leave out some words?
It is not consumers' fault that they have to go out of their way to find smart appliances that don't fail when servers go down. It's genuinely hard to tell by looking at something whether it can cope with only having access to the local wifi.

If my smart plug and my phone are on the same WiFi there's no good reason why they can't communicate without a go-between.
Yeah for me it was alcohol addiction and escapism, verbal abuse and unloving home environment that really messes with your head as a kid and is hard to understand the long term implications to my mental well being. I am slowly unraveling the issues that manifest themselves in my adult life through guided CBT. Poverty and drug addicted parents was a common theme among my childhood friends.
Trading cloud provided services with your own home grown systems just trades unreliability in one way with its own sets of maintenance and reliability problems, plus a lot of complexity that is out of reach for most people.
Smart home technology is a mess and someone that cares enough needs to design an open, reliable, future secure, and user friendly system that can work wired and wireless.
Also https://news.ycombinator.com/item?id=25214453
Somewhat ironic that Jeff Bezos' newspaper is mourning consolidation in the publishing industry...
This is 100% a problem I was working on for a customer recently. nproc specifically does not currently check your CFS CPU cgroup quota, i.e. you may have 12 active cores but only a budget of 4 CPUs worth of CPU time. This can be an issue.

It would be ideal to have a standard utility or library that would also check that.

If you want to understand more about these problems this article has some good background, although they fixed a real bug in the scheduler here the background will give you the general idea and it's still a problem to some extent if all of those threads/processes are trying to contend on a single shared lock.. which is precisely what happens with multi threaded Python programs (they sometimes contend on the GIL) that use data science modules which do a lot of processing in C without the GIL lock held and only take it occasionally. However the problem comes if you have 12 threads consuming your 4 threads worth of CPU time they'll end up block for 5-10 or more milliseconds at a time where they may well be holding that lock and preventing the other threads from running.

You may then ask why not reduce the CPU set for those containers, the problem is there is no way (at least currently) to say 'this process can only run on 4 CPUs, but any of them'. You have to reduce the CPU set down to 4 specific CPUs and now if all containers scheduled to those specific 4 CPUs are busy you will be losing time to those other containers when a different 4 CPUs may be totally idle. It would be nice to advance the scheduler to support such a concept without using the quotas specifically.

As a final side note.. LXD cheats here. It uses 'lxcfs' to bind mount onto /proc/cpuinfo and modifies the output to only show the number of CPU cores you actually have. Which suffices for most programs.
As someone who just joined a small startup using google accounts, do you have any good recommendations for desktop/email clients? Prior company used outlook.
> The problem though is chip architecture and the consequent software compatibility issues, and when compatible the performance issues.

Is it though? People have been running GNU/Linux on aarch64-based laptops, SBCs, phones and servers for years now (and not just GNU/Linux, there's even Windows these days, as seen in this submission!). This is a well supported architecture across multiple distributions and OSes. Granted, M1 is a rather beefy chip to see in a aarch64-based laptop, but compatibility and performance issues of 64-bit ARM are areas that seem pretty well researched in 2020. It's just macOS being late in the game.
Looks like this site is down maybe they should have hosted it with a reliable cloud provider.
Spatial computing is really that the physical world and digital world are fully interacting. Where you can overlay digital information into the real world and what you do in the real world affects the digital world.

The most common use cases today would be AR/VR.Spatial computing could be embedded into something as small as a room, a city, or even a country. Spatial computing within an operating room is a clear value prop.

Spatial computing companies like Magic Leap have shown that the infrastructure is bulky and expensive. Most importantly, consumers aren't willing to pay for it just yet. Expect to see enterprise and government applications before smart furniture.
What's the body count on toploaders?
Thanks. Now I understand what netdata ebpf.plugin process is doing.
The article is saying if you make too many processes (more than the number of hardware threads available) the OS will have to context switch between them to keep them all running.
They mean that you read it once, then spawn more threads than you have actual cores. Those threads then need to context switch back and forth to do work.
Having 2 copies of the mutated gene is probably deadly.

They are saying an individual can only mate with a quarter of the population, but it's obviously incorrect, as the pre-mutation birds can mate with both mutated and unmutated opposite sex.

The reason cross-morph pairs are observed more often as the mutated birds are more sexually aggressive and quickly round up unmutated opposite sex.
ZigBee is wonderful. Everybody wants to either collect your data, money, or both though, so it stays niche
When Is the Last Time You Had a Conversation with Yourself: Introducing Engram
In addition to what you've said about the eliteness, it's also music around which a rigorous theoretical system has developed.

This is on contrast to folk music, which focuses less on theory.

In India, which just as in the west, development of the theory was aided by the patronage of the wealthy/elite.

Also as in the west the theoretical system serves the purposes of preservation, reproducibility, and most of all, pedagogy.