skysight-inc/HackerNews huggingface dataset:
The government keeps pulling more money out of nowhere and handing it to students. If they want to avoid inflation then they can just raise taxes on the corporations and obscenely wealthy people who hoard it when it ends up in their hands.
It sounds like "Dual Photography".

https://dl.acm.org/doi/10.1145/1186822.1073257

"We present a novel photographic technique called dual photography, which exploits Helmholtz reciprocity to interchange the lights and cameras in a scene. With a video projector providing structured illumination, reciprocity permits us to generate pictures from the viewpoint of the projector, even though no camera was present at that location."

I recommend watchign the video from the paper for good explains and demonstrates the technique. It's very impressive work.

https://www.youtube.com/watch?v=p5_tpq5ejFQ
How is your grep/sed/regex fu? learning these tools will pay big time.
TIFF is a container format that allows you to add other features into the file. A good example of this is GeoTIFF, which is like a grid data file that also happens to be viewable as an image.
> You pay attention to the candidates who use templates, destructors, smart pointers, even if they make mistakes those are the ones you probably want to hire.

Maybe I don't know enough C++ to understand this, but I don't understand why using fancier features would make you like the candidate more when they are making mistakes. Unless you ask them to write a templated linked list, why would you grade them for automatically deciding to write one (and then making a mistake while doing so)?

Trying to understand the thought process here since I have been on the receiving side of some of these "Look I used the cool feature!" candidate programs in Python, and they often make pretty bad mistakes while using said advanced features. That personally marks them down slightly in my estimation, but curious to know your view is the opposite.

Meta: Maybe the problem with hiring via takehomes/code samples is precisely exemplified by the above discussion.
The saddest thing about NASA is that the remarkable engineering and scientific capability it possesses... is managed by NASA. It's a great example of one of the most profoundly dysfunctional bureaucracies within the U.S. Government.
Railroader and Brakeman compensate for this by not being generic analysis tools for Ruby, but instead focusing specifically only on Ruby on Rails. Because Ruby on Rails has a lot of additional conventions, it's much easier to build a specialized tool to look for violations of those conventions.
> I think we absolutely need to spend money to address disparities in the experience of African American kids in this country. I think the wrong way to do that is to funnel more money into disproportionately white teachers and school administrators. Direct cash payments to inner city families I think would go a lot further.

We should do both, while sourcing more black teachers and administrators for schools from within those communities. The reality is that the history of impoverishment has set of cycles of negligence and trauma in these communities that money alone can't fix, though it can help change the direction.

Treatment from within the community is needed. Practically, the school is where that happens for the children. It would be great if the families would be able to afford to pay for their own treatment like more well off people do, but realistically, the direct payments would primarily be used pay for basics, like food and the roof over their heads.
They are wholly incompatible. The choice of the Angular name for this new framework was just marketing, beyond some similar design choices.
Probably there are better ways now but here’s how I did it:

* Determine exactly how moving to a new framework will benefit your users. If it doesn’t, why are you doing it? It is going to be a lot of hard work and your users will not care you’re on a new framework.

* evaluate if Angular really is the right choice to upgrade to
* if it is, do not mix the code in one repo. Use two repos.

* Migrate route by route, starting with lowest impact pages first. When user clicks on the route served by the new angular page it will point to the new app

* to support this, you’ll need to build out foundational modules critical for the switching to happen, e.g. auth, common header, footer, menus etc

* how the switch happens between routes is up to how your app is served. You will need to configure the domain to stay the same between serving the different apps.

* update your deployment and testing strategies to account for two apps going out instead of one.

* we took a bell curve approach, lowest impact routes first, then peaked with critical routes, then back to less and less important pages. This allowed a gradual ramp up to work out the kinks but at some point you will need to get your most important stuff moved over so you’re not building two systems.

* get buy-in from stakeholders that this migration is going to add value for users. Get them excited so you are working together to get it all moved over.

* allocate x% of Dev time to the transition.

* agree on a date for each route and for the full transition so work can be prioritized.

