skysight-inc/HackerNews huggingface dataset:
For me, what really made it click and think about how different it is from class-based inheritance was an old Steve Yegge post: http://steve-yegge.blogspot.com/2008/10/universal-design-pat...

It is a really long post and heavily references Godel, Escher, Bach but this section I think explains the difference really well:

Hofstadter offers several supporting examples for this thesis, but I'll paraphrase one of my all-time favorites. It goes more or less as follows.

Imagine you're listening to announcers commenting on an NFL (American football) game. They're talking about a new rookie player that you don't know anything about. At this point, the rookie – let's say his name is L.T. – is just an instance of the class "football player" with no differentiation.

The announcers mention that L.T. is a running back: a bit like Emmitt Smith in that he has great speed and balance, and he's great at finding holes in the defense.

At this point, L.T. is basically an "instance" of (or a clone of) Emmitt Smith: he just inherited all of Emmitt's properties, at least the ones that you're familiar with.

Then the announcers add that L.T. is also great at catching the ball, so he's sometimes used as a wide receiver. Oh, and he wears a visor. And he runs like Walter Payton. And so on.

As the announcers add distinguishing attributes, L.T. the Rookie gradually takes shape as a particular entity that relies less and less on the parent class of "football player". He's become a very, very specific football player.

But here's the rub: even though he's a specific instance, you can now use him as a class! If Joe the Rookie comes along next season, the announcers might say: "Joe's a lot like L.T.", and just like that, Joe has inherited all of L.T.'s properties, each of which can be overridden to turn Joe into his own specific, unique instance of a football player.

This is called prototype-based modeling: Emmitt Smith was a prototype for L.T., and L.T. became a prototype for Joe, who in turn can serve as the prototype for someone else.
It seems crazy today that anyone thought neutering cities with freeways was a good idea in the first place.

https://www.newyorker.com/magazine/2019/07/29/was-the-automo...
"All Property, indeed, except the Savage's temporary Cabin, his Bow, his Matchcoat, and other little Acquisitions, absolutely necessary for his Subsistence, seems to me to be the Creature of public Convention. Hence the Public has the Right of Regulating Descents, and all other Conveyances of Property, and even of limiting the Quantity and the Uses of it. All the Property that is necessary to a Man, for the Conservation of the Individual and the Propagation of the Species, is his natural Right, which none can justly deprive him of: But all Property superfluous to such purposes is the Property of the Publick, who, by their Laws, have created it, and who may therefore by other Laws dispose of it, whenever the Welfare of the Publick shall demand such Disposition. He that does not like civil Society on these Terms, let him retire and live among Savages. He can have no right to the benefits of Society, who will not pay his Club towards the Support of it."

He also didn't think much of private property.

[1] http://press-pubs.uchicago.edu/founders/documents/v1ch16s12....
Nginx Free WAF: Naxsi vs. Nemesida WAF Free
Thanks for suggesting him! I was unaware of his talks, and instantly fell in love! The first talk just made the list, and I’m planning on looking through more of his talks in the coming days.
True, but sadly Chrome still lacks a reader mode for whatever reason
What's New in DevTools (Chrome 77)
Despite being large (390 ft, or ~130 meters for us using the metric system), its composition (mostly solid ice) makes it so that in the case of the wrong trajectory and an impact on Earth, most of it is supposed to evaporate and burn; it would quickly be fragmented in thousands of pieces, and have huge impacts in a small area, and almost no impact to the Earth's ecosystem. This is AFAIK, and I am not an astronomer or an expert. Please correct me if I am wrong. Unfortunately there's no Palermo Hazard scale for this particular asteroid [0].

There's some very relevant Wikipedia pages about the subject [1], [2].

[0]: https://en.wikipedia.org/wiki/Palermo_Technical_Impact_Hazar...

[1]: https://en.wikipedia.org/wiki/Impact_event#Geological_signif...

[2]: https://en.wikipedia.org/wiki/Asteroid_impact_avoidance
There's also this from 2015: https://news.ycombinator.com/item?id=10725859
Learning data-driven discretizations for partial differential equations
> Credit card transaction data have been sold for years without most of us knowing about it.

In practice, yes, most of us are clueless. In theory, if you've seen one of these[1] (and if you're an American, you most certainly have) then you "know about it." The Gramm-Leach-Bliley Act has a whole lot of room for improvement, but the single-page uniform privacy disclosure it brought to financial institutions is infinitely more consumer-friendly than 90 pages of 10pt grey legalese used by big tech.

