skysight-inc/HackerNews huggingface dataset:
They don’t “take ownership”. For one thing, it isn’t entirely clear what the term is supposed to entail. It probably refers to that perennial complaint about TOS at such sites, that tend to go a bit overboard and are then misunderstood/represented as some nefarious ploy to make sweet bank with people’s memes when, in what some describe as ‘reality’, they do need some sort of license to show the photo you uploaded.

I recently deleted some things on medium that I wrote years ago and had zero trouble doing it. Try that in some arrangement where you really grant ‘ownership’. “Hello Microsoft, would you please remove the background animation from the BSOD”.

What is really more of a technical detail, the domain name of the site serving some content, seems to take on outsized importance for some people. As far as I can tell, this are not actual creators of content of the sort where it would start being lucrative to swindle them out of ownership.

Case in point: AMP. If Google had, from the beginning, made it possible for AMP content to be served from the publisher’s (sub)domain, opposition on HN would have likely been half as fierce, or less. As we now know with some certainty, AMP really was a ploy to screw over the competition. It’s quite excellent that it failed, but it did so mostly due to people falsely believing they are getting screwed over due to this implementation detail, when really it was competing ad networks who were getting the wrong end of the stick, but wouldn’t have been in any position to stop it except anti-trust litigation.
You keep changing your set of links by editing the comment (mutability sure is convenient, huh!), so I can't easily respond to all of them, but I just read that first link, the "Blockchains never forget" one, and hoo boy, I really wish I spent my time doing anything else. Want to have an honest conversation about it?

Let's start with my summary: techbro discovers the concept of paying people for their time, and also keeping records about it, and waxes philosophically about that whole idea for way too long. Techbros really need to get out of their bubble once in a while......
This is the single problem I have with running Ubuntu 20.04 on my laptop. It takes about 1.5 minutes to wake up. But it does wake up, and then it’s far better than any alternatives
Yes! The community is quite active right now.
There are multiple studies that point to VE declining over time, to about 50% after 6 months. No further data is available. I do not understand why this vaccine behavior was not observed and documented by the original clinical trials, which were conducted over a period of 4 months (July-Nov 2020). The Pfizer FDA EUA application claimed a blanket 95% vaccine efficacy.

https://www.fda.gov/media/144416/download

(OA) US, veterans, 3 months VEaI = 78%, 6 months VEaI = 50%, https://www.science.org/doi/10.1126/science.abm0620

US, 5 months VEaI = 47%, https://www.thelancet.com/journals/lancet/article/PIIS0140-6...

UK, 3 months VEaI = 75%. https://www.nature.com/articles/s41591-021-01548-7

Qatar, 3 months VEaI = 70%, 6 months VEaI = 12.8%, https://www.nejm.org/doi/full/10.1056/NEJMoa2114114

(preprint) Sweden, <50yo, 2-4 months VEaI = 83%, 4-6 months VEaI = 50%, https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3949410
Additionally, TS allows the team to be more confident in refactoring, or updating dependency versions, where the interfaces and argument types may change (because obviously, semver is not ubiquitous, and also not fool proof).

The incompatible changes are more likely caught at compile time, and far less likely to become apparent only when deployed.

That said, also TS itself is not fool proof - there are times where the config in use (strict vs. non strict null checks) and other factors (e.g. de-serialising JSON) can mean that your data does not in fact match the expected types.
Same. Bites me more than I'd like to admit.
And it seems to be paying off. I'm a manager at a large Unnamed Parcel Service, we had a big conference call 2 days back where the execs were raving about how much business we were winning from FedEx.

They still make us go through a yearly training on how to prevent unionization though...
Such remarks generally backfire onto the author, as indeed in this case.
It's important to think about this in an a la carte design, not one fixed solution for all use cases.

Step 1: You give people the ability to put in soft limits - "Warn me when I hit 500",

