skysight-inc/HackerNews huggingface dataset:
Perhaps a counter trend will emerge from spyware appliances will emerge, where people will pay a premium for "dumb" TVs or fridges from privacy respecting manufacturers. I've read about people already trying to purchase display model/commercial versions of TVs, which doesn't have any unnecessary smart features. The attraction is avoiding unneeded bloat, presumably longevity, and of course, privacy.

There was an interesting discussion on HN recently regarding appliances that can handle open source firmware[1]. Several advantages I've found with open firmware include stability, security, avoiding unnecessary e-waste, you're not locked into a manufacturer that might discontinue support for the device, and privacy. If such appliances existed, I would certainly consider them when purchasing an appliance.

[1] https://news.ycombinator.com/item?id=23001017
For my project that has a server side peer connection, I use a simple HTTP POST from the browser via fetch with the offer that responds with the answer. Then as I need renegotiation, I send the offer from the server side over the data channel and wait for the client side answer back over the data channel. Works fine.
2008 is when Apple's trackpads got full general multitouch support. (Prior to that, they supported 2-finger scrolling.) The 2008 MacBook Pros still had a big bar as the physical button, but later that year they started introducing the unibody MBP with the entire trackpad as a physical button hinged at the top. In 2015 they introduced the Force Touch haptic trackpad. As far as I can recall, all three generations of trackpad have basically the same cursor motion behavior and similar sensitivity.
Optical Quantum Hall effect unlocks further discovery for quantum technologies
The microtransaction element doesn't require crypto.

This can be seen by the 0 fees on network on Alipay and WeChat Pay which don't use crypto and transact more volume now than Visa and Mastercard seamlessly.

With the rollout of DCEP why use the others?
Visual Studio can do that, you just provide an example type and the IDE shows what the result would be.

https://devblogs.microsoft.com/cppblog/template-intellisense...

Now try that on vim.
Nice to know, thanks. You say X, does that mean not Wayland/X-Wayland?
Rust has a similar "problem" as C++: it wants to be high level (for productivity) and close to the metal (for performance). Such languages are needed, but they are not going to be the easiest to learn. It is not their fault.
Yeah, that may be true, but on the other hand, had they made it useable, portabilith with other Unix would have been a simpler option.

Simpler than Win32 + Unix portability in any case. Or in some cases, software would have been ported to Win32 at all.
Subroutines themselves weren't the innovation. Everyone was already calling out to subroutines in their assembly code. The innovation was structured programming.
The Colour-Blind Anaesthetist (source: 1995)
> I'm sitting here with a 4k 32" monitor and a 1920x1200 24 inch

You didn't understand the problem mentioned by GP. Neither of your monitors requires HiDPI scaling. Your first monitor has approximately 138 dpi and the second a paltry 94 dpi.

Compare that to a 2012 MacBook Pro that has a 15.4-inch display with a 2880x1800 resolution. That's 221 dpi. The hallmark of a HiDPI is that its DPI is so high that you need to render UI elements at 2x or more (though sometimes 1.5x also works), so that originally a one-pixel line becomes two pixels wide. This requires support not just in drivers and the OS, but the application. ArchLinux has an entire wiki page discussing application support: https://wiki.archlinux.org/index.php/HiDPI
The analogy is perfect in my opinion.

Like the body, everyone's brain is different.
This is my first time seeing SerenityOS but I find it absolutely lovely.

I can appreciate the hard work the contributors are making to the system and tools but what I find the most endearing is the crisp, clean design..

Everything looks snappy, the visual elements are clearly distinguished.

I am not wondering what is clickable or what a UI element means even though I have never seen the system (which is not something I can tell about apps on my machine that I use daily).
I think what type of k8s environment you use very much depends on what you're looking to get out of it.

If it's experience deploying applications into containerized environments, then micro-k8s and k3s seem like reasonable choices, you don't really care about the setup of the underlying components, just that they present the k8s API.