I’m sure there’s loads of blogs with more specifics. Just wanted to share my experience at a high level.
Yeah that's great and all until you want to play any decent game then its not supported or chews 1 million gigawatts of power. Yay for performance mode!
> Read the book Extreme Ownership

That idea and set of principles is something I'm kind of surprised hasn't become more widespread. It also changed my approach in a fundamental way and is one of those things I wish I had learned a long time ago.

Also I've found his Good concept a useful way to stay positive:

Oh, the mission got canceled? Good… We can focus on another one.
Didn’t get the new high-speed gear we wanted? Good… We can keep it simple.
Didn’t get promoted? Good… More time to get better.
Didn’t get funded? Good… We own more of the company.
Didn’t get the job you wanted? Good… Go out, gain more experience, and build a better resume.
Got injured? Good… Needed a break from training.
Got tapped out? Good… It’s better to tap out in training than tap out on the street.
Got beat? Good… We learned.
our style guide dictates ++bulletsDodged;
I've used both for non-trivial apps. I find angular heavily over-engineered. The problem is not just the learning curve, but the fact it becomes almost impossible to do anything the framework authors didn't envisage. React is just plain functions so you can do whatever you want, it never got in my way.

Now, if angular would prove substantially better in terms of performance or maintainability or so, that might've been ok. But they're not. Performance is on par, I find refactorings actually harder because of the heaps of boilerplate angular requires, etc. They invented way too complex solutions to solve problems that either don't exist, or other frameworks solved better.
Hackers Toolbox – Complete Hacking Tools Kit (Updated Daily)
Windows 10 shock: Why millions are at still risk by not following this update ad
Keep in mind these hostnames were generally quite descriptive of their network location, and people could vouch for that. There was no typo squatting or fishing going on.

This guy's host file became popular mostly because local sysadmins were too lazy to add their own hosts.
A couple of years ago, I was ghosted by a company after being interviewed. A few weeks later, I realized that the guy that interviewed me was just hired as a consultant by the company, and convinced the boss to hire him instead of me for my job.

How did I find all of this out? Over A month later, they called me back.

This was after I had been strung along by the business owner and the guy that interviewed me for over a week where they were going to make a final decision about hiring me..and then nothing. They couldn't be bothered to return my phone call or respond to any emails.

They left a message that I had to schedule an appointment with the guy that interviewed me to basically interview me again.

I, of course, never called them back, but sent both of them a nasty email telling them to fuck off in so many words.

I never thought I would be ghosted like this from a potential employer.
"more than half of pigs in China have died in the swine flu outbreak"

I was just reading something that said farmers are having trouble getting enough feed for their livestock, such as chickens, and "millions" of them could be in jeopardy. But it also mentioned that there are something like ~300 million chickens living in all, and ~500M slaughtered normally in a year. So on average, millions must die every day anyway.
That bugged me enough the first time it happened that I immediately stopped what I was doing and worked on disabling it.

If you use greasemonkey/tampermonkey then the script below will disable the post-episode playback (along with a couple other UI changes)

https://github.com/bbbbbr/netflix-disable-auto-play-and-more
Giving feedback is bad for the companies initially as a lot of biases are exposed when the feedback is reviewed. As in some engineer thinks something a candidate doesnt know makes him dumb. Just because the engineer has worked a lot on that problem and the candidate never saw it. In the longer term, I think its good as even constructing the feedback makes you look at your biases in an objective way and evaluate candidates better. I wish every company I interviewed for would give me feedback.
How to Extract Knowledge from Wikipedia, Data Science Style
Bidirectional Language Translation Using AR Wearables and Multimodal Neural Net
I completely agree that a proper nonstick pans is easier to clean and sticks less, but cast iron has an incredibly high specific heat (and thermal mass) that makes searing food a breeze, and till recent years consumer grade nonstick pans couldn't even take the heat needed to do so.