[1] [PDF] https://www.ftc.gov/sites/default/files/attachments/press-re...
Execute Program: Learn programming tools fast. Then remember them.
Oh dear. Yeah, that does sound pretty painful to work with. My sympathies :(

I do strongly disagree about the "`connect`s everywhere" thing, though. We generally recommend connecting more components, not just a few at the top.
Node.js isn't some niche project in the Javascript space that they accidentally collided with.
Summary: https://ai.googleblog.com/2019/07/learning-better-simulation...
> What reason do they have to obfuscate the data unless the data shows something they don't want you to see?

I mean, it seems like an internal corporate metric. I would expect to be refused that simply on the basis of it not being my business?
How many working developers actually have CS degrees? When I began a long time ago it was quite rare. In fact most of my peers had liberal arts degrees. I definitely meet more CS grads among younger devs now, as well as EEs and SEs, but I wonder what the actual breakdown is these days.
You can opt out of analytics:

https://support.google.com/analytics/answer/181881?hl=en
Stock candlestick patterns for profitable trades
Wouldn't the person who called the Lyft be the one entering the destination?
The practitioners of a craft celebrating losing patent-protection, while lawyers mourn it, tells you all you need to know on whether patents on that craft are beneficial.
Oh, it's worse. Some expensive houses now have a show kitchen and a work kitchen.

Why would someone make counter tops from permeable stone? That's idiotic. There are stone materials like granite that are impermeable. Besides, why is marble high-status? You can get that stuff at Home Depot.

My own countertops are inch thick glazed fired ceramic tiles, from the 1960s. Same material as those indestructible walls schools and gyms used to use. Fifty years of use have not marked them, they can be cleaned with strong cleaners, and they are unaffected by contact with hot pans.
> In fact, there's a very good argument to be made that luxury pricing is positively ethical, as it allows the base experience to be offered for a lower price to more price-sensitive customers.

How come that isn't happening here?

Anyway, it's a commodity. The positioning of it as a luxury service amounts to theft.
Better: Download a fuckload of https://thispersondoesnotexist.com/ photos, create social media accounts under your name, and bloat the accounts with these photos while tagging yourself.
This will be a taboo and unpopular option. My theory is that these discussions are theater. More often than not people store and access their data from their cell phones. Between CarrierIQ and OTA updates/access, there is no such things as end-to-end encryption on a cell phone. People get really upset when I bring this up. I suspect it is a matter of denial and not providing links to public documents, which will never exist. I would suggest that very few people have the patience to implement proper OpSec with their own data.

You don't even need "backdoors" in encryption. Existing lawful-intercept on Slack, Discord, Facebook, Google and all the wireless carriers will net just about anything you could ever want to know.
I worked in ads.
You individually is not what makes advertising useful or lucrative. Aggregate numbers do.

How many people see ads on tv, and buy the thing they saw right away? You guessed it, it is probably less than a percent.

There are so many impressions in the world, from billons of users. You cannot expect each of them to do meaningful conversions. On a super off the cuff calculation, assume each user see 100 ads a day, 2b users makes it 200b impressions. If each user generously converts once a day, that is 1%. If they convert every other day, it is 0.5% per impression.

I particularly left clicks out went straight to conversions. Usual flow goes like this: query, matched query, impression, click, conversion... The funnel is super large and drop offs are huge.
why not use Superset?
I'm self-taught since age 16. I've been able to write a for- loop since age 16. Maybe it helps that I'm self taught in a pre-google, pre-stackoverflow world. Any beginning programming book will teach for-loops.

I do have gaps in my knowledge but if I lose internet access I can still be productive. I mostly google for how to optimize when some API is slow or remind myself some method name.

I just wanted to pipe up because the top comment is "I couldn't write a for-loop" and I don't want all of us who are self taught being lobbed into that category.

At my last job I regularly had to help colleagues (some who held degrees) solve issues. Strangely they had trouble starting from scratch on something new vs maintaining old code. They found the latter easier. They also sometimes chose the wrong data structures (e.g. looping through an array every time you want an item with id=x instead of just using a hashtable)
I am sure there are people who disagree, but if someone really wants to learn about 'Coding and Computers', my choice would be Go.

Let me explain: When I learned to program, QBasic was the first language I had contact with. I could make the computer beep but never achieved anything useful. Next, I learned HTML and was very happy about creating something. In school, I learned a little bit about Delphi and while GUI programming was cool, I preferred doing things on the web. A little time, later I came across PHP and was finally able to create real websites. So I coded a few projects with PHP and had my first struggles with arrays and the likes.

Finally, I arrived at the stage where I wanted to learn a real programming language. So I learned C. C was great. I mean, it was also very complex, but finally, I had control over every bit.

At that point, I started a CS degree and learned about pure languages like Smalltalk (Object Orientation) and Scheme (Functional Programming). Those languages were beautiful but felt like a step back in terms of practicality.

When the JS frameworks poped-up I learned to use a few of them too and still use some of them today and while JS is a great language to create results, it doesn't feel to me like a language that teaches you how to write good code.

Along the way, I encountered other languages like Java, C++, Python, Rust and those are certainly not bad languages, but I wouldn't recommend them for beginners.

What makes Go so special, in my opinion, is that it reduces the complexity of C while not taking away its purism. It comes with all the tools you need (except a text editor) and encourages to write good code. Finally, it has good support for building web applications so finding a good use-case shouldn't be that hard. After all, good use-cases motivate students ;-)

I am well aware, that one could certainly argue for every programming language to be the perfect candidate, so please remember that this is a personal opinion.
> There is no way to show people how much time you invested in your self study. It is not about what you know, it is about other people getting to know so they can hire you.

Your point still holds true in this industry when you get as much as 300+ candidates applying for 1 graduate job. As much as I hate it, unfortunately some companies would hire internal candidates than external ones even if they were highly qualified, because they are highly networked within the company.

Having just a CS degree in 2019 is not enough to market youself as a better candidate. It is meerly seen as a minimum expectation from larger companies.
It'd be even better if it were $50 or $100 a month!
No, I'm not moving any goal posts. I was reacting to the statement "Tooling/Perf/etc is not needed when running". I'm not sure where you'd get the idea that I'm anti-unikernel, I just wanted to not disregard that challenge since it does matter.
Ive been wanting to do something similar with Python. Time has been the issue.
Measuring accomplishment in personal suffering is a religious idea. I prefer to measure accomplishment in tangible accomplishment.
This is not the only analytics company though. There are many others. Others that even buy your credit transaction history, how do you opt out of that? I bet those no annual fee cards would bring back fees if they were forced to keep your data private.
An interesting related incident regarding the role of EB-5 in the financing of Hudson Yards was a top HN post[1] not too long ago.

> Manhattan’s new luxury mega-project was partially bankrolled by an investor visa program called EB-5, which was meant to help poverty-stricken areas

[1] https://news.ycombinator.com/item?id=19644880
As a Houston developer, that chart of motivating factors describes exactly what I'm looking for.

I won't work on an ancient Java codebase that has no tests or no deployment pipeline, because doing that is death. Gotta keep moving forward or find yourself sliding backwards. I would say your analysis is spot on and I could have written the same article myself.

Companies should realize doing things that seem "fluffy" and not entirely necessary, like moving to a newer tech stack, might be worth it as it will make it easier to attract new talent. And if they stay behind, they might encounter the famous "dead sea effect" and wonder why things break, and every new feature takes forever -- the best technically minded people have left for greener pastures.

However, I'd say that considering people who are great at interviewing are great engineers is flawed. There's a correlation, but it's probably a weak one. To get great at interviews, you have to practice interviews a lot. It's a separate skill orthogonal to software. Basically, you're selecting the most motivated to succeed -- but motivation to succeed doesn't necessarily translate into the best technical ability. It makes sense that they care most about salary, impressive surroundings and fast pace, as they're probably the most careerist SEs out there.

> devoting (say) $1,000 or even $5,000 to classes or other forms of professional growth is not particularly expensive, but it can have a disproportionate effect on recruiting.

I don't need classes. When I say I want professional growth, it means I want to play with new technologies and gain experience with them at work. So if you're willing to hire me to work on a new hot thing, I'll be more likely to take it.

But please, please do away with the conceit that great interviewers are great employees unless you have data that suggests otherwise. Reading this, I'm under the impression you only look at candidates and don't have any metrics to understand their actual work performance.
> Turns out it would cost about $330. Which, as it happens, was only a little bit more than what it would have cost for that one-way rental that Hertz wasn’t going to give me even though they had the car.

> When I got home I tipped him hugely

So, figure maybe $375-400?
The utter inability to get a one-way rental is quite obnoxious. Also the bit about how he was able to reserve a car, but he wasn't a charter flight. Hertz's utter incompetence on the phone was striking as well from some sort of bizarro catch-22 world.
Cosmography of the Local Void: 3D depiction of galactic density data
That might be your experience but I know people who turn $10k campaigns into $80k LTV.

Billions of dollars don't get spent for years on end without an ROI.
> unofficial estimates put P Chidambaram's family net worth at 20k crore INR (~ 3 billion $).

Got a source for that?
Ford teases all-electric F-150 pickup truck by pulling a million-pound train
> They just make it all look so easy.

> spaghetti code that some untaughts have churned out

Now we see both sides of the coin.
> It is a pain to India

Do we have evidence of this? A lot of investment into India would not occur without a stable legal and tax environment on which to stage it. Traditionally, those have been Singapore and Mauritius.
does facebook refund advertisers all the money spent advertising to fake accounts?
Ohio passes controversial nuke subsidy bill by one vote
I worked at Google for the last 10 years.
I've often thought that introductory programming courses should start out with lessons in binary math.

It would help students understand exactly what is the ultimate point of all the code they're writing, as well as introducing the discipline of algorithmic problem solving.
But didn't you read the core docs for the language, for loops are one of the basic idioms.
I actually got one of these scams, I kept them on a ride for a while then when I revealed, they had the audacity to say I was the jerk!
Yeah, everyone knows Facebook isn't a platform to influence people. /s
At the time these devices were purchased, they were not necessarily cheaper. They were well over $2000
>By that reasoning, every double taxation treaty that contains some sort of exemption is exploitative.

If they are treaties with tax havens, places used purposefully for those reasons, then yes, they are.
Ask HN: Why should I enforce code style?
I’m leading a junior team of devs, and I’m trying to think of justifications for enforcing code style. Especially for minor things that have no functional difference.

Sub-question:

* If you are selective in your style enforcement, how do you do so objectively without angering others?
You see success stories of people becoming actors, musicians, or popular YouTubers but not once in a million years would I encourage a kid to pursue that path full time without them knowing what they're getting into. I feel like there are too many success stories in programming without enough stories of failure or hard work.
> There's clearly strong feelings in this thread.

It's always like this when it comes up, which is fairly often here, and I think you're right to point this out. It's an emotionally loaded topic, which means it's a hard one to actually get useful data from.

I think there's a couple of things going on here:

The path someone takes to get where they are is a huge part of their identity. So when they look back on their own history, they want to feel that that path is a good, valuable one because it implies that they are valuable people. So everyone who doesn't have a degree has an incentive to feel it's not important. Likewise, everyone who has a degree wants to feel it is.

The thing is, they're both right. There are many many paths and almost all of them are worthwhile human experiences. Many of them even lead to being a good software engineer. (And of those that don't, they still often lead to being a valuable human in other, often more important ways.)

