skysight-inc/HackerNews huggingface dataset:
> will apply to software contexts if one “squints right"

Not just "squint right." All systems can be represented as a pair of functions that map current state to next state and the observation of current state, in response to some perturbation. Aka state evolution/observation.

F: s_n, x_n -> s_n+1
G: s_n, x_n -> y_n

Everything from Markov Chains, stochastic processes, ANNs, controls, signal processes, electrical systems, finite automata, Turing machines, etc can all be formulated in those terms. The cool part is when you break apart those specific formulations into the abstract notion of a signal flow graph (a directed graph that represents the operations of F and G) you start thinking a lot about homological algebra, category theory, and the general nature of things.

Abstractions in programming that express this nature cleanly are often the ones that we find the most beautiful, at least for me. For example, an iterator has a void perturbation, F is the next() function, and G is just the observation of the current element (the actual state may be hidden behind a getter of some kind). The abstractions that we build on top of iterators through combinators like map/flatten/fold, etc are then homomorphisms between various iterators by chaining the state evolution/observation functions with other operations.

So if you go one degree higher than an iterator you get a generator, where your perturbation might be non-void. In controls then, you can express your plant and controller (even the "hardware" stages) as one generator composed of smaller ones and combinators across them.

A lot of the math behind this in the general case is kind of heady, at least for me (just an undergrad experience here). There's a lot of ground to be covered in particular understanding for machine learning and other nonlinear dynamical systems where analysis/synthesis of a state-space formulation is currently lacking in formal methods.
And desktop video....
Ah yes, textbook "Embrace, Extend, Extinguish" strategy. Very ironic that GNU now looks like it's following this pattern (obviously unintentionally).
I think stallman is only vaguely aware of anything newer than 1980.
Yea, don't be hard on yourself here. This pandemic has taught me a VERY valuable lesson: you can't control or care about everything. You just can't. For your own sanity there are many times when you have to throw your hands up and say "sorry but I just don't have the time or energy to add this to my long list of wtf's". Like you said there are others out there that are dedicating most or all of their time to issues that you can't. Life is a giant distributed system. If you try to take on every issue that comes your way then you're going to burn out, blow up, expire, etc.
This is so wonderfully utterly useless. I love it.
Have they started hiring shills? These reactions defer greatly from what I had seen a year ago for bad designs and high load.
Thought monopsony was something like walmart which try to drive down prices on suppliers. Unions seem to me to be more like cartels. Using their power to drive up prices on labor for it's members.
When you're talking mobile apps and microtransactions and we call these people "whales" then this is a bad thing. In a professional setting is it suddenly OK to treat your customers like this?
Somebody linked a browser extension that would bypass the installer prompt and let you join the meeting in your browser.

Apparently If you tell them no a couple times, they let you join in browser
My kids both play stringed instruments, and enjoy getting together with friends and working through weird material that they find in this library.
It’s not a keyword, it’s a strict defined in core.h
It's easy enough to explain as a spinoff topic of the covid crisis.

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

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

https://news.ycombinator.com/item?id=22754818
For a very very long time, Linux could only be compiled with GC, and you could only interact with it from userland with glibc. Don't forget GNOME or GNUStep. GNOME is the default GUI, window manager, solitaire player, etc. of Ubuntu.

There's also Mastodon, which is a variant of GNU Social.
This is exactly the attitude we need. Make it work, make it right, make it fast. In that order.

It's sad that too many people are so afraid of technical debt that they demand perfection at first try. At their first try, they don't even know what perfection is.
I am an experienced Python programmer. I often have to collaborate with people who are not. There is no greater hell than talking them through installing a working Python environment. It’s impossible.

Meanwhile, the pip project is full of developers who tell you that your problem is not a problem and you’re discouraging people by pointing out that they’re blame shifting: https://github.com/pypa/pip/issues/4995

