skysight-inc/HackerNews huggingface dataset:
This is compounded by the fact that consumer electronics are becoming less useful as general computing devices. Increasingly people "rent" their primary devices. You pay a monthly plan, or a fee upfront, to use a gated smartphone that does very little in comparison to its ability on paper. So in summary:

- You do not own media (music, movies, books to some extent).

- You do not own the device (in the sense that you can readily program it).

- You may not repair the devices you use.

- They are all listening to you.
Been using this since it came out in the beginning of the year after I read a study on how chewing gum helps you focus

https://www.sciencedaily.com/releases/2013/03/130308093933.h....
> Complexity in real world applications requires complexity in the frameworks that address them.

Does it? The frameworks I use today are really, really simple. Polka on Node and Go + a few helper libraries. It's all really simple and clear what's going on, and I can solve problems of just about any complexity I've come across with just those basic tools.
This is cool. Does anyone know any very low-power wireless sensors that I could put in, say, 10 plants and have them all talk to a single receiver (rather than having 1 RPi / plant)? Ideally the sensors would have mini solar panels (since plants would be in the sun anyway).
I think it's very different to supabase.io. They are focusing on being a Firebase alternative, we are focusing on making it easy to build encrypted applications. Not the same target audience and not the same offering.

With that being said, Supabase is very cool, and I'm a big fan! If you don't care about end-to-end encryption, you should definitely use Supabase!
I'm only a few chapters in, but so far this book has struck a balance of being dense enough to not be boring:

"No Bullshit Guide to Math and Physics"

https://minireference.com/
Proprietary licenses are a problem because they limit your freedom to do what you wish with the software.

Unnecessarily limiting the freedoms of others is bad.
They've a habit of picking the worst possible markets to do it in though. Logistics operations like Amazon and SaaS have significant lockin, as well as significant economies of scale so your capital isn't doing all the work to undercut the competition. Ride hailing and dog walking apps and spare seats in offices not so much...
So what? Even these are a drop in the bucket. There were 113M PS4 units sold, even if there were 1M modchip kits circulating that would still be a drop in the bucket.
All they can do is the fines? I dont think so, their main role is legislation, some of which would push some of google out of the way.
I do the same. Also remember the following keyword if you use nested .envrc files: source_up

If you don't use this in any nested envrc files, the settings don't carry over which means your git settings are not maintained. It is kind of an escape hatch as the parent files are not verified in the same way normal envrc files are, but I have found the trade off to be worth it
From what I recall from reading it, the meritocracy part actually worked incredibly well, yielding tremendous technological advances. It was the secondary effects of pushing meritocracy to extremes that were the problem.
Yes, absolutely. Either it's wrong to call IRB/pry a REPL, or it's wrong to call what Clojure gives you a REPL, unsure of which one.

But basically there is a massive difference. Basically the Clojure REPL is not another process you type into, then you copy paste code into your editor. No, you usually write code like you do in your editor, then you can select snippets of code that gets evaluated in the REPL, in the context of your application, with all the running state already there.

I advice you to take a look at the link in my previous comment, which explains it better than I can, and also adds more information about why the Clojure REPL is so different, especially if you embrace it in your development workflow.

In case you missed it, here is the link again: https://vvvvalvalval.github.io/posts/what-makes-a-good-repl....
> Where can I donate some money?

https://funkwhale.audio/support-us/

(not affiliated with funkwhale, just found the link from their site)
LakeFS – open-source platform to manage object-storage based data lakes
Not straightforward as it sounds. Where is a center for all of those nodes? The edge server part is easy with Fly.io, but distributed "problem" and latency are still not great for realtime application selling worldwide.

