skysight-inc/HackerNews huggingface dataset:
You said you don't trust your new social group yet. You've been burned too many times. You asked:

How does the new person distinguish between googlable question and company specific

The answer to that is to try and Google it. If you get a result, it's probably Google-able and you can go further from that if you "don't trust the new social group yet". If you trust the group, ask them. You're the one that said they needed to be super cautious, so don't put that on me.

Do tell me, what stuff did I say one should ask about, that the team should explain in the first place? Why would these questions not be reasonable?

What I can tell you is that we have a `README.md` in every service. We have our onboarding docs directly in the source as well as markdown files. Every new developer's first PR is to improve the onboarding documentation. Regardless of that, most developers do find something to actually improve, even if it's just adding a cross-referencing link between docs or moving stuff around, so that it's documented in the right place in the onboarding flow. Of course, if your documentation is perfect for every situation and every type of person I commend you. In my experience, there's always one thing or another that someone doesn't understand or where a step is missing. Not because it's secret, but for example because everyone (so far) thought it was obvious. Take the example of a command you're supposed to run but replace one or more of the parameters with your own values.

So let's actually make an example of something where people should ask because it's not Googlable. Take an imaginary part of some setup documentation like for example

Replace the parameter with your own baseUrl you chose in step 1 and run `someScript.sh https://example.com/yourBaseUrl` to create the basic setup.

And they literally copy and paste this without changing the parameter, even if the documentation tells them where to get this parameter from and to replace it before running. This is not "Google-able" if this is an internal script and while it's definitely on some level "not so smart", we've all misread something, skipped a sentence or overlooked a parameter that wasn't properly marked and I'd rather they just ask than take 3 hours doctoring around and not getting a single step further.

One improvement the next dev might make is to change it to

Replace the parameter with your own baseUrl you chose in step 1 and run `someScript.sh <yourBaseUrl>` to create the basic setup.

You know what's gonna happen? Someone will come along and copy and paste this straight without thinking and take 3 hours to get anywhere.
Google Surveys Sunset
I've run a web-scale search engine and I don't think it will work.

Not only are some sites malicious -- mostly unimportant ones -- but many good sites are simply incompetent.
Western universities are an embarrassment.
>I don't have a very good answer for "yeah, but what about dependency injection"? though. Any thoughts from anyone?

There is no "dependency injection" in a functional world, take this opportunity to show your colleague how FP makes their life easier. It's just a function.

Instead of a class, implementing an interface, created by a factory, requiring a constructor, all you need is a function.

Anything that was previously a "dependency" in OO terms is now an argument to your function. If you want to "inject" that dependency you simply partially apply your function, the result is then of course a function with that "dependency" "injected" which can then be used as usual. In JavaScript there's even a nifty built-in prototype method on every function called `Function.prototype.bind` which allows you to do the partial application to create the "dependency injected" function!

Example:

```

const iRequireDependencies = (dependencyA, dependencyB, actualArgumentC, actualArgumentD, ...etc) => console.log(dependencyA, dependencyB, actualArgumentC, actualArgumentD, ...etc);

const withRandomDependencies = iRequireDependencies.bind(undefined, 'randomA', 'randomB')

withRandomDependencies('actualA', 'actualB', 'actualC', 'actualD', 'actualE') // etc

// => 'randomA' 'randomB' 'actualA' 'actualB' 'actualC' 'actualD' 'actualE'

```
Yeah, some of my favourite experiences ever have been short term crunches. But it has to be opt in, and there has to be a satisfying outcome and stress relief afterwards or you just burn out.
CA County Warn People to Shelter in Place Because of Tesla Megapack Battery Fire
So Robin Hood, being a famous thief, was doing something immoral?

I guess I disagree. I don't see him as the villain.

Also, runaway slaves in antebellum south were considered property, and people helping them escape were sometimes tried (and hanged) as thieves.

