skysight-inc/HackerNews huggingface dataset:
This is the common misconception/defense of DI that drives me so cRaZy I've jumped to different languages. DI containers do NOTHING, NOTHING to make Dependency Inversion easier, nor does use of a DI container guarantee (as dozens of projects I've worked on prove) that DIP is correctly adhered to.

DIP is achieved precisely when the components (be they packages, projects, classes, types) are organized with the low-level modules depending on the high-level modules rather than vice versa. In English, this usually means the I/O and any heavy framework code is kept out of the program logic.

What DI does do is confuse this matter. Class relationships which are mere IMPLEMENTATION DETAILS of a module are elevated alongside the actual component architecture of the program. The object graph becomes obscured. Program execution order becomes nondeterministic. The callstack is completely ruined, undoing decades of enlightenment since Dijkstra's "GOTO statement considered harmful." And all my experience with the pattern proves, the DI container causes programmers to not even evaluate or understand whether their dependencies are even inverted, because all classes and their relationships just become one amorphous blob floating aimlessly inside the container.
The recent trend of service fragmentation and media appearing and disappearing from service to service has sent me back in time to protect my ownership - for the first time in a decade, I have an optical drive in my primary computer so that I can rip Blurays, my previous method of obtaining media to keep was to buy it on iTunes and use Tuneskit to strip the DRM, though that's been broken for nearly a year now after Apple cut off the fake AirPlay device method they used to get the raw video data.

Should DRM-free stores for music go the way of the dodo, I guess I'd have to buy physical media there too, or just go back to piracy
I remember both Launch and Blender and might still even have a disc or two. They were definitely a step above magazine cover discs in terms of content. Unfortunately for me neither was really up my alley. They were more for the readers of Spin which I was not.

I always thought Wired would make for a good CD-ROM magazine. Both the content and graphic design seemed to match the medium pretty well.
Some people believe girls don't study CS in large numbers because programming is "a boys' job" which is a self-perpetuating cycle; and a limited period of substantial positive discrimination could turn it into a gender-neutral job that appealed to men and women equally.

Other fields, like medicine, law and chemistry have radically changed gender composition since the 1940s so it's not unprecedented for an industry to lose its gender bias.

Personally I think it's far from certain such an effort would work - or that it wouldn't.
I think the counterargument is that if everyone suddenly has $1000/month more, the market will very quickly eat it all, as prices readjust to consume the extra disposable income.

I want UBI to work. But I haven't heard of a good strategy to mitigate what I just described.
Many of Us Will WFH Forever
Congrats to the team!

Definitely still loving how productive our small dev team can be using Angular. Sometimes the "batteries included" approach approach gets a bad rap but I really enjoy it.
My brother passed away very suddenly a couple of years ago. Google Takeout and similar services were a godsend for extracting and archiving everything from his accounts. As far as I know, everything exported fine, thiugh he didn’t use Google Photos.
I'll admit, I don't work in the startup space. However, it seems to me that Google doesn't really run their products like a startup generally does. It seems like adapting your product to your existing client base is usually better than launching a similar but different product while your current one is live. Once you've fragmented your user base then shuttering one of your products and (hoping?) that the users who didn't migrate will finally migrate to your new product... that seems like a lot of unnecessary risk? Or maybe that's just the startup game?

I feel like if startups ran their business like google runs their products, they'd fail pretty quickly. Am I off base here?
Has anyone had any luck using takeout for 10tb plus accounts?
I just used it to pull over 350gigs of photos. Not fun. They really make it hard to reimport photos elsewhere. I wish their app just had a download all.
The present-day usage of the term still refers to an impossibility.
The quality of evidence needs to be very, very high to justify discrimination in my opinion.
I made Trilium be a CMS

https://wingysam.xyz/posts/tePIFQKUbTQ3
Spruce Closes $8M Series A, Aims to Harness Apartment Micro-Economies
BTW:

> Remove all spaces from all files in current folder