Tangential anecdote: For a few years in college I had a single cast iron skillet as my only pot or pan. It's all you need to make tacos, soup, noodles, bread, shepherds pie, or a host of other things. Being deep enough to hold a few servings of food for a couple people and being able to go in the oven go a long ways toward its versatility.
This reminds of restaurants throwing out food because the risk of giving it away is too great, but as far as I know no one has ever gotten in trouble because of it.
In his defence Google is on record saying they DON'T use it.
I didn't in fact think of that being a factor, although being that we are where China mines their fuel I would say the economic cost would be terrible either way
I used to do asynchronous io with epoll, aio etc and spend time benchmarking my servers vs completion ports and kqueue etc.

eventually libraries like Libuv turned up and made my life a lot easier.

Are there any good stats on how io_uring compares to all those older async io stuff?
Easing Microservices Development with DevSpace and Kubernetes
Programmers are bad at estimating time to completion for their own work, it's true. But to ask them to estimate someone else's time is unfair because that depends heavily on the individual. Some will finish in 2 hours, and that is probably who they'd like to hire.
Wind turbine and solar panels that can't be recycled at end of life? Fantastic?
I hear a rumor that Microsoft, Apple, and Google are practicing hiring bias in favor of Indian candidates. Stories from retired engineers [0].

0 - https://www.quora.com/Is-there-any-bias-among-Indians-of-hir...
> I don’t know what rule you go by, but for me it’s always been simple: “Three or more: Use a for.” This is why we have loops. This is why we are programmers

Walking away from stage, he probably thought “I should have said, ‘programmers count 1, 2, 3, for’”
If the idea is the answer is not important, the process is, then how many variables should you have? Your way, you have two variables:

1. Knowledge of the domain
2. Process

So, your question is not matching your goals.
I think they had an official migration utility to help with going from 1.x to 2.0, since it was basically a total rewrite. I think the major versions after that have been more incremental, though eight at once might still be rough.
And despite the fact that a wall charger has more compute power than the Saturn V, we can't actually go to the moon today.

We've actually lost the ability to go. No one understands how the engines on the Saturn V work anymore. It would take years to tear them apart and analyze them, and most of the original engineers are dead.

And the guidance systems would have to be built back up from scratch.

Kind of sad if you think about it.
BTW, I doubt very much that what you are seeing here is backlight uniformity problems. This is actually an issue with the LCD element, the liquid crystal itself, and, possibly, to some extent, the optics. We used to manufacture advanced displays where uniformity and color accuracy was super important (think being able to identify healthy vs. cancerous tissue during endoscopic surgery).

As incredible as LCD manufacturing is, the eye is amazing at being able to pick-out differences under the right conditions. All kinds of corrective work had to be applied to the displays in order to achieve uniform, repeatable and reliable color and image rendering performance.
more like the partially documented ECHELON program that was widely discussed turned out to be only the tip of the iceberg
There's actually a more recent book, Sandworm, which is specifically about cyberattacks on the power grid (in Ukraine). Recommended.
I don't expect you to believe that we took that all into consideration, but we really did. Several people said it was genuinely fun.
It's probably not React itself. Most perceived performance issues I've encountered are due to architecture issues, usually relating to network calls.
The Android version is developed by a friend of mine who has a full time job, and is really lacking all the features, marketing, etc of the iPhone version. Quite unfortunate.

Most lucrative revenue is subscriptions by far. I ran one time purchases for a long time. First it was a single one time fee to unlock each feature (there were three.) Then a single one time fee to unlock all features. Then subscriptions. I hate to say but I wish I went to subs a lot sooner.
Think of it Google favoring sites with AVIF, JPEG XL, whatever they settle on in their page rank? Within half a year 80% of the web sites will have converted.
first page of duck duck go for "0-drop shoes": https://www.runnersworld.com/advanced/a20824813/whats-the-de...
Ask HN: Is there a full modular hot-swap ATX PSU 800W+?
I'm building a water-cooled hard-line (borosilicate) dual AMD 7000-series virtualization box.