And you must absolutely hate going through artist alleys at conventions, as IP theft is everywhere!
Given that grid batteries help to prevent rolling blackouts, this event is worth understanding.
Oh no this is a bad idea. There's a bunch of data (including location!) that is often included in EXIF.
As your https://en.wikipedia.org/wiki/Cone_of_Uncertainty gets increasingly confident, the key is to always think at least two steps ahead and take seriously what your estimates are, esp. long poles in the process.

I was an engineer for 20 years. Then an engineering manager for two years. And then I got hit with my first big project that was a month delayed due to dependencies we didn't anticipate.

The big learning there finally was always work backwards from your dates and ensure high confidence. If you're not high confidence in your date, you need to embed yourself with your dependencies and own the dependency outcomes until you can vouch for all of them (esp. your long poles, i.e., the dependencies that will take the longest or have the highest risk at particular stages in the project), ensure they are all high confidence.

There's no other way. Wisdom is knowing what to emphasize the next time in the planning or design phases.

When you're running late, the best thing you can do is begin that process and figure out what it really takes to get to a high confidence date (assuming no extra hours worked that risk burning out you, the team, etc.). Your stakeholders, if they accept a moved date, will want you to explain why you are high confidence for the new date given the trust you've lost for the previous date. You'll have to earn that trust back via repeated on-time delivery (or via raising the quality bar or providing other value to your stakeholders).
(I don't know any Morse code)

The video begins with the last two dits of the H in the group JHLRM ([.--- ..].. .-.. .-. --), near the top right of the second page. At the end, [1:44, 1:46) is the last group on the page, JTULF ([.-]-- - ..- .-.. ..-.). There is a suffix of what seems to be .-.-. -.., which would be "end of message" followed for some reason by a 'D'.

So around 230 characters in 106 seconds, or 130 characters per minute, or 26 WPM. Slightly slower, considering that this is without spaces.

Still no sense of speed or accuracy.

--

morse.replaceAll(' ','@').replaceAll('-','daa-do ').replaceAll('.','dado ').replaceAll(' @','. ')

lets you follow along at 0.25 speed with the rising and falling edges heard in the video by reading,

...do dado dado. dado daa-do dado dado. dado daa-do dado. daa-do daa-do. dado daa-do dado. daa-do daa-do dado. dado daa-do dado dado. dado daa-do daa-do daa-do. dado dado daa-do. dado daa-do...

P.S. Radiosport is the original esport.
> tradgedy of the commons

That has to do with diffusion of responsibility for communal property. What does that have to do with markets.

> ability of a large participant to drop prices to eliminate competition then raise prices

I think the market has ways to adapt to such behavior. Regulatory capture in a non-free market seems like a much more likely, and more persistent, risk.

> inability of market forces to handle extreme tail risk like major natural disasters.

I just don't think that's supported by the evidence.
You’ve nailed most of the curation, but the way I get new recommendations is that I search out new stuff on YouTube. At this point if there’s any subject matter I’m interested in that’s not political or social issues, I’ll do a search on YouTube in addition to my other searches (Google, Brave Search, Reddit, etc.) to see what I can turn up. This often nets me additional recommendations down the line, often when there’s a new video on that subject posted when I’m not expecting it.

Low quality videos also get nuked with prejudice from my history.
For searching file contents use Agent Ransack https://www.mythicsoft.com/agentransack/
YouTube's recommendation system is pretty terrible anyway, so that's not surprising.
Yeah I thought that was a bit odd but guess types are in modules too.

I have done much Python type hinting besides the integral types and I guess they shouldn't cause any issues with lazy importing.
Leaving without going back is probably smarter. If they tried to betray me one time they will do it a second time.
One of my all-time favourite portable computing devices. Don't know how many words I tapped out on my over the years.
Sadly, 1Password seems to just get worse and worse in terms of usability with each release. The latest incarnation has so many little annoyances that makes me seriously consider switching. The one thing it's got going for it that really is kind of a killer feature for me is SSH key handling. It's super nice being able to sign your commits with Touch ID. Everything else is meh at best.
Overwatch had a feature where you could avoid players, but a top sniper was avoided by enough top players that he could never find a match. The matchmaking system could never find him a match because almost all potential matches had at least one player on each team that had him avoided. The devs eventually reworked that feature so that he could play the game. Sometimes seemingly innocuous features have weird edge cases!

Even for an average player, adding an avoid player feature would ultimately make matchmaking take longer. It necessarily reduces the number of valid matchings of players, so the system will only be slower. My guess is that average queue time is an important metric that management does not want to increase. It’s an especially tough sell because if you really wanted fresh players in your game, you could always not queue for a few minutes and you will almost certainly get all-new teammates.
Wait, minimum number of starts? So if you're convicted of a DUI you're legally required to drive? That's perverse.
> Also note that nothing is preventing Optical Flow Acceleration [0] (and subsequently the DLSS 3.0 models that they claim are exclusive to the 40 series) from running on either 2/3 RTX cards.

Are you sure about that?

The page here says it uses "Optical Flow Accelerator of the NVIDIA Ada Lovelace architecture" which sounds like a hardware feature?

https://www.nvidia.com/en-us/geforce/news/dlss3-ai-powered-n...
Interfaces are late bound, which, in conjunction with the concept of object identity and state, is OO. Subclassing is merely one specific approach to code reuse within the OO paradigm.
Maybe you should read this, I was not talking about your keybase account :) https://news.ycombinator.com/item?id=32903946
I personally rolled a few servers out of the Pentagon. We had a paper letter to take them to our office. Other than my personal concern about it, that was that.
I wish it would be fixed or forked if gorhill won't fix it. uMatrix's UI is easily the best I've used due to showing the white/black list as a matrix.
I agree with the others. I've started using hooks since they were introduced and I've only hit the re-render issue only a few times, which I promptly fixed as they were caused by carelessness. My strategy is to not use a single useEffect, but multiple ones for each (which reduce greatly the dependencies). Also, avoiding dependency circles between useState and useEffect.