should really be "from all file names".
> Few psychiatrists/doctors were willing to prescribe meds to an adult.

Never had an issue with this and I have frequently switched doctors. I'd suggest finding a prescribing nurse practitioner. It's hard to find a psychiatrist without waiting six months for the first appointment.

> You can't call to check on availability of Schedule II medications from pharmacies, you have to query in person, and many require a prescription before they'll answer.

I drop three prescriptions off at a time. Or it's called in and then I call for refills. If they don't have it in stock they can probably order it.

> You can only ever get one month prescription at a time (with no refills), and have to contact your doctor every month. Not too early, not too late.

I've had five or six psychiatrists. All of them prescribe 3 months in advance after the prescription is stabilized.
Just ran into this when building a component to display and filter data. It was starting to turn into a monster when trying to use Rx.js and in the end, the code was simpler to understand with multiple for loops and forEach and map/filter calls.

I ended up with a service that doesn't rely on observables.
It sounds like it's you that does not understand there are alternatives.
It is because of anti-competitive behavior. Say I create a browser but Google will place big popups (and other sneaky deals) to convince or trick people to install a Google product because they dominate the search and because they can buy their way into getting sneakily installed on users devices.

If I create a Search engine I can't compete on quality with Google because they will buy the default spot on all devices, then with this money from search+ads they buy their way into other markets(video,music,file sharing).
Been thinking about how to answer this.

People search for new systems when their current system doesn't work. I am not shopping for a new system.

I keep notes, wake early, do my thing, and record in Todoist the things I find myself avoiding or procrastinating. Other than that, I have a sense of what I need to do, a desire to do it, and -- maybe most importantly -- a strong sense of what it'll take to get those things done. And a track record that keeps me from ruminating on whether I need a different system.

I've been involved in creative endeavors such that I apply "creative mode" to most of my business and technical endeavors.

Being able to get things done, and feeling satisfied in that effort, usually belies the need for more or different "system".
I save all my history and have a little script to grep it for commands I've used.

There was a thread on here about a shell add-on that would recommend one-liners, but I can't recall it ... anyone have any ideas?

Also I'd like a more robust version of my saved commands history (after 10 years or so it's getting to be like I want to make it a bit slicker), maybe backed by sqlite or something. Any suggestions?
The past shows us the future – The “toxic and psychological timeline” issue
What the author describes is humans living in captivity.

There is a cadre of people who argue, "really? you wouldn't survive a day outside this so-called captivity, tough guy" and then go on to justify how their various compromises are somehow moral. To me that whole line of argument is just indoors cats lecturing outdoors cats about how to manage the shame of dependency, which outdoors cats just don't have.

If we do not learn to limit the power of people who wield tech, we will become their captives. This was the whole reason to be a hacker, to act as a check on having humanity dominated by our own tech.
Friction Layers
yeah, understood and yes, generalizing but not doing indepth analysis here. I also hypothesize that depending on the caste you're in, FB may not be even in your radar. As most of the world sees FB has not only a window to the world but more importantly direct connection to people in the United States as in India a good percentage have never been on an airplane nor will ever leave the country. Furthermore, they mostly marvel at the standard of living they think everyone here lives like. Again depending on the caste, they literally sees all of the US living large like we're all Kim Kard...
It could be that the car alerts a driver the moment the driver needs to pay attention to the road. So presumably it could be ok to use phone, but not sleeping.
You aren't forced to use it. It's strange that a single library would make you avoid the entire ecosystem, even though it's one of the most advanced ORMs available.
"I think there's still legs to x86, it's survived everything thats been thrown at it so far..."

Also, some one, some day, had to disrupt it. Maybe this is it, maybe not.
Covid-Busting Copper Surfaces
Except the fact that the transfer doesn't always work. At least for me, it just straight up failed on some albums.
What an unintentionally horrifying dystopia.
In our city we don't pay any rent, because someone else is using our free space whenever we do not need it. My living room is used for business meetings when I am not there.
If you don't pay the rent, it's not your living room. You are camping out in somone's office.
Great points.