The ones I've seen from FSP aren't powerful enough. I'm thinking about just buying a 4U tower from Supermicro and taking their VRM and dual PSUs and transplanting them into a case.

Looking at cases:

- TT (W/P/WP)(100/200)/Tower 900

- Lian Li

- Fractal Design

I may want to add a bunch of 3.5" HDDs but I may just get a Supermicro 4U JBOD and a cheap-o used enterprise server like a 2U Dell R710/R720.
Lower body: https://strengthrunning.com/2011/07/the-standard-warm-up-vid...

Upper body -- swimmer stretches (PDF): http://www.usmsswimmer.com/201001/swimmer_stretching.pdf

The stretches you get here are really mobility and warmup exercises. "Stretching" a muscle or tendon has pretty much no health benefits. If it feels better, it's because the muscle is weak and straining most of the time. The fix is not stretching but strengthening.
There's a lot of images online that are 1MB. If you're, say, displaying a gallery of photos, you may have saved more in bandwidth using this library plus several smaller images.
I imagine not all state-driven right-to-repair laws will be as sensible as Apple would like.
The constraints are accurate. I had more information in my original reply, but I hit the character limit.

I have a little over 12 months living expenses saved (and a wife that earns a decent income who's willing to support my possible career detour as long as I pull my shit together in the next 3 years so we can pop out some kids). That's a key factor as well -- I want to have kids in the next couple of years and I wouldn't be able to be unemployed to study with small humans running around.

The new position will be 8.5 hours per day (no more no less).

My current employer isn't in the position to cut my hours (well.. they weren't in a position to discuss any changes to my hours/schedule before I had an offer).
This is only true for poorly designed intersections where an unprotected bike lane abruptly terminates and mixes with traffic. There are many intersection and lane designs that make right hook crashes nearly impossible.
What if SpaceX attached a small outward (away from earth)
facing camera to each satellite? Could he not then create the largest array of orbiting “telescopes” for crowdsourced astronomy? They already have power and comms?
React != redux. I really like react, I really hate redux, so I use react without redux and it works just fine (we actually use tracker+minimongo from meteor for our app state and really like it)
Collecting stamps from countries that don’t exist
Conversely, I have a CS degree, and I remember Knuth’s books and big O notation, etc....

But I’m not a developer. You could ask me those questions and I would have a decent chance of being able to tell you the right algorithmic answer, but then fail to be able to do anything at all useful in Java.

There’s overlap, but not a causal relationship.
Since when do most e-scooters have solid tires? Many of them have solid tires available as replacements, but they ship with pneumatic tires.
Compression is only mildly faster or on par with xz, but decompression is (at similar ratios) vastly faster. Which really helps consumers of compressed blobs.
It's not supposed to be a measure of "greatness". It's there to predict how people will feel about the movie. If Netflix subscribers don't have the context to understand/appreciate the movie, then Netflix shouldn't recommend it to them.

That's the opposite of "worthless".
I'm based in New Zealand.

I would consider going full-time with the CS degree, but it's very theoretical and I'm not sure if it's worth the effort (vs. self study).
If you're mad about space being wasted by electric scooters being dropped all over town, just wait til you hear about these nasty things called "cars"!
Well, in the parent case X might have been "count the unique lines in a file", Y might have been Python because they were interviewing for a Python job, and Z might have been "cat | sort | uniq".

What the interviewer wants to know in this example is whether the author understands Python and file IO and data structures. Sure, you'd use the Unix pipeline in a production setting because it's better tested and faster. But in an interview context, that doesn't tell you whether the candidate is more likely to store item counts in a list or a dict, and that's what you're really trying to dig into.
Yet another crazy story from the USSR space program I was unaware of. Ice in their veins, for sure.
How is that any reason to oppose a sensible one?
Agreed, I'm way more willing to give feedback after the decision has been communicated.
It took me quite some time to parse that title. I was wondering whether it’s about some self-dating subculture or something. Self-dating not in historical chronology sense.
Thanks. Yes, this looks more familiar.

For some reason my head was shortcutting "attack" to mean "infect".