I've used class components and I think hooks are much better than the monstrosity that the lifecycle methods would usually become.

Also defining functions inside other functions is very much the staple of functional programming.
That seems unnecessarily harsh to me. Sometimes you get in to a car accident or develop cancer when you don't have a support network around. Sometimes life happens.

It's not a failure to need help.
Looks good. Given the course is unfinished, it's a shame the only way to get updates is via a third party corporate web site ("Twitter"). RSS would be the obvious way to go.
Let’s not forget: we are talking about a country where every visit to a new doctor results in having to sign a Datenschutz form in order to agree to data processing. This is a country where personal data supposed to be saint. Double standards.
Omg this is a wealth of alternative platforms, I didn't even know https://codeberg.org but it looks great
Yes? Why wouldn't it?
That was one of my first, as we sold the family house, that was in the attic and my family threw it away, still haven't forgiven them.
In practice it doesn't work in the short term but it should work in the long term because Google processes so much data with billions of data points so their algorithms need some time to catch up. Sad but true. The same situation is with search ranks; they update their ranking index every few months or so according to billions of data points they gather with the final word of ranking algorithms.

Basically every big internet service runs on algorithms. You name it: Ebay, Amazon, Google, Facebook, TikTok, Netflix, Spotify etc.
> "While we believe in our mission of enabling businesses of all sizes to run custom market research with an easy to use and affordable tool, we do not believe the existing product is the best way to do this going forward. The Surveys team will be working to find new ways to bring the scale & insights of our research network to customers via Google Ads products for advertiser, customer, and market research."

Ah, yeah this explanation makes total sense. /s

And another one bytes the dust. R.I.P. my friend, G-Surveys.

Cue comments about how Google always does this and can't be trusted or relied on for anything except for the direct revenue drivers: Gmail and Search. Because it's true.

