skysight-inc/HackerNews huggingface dataset:
Agreed. This is something my 12 year old son really enjoys watching as well. I like that he usually does a pretty good job of striking a balance between deep dive and conceptual high points. On school nights, he will sing "Technology connections" to the melody of Lucky Charms "Its magically delicious". Try to not do that the next time you see that channel...
> But the illustrated example doesn't hold up to scrutiny and is overstated.

The illustrated example is intended to be comparatively trivial. It's just clarifying what this kind of verification actually involves in practice. It makes no sense to describe it as "overstated", since the article actually mentions several case studies as demonstrating the usefulness of this approach; it's just that these cannot be examined in detail in an introductory article.
That's great, that would've saved us so much trouble back when I worked with Web Components with many different teams. The problem it describes are exactly what we ran into, and solution 2 was extremely painful in terms of overhead and being demotivating:

> Synchronizing updates of shared dependencies - e.g. make sure Team Blue & Team Green always use the same version when releasing. This can be a viable solution however it comes with a high organizational overhead and is hard to scale up (for 10+ teams)
How do they compare to buckling springs?
The controversial relationship between altitude and suicide
No, we haven't investigated it yet since we haven't had the time to do it. But, we've filed a task for maybe someone to look at it ( https://phabricator.wikimedia.org/T241968 ), but our hunch is that it would be be incorrect to conclude that PHP is faster from JS.
> SQL Antipatterns

I'd definitely second that recommendation, both for relative beginners and those of us who have been at it long enough to have learned and forgotten these things a few times over...

https://pragprog.com/book/bksqla/sql-antipatterns or your favourite [e]book seller, for those wanting a copy.

> why this is bad, it then shows you the recommended way of doing it and why this way works better

He also takes the time to mention when the anti-pattern might be OK to use.
People cite the browser a lot and I think it is the most important case because it runs untrusted javascript. So an exploitable browser bug maybe shouldn't have all these permissions without asking. OTOH the browser should apply such mitigations voluntarily.
Well, it just means you actually see the complexity. Normally that is hidden in a strcmp, which is actually O(L) for the Length of the shorter string.
Paris mayoral candidate drops out over sex video scandal
My experience has been good. For about an year I worked full time. And then later on, because of wanting to work on my own projects, switched to part time.

But, of course, any platform is not perfect, and mileage varies. One of the problems, I have seen other people face and say is difficulty in getting the first client. But in some of those cases, I also found, that their experience was in a narrow domain (e.g. Wordpress developer in one case). If a person is skilled in a breadth of technologies, then I think, its relatively easier to bag a client.

Also another valid criticism of it is, the selection process is very tedious. Personally, I like solving algorithmic problems (and had spent time learning and solving DP/etc based problems), so I didn't have much issue at that stage++. But often several good developers, don't find that stage to be useful. And I agree, as some friends I referred, struggled with that, and those people I had worked in the same team for long, and know them to be very good developers.

But despite some issues, I still think, it has value. As for me, it solves the problem of being in India and work for SV client, and get good rates. Also no commute. And use that time for exercise instead. Also of late, the ability to work part time, and work on my own projects.

Ask me any other question you have, I will try to answer it in a generic way (not ready to reveal my specific instance details)

++ Edit: I too had difficulty at the mock project stage. Where I found it too cumbersome. Especially the UI part, in React, and was almost ready to give up. It was also partly due to over-committing at that stage, and promising them a demo in 10-12 days, as I was eager to finish the process fast. May be in hind sight I should have taken 16-18 days. As I was not fresh with Reach and was learning on the job (as we all sometimes do)
Ask HN: Are most recruiter letters from director-level employees ghostwritten?
Hey everyone,

I've noticed a trend recently and wanted to see if anybody else has experienced it.