If you're looking for experience of managing k8s clusters, then either the distribution you're looking to run in prod. or something like kubeadm are perhaps a better option. kubeadm is very "vanilla" in terms of how it's deployed so it's quite representative of production (on-prem) deployments, perhaps unlike k3s which makes changes to how k8s works.

If you're looking to quickly test things in k8s, I'd recommend kind as the easiest way to stand up and remove clusters quickly.

And if you're looking for something to run your home services long term, I would recommend not using Kubernetes :) (unless you have a really complex home network which might justify adding k8s to the mix)
It’s probably the easiest way, but also very vulnerable.

Never seen this use case or anything similar myself. Do you have other examples? I want to broaden my horizons
I use dynamic DNS with my Edgemax router. Something like inlets operator or cloudflare Argo are other options.
I clicked on the site without reading your opening comments. It took me a couple of minutes to understand what the purpose is. I think I would not have given it that much time if it was not a Show HN. But then again its such a specialized tool that if someone finds it they will perhaps know how to use it. I don't know, maybe add a button somewhere for a simple explanation?

Also the title says "What time today?" but actually the default calendar which shows up is the work week. That seems like mixed messages. Here is something I think will be cool, make the "What time ______?" as a drop down. So it goes "what time this week/day/work week?" etc. Some people might find it cheesy though.
Infinite Jest
Consultent work can be soul crushing though. Shitty relics, toxic client...
I use drone.io to build all my arm images for my pi cluster.
As Siemens Works with BCLP, Could Big Tech One Day Wipe Out Legal Tech?
It could also mean recovering the access to root, this is just splitting hair anyway.
I see. Thank you so much for your reasoning. I honestly never thought signing up was such a blocker. Personally, I sign up with google or use LastPass, and if I don't like it, I'll just delete the account after trying. But you're right, at least a quick demo of how it works will be pretty helpful. I'll see what I can do. Thanks again!
Or... you could just install a Docker swarm in 10 minutes

https://www.bretfisher.com/10-minutes-to-highly-available-do...

No good reasons to use K8s outside multi-team enterprise stateful multi-tier architectures.
> Since I don't regularly use a Linux laptop and haven't in a couple years

I’m in the opposite camp. I’ve been using a Linux laptop at home (by choice, obviously) for the last 5-10 years and have finally been able to setup a Linux-powered workstation at work.

It feels so refreshing and liberating. I can’t imagine ever going back.
One place I worked - the main electricity supply and management company for a certain state and certain country - I didn't have admin rights to my own machine, and had to put in a (paper) request for any software that I needed to install to do my job (as the image started as the same image used by someone who would only need Word, email etc). I didn't know exactly what tools I needed, so it took - seriously! - some few weeks before I could actually do any work.

My job was supporting, enhancing and debugging internal tools used by engineers. Upon arrival I was handed a USB key with ZIP files of the source. There was no source control. I initiated a request and the political process necessary to 'allow' me to use source control and setup an SVN (this was quite a while ago) server. I quit in disgust a year later, and the first meeting to discuss whether I should be allowed to use SVN or not was scheduled for the day after my departure. My last work action there was to leave a note on my desk advising my replacement where the most recent ZIP files of source were stored.

None of the above was explained to me before I was employed, and I've since learned not to assume, and explicitly ask "Do you use source code control?" and other basic questions at interview / contract negotiation stages.
(Almost) Lockless Stream Buffering
The original source for this letter is at https://onlinelibrary.wiley.com/doi/10.1111/j.1365-2044.1995...
Let's try an experiment and replace the putdowney first part of the title with its upliftey second part.

The experimental bit is this: since titles basically dominate discussion completely, this change will probably convert a dyspeptic Go thread (boring) into a vigorous OCaml one (hopefully less boring). Of course that assumes that my posting this comment doesn't pull a Heisenberg on the discussion.