I honestly have zero faith that things will get better without a radical change in leadership. Pyproject.toml is a good step in the right direction, but it’s been around for years. They had time for adding the walrus operator, but not for replacing the setuptools, venv, pip Cerberus.
Look into Authpack. Haven't used it, but it seems interesting.

https://authpack.io
Even macOS runs with GNU Bash.
Those are good questions.

IMO Druid is most well-differentiated if you want to power an online, real-time, high-concurrency analytical application at scale. It is the use case Druid was originally designed for and still the one where the project shines the brightest. The reason mostly isn't related to things that database people usually talk about (storage format, indexes, etc). That stuff is important but isn't a major differentiator between systems in today's world. The reason is more related to the pieces in between servers, like locking, replication, fault tolerance, data partitioning and balancing, and resource management. Druid's approach to these things is relatively unique and gives it characteristics that allow it to do well at powering these sorts of apps at scale. I think it will remain an important advantage of Druid over other systems. Maybe one day the details would make a good blog post :)

As far as the roadmap goes, most of the work we're doing to make Druid better falls into two categories: first, stuff that makes it even better at this core analytical app engine use case; second, stuff that better supports new use cases, like the work on building out SQL. They are both important so usually each release has a bit of both.
On the last extreme idea, it seems one thing to do for starters is to get the 100x magnification of the PPUs from someone and put it in the GitHub repo.

Then anyone who has the ability to start converting that to VHDL or any sort of identification of components can start on part of it and contribute to the repo.

With some started, it may be possible for less expert people who have a little bit of VHDL or whatever to contribute to some degree with expert supervision.
> The problem with phone calls isn't the lack of video, but the lack of a "click here to join the meeting" interface.

If "dial this number to join the conference call" is too hard for modern professionals, what the hell is happening to our society? (I do not believe it's actually too hard for them. I think it's incredibly patronizing to suppose that dialing a phone number might be too hard for otherwise capable members of the general public.)
So that Lennart gets commit rights and veto power, obviously.
Somewhat interesting and purely academic curiosity, but US GDP (20 trillion) split evenly among US pop (330 million) is roughly $60k/year, compared to average income at $63k/year.
1. I don't think that's a meaningful counterpoint in this argument; busybox (intentionally) comes nowhere close to GNU's coreutils, musl tracks standards and foregoes glibc's extensions (mostly? I don't know if they've added any in the name of compatibility), and clang doesn't match gcc for sheer supported target platforms. If we're claiming that the GNU userland can be replaced, then I don't see where BSD kernel's don't count just as much.