If we had enough self-driving crash data (like a black box), where the fault was of the autonomous system, and where human intervention could have prevented the crash; that data could be used in the simulator. So the player would be experiencing simulations of actual crashes.
We started our project in Angular last year, and the updates are great. It feels like a proper framework a la Ruby on Rails or Django where as with React and Elm and other options it would have been more ad-hoc.
I'm glad to see more competition, but I'm disappointed to see that it's basically a clone. There is so much room for differentiation that nobody is exploring, I'm thinking about taking a shot at it.
RaspPi WebRTC hotspot to bring Video Calling to 3.5B who arent connected
> To me, it’s a very convoluted way to learn ruby with a ton of irrelevant comic strips and pop culture references I don’t get that just add to the sizable cognitive load of learning a new language.

Fair, and to each their own. I do appreciate having cut and dry specs and whitepapers, but too often I feel that we as programmers take things too seriously and take for granted aesthetics. And while aesthetics may be subjective, for me at least, having multiple ways to approach something (like a new (to me) programming language) helps me really wrap my head around it and build a mental model.
We also pay for public transit with our taxes in many states/cities in the United States, but they still charge riders. Taxation is implicit in public transit, I'm not aware of a single viable public transit model that doesn't rely on taxpayer money.
Litchan – RSS aggregator with live commenting
That is one way to look at it. Another way to look at it would be the industrialization of western society led to 100 years of exploitation of non-industrial peoples and societies through colonialism and imperialism. With it came global power struggles between industrialized nations for control of resources and technology (WW1, WW2, Cold War, etc.) on a scale the world had never seen.

If you live in the USA and Europe, you are the recipient of generations of global technological dominance. It's hard to understand the possibility of being on the other side of that.
My first thought - who owns your living quarters, the machines which show up, the clothes, etc? These are the people who are really living well as the rest of the ruled are indebted to them forever.

IF the answer is government, please just stop. A central ruling class? This has always ended badly. If the answer is private enterprise, ask why accept the role you have chosen and instead work to accumulate the goods you can provide as services. Then you have freedom - from rents, from control, and the removal of spontaneity.
I get export errors with about 250gb in Google
Everything Game Publishers Need to Know About In-App Ads
What types of in-app ads are there? How do pros monetize with in-app ads? Are in-app ads better than in-app purchases? Read now and find out.
Make sure you're cool with micro's license:
https://polyformproject.org/licenses/shield/1.0.0/
The noncompete clause is problematic.
.NET 5 support is shaping up well — progress here:

https://github.com/fsharp/FsAutoComplete/pull/656
Perhaps https://explainshell.com/ does the necessary?
Very detailed article! I was wondering however if, during your application of this strategy, you've found that a lack of company (and team) loyalty has reduced the quality of relationships you've made?
Reminds me of Donald Fagen's I.G.Y., right as the song begins to take a creepy AI turn:

"""

A just machine to make big decisions

Programmed by fellas with compassion and vision

We'll be clean when their work is done

We'll be eternally free, yes, and eternally young

"""
"Man does not desire happiness. Only the Englishman does." -- Friedrich Nietzsche
There used to be a device you could wear on your head that would "disrupt" any CCTV, and the like, cameras, but I believe the newer cameras have fixed that "hole". I would like something like that now, some device I cold wear on a headband that would prevent my face from being properly recorded.
Interested to see what you guys can deliver. So far it's been a smooth and professional experience going through the signup and first call process. I do agree that some aspects seem too good to be true. Will report back when we find out.
Professional use in creative industry - film, TV, videography, audio production, and a million other things. 16GB ram and a souped up integrated GPU won't cut it for many 'Pro' applications Mac has traditionally excelled at.
(I'm using "you" not to mean "you personally", but both uto/dystopian AI futurists.)

You have used technology right?

You know it is all mostly shit that breaks down, crashes, and gets replaced and thrown out on an 18 month cycle?

What I think lots of people get wrong is forgetting just how crappy consumer tech is, and industrial/military isn't far behind. We may get AI working well in 5-25 years, but I doubt deployments will be any less buggy.

Repairing & provisioning the billions of bots will be most of the "tech" jobs. Think like the IT dept at your company that hands out new laptops, times a million.
Evcxr: A REPL for Rust
The mass of the observable universe is often quoted as 10^50 tonnes or 10^53 kg

So was all of this mass somehow condensed inside a space smaller than a bowling ball? Seems theoretically impossible?

Are there any examples of black holes/stars exploding after reaching some critical mass that might resemble the big bang?

Is the big bang effectively just a black hole that creates a massive nuclear bomb that starts a new universe?
Aren't some NYC subway lines still referred to by the names of defunct companies?
These are tables of values used for the calculations. DQ stands for define quadword. The tables were generated in another program and copied and pasted in here.
Using conditional includes in your global gitconfig based on the path is a much less error prone way of having different identities for different projects.

https://www.motowilliams.com/conditional-includes-for-git-co...
Interesting. I wonder how well the answers correlate (assuming that respondents were asked multiple questions).

For example, are the people who think a spoon has one hole largely a subset of those who think a bowl or a cup has one hole, or are they uncorrelated? Etc.
> "Macs are harder to consider secure, they're effectively all jailbroken."

OK, but that's no different to Windows and Android.

> "You have to rebuild the UI"

No. Even with apps this is no longer the case (see: "Mac Catalyst"), but it's certainly not true for games. Maybe you'd need to add some keyboard/mouse bindings, but that's about it. Even iPads support keyboards and mice now days!
You don’t have a “right” to work in any particular field. Harvey Weinstein has no right to work in the movie industry because of his actions. For that matter, coal miners have no right to continue being coal miners - those jobs are outmoded. You have a right to earn a living, but not to any particular job.
Oh. It's you. YAWN... (BTW: That troll technique has not improved with age).
I extracted myself from Google Photos in 2019. Geolocation was a nightmare. I ended up using exiftool to merge the metadata from JSON available in Takeout.

https://exiftool.org/forum/index.php?topic=10412.msg55391#ms...
I've cynically always assumed when L3A vehicles are genuinely ready for mass production they will first be sold in a 3rd world 'test dummy' location with lax regulation and a loose approach to human life.
I find it hard to believe L3AV's will be launched at scale in litigious western cultures- including Japan- until there has been a lot more 'real world' mileage and experiences to iron out the kinks...
Big Sur: the good, the bad, and the ugly
PyTorch Developer Day 2020
>>"Additionally, it always seems to me that actions like Google's are fine until a company becomes to big, at which point it is suddenly decided that it is unfair."

It's the fact that it's big what makes it unfair and scary(1). It's literally called "antitrust" (2)

(1) - https://en.wikipedia.org/wiki/Trust_(business)#/media/File:S...

(2) - https://en.wikipedia.org/wiki/Trust_(business)
I was formulating this exact argument in my head as I scrolled down the comments. Thankfully, you wrote it out more eloquently than I was going to.

Nothing in Angular is first-class because nothing in Angular is endemic to JS. Some are not bothered by this. Personally, I get frustrated without first-class features because I don’t feel like I can put my back up to any part of the language and be 100% sure of how it’s going to work/compile. Even worse, the hybridized language becomes a nightmare to debug since everything has to go through the Angular pseudo-VM.
Don’t Believe the Electric Car Hype
Yes it does (I’ve done this). However up until recently you could NOT export yt vids from any “sub” yt accounts. Ie I have one google account but 4x YouTube accounts under that google account. Google support confirmed that you could only export your YouTube uploads for the primary account. However as of about 6 months ago this was fixed and you can now takeout yt vids for all “child” accounts as well (and I have confirmed this).
Altough it is a bit janky (as is all of takeout) as you need to use a separate yt/takeout interface to do so.
Great American Indian Speeches
AWS releases Glue Databrew, a visual ETL tool
Funnily enough, caught this last week https://news.ycombinator.com/item?id=24979294 - made me reconsider the value I'm getting from DO given what I can get as Hetzner's "auction" servers for the same money (or less).

Generally speaking, I have nothing but respect for Digital Ocean usually. What they provide is competitive, and have had very few problems. But was umming and ahhing about using some (rare) free time next week to test out that jump - this might just have galvanized me.
I agree it's unfortunate you can't setup just one of their services. However, if you're not running a custom Android ROM that explicitly does not include any of Google's services then they could still collect whatever they want (from a technical perspective).
I was in high-school at the time and was really into neural nets.
The pipelines have problems for sure but this study was about whether or not a focus on diversity in hiring was effective.

I think the important bit is here:

> Our results in light of these considerations suggest that the push for diversity without any effort towards inclusion is unlikely to be sustainable in the long term.
Got it. thanks!
SUVs are an uniquely American-originated thing. Let's be real, 3/4 of SUV owners don't need the benefits of an SUV.
If you’re going to make a comment like that, at least tell us what you think people are starting projects in please.
Security Weaknesses in Dominion Voting Machines Exposed
Even with generous storage space, I can only justify keeping maybe one copy of the album in FLAC. And then it comes down to which version will I archive as FLAC: the original pressing? The recent remaster? The "collector's edition"? The ridiculously hard-to-find Japanese SACD pressing?
Why misleading? I use `curl icanhazip.com` pretty regularly. Are you considering security issues of echoing the content to the console, or is something else the matter?
Not sure if you’re saying that’s cheap or expensive, but I am tempted to get <myfirstname>.audio just for this
What you do mean by making you use objects under the hood? Are you referring to calling into 3rd party Java libraries or the implementation details of Clojure data structures that are under the hood?

If the former, the usual thing in Clojure is to make an abstraction layer for them that doesn't leak mutability into your code (or just skipping those libraries altogether if that doesn't work). But of course some things are just inherently side-effectful anyways, where you have to be mindful to isolate/refactor things like IO the edges of the system.