Edit: I forgot to mark this off topic so of course the meta aspect took over. (This was the top subthread, probably overnight. I'm going to downweight it now.)
...over simpler approaches, I should qualify.
Regarding the Dell XPS, I think it has the same issue as recent Thinkpads (and any other "ultrabooks"): only NVMe disks (no SATA), memory soldered-on.

Regarding System76, I was looking the previous days at both System76 and Tuxedo. My only concern with System76 is customer support in Europe. (From what I know they are an US-based company.)
Interesting. Did you need to use Blueman or tweak anything?

I've found that without Blueman installed my earbuds will pair but are not even detected as being an audio device. I dislike having Blueman installed/running so I'd like to get it working without.

I'm running Ubuntu 20.04 upgraded from Ubuntu 19.10 on an XPS 13 (it has worked on neither). I'm tempted to test on my Ubuntu 18.04 laptop (XPS 15) to see if perhaps it was broken recently.

One thing of note perhaps, is that the XPS range use the horrid "Killer Wireless" card from the Alienware/Gaming range, their Linux driver performance has been generally horrid in the half a dozen of them I've experienced.
> Ubuntu 20.04 (Gnome) is the first version of Ubuntu that's ever been able to scale different density monitors to different scales.

Welcome to the world that Fedora users have been living in for years already. Ubuntu users can thank to Canonical's decision not to enable Wayland in 18.04 for that...
The original title of this blog post is "Go is a Pretty Average Language" and the sub title is "But OCaml is Pretty Great".

Why has the title of this HN post been changed to something which isn't either?
> ...these moves by the Fed and governments are the equivalent of flooding a drought stricken area with water for a few days. It feels like a relief, but if there is no rain in the months after, it does little good.

That's a very insightful metaphor.

At this point, after 12 years of QE policies that were meant to maintain the status quo, it's clear that the global economy is failing. Those "floods" of liquidity don't have any connection with actual value. They're just there to maintain the illusion of growth. Without central banks propping up stock markets, the entire globe would have already been deep in a painful unprecedented contraction.

At some point all this will unravel. Just like actual floods where a huge quantity of water washes the landscape, removing topsoil and flowing to the sea, so will those ever-growing floods of make-believe money wash the economy, removing what little real value still exists, and disappear into nothingness.
> if you're looking for something to run your home services long term, I would recommend not using Kubernetes

If we disregard one’s experience with Kubernetes as a factor, are there any other reasons you see to not use k8s at home?
That makes sense. I could "feel" that they're implemented differently, but as a non-web developer I couldn't tell what the difference was. I just recall being really impressed with how the Mavic site looked/felt on mobile when it was first posted here some months ago.
Similar opinion. The only two things I consider worthy at this point are C and Python. Everything else seems to have lost the balance of compromise, stability, low API and language volatility, the ability to retain it and it's API in mind effectively and tool flexibility.

On the Go front I have to say I like the language but not the rigidity which quite frankly gets in the way a lot of the time and turns minor experiments and refactoring into a time consuming nightmare.

On the C# front, I've been writing C# since before the compile toolchain was even RTM and I dislike every moment now. It has become a bloated mess of a language and the supporting frameworks are impossible to keep track of and up to date.

Edit: I prefer SBCL over everything really but that's another universe :)
Happy to see this. I think more orgs should be running more on-prem or colocated in a data center somewhere. Public clouds can be a rip off for larger projects
WireGuard is amazing, but I don't want one network interface per service. We have TCP/UDP ports for this.
Kubernetes provides a standard way to deploy applications. If I’m familiar with deploying applications on Kubernetes at work, why not have the same for my side projects at home?
The USD is in demand right now for a series of unique reasons, which is why the US can do infinity QE

https://www.afr.com/markets/equity-markets/five-reasons-the-...

https://www.refinitiv.com/en/the-big-conversation/episode-25...
But it's a very similar flow as you'd normally do with a URL no?

- You'd send someone a link such as http://chat.com/#id
- Other person opens http://chat.com/#id redirects to another url, and this other url (http://chat.com/#someOtherId) is sent back to creator
- Creator clicks on link again

So it's just adding an extra step where the owner needs to also click on a new URL. But I agree since signalling server is rather dumb this can probably also be outsourced by a "public signalling server"?
This is not my reading at all.

If you have ever spent time in a FAANG research org - it can be incredibly frustrating to see so much lack of focus. Everybody does what they want. This is not an issue for most e.g. ML research (my org) because there is so much money to go around, and researchers will leave if they are too constrained.

For hardware/critical projects or customer retention, this is very much an issue. Just look at how the TF ecosystem developed API wise.

There can literally be a project with enormous importance for an ecosystem where multiple teams under one VP do the same thing slightly differently. VPs do nothing and have no opinion on the details. Internal and external users get frustrated because there is no clarity.

If you do a project where you have resources for just one shot in a given timespan, this simply won't cut it.
Hysterical Realism
It's interesting to see your take versus some of the views below like

>The pattern seems familiar, take a succesful, self-propelled creative inventor, typically an engineer kind of person, put that person in a group where they need to submit to ideas of others, and things eventually go wrong

Not saying any view particular is right or wrong since these things usually are tricky
Thanks for the suggestion, however from what I gather they offer only ARM processors.

Unfortunately for development (especially when using languages that are better suited for x86, like Rust, Go, Julia, etc.) I think ARM processors aren't yet the solution.

With ARM I think there are at least the following major issues:

* availability of pre-compiled packages for Linux distributions; (perhaps not that problematic for established distributions;)
* availability of pre-compiled packages (or binaries) for applications not part of the "core" Linux distribution;
* raw processing power; (especially for Rust, Julia, which are CPU hungry;)
* you can't build locally and just `rsync` the binary to the VM in the cloud, which most likely uses x86 processors;
How would you program a model of a universe?
Let's assume you have nearly infinite computation resources.

The goal is to create a computer program that creates a virtual universe with the fewest possible rules and shortest amount of code. The model doesn't have emulate our known universe.

The only requirement is that after injecting initial data the virtual universe becomes self-sustaining and ever evolving so that based on the fundamental rules and fundamental elements more complex structures and interactions can be formed.

So an advanced version of "Game of Life".

1. How would you define the core model and rules of such virtual universe?

2. What would be the minimum amount of "initial data input" required to start and keep the virtual universe running (assuming ~infinite computational and memory resources)?
In my opinion anyone who does not have verifiable proof for their technical competency is not worth the time listening to their talk. I am not saying they don't have valid points but its too much of an ask.
Sorry I won't be able to give you a lot of feedback.

As a matter or preference I really like colons and semi-colons.

That said your work is amazing. This is a true example of simplicity. I don't think most of people would get how difficult it is to keep it simple.

Everything is clear I can read the source code without asking myself "what is that", everything makes sense.

Thanks for presenting your work.

Do you have any constraints, like "no meta programming", "generated
library should be as much as possible compatible with C", "it should have one pass optimization" or even "the compiler must be embeddable in most place as possible" ?
How does the free market system work?
> There is a lot of education when you become a mechanic, an electrician, a factory worker, a firefighter, etc. That is not academic. You learn on the job.

This is true for every profession. Is there any job where you pop out of school ready to perform like an expert? Lawyers, doctors, scientists, etc. — all these folks learn to do their jobs on the job, despite their years or decades of training in academia.

> The college system is very expensive, it's heavily subsidized by the state even in the U.S. If it is not teaching people valuable skills that they will be using in their profession, then it is not serving it's purpose.

There is more to life, and to work, than preparing for a profession by learning profession-specific skills.
Both GTK and QT are exceptionally bad toolkits and are part of the reason the Linux Desktop never took off. Giving GUI toolkits responsibly for even more things is clearly a bad Idea. Also personally I like the fact that inertia scrolling works everywhere consistently the same way. Just think about the horrors everybody now implementing their own scrolling. Consequently the fact that Linux is "hacks over hacks" is a feature not a bug. People should stop assuming that copying Windows and Mac will somehow give Linux more popularity.
Wayland does that out of the box; unfortunately most people do not run Wayland, either because they prefer WM/DE that is X11 only (xfce, etc), or just because.

On X11, scaling of entire framebuffer (i.e. scaling macOS style) is a standard xrandr functionality, but it was never exposed to UI. It has some drawbacks that macOS never had to solve (how it behaves over remote x11/vnc/etc, or memory requirements for framebuffer, for example), that make it unsuitable as a general solution. It is basically one of the hacks complained in this threads.
It's not enough to just say "all trackpads are capacitive surfaces, fix it in software!" when it's actually the controllers attached to all of these capacitive surfaces that are different. The driver can be as intelligent as you like but if the controller only sends limited data in response to touches then you still won't get very far.
Probably to try and prevent this from turning into a flamewar. A lot of people just read the title and don't read the article and then comment based on what they think the article is about.
This largely depends on the job. Some tasks can even be done with a locked down iPad, some not at all.
If they are the majority, then surely they are the definition of 1x?
> It's anonymized in the sense that you don't know who it will be sold to and what they will do with it.

So "It's anonymized" but
It's not anonymized.

> In all seriousness, this is a point GDPR struggles with. It's really hard to properly define what constitutes personal data.

GDPR is good. The problem is that GDPR is not enforced because it might upset Uncle Sam
There has to be a simpler solution than Rust though. Rust seems to have started with some clear objectives but evolved into a nightmare.

We should be putting the effort into the compilers and keeping the language free of cruft and any unsafe concerns. Much like Delphi did for example.
So charge people to ingest their favorite podcast
If these problems don’t get fixed promptly, systemd might have to start a project related to GUIs so that Linux can finally get a proper & consistent GUI environment.

(And I’m not joking — systemd gets criticized a lot about the monolithic design, but it’s design which ‘knows’ each other means that it can cooperate on big changes and features, provide consistency, etc...
Which may be deemed a "deceptive business practice" [1]

[1] https://www.freeprivacypolicy.com/blog/update-notices-change...
You probably want this book: https://faculty.marshall.usc.edu/gareth-james/ISL/ISLR%20Sev...

Additionally, you should probably learn a (little) R (which you can get from this book). This is not because R is a wonderful language (though I'm pretty fond of it myself) but because it's a great tool for the communication and expression of statistical methods.

Most good stats (which will help you be actually good at ML) books tend to either be written in mathematics, or R (or both). Given that you're already a programmer, R will probably make it easier for you to learn a bunch of this stuff (and the docs for R functions tend to point towards useful literature).

I actually travelled the other way (i.e. from stats to code) and I found R very very helpful. Of course, your mileage may vary, but the link above is probably the best single book that you could read to start learning ML.
The Feds mandate is to maintain low unemployment. They keep the credit markets flowing to keep the unemployment from becoming 10x worse than it already is.
I used some of their work, so I'm forever indebted to them.

However, I don't like how they treat users, potential contributors, etc.

Like, I started using sway full time, posted a question, started looking at the source code to fix it myself, and then just ended up fixing it for my fork and never pushing it upstream because the main thing I learned through my questions was that my free time is to valuable to deal with them.

Maybe 30 years ago the badge of being able to contribute to open source even though the maintainers are "super tough" meant something. But it's 2020: I want to do things in my free time that make me happy, I want to learn something while contributing to open source, and ideally learn from those who know more than me. So I'd rather just continue contributing to Rust, where everybody is super nice, those who know more teach and mentor those who know less, and in general the community is super open and reflective (e.g. the attitude is not "how come you didn't know this" but rather "which mistake did _we_ make that led you here without learning this along the way").

To me sourcehut is just a fence that keeps the kind of maintainers I don't like at the other side of the github fence.

This attitude is super harmful. Drew is just one person, and they can only do so much, and that does reflect on Sway, which is why I ended up switching back to i3.
I switched from Windows to Linux on one laptop just to get better touchpad feel...