Step 2: You also give the ability to put in hard limits "Pull the plug at 10k" (caveat to both these things - you guarantee this at an eventual consistency level, like "Well you hit 500 but by the time our stats updated you were at 600",

Step 3: You introduce rate limits - "We're expecting 500 in a month, warn us if we hit 50 in a day or 10 in an hour".

Step 4: You introduce predictive warnings "Our statistics show you'll hit your monthly limit on the 23rd of the month"

Step 5: You put in predictive limits to allow scaling - "The last 3 months we've seen the following use trend, warn us if we exceed double that trend, cut off if we see 50x that trend"

You might set some of these limits or none of these limits depending how predictable your use case is.
You could probably leverage Buffer for this. They mostly target scheduled social media posts.

buffer.com
Assuming this needs to be optimized for massive scale, just hash the values to a single indexed field.

And use something other than an RDBMS. Put the hash in Redis and expire the key; your code simply does an existence check for the hash. You could probably handle gmail with a big enough cluster.

That super-normalized schema looks terrible.
That is not a practical application. That is hype. And we have never been low on hype.
>I watched her there for a while in her new location, and there is absolutely more than just instinct at play.

One could also conclude the opposite. What we perceive as concious thought or emotion is just instinct.
There's no reason the price of a Big Mac need increase much at all. In Denmark, your McDonalds meal is made by workers being paid $22/hour, and prices are fairly similar: https://www.newsweek.com/minimum-wage-15-denmark-big-mac-mcd...
These trends are converging but the most valuable contribution of HMDs imo is remote social presence. It’s not their only contribution, and the economic revolution of web3 would have happened without HMDs imo.
Interesting pricing model, I personally use less annoying crm as a technical, non-too-salesy guy who wants something simple.
It depends a lot on an individual’s needs/preferences. For example if one prefers a macOS-like environment with a global menubar and such, the closest they can probably get is heavily customized KDE, which will still have shortcomings like some apps not integrating with your global menubar. GNOME is closer to iPadOS than macOS, and elementary/Pantheon aesthetically resembles macOS but doesn’t function like it.

There’s tons of options for Win9x desktop clones, though. The best of those IMO is Cinnamon, or if configured correctly XFCE and Budgie.
Affirmative action quotas have historically put Asian minorities at a significant disadvantage in college admissions.
I suspect something like this happened:

- The team behind the zestimate kept touting how accurate it is. Since they needed to keep improving it to keep their jobs they kept cherry-picking the best results to showcase. Edge cases were silently not mentioned and failures were spoken of as little as possible. The further up the management chain the result went the nicer they looked as each layer tweaked them to be even more impressive sounding. None of it mattered much so who cares about a few white lies?

- The other executives seeing these great results decided to create a new business model based on top of it. The DS team and their management was not consulted about this until many wheels were already moving.

- The zestimate team and their management chain would get fired (or otherwise punished) if they suddenly showed all the edge cases and potential failures they never mentioned before. So they collectively kept quiet, hoped they could fix the edge cases and hoped it would all go well. Messengers tended to get shot in this situation and no one wanted be that messenger.

edit: In my experience skewed institutional incentives are more often the source of issues than technical mistakes or low level employees being blind to things. You don't get promoted in most companies by telling the CEO they're wrong so people don't.
If this is a case from real life that you have seen, you should definitely elaborate more on it. Otherwise, you are creating an extreme example that has no significance in the discussion, as I could create similarly ridiculous examples for the other side.

There are always costs and benefits to decisions. It seems that are you only looking at the costs and none of the benefits?
Yes. It's a tool that helps you. It has its quirks, just like any language, but they are outweighed by the benefits.

I was hesitant at first too, but I am sold on it now. Most libraries provide types too, so the entire JS ecosystem has basically adopted it as well.
Klarna introduces universal shopping app
Keep in mind TypeScript is just types, an added compile step, and branding.

The ECMAScript spec will probably supersede TypeScript in the near future anyway. This has happened historically with other dead Javascript dialects (example: when classes were included in ES6).
Retailers’ plan on out-of-stocks: Buy this instead
ML is a sharp tool, just like a knife is. In the wrong hands, it can cut you up and leave you bleeding.

Moral of the story is: handle sharp tools with care; know how to use them properly.
Yup. I have never driven a car where you have to double-clutch but I know they exist. Most people probably don't even know this and yet are still good drivers. They get out of driving what they want to get out of it. Not everyone has to drive a vintage car to be called a driver.

(And yes, I know, also trucks)
Feels like we're in a bit of a local minima when it comes to the design and functionality of a desktop. Getting out of that local minima will take a lot of effort.

I don't know if there's much advantage to give outside of a paradigm switch in how windowing works a la tiling. Even then tiling isn't for everyone or every task.

I do have many users in my day job on Linux laptops/VDI (Gnome 3/Mate) with no experience prior and they have adapted fantastically. So much easier to support than Windows.
Interesting, my Kubuntu VM uses like 1G when idle running nothing. Not sure how much of that is plasma, but it can't be a negligible amount.
Static typing reports certain classes of error in your program at compile (aka "transpile") time. This reduces the number of tests you need to write and gives you more confidence about the correctness of your code than is possible with dynamic typing.

The alternative is finding out some time later (possibly in production) that your function that had always been assuming the arguments were non-null strings suddenly generates an error when it gets passed in null or a number or object or similar.

TypeScript is a huge productivity boost for JavaScript programmers (and similarly mypy for Python). There's no way I'd be happy working with either language without these tools. TypeScript is also useful on the backend, if you're using Node.
I’m from Sydney and you don’t need a quantum computer to help you improve public transport…plenty of obvious improvements already
> to accommodate a set of restrictions designed with the browser in mind

That's the whole point, and a very good thing.
Instagram acquisition price (2012): $1B
Instagram projected ad revenue (2021, projected): $18B

They do more than just buy apps. We shouldn't underestimate Meta -- they can do to Oculus what they did to Instagram.
Here’s what I’m seeing, a coworker makes a statement out of frustration and your decision is to “correct” them. This escalates things because your trying to hammer your point of view through.

You’re addressing the wrong problem. They are frustrated at the situation, not suggesting a course of action. Acknowledge their feelings (because you probably have the same frustration). Then you can work the conversation around on how to fix the problem. Maybe they see something you don’t. But you’ll never know that with your example.
That's fair. People with needs outside of the current financial system, like paying for drugs or murderers or illegal pornography might enjoy using cryptocurrency. Let's keep just one cryptocurrency for that and stop talking about Web3, then.
It was pretty awesome. The barrier to entry was a little high for a lot of people in the 80's as you required a decent PC, modem and had to pay the phone bill for long distance calls.

Something people don't remember is that long distance calling was not free, you couldn't call other area codes or states in the US without paying a per minute fee. It was more on-par to international calling today then with mobile phone calls. Oh, and busy lines were not uncommon, you'd spend hours trying to dial into a system to get a file or post on a forum etc.

I would say it is less like social media today and more like forums. So less Facebook/Twitter and more reddit style. Though BBS' were also less filtered and far less big brother IMO. Of course some site admins would be militant about their feelings and only allow certain view points but that was fine because there were tons of other BBS' to play on.

The industry was fairly big and growing fast, one of the larger us BBS systems was execpc, you can find stuff on them still. They started as a small BBS that turned into a fairly large internet provider eventually. But there were tons of players, and there were systems like Tag BBS etc. I both hosted a BBS for a number of years and was a user of tons of them.

Another key thing people don't think about today, disk space was at a premium (especially for personal computers). We used floppy disks for moving files a lot and hard drives were expensive so getting 10Mb or 40Mb drives was awesome. Putting in 3-4 hard drives to get yourself over 100Mb was crazy. Drive technology was still evolving so lots of different types with pros/cons and most were loud, pretty large and obnoxious.

A lot of the search & compression technology we created during the BBS days is still in use, though in different ways now. Compression being pretty critical since for most long distance sites you paid per minute and downloading a 1Mb file over 9600baud was slow. Man I remember going from 1200-2400-9600-19200 then 38400 and 115200. You felt like a damn rock star when your file downloads didn't take 6-8 hours and could be done in like an hour or so.

It was definitely a lot of community and sharing. There were trolls then just like now, but generally I feel like back then they were less damaging or hurtful and more entertaining. Of course, there were scams on most forums just like now, but good BBS sites did their best to keep them at bay.
I agree I’ve been working in and out of VR for the last 8 years or so and it was the first thing I saw that made me question the assumption that VR was the only possible solution to this problem.
Common Lisp code optimisation
It's not an index on every column. It's a single index across all columns.
Professionals and hobbyists who analyze smart phone app behavior with APK decompilers, reverse engineering suites, personal cell towers, SDN radios, SIM dongles, mobile device emulators, etc: "Facebook apps are not listening to your conversations in the background, if they were we'd have seen it here, here, here, and here."

People with anecdata about which ads they see, who think of cell phones as inscrutable magic: "No, they definitely are. I can't (won't) think of any other way they'd infer my interests in these topics. You can't see it happening because they are too smart."
"The issue closed icon will be updated from red to purple, addressing accessibility concerns, aligning with other icons in GitHub and addressing confusion we see today."

https://github.com/github/roadmap/issues/289

Submitted at the time: https://news.ycombinator.com/item?id=29011123
I don't see how this changes much. It's very possible they don't have those details recorded, or if they do they still don't remember them. Then they are just reading off of the notes. The credibly that is often given to notes is alarming. Sure, dated notes in combination with memory is good. But if there is no memory to go with them and no validation process, then it's possible there was a mistake in the notes, yet they treat them as truth.
You could also have just let your colleague vent and gotten the same basic result unless your colleague is the one in charge of hiring/firing. Personally, you sound tedious to talk with.
> what makes you think they don't check the model on WHAT ACTUALLY HAPPENED?

As I said, it seems like a pretty tight feedback loop to check, and then tweak the model. So it's confusing to me how they could be far enough off to ruin the business plan.

I'll put it back to you: What am I missing? How could they revise the model based on many months of real-world data, and yet get it wrong enough to nearly destroy the business?
The moral of this post really falls flat coming from this author, most of whose posts are snarky, passive-aggressive rants where she rants about someone's alleged incompetence or something similar.
Boolean Algebras, VHDL, and Forth
We have been making bonkers outputs from this. It’s amazing!
> While he was a CS professor he had a child who had an extremely rare genetic disorder.

From January of this past year:

https://www.news-medical.net/news/20210126/Genetic-interacti...

> In 2012, four-year-old Bertrand Might became the first-ever patient diagnosed with a rare genetic disorder called N-glycanase (NGLY1) deficiency. The discovery of this condition and Bertrand's diagnosis allowed doctors to look for other children with the same genetic defect. Since then, more than 60 additional patients have been found.

> The disease affects every system of the body and is characterized by low muscle tone, seizures, developmental delays, and an inability to produce tears.

> Sadly, Bertrand passed away in October at the age of 12. Although his life was cut short, his legacy will benefit children around the world. Through their website, NGLY1.org, Bertrand's parents collect and share a wealth of research and family stories to help educate and inform the community. As more patients have been identified, it's become apparent that even though the same gene is deactivated in all of them, their symptoms and severity of disease vary widely.
The problem with your comment is that you're not being fair to both sides of the argument. So I'm not sure what to really respond...

You're also calling that author a "techbro" which I guess they don't fully deserve. I don't know them or if they're a "techbro". I appreciate that they put so much time into writing a free public blog.

Anyways, I still believe that there's an interesting and respectful conversation to be had.
If you create an inefficient process, you should be responsible for the consequences. Why would you expect some third party to take the responsibility?

If you create a horrible internal combustion engine, your gas station should not bear the costs.
I'd really love to be snarky here but I'll try to be polite: all those comments about the example situation are missing the whole point of the post. And it really worries me that there is a good chunk of the tech workers that just ignores the real meaning of something and just nitpick about stupid implementation details. The post is about managing rookie errors, being empathetic and also warn the ageism that pervades the sector. TBH about this last point IDK the situation nowadays in Silicon Valley, but in Europe my limited experience is that ageism is not that bad; kt's actually difficult to find seasoned developers.

Edit: typos
I just recently finished my job search and a *lot* of the startups I interviewed at were using typescript. So if you want to do frontend work at unicorn startups I suggest you get experience with that.
This will only happen if ECMAScript adopts types, which does not seem to be planned in the near future, afaik.
Otherwise I can't see how it would supersede TypeScript, because that's the core reason to use it.
This article is about a small town in Pennsylvania that is literally 1 mile from the New York border. In New York, the workers are being paid $15 an hour while these guys and gals are <$10. You could easily compare prices with a short drive.

I'm up here in northern Illinois where, based on advertisements, fast food workers are getting $13+ for starting wages. They are all hiring, for sure, but all through this summer and fall you would not have guessed that there was a Great Resignation going on. They all have enough staff to make shifts, there is no unusual wait times, etc. And prices are not crazy, either.

You just have to pay the people! And here's an interesting thing that probably also helps:

> The Fair Workweek Ordinance requires certain employers to provide workers with predictable work schedules and compensation for changes.

https://www.chicago.gov/city/en/depts/bacp/supp_info/fairwor...
Twitter Search Tips (2018)
Also, I take issue with this:

> their CEO put a lot of blame on the Data Science team.

That is the height of hypocrisy on the CEO's part. If this move had worked, who would have taken all the glory and the $$$$$? The CEO! That MF should take the blame too, since the buck stops with him. He didn't know how to use their predictions properly; stop blaming them.
If I had hacked 7 units -- and hacked scores of cards for other people -- I wouldn't had to have asked that question.
URL is mangled. Should be this:

https://www.wsj.com/articles/retailers-plan-on-out-of-stocks...
No, unless it's a "professionalization degree" or whatever you call it on your corner of the world.
It does depend on the platform you are using.

One of the devices I’m working on had to use rust (we were looking for some niche libraries, and we found that the C ones weren’t working, while the Rust ones did).

Building GUIs in rust is still a WIP, and I had to spend 2-3 days fixing libs and tweeking stuff to get to something that compiled but was very buggy.

Instead of losing more time on that I set chromium + apache on the thing, and built the GUI as a web app. The rust executable has a simple API with actix that works flawlessly.

In that case it was the perfect solution because I had to add an API for remote management anyway, but I found the approach quite nice to work with.
Node is a nightmare

I can get a decently functional UI app working in native code with just the SDK for whatever platform it’s on, but try to use React and suddenly I’ve got a web of 200 dependencies, each more shady than the last. And that’s just for “hello, world”

Plus the JavaScript engine is single-threaded and insanely slow.. it’s gross. I’m guessing that one of these days app developers are collectively going to snap out of it and throw Node in the trash
What if zillow's defective pricing model is single-handedly responsible for the housing price bubble in the US?
I have not seen prices increase at all elsewhere in the world.
I got my Mac Mini last year with 10 Gig Ethernet in case I later decided to convert it to a server. A build server sounds interesting, can Xcode be scripted to run without a UI?
I think the 'terrible schema' thing is a secondary issue. The important take away for me was this:

> Considering that we as an industry tend to chase off anyone who makes it to the age of 35, is it any surprise that we have a giant flock of people roaming around trying anything that'll work?