Thorrez in sibling comment mentions BadBIOS which is probably the one I thought about.
I wish I had a term for this sort of confusion. On the one hand, yes, DNS is the cause of many outages, and yes, in particular uncommon circumstances ("small networks" and "having an unusually good system for syncing text files that you're already keeping at five nines", etc.), syncing a hosts file might be reasonable. But most DNS outages aren't about DNS itself as a protocol, and won't be addressed by syncing the hosts file - they're about stale information in DNS, or incorrect information being stored in DNS, or something else like that. Whatever system you build to replace DNS is going to be prone to the same problems.

I have seen the same line of thinking in many other contexts - "Why don't we just replace problematic component X with other component Y" where X is, genuinely, not great but Y would need to be shaped just like X and our problems with X are actually its shape, and if you were able to reshape Y, you might as well just reshape X and not bother deploying Y. But I'm not sure this fallacy has a name.
Worth noting also that "ApolloDigital" cofounder and writer of the article is also the Head of Content & SEO for "Tallyfy". So not sure that constitutes as a client, nor take full ownership of this growth. Not saying they couldn't do it, but seems misleading.
Lol what delusional bullshit is this? There aren't any electric scooter models that go above 15 and there never have been. Maybe the $2000 ones can get up to 20, but that's it. The Xaomi m365 that most rental companies have been using since their inception can go up to 15, and they all add a limiter that keeps it below 12.
Humble brag on my alma matter which has one of the worlds largest mirror labs underneath the football stadium. Cool 'Tom Scott' video of the process involved in the glass processing: https://www.youtube.com/watch?v=BP9HNVuGb-g
Thanks!

(Also, I realize that my brain thinks 2013 is "a couple of years ago". On a personal level that is possibly even more scary :-/ )
> Also, unless the OS and drivers are written in a memory-safe language as well, that castle is to a degree built on sand.

You have to start from somewhere. There's Rust. I'd like to see some more language (and tooling) competition with systems that can prove functionality at compile time in practical situations.

Not impressed with current C/C++ static analysis landscape. I've used a ton of static analysis for writing Windows kernel drivers for instance — from known tools like Microsoft's Prefast (requires a ton of annotation, sigh!) to clang. And others. And fuzzing on top.

But it still doesn't come anywhere near replacing a good pair of eyes and some hard thinking. And I'm not talking about logic bugs here, but for example concurrency and memory safety related issues. I've had plenty of "quality time" (not!) with the kernel debugger...

I'm very seriously considering to use Rust instead of C/C++ whenever I have my next Windows (or other OS) kernel mode project. Even though some consider it a bit unproven in this space. At this point, I don't feel like C/C++ is proven either...

To a bit lesser degree, same for anything that touches untrusted inputs, directly or indirectly. Even if you can sandbox it.

I do need to work around some issues with Rust. Like to learn how to minimize code size for those situations where it is a constraint. Like device firmware. However I feel that's easier than writing bulletproof C/C++ code.
Can you clarify what's being transposed in the Tencent leak?

Here's the writeup: https://www.taiwannews.com.tw/en/news/3871594
Interestingly no mention of the diskworld stamps:

https://www.discworldemporium.com/46-stamp-collecting-for-be...
BTW, I know this because I recently embarked on some photo import/edit/management scripts and wondered the same thing you did: "Why isn't PNG a thing yet??" There are reasons. A few, from minor to major IMO:

TIFF acknowledges EXIF and IPTC as first class data. PNG added EXIF data as an official extension a couple of years ago and I know ExifTool does support it but I'd want to check all applications in a workflow for import/edit/export support before trusting it.

TIFF supports multiple pages (images) per file and also multilayer images (ala photo-editing).

TIFF supports various colour spaces like CMYK and LAB. AFAIK, PNG only supports RGB/RGBA so for image or print professionals, that could be a non-starter.

So I get why PNG can't warm photographers' hearts yet. Witness still the most common workflows: RAW->TIFF & RAW->JPEG.