At this point, I'm just speechless. Everything worth saying on the matter, and even a lot of things not worthy of a thot, have already been said a thousand times prior.
I don't believe in "correct" when it comes to software dev. There's 1000 solutions to any given problem.

It's a matter of choosing a solution that is clear, easy to understand, and easy to maintain. There are nearly limitless solutions that can fit that definition.

Restraint comes into play because devs tend to "treat every problem like a nail when they have a hammer". When devs learn new concepts, they often look for places to use that concept even when it's a bad fit.

An example of this is excessive use of inheritance when simpler types fit better. Many of us have dealt with the greenhorn that creates a giant inheritance tree or generic mess after they first learn that "neat" concept.
Did you reply to the right comment? I'm not sure I follow...
> With that in mind, I think Youtube recommendations are quite good.

Having to nuke a valuable reference like your history in order make the recommendations approach something useful is the opposite of "quite good".
So the video chip functioned as a sort of memory controller? I've heard of people using modern GPUs to store arbitrary data. But that was just because it's there, it's fast and it is not in use most of the time. But this is different.
I decided to start paying for Excalidraw after barely using it - it's so good.
What is better if you want to build admin GUI and you want to spend little time with style sheets?
"I don't know what I did wrong, but I've angered one of the titans of the internet!"

Why would anyone need to know what they did "wrong"?^1

That would mean they could correct their choice of software and usage patterns to conform with what Cloudflare believes is "right".

IMO, anti-"bot" (anti-automation measures) can effectively identify

(a) computer users with something of value to offer to website operators (usually, that means personal data/metadata at no cost), as distinct from

(b) computer users who

(i) do not send personal data to and/or generate metadata for website operators that indicates the user has something of value, and/or

(ii) are not using the software preferred by website operators (usually, that means software that requires interactive use that generates behavioural metadata for website operators).^2

The measures taken by Cloudflare presume any automation by computer users is "wrong".^3 Meanwhile, websites and CDNs are free to use automation however they wish.