The latency between the edge servers and the database server will give you bad UX with current "mount/3 gets called twice" strategy. Going from edge to db twice is really bad in my experience. Now you would think about adding read-only postgresql nodes on at least 3 nodes (US, EU, and Asia), $$$$.
It's just good business, but that won't stop aging millenials from living up to their "entitlement generation" moniker by claiming it's narcissism.
It’s not about the thrill for everyone. As a motorcyclist myself, I scorn many of the bicyclists I see out on back country roads full of blind corners and hills without a shoulder. In my opinion, it is not safe to have large speed differentials in traffic because it erodes trust in the road and other traffic. If you enjoy two wheels as much as I do, you’ll perfectly enjoy motorcycling without the rush – you’re only as fast as you want to go but at least you’ll always be managing the speed limit. I appreciate in other regions there are minimum speed limits, and I’ve heard personal stories about getting ticketed for riding a bicycle slowly on a fast road.
Smile less in photos to appear more confident and boost your sales
I think case-insensitive auto completion is actually a setting that you can change in the IDE settings: https://www.jetbrains.com/help/idea/auto-completing-code.htm...

> Match case - Select if you want letter case to be taken into account for completion suggestions. Choose whether you want to match case for the first letter or for all letters.

Also, there are a few interesting plugins that improve the autocomplete in IntelliJ further, such as Codota: https://www.codota.com (language support varies)
I used to be a member at a community makerspace in Nashua, NH which had stuff like that. Lasercutters, woodworking area, auto bay, machine shop, 3d printing, etc. It was awesome, and sustainably non-profit!

http://www.makeitlabs.com/
Show HN: A 1000 auto-generated hexagonal SVG logos
People already almost entirely disengage from driving in slow traffic, about 1:20 drivers in traffic queues I walked past (last year, during rush hour) looked at their phones whilst moving.

It should be relatively easy a task not to crash as often as people in such situations? Couple of parking radars and a lane follower would probably be close to human levels of contact avoidance in crawling traffic?
Source: https://github.com/c9fe/logos
Not sure about the downvoting, the license is extremely strange. Forbidding individuals from sharing any changes they've made to the software is the complete opposite of what most licenses do.

Also, CC explicitly discourages use of their licenses for software. This particular license just doesn't make any sense for code and I'm pretty sure the use cases the author has in mind are permitted by fair use anyway.

https://creativecommons.org/faq/#can-i-apply-a-creative-comm...
The market for Mac OS specific services would be vanishingly small; everybody else can just use Linux. Apple's not going to make a play for a commodity market.
I use this one every other month -- download everything and throw it in cold storage. Mainly keeping it for the scary possibility of being kicked out of my account.
I like the idea conceptually behind the license, but without an explicit definition of what competition is, it feels tough to use.

For instance, Micro provides a persistent form of key-value storage. If my product focuses on a very specific audience (say medicine), but also exposes a way for doctors to store arbitrary key-value pairs, could that be argued in court to be competition?

The definition of competition in the Polyform Shield license is never explicitly stated, and in fact, it specifically calls out that "Applications can compete with services".

Whereas the MIT and Apache license are pretty explicitly clear in what the terms of use are, Polyform seems to be fairly vague there, which is potentially something you wouldn't want for a legal license.
I used to keep a lot of movies on a HD, most that I'd ripped myself from legally acquired DVDs. At a certain point I decided to write a list of those movies, shove it in a document on Dropbox and delete the files, freeing up about 2TB.

There were only a couple of exceptions. Very very old movies that I thought I might have trouble sourcing again if I ever wanted to watch them.

I was carrying those movies around for no particularly good reason. I wasn't likely to watch them again, and if I did there was a pretty good chance that they were already on X streaming service.
Catalina already broke a TON of legacy software and you cannot downgrade newer Macs to Mojave (at least not without some serious hacking efforts, and I know at least one person who tried and failed).
Welcome to modern javascript development.
ACC and Lane Keep was incredibly awesome when I was driving at night through northern Ontario. I was able to focus 80% of my attention scanning the ditches for moose and other large critters.
> "person getting closer to vehicle" should hold sway for most situations?!?