But the reason it's useful to write about this stuff is for people that are looking ahead and trying to choose a path. Those people want to know the odds of each path and how likely it is to work out for them. Unfortunately, a long list of anecdotes is really hard to synthesize into that. It's like trying to figure out where to eat dinner when every single restaurant review is five stars.

I don't have good data either, but if you're trying to pick your path, I would think about your personality and how that's likely to interact with your choice:

Not going to school gives you more freedom to explore your interests and choose a unique, idiosyncratic path. If you are driven and focused, you can get farther down a road than most others will because you have the freedom to focus on areas where you are passionate. If you want to stand out, it's easier to do so this way.

At the same time, if you aren't self-directed and passionate, you can end up meandering and going nowhere. No one will tell you what to do and it's easy to end up doing nothing, or just dabbling a little in a million things. All of the onus to create structure and discipline is on you.

School will give you a structured environment to learn in. It gives you a curriculum crafted by experts so you will be introduced to topics in a reasonable order and you'll be shown things you might not have realized are important. You'll also absorb much of the culture and tribal knowledge of the field. However, this is skewed towards academia, and if your goal is ultimately industry, this may not be pure win.

Personally, I think going to school is generally a good, safe bet. You'll learn a lot, have a good experience, and meet a lot of people. You'll take a bunch of non-CS classes that will round you out as a human. Even though I dropped out, I got a ton out of my limited college experience, mostly not related to programming.

Not getting a degree is a higher variance path. You may blaze a trail and end up somewhere exciting and unique. You could be the next Bill Gates or Steve Jobs. Or you could end up flipping burgers, or underpaid because you're at a company that values degrees.
Knowing more about how sneeze droplets spray can help prevent disease
You can install Puppeteer without downloading the bundled Chromium (PUPPETEER_SKIP_CHROMIUM_DOWNLOAD env variable), but you need to be careful to use it with a version of Chrome/Chromium that has a compatible dev tools api version.

I too have experienced flakiness in CI where Chrome doesn't always seem to start or quit within a reasonable amount of time. I get around this in production with timeouts that give any lingering Chrome processes a series of increasingly aggressive requests to quit, but my hosted CI environment doesn't like it when I send kill signals to random PIDs.

I'm hoping that this Firefox client will be somewhat more reliable in that regard.
Instagram Account Switching Down
Boils down to problem solving capabilities which is always useful.
I’m still using informixDB so the bring your own jbdc connector maybe what I was looking for in Poli.
Don't put up with it. People reading this will have the rare luxury of working in an industry and in positions where they have a lot of leverage and a choice of employers.

(Disclaimer - it's easy for me to write this from the EU where this isn't a problem at all, thankfully.)