Of course automation can be used in a way that poses threats to websites. It can also be used in ways that do not pose any threats. The "protection" measures used by Cloudflare cannot distinguish between the two. IMO, these measures are deemed acceptable by website operators (Cloudflare's customers) because computer users blocked accidentally are more likely to be in catogory (b) not (a).

A more egalitarian approach IMO would be to publicise detailed rules for website usage. That is, provide an explanation of what the website operator/CDN considers "wrong". For example, a list of permitted software, the maximum allowable number of requests in a given time period, etc. IMO, the rules would likely be incriminating. For example, they might be discriminatory and/or anti-competitive and subject to legal challenge.

1. Another interesting question is why the website operator/CDN believes it is "wrong". It appears the OP's www usage is not posing any "threat" to Cloudflare's customers or partners. As such, there is no justifcation for blocking the OP.

2. For example, software that sends personal data to website operators, software that prominently displays advertising, software that provides "payment handlers", and so on.

3. Forcing computer users to choose "interactive" software that is generally unsuitable for automation, such as popular web browsers or mobile apps.
I suppose I am cynical from a lifetime of people trying to do devious things to my machine. It is just my personal preference to be a less obvious target and have some ability to detect when a website is trying to do something shady. There is a chance I can get their domain added to the uBlock lists if I have evidence.
In theory those desktop drives should also have been encrypted.
I introduced Vue to a plain JS project once and reduced the amount of front end code by almost half, and vastly simplified the state management.

We must work on very different kinds of projects. I really can't imagine plain JS being a viable or appealing solution compared to Vue, which gives me very little grief at all.
Wow. I’m sure if we were having this discussion face to face my comments wouldn’t have come off as elitist. There surely was an elitist crew in punk culture but what I was trying to describe is how I see that subcultures exist- better or worse. Liking music that wasn’t popular and could only be found in out of the way venues wasn’t elitist, but more of a common interest in spending one’s free time flipping through record racks and watching bands in dank sometimes dangerous venues. The DIY culture you reference was a central part of it. In my circles it was less exclusionary and more ‘neglected’, because the music didn’t sound like Phil Colins or Metallica- it was sloppy and weird in most peoples eyes. I don’t revere ‘punk’ . I have no allegiance to punk, as it’s hypocracy came to equal that of broader society (paraphrasing DH Pelligro IIRC). It didn’t become trendy it spawned trendy ‘offspring’.
Have you even used Rust? Based on your other comments, it just seems like you have an axe to grind against anyone who uses Rust, coming up with accusations of "Rust devs trying to take 'er jerbs"
I've found Arthur C. Brooks' wonderful series, 'How to Build a Life" touch on a lot of topics in this realm. Here's an article that's specific to a midlife crisis: https://www.theatlantic.com/family/archive/2022/05/midlife-c...
Being isolated is good and bad for WASM.

You get lots of benefits, but then you cannot use any C system calls which most code relies on (networking, disk, GUI) etc.

It looks like runtimes are going to create message passing interfaces to access these C system calls.

Wouldn't it be easier just to create better sandboxes for the old code rather than create a WASM runtime with new message passing interfaces to all the old C system functions?
No need to show any restraint. It's much more fun to explore and burn yourself once into understanding how much of this power your need. Or twice. Or as many times until it gets more fun to be pragmatic.
If anyone in the 2FA business is reading this, I find the Google authenticator process annoying! Unlock phone, find app, scroll to find which code to use, wait for it to time out (maybe) then enter code manually on desktop PC. Could this be made smoother?
Normal procedures have them measure the n-th percentile actual speed and then derate it. So if procedures aren't changed limiters would lower speed limits.
> hello infinite render loop!

What's funny to me about this is that React people expressed so much hatred for Angular 1 for its "digest loop" and the difficulty of debugging infinite digest loops. And here we are, difficult to debug infinite digest loops in React that don't even give you the courtesy of raising an error after too many iterations.
isn't icloud relay just a vpn?
It looks like Acer group acquired that in 1997 / 1998 for anyone interested

https://web.archive.org/web/20160323184954/http://www.ti.com...
Just because the company has money, doesn't mean the department or line of business does. I didn't read the report but wouldn't surprise me if this was some acquisition infra (it would explain why they hired a moving company)
Weird to cite a paper as supporting your argument and then disagree with its authors.
In what use cases can user-provided wasm realistically replace webhooks? It seems to me that in plenty of cases, you'd end up needing something like webhooks anyway. For instance, I use Stripe, and I implement their webhook to handle completed checkouts. My webhook implementation needs to update my database, send email using my email service provider credentials, etc. I doubt that running my own wasm code on Stripe's infrastructure would make things simpler. But I'd like to learn more on use cases where user-provided wasm really would be better.
Ask HN: S: What's the most affordable tiny home or ADU?
The Ethical Generation of AI Art
I don't see what is so hard to understand.

I run a 150dpi screen.

What the problem with running a "96dpi" application on a 150dpi screen?

The text is overall too small.

What text?

Literally all the text in the entire application is too small.

What do I want?

I want to make the text bigger, so I have an easier time reading it.

Is there an application that does what I want?

Yes, Chrome does what I want.

What does Chrome do?

I set the default zoom level to 150% and it makes all the text bigger.

What text does it make bigger?

It makes all the text bigger, and the icons too.

What's the problem with Firefox?

I set the zoom level to 150% and some of the text is fine, some of it is way too small, some of it gigantic.

Why is that a problem?

I have a hard time reading text that's either too small or too big.

What's the problem with the tab bar?

It's too tall.

What's the problem with the icons?

They're too small!

This is just a you problem?

Surely fucking not. Surely I am not the only person running a web browser above 96dpi (on x11).

Is this a X11 problem?

No, Chrome works fine.

Is this a really complicated problem?

No, making fonts the correct size for comfortable reading isn't complicated.