I think the big thing is that not all of these 'persons' move in the same way. A person in the exact same location could both be a 'hazard' and 'not a hazard' based solely on their velocity, and their ability to change direction quickly (and are they chasing after something which isn't a hazard, but which is intercepting your driving path). They don't just have to identify the person, they have to be capable of forecasting that person's movement.

IOW, someone walking and someone on a skateboard are different risks, because the skateboard could move into your path of travel before your pass them, whereas someone walking would not.
Thank you for the detailed explanation.

Yes, the basic template update mechanism is fine, and it does seem to be fast. I was talking more about the change detection, how it knows that foo has changed in the first place, particularly if it is a nested object or a getter that leads to one. I have had cases where Angular calls the getter constantly (proved by console.log).

I agree that there isn't another obvious way to figure out something changed, but that's the point - since JavaScript doesn't have a way to notify on changed properties, for the framework to make that the paradigm is an interesting choice. So it's great news that you're moving away from that and from zone.js.

This is where React's setState is much easier to reason about. I call a function, I know that I told React that something changed, so the update isn't a surprise. While setting a property does not usually cause anything to happen in Javascript, so I have trouble getting my head around how it works and what Angular is doing behind the scenes, and realizing that it must be polling, which isn't usually a good pattern.

> In fact, to keep compliant is from a high priority to us. We constantly interact with different standardization bodies and keep up to date with standards.

Which is definitely a good thing, but also an indication that it's not actually Javascript, just something that tries to be compatible with Javascript.

Anyway, thank you very much for responding! I also understand that Angular has a lot of history to work with and you're doing a good job with the paradigms you have.
This looks nice! I am really interested in this space because I have a long build collection of mp3s and I'm not as interested in yielding to Spotify but I'm not always at the same computer or building for the accessibility.

Thus far I've been using mStream https://mstream.io/ with decent success. You can federate collections with your friends. My tries with NFS or SSHFS doesn't work reliably on windows/mobile hosts, especially across the (mobile) internet.

I know there is at least a few other projects in this space, some mentioned in the comments (Ampache.)
Some fair points but I would disagree on the fundamental definition of the DIP. In my book it absolutely does not mean that low-level modules depend on high-level modules. That's just high coupling turned upside down. You have to have shared abstractions as the "loose coupling" between modules and nothing more, to say you are adhering to the DIP.

Simply, this means that no implementation module, high or low, depends on any other implementation module, ever. It only ever depends on abstractions which are shared between modules.

I don't see how using a DI container can change the program execution order, unless one is misusing it terribly - after all, its sole purpose is to provide the correct concrete implementation of a dependency to an object at the time of its construction, the execution order from the perspective of the program is 100% preserved. Sure, maybe the container itself creates my graph in a non-deterministic way, but why would I care? If my program depends on this that's just bad design imo, no amount of libraries is going to save it :)

And the object graph is not obscured, in fact it is clarified, because you look at a class constructor and immediately can see what it's invariants are! And I have yet to come across a DI library that wouldn't immediately halt and catch fire if you introduced a circular dependency chain, so it's literally not possible to have these amorphous blobs (great expression though!) in any proper DI container.
There are a couple of details that make the early universe different then a black hole. The first is that, even though the matter/energy density was higher then the Chandrasekhar limit, space itself was expanding at faster than the speed of light so it could not collapse.

The second thing is that gravity has negative energy, and matter has positive energy, so the total energy of the universe was exactly zero. Zero total energy is the only amount compatible with our understanding of thermodynamics.
Probably because DNSSEC is moribund, virtually none of the most popular zones on the Internet are signed despite a decade of deployment effort, the protocol itself doesn't protect end-system lookups (it's a server-to-server protocol), and DNS-over-HTTPS has for the most part eliminated any impetus to deploy it further.
I only get one coin out of this article, and it's got two sides:

1. Infinity is really, really big.

