skysight-inc/HackerNews huggingface dataset:
You're the one who's saying the odds change when the door is opened. I'm the one saying that the odds remain the same (or rather, increase to 50/50) if the doors picked are random.

If the host knows where the prize is, the odds change when the host picks a door, because we know the hosts strategy. If it's just random, then the odds don't change and changing the door doesn't matter, because each unopened door has the same chance of revealing the prize (1/3 before a door is revealed, 1/2 after).

Look up "other host behaviors" on the Wikipedia article, especially the table with "Ignorant Monty", if you don't believe me.
You would think that the more time people spend playing the game, the more money the game makes. I would think online loading metrics would be a similar problem for whomever is responsible for input latency.
Does monitoring your phone affect the essence of privacy?
Federal government’s Tesla Autopilot investigation is moving into a new phase
I know it does not. It's in the Cloud. I was referring to SIM and phone number when I was thinking potential way to recover.

Can you explain how a person can login into their iCloud and recover their iCloud Keychain after they have lost their only Apple device (iPhone) if Apple Passkey needed to access iCloud?
> Those aren't "rules engine"s though

Yeah, I don't know why I picked rules engines as an example of things that are hard to configure with JSON. My day job is working on an infrastructure-as-code DSL, and I previously worked on an RPC framework IDL. Both of those projects are replacing an alternative in a traditional serialization language (JSON and XML, respectively) where users spent a lot of their time fighting against JSON or XML gotchas.

The IaC language supports expressions but not named expressions, so we've been able to avoid Turing completeness so far.
Yep. And these sorts of activities were devised by people who build their social lives around work. The office is full of productivity killers.
This is a huge UX issue for anyone that wants to self-custody. In the same spirit as the OP, people are working on solutions for this. Vitalik posted about it last year: https://vitalik.ca/general/2021/01/11/recovery.html. I don't know the technical details, but Coinbase is launching a wallet system where the private key is "split" between the user and Coinbase.

After explaining improvements to this specific issue, it still feels like way too much friction for the average person to deal with. I think there will be more improvements as time goes on but maybe that's just the cost of doing self-custody. In the end, I guess it's up to the individual to decide whether it's worth it or not.
Albany passes right to repair law for electronics to confront monopoly on repair
You can build a Ryzen or even a fairly powerful Xeon/x99 build in Brazil purchasing key parts (some used) from trusted sellers on AliExpress. I've done both. Not exactly the cheapest parts in my case, but I can say that I saved a good amount of money while building desktop hardware that exceeds my laptop to work on software development with modern IDEs, containers, VMs, being able to create useful and interesting test environments/scenarios for backend development. Anything less than that would cost me productivity and make me loose money.
(2014)

(Not that the facts have changed since then, but I guess Katy Perry is now part of the golden oldies for people in their 30s.)
A good one, right?
On top of that the cost of waste disposal is astronomic and in most of the world without a permanent solution. And it is usually not included in the actual calculation -- power plants usually need to put some money on the side and into an index fund, with the hope the fund eventually grows to be large enough to cover the cost. But nobody really knows if it will suffice, so it's likely the public will be on the hook. On top of all the subsidies received during construction and operation. Basically I view it as a type of graft.
Why isn’t imperative event loop programming more widely used? It’s a reasonably common pattern for games networking libraries like Enet, and has the added bonus that you get to design exactly how you lay out the memory of all your in flight work and therefore have it be easily debuggable.
I agree a lot with your comment. I do think adding new features is exciting, but if a project is technically interesting (like a kernel is), then there can be great satisfaction in maintaining, as that maintenance can be technically interesting itself.

This is not the case if the software is boring from a purely technical standpoint, e.g. some CRUD sales app.
Any hiring process will necessarily filter out a large percentage of qualified candidates so it's not a major concern. If I'm hiring for X positions, and there are X + Y qualified candidates, then any hiring process whatsoever will necessarily have to filter out at a minimum Y candidates, and usually Y will be much much greater than X.

