skysight-inc/HackerNews huggingface dataset:
Can you select a file in the whatever is the Linux desktop equivalent of Finder and hit the spacebar to get a quick look at the file native to the OS?

Can I run the software I need to be able to make a living?

Can I run multiple HiDPI displays that I can connect/disconnect as needed without causing issues?

I honestly don't know if these are or are not available features. The first question is a muscle memory thing for me and makes me thing Windows Explorer is broken. I know the second question is not possible, so after that it's full stop. Question 3 is something I anecdotally know that has been an issue in the past, but would be problem for me if it is not possible.
to me it's plainly wrong for a comma. but I also don't like to color outside the box. perhaps an ellipses would've been ok.
The other odd delays are from gatekeeper checking each command you run via the network.
The not quite so open part of open source
OpenFOAM is maybe the most prominent open-source flow simulation project since around two decades. This community has a long history of conflicts and this post summarizes an ugly part of non-correctly attributed contributions. Let this be a guide to newer open-source projects on situations to avoid.
When I was in college, I noticed that Tom Lehrer was teaching a math course "Nature of Math" and took it. Great intro to all sorts of historical details like how people competed to solve quartic equations in the 1500s, etc, all delivered with that special Tom Lehrer joking attitude. It was also my introduction to the birthday paradox, which was presented entirely without reference to hash tables.

After I finished, I had to decide between TAing that course, or working on an undergraduate thesis; I did the latter, which helped launch my career, but I regret not working with Tom.
> Youtube is a great example where creators, subscribers (both Premium and ad-watching) and advertisers are all Google's customers. Google profits by providing a platform for all those parties to come together and engage in commerce.

That makes them users, not customers. As you note, none of them are paying Google. A user who does not pay for the service is not a customer, because they don't have the most important capability that a customer has: taking your money elsewhere if you are not satisfied. That means Google itself does not know how much its services are worth to their users, because it has prevented those users from telling it what the services are worth by paying for them. And that is why Google is notorious for killing services that are valuable to users but don't generate enough ad revenue.
Double Click / Google Ads doesn't have billions of users. It is unbelievable how much money people spend on Ads and still get really bad customer service. I hear things are (somehow) even worse with FB Ads customer service.
Goldman Sachs Is Said to Admit Mistakes in 1MDB Scandal
In what configuration of rent-seeking is the sued party the one paying the rent?
Yeah, that's a valuable point. I described it as controlling, which may sound like suppression, but I probably should have said something else like managing.

Even if you call it managing, it's too easy to see emotions as something with a volume knob you can just turn down whenever you like. But it's more complicated than that. They're basically hardwired into our brains. Some people's brains are wired differently, but even in a completely normal brain (if such a thing exists), there are systems that kick in and do stuff whether you want them to or not. As in parts of the brain that activate and shift gears for other parts of the brain.

So there are some things you can control but also some things you cannot control. Which means to manage them, sometimes you need to understand how the system works and the kinds of changes you can make. It's a bit like fixing a complicated bug: you can't just comment out the code that is doing whatever you don't like. You need to understand the whole system so you can make the right change in the right place.

I think your fear example is a good illustration of this. Experts have figured out how the system works, and they know where a change can be made, and that's exposure.
I keep a tumblelog with mostly links to HN articles I consider interesting: https://plurrrr.com/ If I remember that something is on my blog I can either search in the markdown file that I use to generate [0] said blog or use Google.

[0] Using https://github.com/john-bokma/tumblelog/
So what are you going to do, force Apple to sell their search default option for less money (whatever DuckDuckGo can afford to pay) in order to support more competition? It's really Apple's choice and interest what it does with the default search, Apple could decide tomorrow to point it to its own search engine and there's nothing Google, the DOJ or anyone else can do about it.