2. 0 is really, really small.

Infinite clean energy with no cost? Nonexistent transaction costs (economics meaning)? Yeah, this is probably a very mild description of what the world might look like with those constraints removed.

To me, this is the economic equivalent of a think-piece on what the world would be like if gravity and magnetism disappeared as forces. It may be interesting, and there is likely value in such counterfactual thinking. But it's not something we need to plan for or a goal to aspire to. It's a thought experiment.
Well that clearly sounds like it's not GDPR compliant, but Facebook might have a different policy for the EU.
> Ultrabook with focus on portability and long battery life - Apple is awesome here.

Exactly that, I think that's the ultimate reason to have a laptop and if not, it might make sense to re-think the setup. Why should I buy a 1500$ Intel/AMD mobile workhorse when the battery is empty after 2 hours? It usually makes more sense to have a server at home or VPS for that. Also a lot of native Apps like Steam have first-class support for that nowadays. For the rest Parsec might work.
I agree, at least in the long term. However, I don't think it is necessarily a bad thing. The reason we perceive it as bad right now is because it is unequal: you and I do not have access to the systems that make privacy an obsolete concept, and some other people (namely those in positions of power) have the ability to keep themselves out of that system. It seems likely that this will eventually no longer be true and society will adapt to a world where privacy no longer exists for anyone. I would wager that, looking backward, they will probably even wonder what all the fuss was about.
Uber users will be able to schedule rides with their “favorite” drivers
Everywhere Man: The Diaries of Count Harry Kessler
> Unnecessarily limiting the freedoms of others is bad.

What is at stake here is who determines when it is unnecessary? Again that right is afforded to the author.
That's expensive for domains.
For generating passwords, I like this one:

head -c 33 /dev/urandom | base64

It has 264 bits of entropy.
>>I can't tell if it's written by a normal person, some buzzword-spouting AI,

I hope the latter, because I can not image a normal person viewing any of those things as good...

This view of the future right out of a dystopian horror
I assure you we are a natural born Pine-tree.
It does make it unfair, but I don't see that as an issue in itself.

For the image in your first link, I don't see the issue as Standard Oil being powerful in itself, but rather the government having the power to create regulation and subsidies for businesses that would cause it to be a target of a trust in the first place. I believe the only way to get corporate money out of politics is to take the government out of economics completely. (of course they could still prosecute businesses for illegal action, but they could not solidify a business' power through subsidies or regulation)
The diff payload is also hard to get right. Morphdom is fast (not that pretty), `toString(diff)` is really slow in my application (impossible to implement smooth virtualized list, even served on localhost)
Thanks a lot! Yeah, A LOT of work went into this. :)

As for the wide client SDK support: I think it's essential for adoption so made it a priority. Great to see it being appreciated!
Is this formally quantified, e.g., in an amount of time the human must be able to take control within? If that amount of time is like 5 seconds or longer, and the system is empirically demonstrated to maintain safety so long as the human is always ready take over in 5 seconds, that would be very compelling.
Doh... I should actually read and not just gloss. Sorry about that! I'll check out that link, thanks for the reply :)

(replying as a sibling as I suppose we have hit maximum depth)
Effect of exercise training for five years on all cause mortality
Thanks for the link, this is very interesting.
Yet I wonder how such hypothesis could be testable.
Very much so.

We are currently on a long term process of migrating a large C++ codebase from a service locator model to just passing dependencies through constructors. New code is significantly simpler to both use, understand and test.
> There are gargantuan unseen costs for giving up computing freedom

There is a social experiment about that, running since at least 2007. It's the smartphone and the tablet. I think I don't have to detail it and all of us can assess the benefits and the problems. We could have different views though.

By the way, I wonder if the makers of smartphones hardware and/or software could do all of their work, including the creation of new generations of devices, using the closed systems they sell (rent?). I bet they couldn't, not all of their work, but it's a honest question.
Quantum computing ramps up in private sector
How nice of them to make a button for me to clear my history.