The problem is that the total number of candidates who apply for the position, Z, is significantly higher than X + Y by a very very large margin, and I mean orders and orders of magnitude. For every position I post I get on the order of 600-1000 applicants in a matter of a week, even though I'm only looking to hire maybe 2-3 people. Of those 1000 applicants, 80% of them are simply unqualified, and that's being really really generous just for the sake of argument (I'd wager the figure is closer to 90-95%). So once again just for the sake of argument that means 200 of them are qualified, and I'm hiring three, which means any process I choose whatsoever will filter out a minimum of 197 out of the 200 qualified people, no matter what I do.

Given that calculus, it's better for me to focus on making sure that I filter out the 800 people who are simply unqualified for the position even if that means I end up filtering some of the 200 good developers, because I have no choice but to filter out at least 197 of the good developers anyways no matter what, whereas I do have a choice about filtering out the 800 bad ones.
> How do you connect information between two unrelated applications in the 1990s?

The answer is another question. It depends if the two had any overlap/business talking to another. If they did you'd:

1. Save it to a common file format, ie. .csv, .wav then load it.
2. Cut and paste the rich text/media data directly.

That handled just about every case unless you were wanting to pipe random binary data into a Word doc. There are now more standard formats so it has improved, but often already worked in the 90s.

The real problem in the 90s to my mind was the lack of a stable (as in reliable) operating system, that could work in 8-12mb of RAM, and have lots of software. Every OS missed at least one of those qualifications. OS/2, NT 3&4, Linux were getting close but didn't have enough professional apps.
Can't use Netflix if you can't get the latest version of Netflix
It looks to have the problem of not integrating with software not designed to integrate, eg a fuckload of legacy systems where you can only integrate with keyboard and mouse control.

Unfortunately, these are the sort of systems that could really benefit from automation, so on the surface this looks sort of useless in many cases.
Like this?

Zoom in up to 1.5x and pan always at center of picture (not tested):

import ffmpeg
(
ffmpeg
.input(
'\*.jpg',
pattern_type='glob',
framerate='1/5'
)
.zoompan(
z='min(zoom+0.0015,1.5)',
d=700,
x='in_w/2-(in_w/zoom/2)',
y='in_h/2-(in_h/zoom/2)'
)
.output('output.mp4', pix_fmt='yuv420p')
.run()
)

stitching [0], [1], and [2]

[0]https://github.com/kkroening/ffmpeg-python#quickstart

[1]https://kkroening.github.io/ffmpeg-python/#ffmpeg.zoompan

[2]https://ffmpeg.org/ffmpeg-filters.html#Examples-133

EDIT: added options for slideshow style
It sounds like these badges will only come from public commits, and you can also turn them off. So I don't think your concern is warranted.
There are tons of blogs out there with example interview questions. If you review a few dozen, you start to pick up some commonalities.

Another approach that has worked for in the past is a mock interview. Ask a fried or college to interview you and give some feedback.

Look at job descriptions for role you are interested in. For each bullet point, you should able able to speak to why you are qualified, probably via an anecdote of a prior experience.
‘2001: A Space Odyssey’ rendered in the style of Picasso (2016)
I'm experienced enough to read what papers and proofs have been published, have been a programmer for longer than not, but don't take my word for it: https://www.youtube.com/watch?v=J9nv0Ol-R5Q

So they found one way to prevent Sybil attacks that has been a well-known problem. Big deal.

Update

A "blockchain" is not a novel concept. The PoW system used is one way to prevent Sybil attacks when distributing work among untrusted peers, and that's it. Novel, neat, but useless.

If cryptocurrencies needed defending it's because they're a solution in search of a problem. All of the problems they've found so far appeal to conspiracy theorists: people who don't trust banks, government, and all kinds of things. In the mean time the people who've benefited the most have left thousands of people bereft of their life savings and ruined their lives.

My favourite right now are all the scammers who've turned around and stopped ripping off banks and old people and started targeting people who buy NFTs and adverise it on their socials. It'd be freaking hilarious to watch unfold if so many people weren't getting burned in the process.
>social media experience

*videogames

And the term for introducing in non-game areas game elements such as achievements is gamification.
Just my thoughts: maybe the backlight itself is slow, and they were forsed to use slow matrix otherwise it would leat to more color distortions for fast moving objects.
One step further: Choose characteristics about yourself that you want to emphasize. Perhaps you want to be know as dilligent and detail oriented, or a fast mover, or a creative person. Then craft many stories about those points and have them in reserve. Chances are someone will ask a question that lets you bring up those qualities.
I guess you missed the second half of the sentence you quoted. Where I note that Houston, the city, is HOU; and the Houston airports include IAH, EFD, and HOU.
Thank you for Newzbin, I've used it many times over the years!
You're probably screwed. I found the Google interview pretty hard having studied computer science in school and in general I can get the questions right but takes me a few hours vs. a quick 45 minute session.

Just practice and do the interview anyways for practice, but I wouldn't expect much.
A very worthy, laudable goal. In addition to some of the other good responses here, my reason for thinking it can’t be solved with better tools alone is that, contrary to what the article suggests, engineering & tools alone are not the primary cause of our complexity, customers and consumers and management are. Business and the need to keep making money is what causes software to need to evolve and change, to support new features that weren’t planned into the architecture, and to develop software in shorter timeframes than is necessary for clean solutions. This is what I’ve seen in a few decades of professional programming, that programmers are perfectly capable of solving hierarchical and cognitively complex problems. Customers or salespeople ask engineering to implement strange inconsistent features, people aren’t happy with your software because your competitor does X, and we’re always walking a balance between time and resources to meet those demands, and there’s never enough of either. A lot of software business, for better or worse, is also driven by fads, so need complexity inducing maintenance just to not feel old and cruddy.

The other reason complexity happens is dependencies and DRY thinking, which is often good, but dependencies, centralization of code, and sharing of code are also a risk. Avoiding repetition is what causes abstractions to grow. Using other people’s libraries means that there are complex interactions you don’t understand. Most of the time it’s all fine, but occasionally sometimes it’s not. This trade is made consciously, for the reason that it’s much faster to develop your app using existing libraries, and not reinvent all wheels, and nearly everyone is doing it. The reason that tooling is unlikely to solve this part of the problem is that failures are so often caused by incorrect expectations - someone using a library hoping that it will do X when it only does Y. Even in theory, better tools could only tell us low-level information about what a library does, but I don’t think it’s possible for tools to tell you at a high level what a library can’t do.
I often think about this when people claim more funding is the solution to problems. There is a hard cap on taxation and if you were to tax every cent of GDP you would only double the budget.
> Values are separated by commas to indicate that they are alternatives. The browser will select the first font in the list that is installed or that can be downloaded using a @font-face at-rule.

https://developer.mozilla.org/en-US/docs/Web/CSS/font-family

`font-family` rules apply ahead of `@font-face` rules. `@font-face` rules are used to source fonts not already installed on the system.

(ETA: local() is to provide alternate family names when a font may be installed under different family names.)
It's what I do because I don't want the money, I want to hang out with friends who share my interests. A couple people have actually taken me up on it; come over with a pizza and we spend an evening cutting things out and it's fun. I'd rather have that than the $20 or whatever the other ones would pay.
A lot of this is also cat and mouse about reimbursements. Medicare has cut payments for a lot of visits to the point they aren't profitable, BUT if you fill out a form and e-file and do X for a visit, then you get a bonus payment and can bill a higher code so the net return is about the same.
Also a second-language speaker here.

It's fine to "hmm". Many highly regarded public speakers "hmm" a lot. If the rest of the sentence makes sense, most listeners will ignore the interruption.

The best way to practice is to make conversation with people, but try to use full sentences and complete thoughts, instead of shortened, colloquial expressions.

It was very easy to fall into the trap of colloquialism as a second-language speaker, because it's way easier to learn to "Awesome", "Nice, "oh yeah" your way through conversations with friends, which doesn't your spoken English when you need to actually convey something.

Another tip is preparation. Prepare full sentences that reflect your current state of mind. "Let me think this through for a second." "I'm going to store the data into a 2D array." "I'm going to loop through this array and do xxx with each item."

And also, don't fret too much about it. Interviewers in tech industries are familiar with language barriers. If you feel like you're lost in the middle of a sentence, give a pause and start over. Not a big deal.
Reminds me of the simplicity potential STEPS Toward the Reinvention of
Programming (Oct 2012 Alan Kay and folks)
https://news.ycombinator.com/item?id=11686325
Isn't Android effectively a base level linux distro optimized for smartphones though? Providing some level of uniformity between devices like package management, etc.?
As much as I'll miss being able to type raw HTTP into an nc/telnet/openssl s_client when H/1.1 support is dropped, these are all caused by HTTP originally being a simple, textual protocol that got thrust into supporting connection reuse, "flow control" and a bunch of other stuff. All solved by H/2 and beyond.
A for loop is easy: everyone can conceptualize doing a process N times.

A map is not as easy of a concept in some ways (it's more abstract, you are taking N elements of X to N elements of Y). But a map is simpler than a for loop, because there is no state between steps: it's completely symmetrical.

The for-loop "complects" each iteration together, even if it's as little as incrementing an integer. It's a side effect, however trivial.

To kick it up a notch, now imagine a 2-D loop. Now we have 2 counters. If it's a 2-D array, each addressing operation interacts with 2 counters. But map just needs a second map chained on, and each map is completely "unaware" of the other map. You could map over N dimensions and each map is symmetrical, while the for loop needs an ever increasing number of counters. This slight difference in complexity shows how complexity compounds with other complexity.
Well, ok, that's perfectly fair, and if you want to make statements about what you personally perceive about progressives, then that's one thing, but it seemed like you were arguing fairly hard that this is "well-known" to be a fundamental part of progressivism, which is why you got some push-back. If you're just offering your personal opinion, I'll go ahead and revise my original response to, "nuh-uh." :)

Edit: would you have accepted a suggestion of changing "progressives" to "partisans" instead of changing "progressives" to "people"? That seems pretty fair to me.
DeGrasse Tyson is insufferable anyway. He takes every chance to pontificate and play the skewering science expert, even when it's not necessary. His generation / audience just wants a scientist to slam dunk on everyone all the time and "Science the shit out of it", and he's responding perfectly.

And I work in space exploration! I've seen 100s of better voices for science than him fist hand.
The main problem of Linux on desktop is a severe lack of quality control and questionable usability pushed by people not using desktop and running mainly CLI. The issues addressed on desktops are not in correct priority, you should not polish "happy path" in the generalized public system. Corporation can easily work with "happy path"-only software because they can afford to train personnel, and they can afford to fix mistakes in systemic way. Generalized public system should not polish what is mostly working. It should eliminate low occurrence catastrophic failures, because when scaled to ten of millions those low probability failures tend to multiply a lot.

That's why I use console Linux every work day and enjoy it, and that's why I wouldn't touch Linux on a desktop with ten foot pole, because all my experiments in that area failed sooner or later. Also (surprise) shell Linux knowledge almost doesn't scale to the debugging GPU drivers, DE and X server issues. This is actually rather disconcerting feeling, when you have a decade of Linux experience but you look at crashing desktop GUI and understand that you have approximately as much understanding of the problem as a first time user.
This is a remarkably bad argument. Many countries around the world have some sort of federal system. People who agree with each other enough to participate in some level of government together, but not enough to participate in a unitary government together, is a common problem that exists around the world. Federalism is a solution to that problem around the world.

Germany, for example, has "state's rights." Religious people in Bavaria decided that government buildings should display crosses (https://www.cnn.com/2018/05/31/europe/bavaria-germany-crosse...) and folks in Berlin don't get to veto that. When German press asked Angela Merkel why she wouldn't order a nationwide COVID lockdown, she explained German federalism, and the German press (which is much smarter than the American press) nodded and moved on. India features states that differ quite significantly in their healthcare systems or social laws. In Switzerland, a country the size of Maryland, laws on same-sex marriage differ between cantons until national consensus was reached less than two years ago.

America is a country of 330 million people, and far more diverse than Germany or Switzerland. Why should we ignore the real need for flexibility and localism just because some people who are long dead abused federalism?
Mind providing some references as to how removing $1bln of shares from the market doesn’t increase every remaining shareholders value by $1bln, assuming market cap stays the same (which it generally does, independent of another variable)?

Even if the shares are not destroyed, the assets of the company now include those $1bln shares and are non-voting. Every other shareholder now has their actual voting power/control/share increase proportionally.

Take the hypothetical case where all but 1 share was bought back by the company. The owner of the one remaining non-bought back share is now the controlling shareholder and that share should be valued at the prior market value of all public shares, modulo what everyone things about it’s new future in such a scenario.

Dividends do not work the same way, and would not do the same thing - though for a value company, share price generally is based off the dividend payment history over a period of time, and expected likelihood of that trend continuing. So missing a dividend would definitely have an impact.

It isn’t quite like a bond, but many people try to use value companies that pay dividends for similar purposes - cash flow.

If a dividend isn’t paid, theoretically you’d expect the money not spent to be an asset on the books and increase the overall share price proportionally, modulo the markets valuation of such a thing. But it still isn’t cash in anyone else’s bank account, and the companies management could just spend it on something else at any time.
Sure, but what kind of display do you have?
> Are you willing to pay $300/year+ for MLBtv?

Given how many people I know who pay $80+ a month for cable only for sports, I guarantee you'd get a lot of takers for a "stream any game, any time, anywhere, $350/yr" plan for any of several major sports, including baseball.
US initial jobless claims 229K vs. 210K expected
Not since private resolvable addresses in BLE and nobody using classic anymore (except for car kits / audio where phone will wait to be connected to)
I don’t think Android is linux desktop, even not a linux mobile.
Yes indeed, there is so called kernel there, but it wrapped with custom bootloader, custom apis, custom desktop and set of apps developed and managed by single corporation.
Android of course inherit some of linux legacy - instability, inefficiency, inflexibility, tivolization.
But half-bakeness, because we say so approach and 70s legacy are not there, due to market competition. When the corporation replace linux/drivers firmware blob with their own, Android will remain Android, and not Fuchisa Desktop.
Discussion from today: "Do you know if feature X works? A customer is asking about it" "No, it was disabled because of a bug a while back" "Hmm, found the ticket, it's from 4 years ago!" "Yes, basically it's a bug from a new version of a 3rd party software that made it unusable. At that point it was basically decided that we will not try to find a workaround, we just tell the customer that it's a 3rd party issue."

The funny thing is, all the people who made that decision left the company/project and now we have the option to change it. Can't wait to see what happens next, if the new leadership changes that or not (my money is on "not").

The other funny thing is, I can think of at least two workarounds that only need a day of work and a couple for testing it.
I've never heard of the General Coding Assessment. I don't know anyone who ever put his or her score on a resume and have never heard of it from anyone in the valley.

What's the point for a student to take it?
It's a question of sample size. There might be frequent events out there that kill the entire mission but we've been lucky so far. This might be an anomalously "noisy" period. We just need more data to make the determination.
“foundation models” are turbo-charging AI progress