Not really sure what the DOJ expect Apple or Google to do in this situation, it seems to me that 2 companies entered a mutually benefiting contract. You can't argue that Google "colluded" with Apple, there's a lot of throwing punches between each other (all the privacy oriented moves Apple is doing are hurting Google's business) and again Apple could be making its own search engine anytime they wanted, they already replaced Google Maps with their own thing.
Except that it’s not an oligopoly - it can’t be by definition.

There is a free alternative which is better in many ways and has an unlimited supply.

The only reason Apple has a lead in software is that they have made their closed source model deliver end-user benefits at a faster rate than the open source alternatives.

There is no reason this needs to remain true, and there are a lot of signs that it will not continue.
OK, now do Facebook, Apple, Microsoft, and probably half of the Fortune 500 as well.

To those saying "Do X first" -- the DOJ Antitrust Division has an army of lawyers, and they can bring many cases at once.
Julia is pretty neat, but I'm still using Python at the moment for numerical computing work. Julia does have built-in sparse arrays, but I don't think it's on par with scypy.sparse yet.
EDIT: Looks like I was wrong when I thought IPv6 was backwards compatible

IPv6 is backwards compatible so why would we "finally roll off IPv4"? IPv6 has been "here" in production for over a decade, and has seen slow adoption. I suspect it may be another 8-10 years until IPv6 gets close to a majority, but wouldn't IPv4 still be in-use?

What would force a roll off of IPv4?

Either way, I too would like to know more about how IPv4 space has appreciated/depreciated in the past decade
I was just watching some color footage of von Braun riding around with JFK and thought of this song. Who cares indeed...
That is not how accounting works. You can only write off the book value (ie what you paid).
I find it interesting how the needs of legitimate security mesh so well with the industry desires to kill off general-purpose computing for the majority of users
That's how I use pi-hole as well. But I would like something that has wireguard and tor as well, in a nice maintainable package or little box.
One thing that is unsatisfactory here is that when you follow such a fast operation by another operation, you lose on memory access time if the string doesn't fit in the cache. So if you want to compute g(f(s)), then you will always have to optimize g and f together.
I assume you put in the statement to show that he _thinks_ going full time would make him more productive. But the flipside of that argument is what we _know_ which is he currently has another job.

So here you're showing that there's risk involved with your team. This risk would have to be balanced with an equally high or higher reward if you wanted to highlight it. Don't show an investor the door (in your deck) unless you want them to open it.
Open standards and voluntary cooperation proliferate because they work; legislation does not.
Exactly right.

The reality is that "unemployment" is a highly visible metric. Sure, the data itself is available... A big part of the reason why it's important to have this data available is exactly for this purpose: call bullshit on the unemployment numbers when necessary...

...especially considering that "want a job" is measured in very specific ways.
Yes, I know about null [[Prototype]] and who is owner of prototype and __proto__. I like how it is not real property

var foo = {
__proto__: null
}
foo.__proto__
undefined

As you can see I do not store it and do not modify it, it is assertion, kind of instanceof.

> Also, `__proto__` is deprecated

Object.getPrototypeOf would be too verbose in this example. I could have defined

Object.defineProperty(Object.prototype, "proto", {
get() { Object.getPrototypeOf(this) }
})

but why bother? We both know that I meant [[Prototype]].

> Primitive

> fn.bar = "abc"

is syntactic sugar for

fn["bar"] = "abc"

do not follow.

> (1).__proto__ === Number.prototype

number is primitive

typeof 1
"number"
1 instanceof Number
false

number is wrapped in Number when we access property

Number.prototype.foo = function () { return this }
1..foo()
//Number {1}
typeof 1..foo()
//"object"
1..foo() instanceof Number
//true

Function is not primitive

typeof Math.max
"function"
Math.max instanceof Function
true
Math.max instanceof Object
true

it is an object, we can attach properties to object.

As I remember valueOf is complicated by hints, exposed in JavaScript [1]. I've played with removal

delete Array.prototype.toString
delete Object.prototype.toString
Uncaught TypeError: Cannot convert object to primitive value

Unfortunately it converts to string and than converts string to number.

delete Array.prototype.valueOf
delete Object.prototype.valueOf
+[]
//0

[1] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
For normal, legal payments, cash/credit card is much easier and you also don't reveal how much money you own.

On top of that, with credit card you get a significant number of protections.

Like I said, there are no legitimate use cases I could think of for cryptocurrency where cryptocurrency is easier than using normal methods of payment.
You might be "relieved" to learn that Google Chrome/Chromium is almost universally considered heavier on RAM.

This might partly be due to the "one tab, one process" architecture. Of course, if you are experiencing a memory leak in Firefox, that's another story... But I can usually trace that to a memory leak in some heavy javascript "application" I have open.
Same! I purchased a Razer Blade Stealth 13 and put Linux Mint on it end of 2019. I have been really pleased with the entire thing. I don't do anything crazy (web browsing, simple budget spreadsheets, watching videos, viewing family photos) and it works perfectly. I was an avid mac user for many years because of bash/BSD but the march toward locked-down hardware and software really pushed me away. The only thing I miss are the glass trackpads and the fantastic gesture support.
check out their captive portal detection. It's a mess of apple-specific garbage.
Comments merged thither. Thanks!

other than these of course
This looks awesome! Thanks
It's whatever you see it as being. Consensus reality is boring.
Can someone explain in simple english what is the difference between this and Automatic Materialized as implemented in SqlServer and Oracle
Not according to Gabe Newell: https://www.tvnz.co.nz/one-news/new-zealand/nzs-newest-billi... / https://news.ycombinator.com/item?id=24834066
Of course. I knew what I meant, but used the wrong word.
Ostrich Protocol – Inspired by Mission Protocol
SPICE is pretty awesome. I wish that more people in the aerospace industry were aware of, including people AT NASA. I work at a company contracting on NASA projects and a couple weeks ago I had to correct their code because they weren't accounting for the leap second offset between UTC and GPS correctly. When I asked why he wrote his own function instead of using SPICE he responded "what's SPICE?". Literally people in the same building as him maintain the SPICE toolkits.
The self-synchronizing aspect of utf-8 is one of the best things about the encoding, for sure.

But there are a lot of reasons to validate utf-8. The article mentions security vulnerabilities, and as a langsec devotee, I approve of always parsing inputs to prevent that sort of thing.

But even if you're reasonably confident that an invalid string isn't going to power a weird machine in your codebase (and are you, really?), validating is useful, because at that point you can trust algorithms that work on codepoints to actually work on codepoints, and don't have to constantly insert logic to detect malformation and re-synchronize your read, when all you want to be doing is working with your string.

An even simpler reason: It's easy to write something to work on some utf-8, and be quite sure that, for your application, it's going to be fed valid utf-8 or 'close enough'. And then some wire gets crossed and you're feeding it an mp3 or something.
> What if the feed manipulation was per-user?

> Or client-side like a personal rspamd

> Or as per-user on server profiles like sieve?

> There could be several competing filters, all of which could be adjusted by user to varying degree.

> Some filters could be learning ones and some could be for special cases (like child filters). There would be no single point of attack, and therefore harder to do social engineering by manipulating the feeds.

This is precisely what we're trying to propose in the original article :)

In terms of UI, visualising the filters could be as simple as "98% of the rooms in this list have been hidden by your #nsfw filter", letting you peek behind the filter to see what you're missing, etc.
I can download it just fine, it runs too.

You're not entitled to all code of the world... Play with it and be happy for the opportunity.
There have apparently been some injection attacks where an overlength ";" or something has been missed by a string sanitizer. Overlength means eg a 7-bit ASCII character is encoded in two or more bytes, neither of which would be noticed by an 8-bit delimiter checker. The only flag in this case is that bitfields in the two bytes have 0's in the high bits beyond 7.
That appears to still just be using 'relative' as a relation, not 'aunt'. You get the same results for 'cousin' etc.
Julia looks great but in practice I can pretend it doesn’t exist without much worry. Python and MATLAB are good enough for interactive work and for the performance stuff we use CUDA or similar directly.

Edit just to mention that Numba solves by and large the middle ground for the domain I work in, despite what Julia proponents have to say.
Try Linux Mint with xfce. Really nice out of the box.
What? No, not at all. According to the definition of the article you aren't included because you aren't looking for a job.
(I've scrolled 1/3rd down the page and am picking you at semi-random for this comment, so this isn't just a criticism of your framing, but of plenty I've seen so far)

A lot of comments here are heavily biased towards accurately accounting for the retirement end of life, without considering the other end - people who are intentionally not working or are under-employed for some other reason. The one I had mainly in mind was highschool and college-aged students who are working part-time: they'd get included in under-employment, but aren't necessarily looking for a living wage yet because they have other priorities, so they don't get included in unemployment counts.

Also,

> I'd like to see unemployment measured more like total population minus those employed.

This measure would include children who can't even work part-time.
The very first time I saw a CDROM was an encyclopedia, 1992 or so?

I believe it was Grolier's or Compton's. It ran on an IBM PS/2 style system with an external CDROM that used drive caddies.

It took at least a minute to search for an article and then probably another minute to load the information up. I remember there being some black and white pictures with some articles as well, and there was even a laser printer to print your findings.

I remember parents saying it cost "$10,000", but I also remember that we got it using Campbell's soup labels and box tops that students turned in.
The timing of this lawsuit warrants a good deal of skepticism.
I really doubt that most developers deliberately optimise for Chrome, or do you mean subconsciously? I'm a web developer and although most others I know use Chrome (I primarily use Firefox even though I'm not entirely satisfied with it) I've never heard of anyone deliberately optimising specifically for performance in Chrome.
That's absolutely not true. For instance, the BSDs have the notion of securelevels (https://man.openbsd.org/securelevel.7) which severely limits what even the root user can do. SELinux can do a lot of the same things.
Your insight to decouple editing from exporting along with using a csv as a data layer was really satisfying. Bravo.
Congrats to Retool!

I worked with Retool when they were in the YC W17 batch. They were previously working on a p2p finance app for the UK, and I remember sitting in the conference room when they told me they were pivoting to Retool.

The Retool idea made immediate sense to me because at my prior startup we used django-admin to crank out internal pages and it was amazing. So it seemed clear to me that having something along those lines that was available in every programming environment would be useful, but it was harder for me to wrap my head around competing with free. This sort of reminds me of Algolia competing with Apache Solr - as it turns out can be a great business if you build a great product and really understand your customers. Also I did not appreciate the power of having a drag-and-drop interface, all of the integrations etc.

David and the whole Retool team have done a truly brilliant job executing since then, excellent work.
Predictive maintenance for solar panels using ML
We tried that kind of thing and it was a nightmare. Trying to make general content-processing things on the web is a full time job and more.

I do think it's practical for us to make use of <link rel='canonical'> though. But many pages don't include that. The OP doesn't for example, so that wouldn't have helped here.
Honestly I have seen Retool being used, and see developers love it. But the one thing I hate about Retool is that anything that a developer does on Retool is tech debt.

You want to do a quick form to manage an app ? Let's build it on Retool, you will lose control of everything, you can't improve the form, you don't run the form, you can't apply the usual code review, ...

Visual coding is great for people who don't know how to code, but for developer that should be the thing to avoid at all cost. I have seen a company that instead of improving their coding environment they started progressively doing everything on Retool, what is going to happen the day Retool is down ? or increase their price ? or they bring a breaking change ? or ?

Don't get me wrong, I think the product is amazing, but it requires huge discipline, and this is never a good idea to depend on the discipline of people
Using Synthetic Data to Train a Vote Detection Model
There's already PEP 640, targeted for 3.10, that seems will break C-API compatibility.

https://www.python.org/dev/peps/pep-0620/#the-c-api-blocks-c...

This seems like the first step towards such improvements, but I guess recompiling libraries will be mandatory, and already existing wheels won't be valid for Python 3.10

Isn't this more scary than the Python 3 migration?
The extension already supports that, albeit in a semi-convoluted way: you have to visit the site to set a default container for it. If yours let's you edit it by hand, that is a pretty big quality of life improvement.
> One of the biggest things holding people back from doing great work is the fear of making something lame.

I see this more concisely written as:

One of the biggest things holding people back from doing great work __is the fear is fear itself__

Anyone have some examples? I have some.

* For example, not taking a job upon offer, for fear of failing.

* I witness some mananger's/companies inducing fear, rather than embrace failure as one of the options. Without enabling high risk, high reward, people settle for safer low risk and mediocre results.

I think some of the best works also results from beginners. They add the new perspective needed & creative flair as new source of input.
I've been using MakeMKV[0] for years. It rips the raw video, chapters, etc., and doesn't re-encode, but I have enough space for it.

[0] https://www.makemkv.com/
Bob Steagall gave excellent talks at CppCon on using SIMD for utf8:

https://youtube.com/watch?v=5FQ87-Ecb-A

https://youtube.com/watch?v=qejTqnxQRcw
> High dimensional spaces are unlikely to have local optima, and probably don’t have any optima at all.

Can someone who knows more about DL than I do help me understand this a little better?

The article uses the analogy of walls:

> Just recall what is necessary for a set of parameters to be at a optimum. All the gradients need to be zero, and the hessian needs to be positive semidefinite. In other words, you need to be surrounded by walls. In 4 dimensions, you can walk through walls. GPT3 has 175 billion parameters. In 175 billion dimensions, walls are so far beneath your notice that if you observe them at all it is like God looking down upon individual protons.

I'm struggling to understand what this really means in 4+ dimensions. But when I try to envision it going from 1 or 2 to 3 dimensions, it doesn't seem obvious at all that a 3D space should have fewer local optima than a 2D space.

In fact, having a "universal function" like a deep network seems like it should have more local optima. What am I missing?
Google used to be more in tune with small businesses. Now they are so focused on that ad money (mostly from big corporations), that so many small businesses are getting squeezed out. Rather than helping small businesses grow, that keep taking parts of the market small businesses previously made some or all of there revenue from. And of course Google gets tax breaks that are not available to small businesses because they can do accounting tricks. It's just not a level playing field anymore.
Windows doesn't bypass 3rd party firewalls.
Did it? Windows still has very strong monopolistic influence.
Tesla Is Calling Model Y Owners for Roof Inspection After One Flew Off
The new keyboard is no longer horrible beyond index. Unfortunately, it's merely adequate, which at least in my book is unacceptable for any $1k+ laptop, let alone $3k+.
Routines that manipulate UTF-8 strings can produce unsafe results on invalid UTF-8. For example, finding the end of a string may place you into invalid memory if there are missing trailing bytes.

To achieve safety, one option is to use routines that always assume that the data they are operating on may be invalid — but such routines are always slow, because they are essentially validating the UTF-8 data continually.

Therefore, what most systems do is establish the validity of UTF-8 data as an invariant by running a sanity check once before supplying the data to unsafe-but-fast internal routines. And that's where validators like the one described in this article come in.
Wherefore? FB and other such platforms are much better at display ads technology, as they don't care about user privacy at all. User tracking is the only real discriminator when it comes to display ads, where as search queries are very discriminating.
> that does not mean that it is a priori logically impossible for heavier objects to fall faster than lighter objects

Right, but if this were the case, a dumbbell would fall about twice as fast when its axis is perpendicular to the ground, than when it's parallel to the ground. Realizing this is not true from lived experience completes the thought experiment.
PowerShell for Programmers: A Quick Start Guide