skysight-inc/HackerNews huggingface dataset:
Most product designers and developers have NO idea how to handle this properly. I'd done a poor job of it until around 15 years ago, when I was spec'ing out the UI for utility-scale solar monitoring web app. It turns out that in doing that, I discovered my hardware counterpart on the project was colorblind (red/green).

We rebuilt the UI using principles from an old Rand Corp study from the 1960s, some of Tufte's work, and the Carolyn Brewer's truly excellent ColorBrewer web app (https://colorbrewer2.org/), which is the single best tool I know for sorting out how to use color more effectively for info visualization. (Despite what the page says, it's for way more than cartography - I've used ColorBrewer to help refine nearly a dozen IoT data visualization apps over the years. Highly Recommended.
This tragically illustrates the wisdom of the saying in the U.S. Navy's nuclear propulsion program: You get what you INspect, not what you EXpect.

The Navy's SUBSAFE program [0] arose directly from the 1963 loss with all hands of the USS Thresher, which is generally thought to have resulted from a cascade of damage ultimately traced back to a shipyard's faulty silver brazing of a salt-water pipe [1].

[0] https://en.wikipedia.org/wiki/USS_Thresher_(SSN-593)#SUBSAFE...

[1] https://en.wikipedia.org/wiki/USS_Thresher_(SSN-593)#Cause
My understanding is that the issues with pi's dying is related to SD cards. But the Raspberry Pi Compute Module 4 (CM4) uses industrial eMMC memory which should have a much better lifetime.
I had to use the registry key as well because MS broke the GPO (I would say on purpose but anyone who is in a position to mess with GPOs knows how to edit registry keys with it as well) but it really does get rid of it for good.
From the synopsis page, it almost sounds like the River Tethys in the Hyperion Cantos: farcaster portals that join segments in disparate worlds into a single, unbroken, flowing river.
Chinese social media site Weibo suspends 22 K-pop accounts
the hotkey conflicts with Alfred and I wish it was modifiable because Alfred is dear to me and I do not want to change it's hotkey.
> Fortunately you don't need a brain-reading device to produce something useful

If we're ever to achieve any measure of "immortality", BCI is probably the only way.

We could clone monoclonal, brainless humans with universal HLA haplotypes for spare parts assuming we could get past the religious/ick factor. Beyond just organ harvesting, a full body (ie head) transplant could rejuvenate the immune system and potentially reverse many of the effects of aging assuming we could get past central tolerance. (Maybe not an issue with immunosuppressants or monoclonal lines without B/T cells, but that sucks and I think it can be optimized.)

This would be the best next step in increasing human lifespan dramatically. It wouldn't save you from physical accident-induced death or irreversible brain atrophy, though.

Completely sci-fi conjecture:

If we could build clusters of machines capable of running the same distributed work that the human brain does in real time, and if we could get enough signal out of the brain through much more advanced (and invasive) instruments, we might be able to model a subset of a person's memories and run them at real time.

If instead of just copying signal, perhaps we could leave a human hooked up and "amplify" their capacity for thinking by supplementing their brain with a computer. We might be able to copy memories into the new computerized system while the person is still alive and thinking. If the way consciousness works is amenable to such a process, we might be able to perform a one way "move" operation. Essentially digitizing a person as a destructive operation, and killing the body when the process is complete.

Of course we're not anywhere close to anything like this. It's all hypothetical and not at all close to the science.

Cloning humans though: entirely within our capacity. We'd see incredible medical benefits in doing it, including substantial lifespan increases if we routinely replace older parts sourced from clones. People are just too religious.

(Monoclonal brainless humans would lack a consciousness. They're not much different from plants in that respect. Entirely ethical to use for parts and experiments.)
Game UIs do not generally involve user interaction based on the position of a pointer within the 2D screen geometry. They generally have a very limited event/input system that only takes effect via an overlay. Objects do not come and go from the "model" as a matter of course. They certainly do a LOT of drawing, and they do it very fast, but the challenges of UI design (particularly toolkit design) don't really reside in "how do we draw this stuff really fast".

I do often reflect on how fast game UIs draw, and compare that to the headaches we have in the UI of a digital audio workstation. It generally seems almost inconceivable how we could be so slow in comparison. But then I think about all the ways the user has to interact with the actual UI (not the backend data model), and it starts to seem like a different sort of programming model entirely.
> A football field or soccer field is a perfectly reasonable unit of measure when you're simply trying to convey "a lot" to someone.

At least in the UK it's somewhat of a 'meme', a byword for a tabloid, in the same league as irrelevant mentions of age and house price, etc.
I used to doubt power of ads. No longer.
> it's basically claiming a system which automatically organizes the memory layouts of instances of different types of "entities" (i.e. "type" meaning which "components" it includes) in an efficient manner.

V8 was already automatically creating virtual classes for Javascript objects like thirteen years ago.
> The comments on that Banana Pi board point that the SoC doesn't have any network specific features i.e. HW NAT, WiFi offloading and so it would be bad for a router.

Does this really matter? It only has 1Gbps Ethernet, so shouldnt software NAT be fine? I have a significantly less powerful router with no hardware acceleration, and its never been an issue to get maximum speed, though my connection is only 100Mbit (over-provisioned to be about 20% faster).
Computers used to be expensive. Now you just click a button and hyper scale.
I wouldn't worry too much. The market is huge and it's also usually never the first mover of some new way of doing things that wins the big price (look at Amazon, Apple, MSFT, Google, Facebook etc.etc.)
>poka yoke

In an online legal forum, a lawyer said (paraphrasing), "I keep trying to make my master services agreements more and more idiot-proof, but they keep coming up with better and better idiots."
Wait, are you saying the STE job I saw at Amazon might not need a master's degree in CS? Preposterous! =P
Adding to earlier commenters, you may want to consider rephrasing the one liner.
You are probably 20 somethings, but I am close to 40. There's no way in hell I can get six pack abs in 16 weeks.
Besides, I'm not so sure that getting six pack is really a function of workouts and nutrition alone, it's also a matter of genetics.
This is a bit old but still relevant imo. Billing rules was a common usecase back in the day. Think “if my customer is of type x and the promotion is y apply the pricing Z”.

Another use case is driving integration/process automation logic. “If client is USPerson and amount is above X request this info otherwise don’t “

Solutions involving parametrization of the above failed (e.g admin screen with m a table of conditions) eventually due to lack of flexibility and not natural to users. Business users want to be in control or release cycle. Engineers want to keep source control....

Corticon, IBM brms (later dmm) Jbrms(?), where a few players.

Orc they where not “trained models” but rather “configured, natural language to code, models”.

Key mental model for for the model builder was to annotate an information model (variables/attributes) and methods with language properties: nouns, properties and verbs.e.g. “Apply the student discount to the client” would translate to client.applydiscount(student) or something like that.
This is correct, although published is pretty broad it doesn't include everything under the sun.

The real problem is that the patent examiners are not in general required to look at the whole breadth of what is published, just what is in the patent databases.

As a result there can be clear prior art, but unless it gets fed in during the review process, the practical way to resolve that is likely to end up in court, and likely to be expensive.

Of course often "clear prior art" isn't too. Hence the process to sort it out.
Can you elaborate more on why you choose those? . More specifically: Did you benchmark them using known datasets? (Against other algorithms?)

Also, where do you store the training data?
What Andy giveth, Bill taketh away.[0]

I'm more than a little annoyed that so much data engineering is still done in Scala Spark or PySpark. Both suffer from pretty high memory overhead, which leads to suboptimal resource utilization. I've worked with a few different systems that compile their queries into C/C++ (which is transparent to the developer). Those tend to be significantly faster or can use fewer nodes to process.

I get that quick & dirty scripts for exploration don't need to be super optimized, and that throwing more hardware at the problem _can_ be cheaper than engineering time, but in my experience, the latter ends up costing my org tens of millions of dollars annually -- just write some code and allocate a ton of resources to make it work in a reasonable amount of time.

I'm hopeful that Ballista[1], for example, will see uptake and improve this.

[0] https://en.wikipedia.org/wiki/Andy_and_Bill%27s_law

[1] https://github.com/apache/arrow-datafusion/tree/master/balli...
A couple of years ago, I got some email about a possible job. Salary range listed was $50K-$2M.

Deleted that one quickly.
I thought about that and wonder if that still leaves us with an utterly broken country anyway.
> The car manufacturers sell their cars through the dealers. If every time they make an EV, the dealerships don't order them and steer every customer away from buying them, that's just as much a problem for the car manufacturer.

But that's not how cars are sold, at least not in the United States. Manufacturers don't leave it up to the dealers to decide what vehicles they can push and what vehicles they can steer customers away from.

Dealers get a vehicle allocation. Some of the allocated vehicles are cars that are easy to sell. Some of the allocated vehicles are cars that aren't easy to sell, but the manufacturer wants to push them. If the dealer wants to get more of the cars that are in demand allocated, they need to push the models the manufacturer wants them to push.
That's completely incorrect. PulseAudio provides no inter-application audio routing at all (neither did OSS and neither does ALSA).
>Regular initd + rc scripts are simple enough to be understood by everybody, which systemd is too complex to understand in the limited time we have

On a modern distro, I wouldn't say so, there is so much you would need to add on top of an rc script to get it to work correctly. Once you start trying to make use of the same capabilities it becomes just as complex as systemd, if not moreso. This is beyond just turning it into perl or javascript, I'm talking about OS-level features: for example even a basic Linux feature like mount namespaces is non-trival to do in an rc script and have everything get mounted and cleaned up correctly with all the right settings, whereas this is one or two lines in a systemd unit, and you know it's always going to work. It doesn't help much if you implement it in a shell script or in python versus having it in a systemd unit, this is code someone has to write, and if you say "it's too complex I don't understand it" then that would be limiting you because you're not using the intended security features of the OS. Does that explain it?
Epic Iran: Some Zoroastrian Treasures
Great job, really looking forward to trying this out.
> "living wage" is an emotional political term (...)

It really isn't. Either your wage is enough to allow you to cover the cost of living, or it doesn't.

By definition, any job which depends on supplemental income such as tipping to allow a worker to make ends meet is quite obviously not a living wage.
It's so mind boggling to me that we're okay with this level of uncertainty about the systems we rely on every day. I run LTSC with updates disabled because the idea that something that's working one day would stop working the next drives me up the wall. I have a linux phone (which is awful) because at least when that breaks it's my fault and I can always just put it back into a known working state.

I hate how my relationship with Microsoft/Google etc is essentially one where they're constantly pushing the boundaries of what I'm willing to put up with. It's fucking abusive.
‘The Blue Age’ Review: Dragging Anchor
Evils and Designs
Great job, really looking forward to trying this out when I get to my mac.
The nice thing about using Cloudflare in front of a real host is that you can still do dynamic pages. You can instantly purge any file from the Cloudflare cache, so all you have to do is purge anything that changes and your users see the update instantly, while your backend only sees a couple of extra requests.

My site updates some data every 10 minutes or so, I don't think that would work with GitHub Pages. Maybe you could do something with Cloudflare Pages combined with Workers, but Workers have a limited free tier. The normal Cloudflare CDN scales to infinity for free.
This isn't the main reason running low and high voltage through the same conduit is not code compliant though.

The reason you don't mix low/high in the same raceway is because if exposed low/high voltage conductors come in contact with each other, the low voltage cable has a much higher chance of catching fire.
> These benchmarks show that a very cheap server can easily handle 50 requests a minute

I think you mean a second, but yeah, old tech is fast.

I find it funny when I read “raw html” emphatically, as if it was akin to writing assembly.
It's closer in meaning to "no one really knows what they're doing". Half-assing implies lack of effort. This expression implies lack of insight or direction.
Reminds me of this story [1] about the BA flight where a window blew out, nearly costing the life of the pilot who only survived being blown out the cockpit because the cabin crew hung onto him until the plane landed.

[1] https://en.wikipedia.org/wiki/British_Airways_Flight_5390
Like most websocket library, uWebSockets works by calling some sort of send/write function. You give the data you want to send, which is a sequence (a string or a vector).

The underlying library will take care of buffering that, and the size of that buffer is unbounded. In most of them there is no way to know how much is buffered.

But with libwebsocket, it will call a callback written by you, it will call it every time it is ready to send. And then you have to call a write function that does not guarantee you it will write the whole buffer you give it.

This can be useful for web based games, you keep the last version of the position of each object, and send them one by one when the client is ready to receive. The memory usage will then be bounded to: size of message * number of objects + number of players (each player can have a message that is currently kept in memory until it is entirely sent, since multiple calls to the callback may be required to send a whole message.

The libwebsocket site claims that it is the receiving side that decides when it is ready to send. I don't know exactly how it is determined but I think the sender uses TCP ACKs, the window size...
> Put another way: battery tech is Tesla's core business. They just happen to make cars as a way to sell batteries.

No it's not. That's a fake narrative that was invented by Tesla bulls to try to label Tesla as anything but an automaker.

It doesn't make sense to categorize Tesla primarily as a battery company or energy company. Batteries and energy (including solar) are a fraction of their business in terms of dollar value and that will continue to be the case. That has been true for nearly two decades now. And it's not a close comparison, the battery is less than a quarter of the cost of the car. For the Model S and X it's far less than that.

Tesla is an automobile company. GM and Ford are also not transitioning into being primarily battery companies. They're automakers.

Want to test this out? Kindly ask Tesla to immediately end their automobile business and start only selling batteries, see what happens to the stock and their P&L statement.

If in 20 years Tesla's battery business is finally larger than their automobile business, then sure, recategorize them.
Does this link work for you?
Kim Iversen: Is Fauci’s Botched Handling of the Aids Epidemic Being Repeated?
IIRC AWS SES has always worked this way. I remember complaining years ago it wasn't compatible with Go's SMTP library for that reason(it expected STARTTLS).
Substrait: Cross-Language Serialization for Relational Algebra
Oh wow, I didn't realize those were links, looks like there are a handful scattered around.

Most of them can't be found unless you hover your cursor over the box, which is less than ideal to say the least.
U.S. Ports See Shipping Logjams Likely Extending Far into 2022
plausible deniability? no matter how weak.
Yeah I run mirrors for certain sites in different regions of the world and a trick I often do is scrape the target site and then hold the entire site in memory. Even the top 500 posts of HN and all of the associated comments can fit in < 16 MB of RAM. If you want to serve that up over a socket, it's really fast to grab a pointer to the memory and just write it to the socket. You can get response times which are dwarfed by network latency that way.
While I agree on an emotional level that this would be a tragedy if it fails I have serious concerns about the fact that we've invested so much in this one instrument. I wonder, if the launch or the satellite was to fail would we end up firmly accepting that this was a bad idea and instead of spending 10 billion on 1 really amazing telescope we should have spent 1 billion on 10 telescopes of 500m on 20 telescopes.

I definitely don't want the JWST to fail. I've never seen an image which endears such an existential crisis as the hubble deep field.

I simply, paradoxically, wonder what good might come if this does fail.
The author points out on several occasions why it makes more sense for employers to have people return to the office. Then, he delivers the punchline for WFH: "many employees simply don't want to return." That's it - no more, no less. Hidden in there somewhere is the assumption that no more justification is needed - if an employee doesn't fancy going to work, the employer should let them do whatever they want.

For the record, I don't think that this article accurately portrays the arguments on either side of the fence, and in my company we've accommodated both approaches, depending on the specific needs of the employees. But regardless of what your views are on this topic, I hope we can collectively agree that returning to the office is a more complex topic than just a matter of surveying what the (vast?) majority of employees would love to see happen. If that were to be the case, why not also survey how many hours people would like to work, how much PTO time they should have, etc.

The problem with fast-journalism articles like this one is that they make employees look like spoiled children, without properly discerning the many aspects of this pandemic which all have to be addressed for everyone's mutual benefit, including employees as well as the people who are signing their checks. Saying "many employees simply don't want to return" is not helping anyone.
Looks like the tradition of skipping a terrible windows release will continue

Me.. Vista.. 8.. 11
We're so far along now that this must mean the attempts to cancel James Webb and get the name changed failed.

https://news.ycombinator.com/item?id=27930924

https://www.nature.com/articles/d41586-021-02010-x
This looks really cool! I'd love to see a generic query language/tool library for structured data.
There used to be the "Windows tax" that the rest of Microsoft had to pay[1], now I guess that there is the "Rest-of-Microsoft tax" that Windows has to pay.

[1] https://www.ft.com/content/9e09d082-b5d3-11e3-a1bd-00144feab...
I don't use any cloud service that isn't available at other vendors. This isn't my primary reason, but it is on the radar.
Not to derail what you've said, you can get capsules that have a very precise dosage. Here is an example:

https://herb.co/products/capsules/aurora-indica-liquid-gels/
Ah okay didn't know that.

Still I think I've been deposed (I got grilled by an actual hostile patent lawyer) before over an old Usenet post I made in the late-90s (that was really more of a "showerthought" in the middle of an flamewar) that was being used to attack a patent.
STARTTLS and its ilk are what happens when technology companies (& their minions) are pussies. It has been clear for decades that secure e-mail transport would be a good idea, but not if we had to actually upgrade software / systems to get it. This bullshit is so endemic that Google Mail has actually released two new standards in 2019, that depend on two other protocol stacks, just to advertise to SMTP servers that they support secure mail.

Thankfully, in 2018 someone had the balls to release RFC8314, which explicitly obsoletes cleartext for MUA <-> MSS <-> MAS mail. So why did Google release standards in 2019 that presume that some servers still won't talk TLS? My guess is they're terrified someone won't send them mail, and they'd lose some of that sweet sweet analytics money.

We clearly have an endemic problem in our technology culture related to breaking changes in order to fix shit. This is going to keep happening, unless we come up with new industry principles and practices to enforce breaking upgrades of legacy systems. If your system doesn't have a sunset date of less than 8 years, it should be considered broken out of the box. If it doesn't expect major feature overhaul after 4 years, it should be abandoned in favor of a system that does. Not having zero-downtime upgrades and rollbacks should be a non-starter too. Basically we need a "12 factor app" for protocols and systems.
Hasn't this behaviour been the case since at least Windows 98? I'd say Windows has improved a lot since then! Remember Active Desktop, the Channel Bar and MSNBC?

I may have misgivings about certain things in modern desktops but Windows 10, OneDrive, Teams, Edge absolutely deliver a better experience for an average user compared to XP, Microsoft Briefcase, Windows Messenger and IE6 - and XP was one of the good ones!
I've read your few posts a few times and I'm still not sure why you made your post. You're telling the person that you handle more data than them and thus need more resources than them. Was your goal to smugly belittle them? It's not like they said any problem can be solved on their specific resources.
I'm not sure what "the standard rate" is, nor how you determine the expected number of hours.
An electron ghost controlling an organic robot.
I use a Thelio desktop with Pop!_OS and like it a lot. I'm not super particular about hardware though.
Australia’s new mass surveillance mandate
Focus on asking the candidate "why", and you're 50% there. Why did you choose X, why would you pick Y, why is Z better, why is W more expensive, why did K happen... The "what" are just conversation starters (unless severely incorrect or misguided, of course).
Who is “we” and what are you signing us up for?
First HN post on Bitcoin with a comment(2009)
I'm sorry but couldn't find the information. Is this built on top of chrome(chromium)? Do you have plans to release it as open-source given the market you are targeting is a small one and (rightfully) a paranoid one.
Show HN: An infinite record playlist of out-of-copyright works