(And yep to echo a sibling comment, Clojure is not a purely functional language, and doesn't pretend to be one)
Haven't used this yet, but this looks like a really good user experience from their demo video. Haven't used competitors like Alteryx myself, but just having this integrate so well into the AWS ecosystem makes this seem really useful.
Microservices have to be written in Go Nitro framework, this is not framework/language agnostic?
> You can use .NET without ASP.NET. You also don't have to use all of ASP.NET either, it just comes with a full featureset and the default templates are configured for easy productivity

This is only true in theory, but couldn't be further away in reality.

Microsoft suffocates everything which is not built in-house 1), so there is absolutely no OSS ecosystem going on in .NET which would allow a choice of different non-ASP.NET web frameworks.

Other languages have a wealth of different web frameworks and some are super basic and lightweight and others are huge with batteries included.

You don't get that in .NET at all. Everything is ASP.NET Core, and ASP.NET Core is a typical Microsoft product - an attempt to build a one size fits all solution, the magic silver bullet to solve everyone's problems at once. Like with all silver bullets, when trying to please everybody you end up pleasing nobody.

1) Except F#. In F# you will find a more vibrant OSS community and non ASP.NET alternatives (most famously Suave), but only because Microsoft doesn't care about F#. Instead of creating an equal level playing field for C# and F# they are morphing C# into an F# hybrid and eventually will stop caring about F# even more than now.
Any plans for even smaller ones?
Ruby used to be my primary language for many years and I used its REPL extensively in my day to day and found it immensely useful. Is Clojure's REPL different/better than the IRB and pry REPL workflow?
What would you remove from Go? [audio]