2. That said, I also disagree that the BSD kernels are inferior. Linux is catching up to FreeBSD's network performance, but it is playing catch up. NetBSD, AFAIK, blows Linux out of the water in terms of hardware support, although it is behind on newer stuff. As to kernel interfaces, of course they're different, but I'm not convinced that that's bad. (ex. I've not used kqueue, but I'm told that it's far better than the Linux equivalent.) Now all that said, I'm happy to grant that Linux is certainly benefiting from the sheer number of devs they've got, and is a good all-arounder; less secure than OpenBSD, less portable than NetBSD, less performant than DragonFly BSD, but secure enough, portable to most hardware in wide use, and performant enough for most users. But it's not universally superior.
Of course none of it will affect the abilities of an actual leader, but the perception problem cannot be dismissed. Not having the above doesn't mean you cannot be taken seriously as a leader, but it does change the approach.

A person will get real damn frustrated if all the advice they get works for one segment of the population and doesn't work for them. That can cause all kinds of self doubt and depression. You need to be able to honestly assess how other people perceive you and work on strategy, skills, and maybe some changes in physical activity to have a good outcome. I just hate to see people get depressed when they shouldn't.
> And don’t get me started on how quickly the JS community likes to break shit.

I totally agree with you on that one, but I would say the maturity of the JS ecosystem is really settling down, and now that MS owns most of it (Typescript, npm, github, vscode) I think it will only get more stable.

Also, Python community definitely shouldn't be throwing any stones when it comes to "breaking shit".
I usually refer to distributions like Debian or Fedora as GNU/Linux to distinguish them from other systems that use Linux kernel (e.g. Android). GNU defines the runtime environment, and by knowing that a system is GNU, we understand what software it is supposed to run. The kernel is mostly relevant for hardware support, the runtime defines software compatibility.

If we look deeper, we see that GNU/Linux is a C system, and I'd argue that this is the most essential characteristic ("An operating system is a collection of things that don’t fit inside a language; there shouldn’t be one” — Dan Ingalls, Design Principles Behind Smalltalk). Of course, GNU system supports many programming languages, but they all use C to interface with the system. Get familiar with non-C systems like Smalltalk or Oberon to see how programming language is essential. Also web browsers grew to become operating systems of their own (running on top of C systems for now) — the JavaScript systems.
And are billionaires a meaningful portion of the populace or total payments? Or are you trying to both use means testing as a way of significantly restricting beneficiaries while still calling it “universal”?
Nice. Another option for tech remote jobs is https://stackoverflow.com/jobs/remote
Yes, Python’s packaging is partly bad because it’s based on C extensions, which are intrinsically bad, but it’s also just plain bad compared to its peers, like Ruby and NPM.
This isn’t 2005. The only websites that use the “Norton security seal” and the “5-star Trustpilot rating” are scam websites. The “guaranteed authenticity” seal makes things worse.

I agree that users shouldn’t be forced to sign up to browse the website, but other than that, it seems the advice this article gives is to scream YOU ARE SAVING MONEY!!1 This is a luxury brand. All of the proposed changes makes the brand seem low-quality.

Side note: the title of this article is clickbait. Mods, please change the title to “How The RealReal could increase revenue from their website” or something similar.
Right. But now we're talking about two very difficult to achieve things.
Oh wow, I had forgotten all about the ePass2003.

I've still got one here, but it's probably been 10 years since I've used it. I haven't forgotten how much of a PITA it was to get it working, though!
My company went 100% remote recently for obvious reasons. Quite a few people are trying to advocate for the company buying a company wide license. The de facto standard is currently Google Hangouts Meet (my company uses G Suite so it comes included).

A lot of people whine about Hangouts Meet, but honestly I find it completely adequate (but not much more). Zoom is marginally more user friendly, but I don't think it's meaningfully better. Certainly not enough to spend $15/user/month [0] while G Suite, in its entirety is $12/user/month [1].

[0]: https://zoom.us/pricing

[1]: https://gsuite.google.com/pricing.html
I'm not defending their recent transgressions, but Zoom works exceptionally, is intuitive, and I don't see these issues slowing them down much. I'd hope they make things right, or as right as they can, but the HN/Tech blog reaction seems disproportionate to the actual news. It's starting to feel weird.
Here's their justification for using it. It makes sense to me.

https://www.python.org/dev/peps/pep-0518/#overview-of-file-f...
Most code doesn't end up on mobile phones.
Can original SNES hardware play ROMs somehow?
Not for long, most likely.
Specifically, reinforcement learning is closely related to optimal control theory.
Trump: Republicans would ‘never’ be elected again if it was easier to vote
Seems like a syntax-directed translation that doesn't really respect TS or C++ semantics?
Why should the press waste their time kicking underdogs when the top dog deserves to get kicked?
Yes, one way to have a whitelist is to pop up a dialog asking to approve elevated permissions for a certain application. This is what mobile operating systems already do. The security implementation in sway is incomplete and has stalled, and is not going to work for all other types of desktop anyway. Pluggable security configuration should probably be added to wlroots at some point. This would allow any compositor to implement their preferred security policy and support whatever MACs or auditing they need.

The desktop portal does sort of support choosing a source, but only for screencast. See the enum here: https://flatpak.github.io/xdg-desktop-portal/portal-docs.htm...
It isn't practical on low end IoT devices which are now more than ever having to move toward encrypted communications. I work on a ~160Mhz product that typically takes 5+ minutes to generate a 2048-bit RSA key but can craft a 256-bit ECC key in 1 sec. There are no hardware resources that can speed this up. Stronger RSA is a dead end. It also chews up a non-trivial fraction of available RAM.
I didn't say it was too hard, but frictionless wins out more often than not.

Why wouldn't frictionless + more features win over tedious and incapable of screen sharing?
Seven new species of Australia's colourful 'dancing' peacock spider discovered
I use Syslinux (Extlinux) even with UEFI BIOS. I don't care about UEFI, dual boot or secure boot. I just want to get from BIOS to Linux as easily is possible. For disks with up to 3 partitions with single operating system there's no need to invoke EFI/GPT. You just have to enable Comaptibility Support Modules in BIOS to enable boot from MBR.
> incentivize not only more efficient usage through price signaling, but you incentivize research & development into more efficient technologies.

As with software patents, I think there's an argument to be made that this is no longer true. Digital modulation schemes are leagues more efficient than older analog techniques, both in terms of power and bandwidth. Spread spectrum schemes in particular are even reasonably resistant to being plopped on top of each other.

The spectrum ownership scheme allows established players to sit around on their asses using loud, inefficient modulation schemes with huge dead zones in between channels because they don't need to do any better than that.

I think radio technology would be better across the board if spectrum were open, and if people had to compete by using better, more efficient, more interference-immune modulation schemes, or risk getting stepped on by someone else. If we had a system like this, the noise floor would just slowly increase in heavily used parts of the spectrum, rather than what we have now, which is a whole bunch of legally mandated quiet zones punctuated by huge narrow carrier spikes.

The technology to do this exists... you can go buy a broadband SDR and put together a system like this in GNU radio fairly quickly for experimental purposes, but it's not really legal to actually use this anywhere.
the market is a social construct just like politics, there is nothing universal about it
ASTM Standards for Production and Testing of Medical Supplies to Combat COVID-19
Easy mode, given the variety of orientation points in form of switches you can gently touch with fingers to recognize position.

That said, usually you make a short look at the panel to benefit from that hardcoded visual-motion coordination hw in your head.
> "Video quality is the new presence in 1:1s".

That's the stupidest thing I've heard all day. "Presence" in terms of 1:1s should be about listening to, understanding, and empathizing with the person opposite you. Performing "theory of mind," which has nothing whatsoever to do with video quality.

This is exactly the kind of aphorism a cold, calculating executive would comfort himself with while orchestrating the hierarchical exploitation of 6,000 people arbitrarily his inferior.
A collection of 2D slices /is/ a 3D image. Modern CT and MRI are 3D modalities.
>So I come here being humbled

Humility is something many never get an opportunity to learn. But at the end of the day humility does not pay the bills.

Read or listen to Enders Game, by Orson Card.
Like my sibling replier, this is not true to me. Every time I join a new workspace I have to sign in on every machine I have. I have to remember the workspace ID, which isn't obvious, and I have to go back into my email to when I was first invited to find what the workspace is. And if not I have to ask them to remember it for me, and they send me an email, and I click a link, and then I get this list of workspaces that I have, and then I can sign in. What's more, I feel like there have been instances where I've signed in on slack, and that auth went to a browser slack instance and not to the slack app.
There are so many clicks involved and it's frustrating and stupid. Why.
Rather than "NIH" solutions, I think that such businesses commonly choose products that can be hosted on premise.

There's also MS Government Cloud:
https://azure.microsoft.com/en-us/global-infrastructure/gove...
the Ferrari is noted for an unfortunate tendency to catch on fire and burn to the ground...
Was replaced with zsh recently
If marketing misuses a term on the website because they didn't understand what it meant, that's their fault. If they listed a feature that hasn't yet shipped, that's their fault.

It's natural that there is a divide and marketing isn't expected to understand every engineering thing (nor the other way around.) If your job is to write words, though, you are responsible for the words you right.
Ask HN: What have your companies been saying about the future of remote work?
I'm sure people have been asking about more widely adopting permanent remote work at your company all hands meetings. What were the responses given?
A sensible in the current insanity where people trust these black box communication tools instead of open standards.
How is the communication between servers lookup up keys and LDAP protected? Does it run over TLS?
Other users have touched on the fact that GNU makes up a very small part of the current user-land ecosystem. It seems to me that the only reason to keep GNU in the GNU/Linux title is for historical purposes, but even then I wouldn't argue for that. Why is GNU worthy of being included when referring to a Linux system in 2020? Linux, as I know it, seems to be pretty distinct from what it was before my time.
This isn't pressure. It's a motivational post. It's clearly aimed at people feeling down and unmotivated by the current environment.

You'd have to be willfully misinterpreting the intent to think this was aimed at people dealing with personal loss.
Advanced malice often pretends to be incompetence.
Airbus (A380 and A350) mounts both full size QWERTY on retractable "desk", and A-Z on the center console.

The keyboard is mainly used for planning ahead where you have more data to input. Both are equipped with mouse as well.
No, Zsh is not a full super-set of Bash.
Re 2: the condition system is easy to implement, try/catch implementation includes all needed building blocks.
That's funny, I have a machine over here that's running Debian with musl and busybox.

I think people are way too worried about who gets credit. If rms wanted the recognition that bad, he should have finished Hurd. Also, who started say XFree86 or X.org? I have no idea. But their software is probably a lot more important to a lot of users than gcc or even glibc is.
Controls PhD here...

He’s not wrong, but the fundamental problem is that control theory has a very limited view of “correct behavior”: stability around a desired point or trajectory. If you can define your desired system state as a fixed or time varying value that can be determined ahead of time, and you would like to prove that your system stays close to that point for some definition of “close”, then this tool may be for you.

But if you can’t, it’s much harder to see how to apply it. And a lot of software problems can’t be defined in such strictly mathematical terms.

Also, if your system is linear or approximately linear then we have good tools. If your system is really honestly nonlinear it gets more dicey. You have to either hope that somebody has already derived a controller for systems of the class you are using, or you have to do novel numerical analysis in order to derive a controller that will stabilize it.
Bash is still available.
Ruby serves one ecosystem (web), barely.

Python serves several huge ones: web, datascience, 3d graphics, sysadmin... all with different needs, different conventions, different “standard” tools to do this and that. The community is orders of magnitude bigger than ruby by now, and anything that requires coordination is much harder to accomplish than in a lot of other ecosystems.

Python is now on par with ecosystems like C/C++ (where different build and packaging conventions are legions) or Java (where ever 10 years they write a new build tool on top of the previous one(s) to hide the complexity, and still, like python, they struggle to make simple executables 30 years on...). It’s just a hard problem to cater for so many different needs.
And now (a day later) the projection is that Florida will be short by 917 ICU beds. And this will keep changing.
As they say in
http://www.healthdata.org/covid/updates
"Our model’s increase in nationwide deaths since the March 31 release is primarily driven by increasing death tolls in states that previously had very few COVID-19 deaths. States with more COVID-19 deaths, such as New York and Washington, show far less fluctuation across daily updates."
Basically, in states with little testing and if they are in the start of the cycle, the data is very unreliable.

See their update for Alabama. In a single day, with newer data, the death projection went up by 540%

"Notably, fitting on new data released on March 31, the cumulative COVID-19 death estimates for Alabama increased to 7,334 (1,130 to 17,040), an estimate that is 6,161 deaths higher than previous estimates."
I can see some pretty easy hacks for dealing with that. Putting a hose on the outlet and filtering with electret material or UVC. Healthcare in the US is regulated to the nth degree, but at this point it seems that a slightly imperfect solution is better than nothing, and testing a solution like this for viability should be easy in any hospital that can test for COVID-19.