I updated my LinkedIn late last year, and for the past month I've been receiving inbound letters from engineer directors, managers, and CTO's at some local startups (I'm in the San Francisco Bay Area).

I've been swamped at work so I haven't had time to answer them all, but I've noticed that all of them send exactly three emails, with the third email always containing something along the lines of, "This is my last letter."

That's kind of fishy, but I waved it away.

But then I responded to a handful, thanking them for reaching out and asking them if I can reach out to them next month when my workload settles down a little.

So far, of the 6-10 letters I've sent, not a single one has replied! I'm wondering why this is. Why would someone take the time to write three letters, only then to completely ignore you when you respond?

My pet theory is that someone else is sending recruitment letters on their behalf, and when they get a "gray / lukewarm" response like mine, they just ignore it.

What does everyone think? It's such a strange trend that has been confusing me for the past few weeks.

Thanks!
Show HN: Tigress 3.1 – Obfuscator for C/Webassembly
Tigress is a highly diversifying obfuscator for the C language that
supports many defenses against reverse engineering attacks. It is
available for download from
https://tigress.wtf

New in 3.1 is support for Webassembly - it is now possible to run highly
protected C code in the browser. New is also a transformation that adds
self-modifying code.

Tigress provides a large collection of obfuscating code
transformations, including virtualization, dynamic obfuscation, and
control flow flattening. It also provides transformations designed to
thwart particular static and dynamic analyses, such as alias analysis,
dynamic taint analysis, and branch analysis. All transformations are
randomized and can be freely combined to transform a single program
into a large collection of diverse variants of arbitrary complexity.

Tigress have been used to generate reverse engineering challenges for
students in security classes, in academic research, and in industrial
settings to protect production code.

For examples of Tigress obfuscation scripts and generated code, see:
https://tigress.wtf/recipes.html
Yes, with the proviso that everyone understands that it's different and the taboo against incest doesn't kick in.

In practice what it means is that the couple adopts the family name of the wife, not the husband, which is the name associated with the family business that he's taking over.
The downside of this approach is for sellers to use this as a weapon. Pay people to buy a competitor's product and give it a nasty 1 star review. It becomes an arms race.

It is also super annoying when there are reviews like "came in three days not two. 1 STAR!!!" that are not product related. This doesn't even get into the commingling of product which is the real problem.
Fix the site, I left within 20seconds and that's being generous. Immediately have what it is, does, or why I want to read more. Fix the pixelated logo top left.
You say that as if it’s weird to call an iPad a mobile device. Would you say that a tablet is not a mobile device? What do you define as mobile device, and what devices would you use to determine if a web site is “mobile friendly”?

The common definition of mobile device is phone or tablet. The common definition of laptop is computer. These despite the fact that phones and tablets are computers and despite the fact that laptops and even desktops can be moved. It’s pretty easy to find lots of examples of the common definitions. Here’s a good one: https://en.wikipedia.org/wiki/Mobile_device
>> "Would recommend it to anyone who wants a FLOSS DAW and isn't too dependent on mental models from other audio software."

I recommend against this kind of framing. It comes off as judgmental. My mental models form based on my needs and experience. They're just as valid as your mental models, needs, and experience. Your way of seeing my perspective leads to faulty assumptions about my experience and models.

For example...

>> "I would agree, re: rough edges, if we were talking about Ardour 2 or 3, which both missed some important features and weren't as stable as I'd like. But in the last few years, ardour has improved. I do most of my work in it now."

I tried 5 from Mint's repos. Yesterday. I try every version to see if it'll work for me. Ardour continues to be critically lacking for me, based on my needs. Take a step back any time you want to assume someone's view is based on not knowing something you know. It's much more likely you don't know what they know.
Show HN: A CLI for Aviation Weather (METARs)
I am not sure who the author is, but why are so many people emailing him about Catalina? As far as the people who didn’t know about the new Music app, spotlight searching for iTunes will bring up Music.
Why Does Mathematics Interpret Reality?
I made my first web site with Frontpage and the big leap for me was learning about nested tabled within tables. game changer.
what? zed has an entire series 'learn c the hard way', ignore the python stuff. it'd teach you modern c, but even going completely through that would leave some gaps of whats used in kernel code
This happens naturally for me. The worse a website is, the more javascript it uses. This is a pretty solid correlation. So I use a browser that is meant to browsing websites instead of one that's meant to run javascript applications.

This makes going to web app sites (the bad sites) fairly slow. Especially when I have to serially temp-whitelist 4 domains each requiring a reload of the page every time I visit.

But normal web sites that don't suck pop in instant and fast.
Implementation example of offscreenCanvas using Comlink and Three.js
World's largest linguistics database getting too expensive for some researchers
As someone developing a daw (https://ossia.io) - "hint to developers: the DAW should never ever ever crash!"... yeah, I'd like it not to have bugs too but there are only so many hours in a week-end :)

I also had some cases / user projects where it was much more important to have maximum performance than guarantees of not crashing.
I use https://flu.io

It’s nice on mobile
Yeah that will work....

Guess what happens to the economy and especially the pay as you go social security/Medicare programs when the retired/worker ratio increases?

Are people not suppose to have children just in case their children get sick or they have a difficult pregnancy and they may have a $50K medical bill?

The median household income in the US is about $63K a year (https://dqydj.com/household-income-percentile-calculator/)
The GP has no sense of cost, designing around being DB agnostic is costly and, those who really need that flexibility are in the 1%.
Me too. I made a pretty sweet custom Dave Matthews skin. I wonder if it is in the bundle here.
How do you deal with all the uniquely shaped pieces of code? If they are radically different, you won't be able to use them together later. Bob doesn't grok what Alice did when he goes to implement something in that area, and ends up introducing a bug of his own.
I think it's more like they're willing to outsource / be late adopters, so that when they're seriously thinking about a technology it's already on Stage 4 or 5
Important to note, our app is a VPN as well. This way, with the bulk of our business logic on the server-side, device battery is saved and we can do real-time block list updates rather than the app needing to pull down a new rule set.

The $1/day / $10/month / $100/year has been fairly well received, but may not be for everyone, especially those who enjoy running their own VPN server and/or curating their own block lists.
WikiMedia's database schema is used by Wikipedia, one of the most popular websites there is, so it's arguably a very successful database schema design:

https://www.mediawiki.org/w/index.php?title=Manual:Database_...
I am confused. The JavaScript, does it run on the frontend, like firebase？ or I send it to the backend? If I send the script to the backend, how to debug? How to do entitlement? For example, I only want user A to access its own data.
I’d like to see this too but benchmarking sort algorithms is a pain in the ass due to the wide array of sorting shapes and sizes, I wouldn’t expect a well maintained benchmark suite for language X.
> my Youtube consumption is via youtube-dl run on my server via cron job, with the videos then synced from there to the relevant devices

Crazy -- I have the exact same setup. Good to know other people out there have solved this issue in the same way. Having to watch things on actual youtube is such a terrible experience compared to the downloaded media.
Cheat Sheets: AI, Neural Networks, Machine Learning, Deep Learning and Big Data
> I would design the schema for a three-microservice widely-distributed high-performance application far differently than I would a local checkbook app for my brother.

I think it might be helpful to expand on what some of those differences are. I think most of us here would be able to come up with at least a satisfactory schema for a local checkbook app. What are the changes you need to make to that type of schema to make it appropriate for a multi-service app, specifically? What about distributed? HP? Are any of these changes in conflict with each other? Etc
Some issues I noticed on my previous 2015 MBP 15" (still on Mojave) also popped up on my brand new 2019 MBP 16", like the UI completely halting doing mundane stuff like opening a new tab or something. I always thought it was software rot after 5 years of use and a fresh install would fix everything.
That is really interesting and echoes some of what Camille Paglia has to say about washing in Italian immigrant communities. Do you have the source handy? I’d love to check it out.
I rather prefer higher level tests (Integration tests?) that says, hey, you have an error. Or user will experience error. Or the expected high-level outcome is wrong.

Because with unit testing, I miss and can miss so much conditions. If I have high level error, sure, I will figure it out - but it is part of development process rather than something breaks live and then you have to figure that out anyway.

Ofcourse Unit tests have their place where I want to test that this input produces particular output (for example some parser, sanitizer class etc.) and I want to receive a signal when my future development breaks some stuff.

Tldr: I don't think that having a very specific "what went wrong" is that important. I'm grateful when tests fail, because that saves me from mistakes going into production. It's like a safety net.
He actually covers that in a previous video, the one he linked below.

https://youtu.be/uYbdx4I7STg
I've found this trend common in B2B spam emails in the last six months or so.

Rather than sending a straight pitch, they add a lot of stuff to the message that tries to make it sound like a personal business communication, specifically mention that they've contacted me N times, and that "this is my last chance".

Of course this is spam and you always get another chance.

I've noticed similar tricks from people who make spam phone calls and have some shtick like "You wouldn't imagine how hard it was to get through to you..." or "The last person who I talked to was so rude..."
I think the world has at least in many ways changed a lot less between 1920 and today than in the preceding century, or even the preceding few decades. WW1 did a lot to yank the world into modernity: large scale assembly line industry, women working outside of the house, US interventionism, social welfare (the 30's technically, at least in the US), not to mention the entire modern geo-political landscape all happened, v or at least we're accelerated by the war. Obviously they didn't all happen exclusively in the few years of the war itself, however the few decades surrounding it we're certainly a tumultuous time.

It seems like if you were to graph the pace of change, there would be a hump around the First World War. I think the coming of the information age is creating another hump, but at the same time it seems like so far, surprisingly little has changed as a result of it.
Reaper is neither free nor open source. Cockos (the company behind Reaper) has several open source libraries used within Reaper, but Reaper is proprietary software that costs $60 for a personal license. The developers don't believe in wasting time on anti-piracy checks, so it's very easy to use Reaper without paying. Kind of like Sublime Text.

Reaper is a great DAW, and I would recommend it to everyone. Whether a beginner looking for their first DAW, or a pro with a million dollar studio. Just pointing out it's not free/foss because that's something I've seen people claim about Reaper for over a decade.
I thought this kind of thing was settled law long ago. Good that court agrees.
I did a Xamarin app that had some kind of custom USB driver built in. That hell just got one level deeper?
Gig economy workers hit because of Government Internet shutdown
New research leads to 3D printed objects in seconds
Their suggestion is in this sentence:

> When one actively uses something, there is a natural spaced repetition of the things that matter.

So if you're trying to learn react, don't try to memorize the API. Just use react and you'll naturally have spaced repetition of the important bits. The unimportant bits that are rarely used you'll have to google when you occasionally need them.
Does that definition matter if tablets are probably less than 1% of all mobile devices?
> Maybe we can stop running the huge linux kernel for every microservice?

Ehm that's exactly how containers DON'T work. They share the kernel... (and only the kernel)
Detonating a lot of nuclear devices in orbit would devastate large sections of the surface with EMP bursts as gamma rays ionize huge sections of the upper atmosphere.

https://en.wikipedia.org/wiki/High-altitude_nuclear_explosio...
To me a bigger problem than fake reviews is the rampant bait-and-switch. Way too often I will see a product with a 4 or 5 star rating, and find the reviews are talking about something completely different.

That, or there will be 10 different products nested under the same identifier. Not just different colors, but different products. So I have no idea which one the person it praising or calling crap. Maybe instead of Avatars next to the reviewer's name, Amazon should just attach an expandable screencap of the product page at the time the "verified purchase" was made.
I've noticed when registering that it seems to try to verify my email address by sending itself an email from my account... is this a common practice?

----
We have recorded an attempt to send an email from your alias xxxxx@simplelogin.fr using <>.

Please note that sending from this alias only works from xxxx@icloud.com.

Indeed, only you (or the mailbox that owns xxxx@simplelogin.fr) can send emails on behalf of this alias.
For me, it takes multiple passes too, but their quality varies significantly depending on how familiar I'm with the subject. If the subject is challenging and truly new to me, my approach is more or less like this:

On the first pass, try to understand as much as possible, but don't push too hard if I hit a road block. It's OK to not fully understand or be hazy on key details after the first pass.

Then take a break, and ideally work on something else, sometimes for a for a day or two, until I feel ready to take another pass. Also, go for walks or watch a movie or do something else that takes my mind off the subject. Try to explain things to myself, to get a sense of which things I don't really understand.

On each subsequent pass, spend time only on those things I don't really understand -- until my little brain gets tired or I hit another road block.

Then take another break, and ideally work on something else, until I feel ready to tackle again. Again, go for walks or watch a movie or do something else that takes my mind off the subject Try to explain things to myself, to get a sense of which things I don't really understand.

Keep doing passes like this this until I can explain everything to myself because I fully understand it.

Throughout, I look for and rely on informal explanations, friendly tutorials, video lectures, and other auxiliary materials that can be readily found on the Web. Also, try to replicate experiments, do exercises, and/or write code if and when applicable.

My approach is best described as "long-term persistence."
Then you should report the mismatch to get it fixed.

* https://unix.stackexchange.com/a/419092/5132

* https://unix.stackexchange.com/a/446912/5132

* https://unix.stackexchange.com/a/560992/5132
The issue isn't the HTML it renders, it's finding a hosting provider that supports running it server-side.

Of course you could run it yourself, but maintaining a server for a basic blog or personal site arguably exits the realm of "simple."
Isn't the lesser number about the same as Cherry MX Clears? I have one keyboard with clears and while I ultimately prefer the less stiff browns, I don't find the clears to be uncomfortable.
I think this parallels really well with the question of how much privacy people are willing to give up for the convenience of digital services. In both cases, it seems like we are increasingly willing to give up privacy and trust in the name of convenience, but I do wonder if there is a breaking point. If there is a breaking point, is it even a system that can be reversed?
The store I use LOOKS like chaos, but holy crap is it misleading. I'm always in and out of there very quickly, whether it's for something simple off the shelf or a custom pick-up. Even my last new phone took only about 30 minutes.

(Houston, Highland Village.)
A friend of mine took a web dev course not long ago and they would keep pressuring you to buy books that were all amazon affiliate links.
I am reminded of how much more difficult it would be to drive a car, if you had no Reverse gear. Our society, generally, has only every once in a great while successfully reversed on a technology. This means that we have to either ban it proactively, which requires us to be able to predict its consequences, or else adopt it and hope for the best.

The Amish subculture seems to have a functional reverse gear, allowing them to try out a technology and then decide not to allow it after all. It would be a good feature to have, for our society more generally.
It's attempting, AFAICT, to demonstrate TLA+ catching a class of very dangerous problem that traditional approaches won't/can't catch. It fails and in doing so it undermines the business case the wider article attempts to make.

I think perhaps the example has just been simplified too far.
I recently read "For All the Tea in China" which talks about these and Robert Fortune a bit, it was a fun book. https://www.amazon.com/All-Tea-China-England-Favorite/dp/014...
There are tens of millions of people running Catalina. Most of us aren't complaining, because it works fine.
On the main embarcadero.com website, hover over 'Free Tools' and click 'Delphi Community Edition'.

You're right, it is not very visible by going to the normal Delphi page. Not sure why - I think our website folk want to push people to the trial not Community. But here's the link: https://www.embarcadero.com/products/delphi/starter
Whiskey runner – car simulation – completely procedurally done in shader