Unfortunate that it pops up with a blank alert box, and then on clicking the button to proceed it informs me that it "Failed to clear history".
Direct link to the video without the shitty local news site:
https://youtu.be/V6CLumsir34

Side rant: Their ad-tracking cookie opt-out is the epitome of a dark design pattern. It took over 2 minutes to run. Including saying "done" in a pop out and the only leaving a cancel button for another 15 seconds. There's absolutely zero reason it should take even 1/10th of that time, other than purposefully bad UX.
These all sound like good motivations to me. But it seems for an organization to use this software, you need to convince yourselves that you understand who the licensor is and what their business is, and that your business doesn't compete as defined in the Compete section. This is a significant task if you just want to respect the request of the authors, and is bigger if you want to make sure you don't end up in court.
That's still pretty useful - stuck in a jam for an hour: you can read a book or get on with some work.
Been using Angular.js and 2+ exclusively for almost a decade now. Keep reading how the compiler allows static type checking and superior tree-shaking at build time but I'm just not seeing any sort of fruition after years of promises.

Every ngconf there's talk of the magical 2kb hello-world and bundle improvements with every major, yet the only bundles getting reductions are the hello-worlds and monster projects.

It seems we're in the medium bundle category and it's just disappointing that every version our bundle size hasn't moved or increased slightly.

We're currently at 2mb main/vendor after spending A LOT of time optimising and making everything lazy and then a team of 1 at our sister company release a Next.JS/React app with a main bundle about 1.3mb than ours using zero effort.

There's never anything obvious when it comes to analysing the bundle and it seems we're using everything we need: Angular, Material, RxJS, ApolloClient. Most of our forms use Formly (huge savings from repeated HTML)

All of our competitors are running React and have bundles about 1mb smaller than ours.

Every year I install the VSC Language Service plugin and have to disable it the same day due to it continuously crashing and killing the editor so it seems we'll never get to benefit from that.

Then I see a continuous stream of core developers leaving the Angular project due to toxic behaviour from Igor and it feels hopeless and depressing.

The one saving grace is that the entire ecosystem is written in TypeScript and it's nice seeing everything typed to perfection.
So what? So it's not just "IT people".

Also, a PS4 functions perfectly fine without mod chips, but printer ink costs will be a constant concern. Also, there is little risk in attempting to mod an otherwise unusable ink cartridge.

It's also notable 3rd party cartridges are not a drop in the bucket of printer ink sales.
> living in captivity

That's a big leap, and you've given no explanation for it. Perhaps we have different understandings of what captivity means, so it'd be helpful if you define your terms. To me, captivity is a location (or metaphorical location, so a situation) you want to leave, but can't. In the article, the narrator does not indicate a desire to leave, or any difficulty doing so if they wished. The bit about being recorded hints at it, but we'd have to assume there are no other cities in the world, or some other unstated bit about a police state.
And in a lot of places, legal to wear in public.
Hi, PyPI maintainer and PSF director here.

There's absolutely no way the PSF could afford PyPI's bandwidth out of pocket. Last I checked our "bill" from Fastly would be close to $1.5M/month.

Also given that PyPI is critical infrastructure for millions of people and software projects, anything cheaper would not really cut it.
These are great but, ideally one shouldn't have to leave the command line to get a cheatsheet, it would be great to get a TUI and scroll through bash snippets right from the command line. Is there such tool?
I dislike when a company throws away a user's data. It's not great for a startup, but at least there's the excuse that they ran out of money or whatever. Google doesn't even have that reason. They deleted our data when they 100% had the option not to.
Throttling refers to throttling down. Choking up. Going up is boosting.
Diamond is unbreakable
I assume the idea is that Google Search could use ads from other sources than Google Ads and it would beat a theoretical Google Ad + everything else but without the Google Search.