skysight-inc/HackerNews huggingface dataset:
It's a hard problem, since (1) there are lots of personal email hosting providers all over the world that you've probably never heard of, (2) there are lots of companies all over the world that you've never heard of, and (3) anyone can register their own domain and look like a company.

Also, some people, such as business owners or academics, may use their work email for both work and non-work communications. And lots of small businesses that don't have IT support will just create a Gmail account for business use.

Why would you need to distinguish between them?
I could definitely stand to strip the binary (saves about 2M), but the main issue is that (1) it's statically linked and (2) I actually pull in a surprising amount of dependencies for a ~100 line program. It uses an template parser & renderer; an HTML cleaner; a time formatter; an RSS/Atom parser; TCP, HTTP, and XML implementations; and extra handling for Unicode. Even then, 11M is a bit excessive.

However, the comparison to Electron is unfair. The base Electron package is well over 100M, more than 10x as large, and generally not statically linked. This binary also doesn't hog your RAM and CPU and GPU like Electron does.
I did take mine. By combining one week of paternity leave and two weeks of vacation, I learned I was stress eating at work. By week two, I was deep in the monastic experience of infant care (no infant health issues, thank God). I didn't even notice my eating slowing down. I was down 10 lbs by the time I returned to work.
Why would you want to buy a car that has a centre console screen so embarrassingly bad that the auto manufacturer feels the need to make hiding it a feature? If they tried harder, they could make the screen so nice that the idea of hiding it would be absurd.

* They could integrate it with the vehicle's aesthetics better so that it looked fundamentally attractive.

* They could use a better backlight, better ambient light sensors and darker graphics so that it wasn't distracting at night.

* They could improve the passive screen state experience so that it was never ugly or distracting.

* They could use separate screens vigilantly so that touch interfaces are near to hand and notifications (e.g. volume changes, navigation, incoming calls, etc) are exclusively shown on a screen near the driver's forward vision.

* And most importantly, they should have physical controls for all common actions. You shouldn't ever have to touch the screen while driving. (Looking at you, Telsa.)

Instead, they attach actuators and mechanisms that are guaranteed to break, probably in the closed position, and you won't be able to use most of the car's functionality until you pay for an expensive repair. Embarrassing.
that is very clever.

I usually do these sorts of things in a loop, sometimes like:

<something> | while read f
do
sleep 10
<do-something-with> "$f"
done
> I'm allowed to call my neighbor a poopyhead or the like, but I can't tell people that he sexually molests children.

"Racist" is more in the category of the former than the latter. The "assault" allegation in the flier handed out, in part, by a dean is admittedly more of a gray area than either of your examples.
> It was easy for them to do so as they had no safety belts

It was also easier before increased crash safety requirements caused the C pillars to grow massively in size, robbing us of rear window size
It's definitely fun: you can also take part of the challenge to be figuring out what parts of the full language are worth adding to make the overall job easier (so you're not taking the language subset as set in stone). When I did this for Python I started out in unrestricted Python, gradually both increasing what's implemented and reducing what's used. (Result at https://codewords.recurse.com/issues/seven/dragon-taming-wit...)
Hey, thanks for the feedback.

Regarding point 1, I do eventually want to add git lfs support.

Regarding point 2, the only thing I can say is "don't knock it until you've tried it". As someone who's spent thousands of hours each in GitHub, Gerrit, and email, as well as some time in GitLab, Gitea, and Phabricator, I've tried a lot of workflows and email is by far the most efficient. However, in the future I plan on adding web UIs for review and patch submission which are backed by email underneath, so you can use the web or email - whichever you prefer. I think you ought to give email an earnest shot, though.

https://git-send-email.io

https://aerc-mail.org

Also, lots of people use a subset of SourceHut, like the CI service for example, while still hosting git repos on GitHub or GitLab. Because it's modular in design, each piece can be useful ala-carte or composed freely with other solutions.
One issue! Sharing isn't using the OpenGraph metatags, likely because it's following:

<meta property="og:url" content="https://apolloinrealtime.org/" />

And the root doesn't have any of the OG metatags. Quick fix: 1) change og:url to include /11/ or 2) add the OG metadata to the root
D is known for having an extremely fast compiler. In fact, Walter Bright wrote one of the fastest C++ compilers (the Digital Mars C++ compiler) before he wrote D.
All RSS readers support import/export feeds in OPML format. Maybe you could support that format as the input to Openring?
Make companies responsible for the full life cycle of whatever product and packaging they put into this world.
We never went to the moon.
Patches welcome! I think this would be a great addition.
That’s an awful comment.
I’ll try again.

Once buried is it solved, or is it that we can’t see it? Waste plastic needs a solution, but I don’t think that burying it is the answer. We badly need to reduce the volume created.
My illustrative story from a few years back, was that if Earth were to vanish, the Moon's orbit would merely smooth out a bit, losing a slight ripple. Whereas if Jupiter were to vanish, Io would zoom away, perhaps even leaving the solar system, or impacting the Sun.
I hate the banal lack of imagination that goes into producing documents that look the same as dead tree documents have looked for the last 100 years, even though few people actually print them out any more.

This isn’t the 1980’s. We have better technology.

Given source code there’s no reason the document couldn’t be made available in a variety of formats, including more accessible formats than PDF.

But we stick to avatistic document representations because that’s what everyone has always done.
Yeah, I think the problem comes when you try to learn too many new things at once. If you're still learning about compilers, then trying to learn about functional programming on top of that is just asking for trouble.
My guess would be to refuse some things, like plastic food wrappers where they can be switched out with paper. Reduce is using the same product material but using less of it in a single package.
This works in families where the extended family is actually useful and or respectful. In my case I was the only person available to directly support my wife after child birth.
I was six years old during Apollo 11 and have just fragmentary memories of it. One is of my grandfather tearing up at the lunar landing and saying "when I grew up I used to carry flint and steel to start a fire" ... which would have been in the 1890s. If he grasped what he was seeing I think he'd be about as future shocked by the internet as exemplified by this link.
This is amazing! Is it possible to download all of the audio? This would be great background noise for sleeping or working.
Both OCaml and GHC use parser generators. It is incorrect to suggest production compilers hand roll parsers.
Throw out audio for any non registered profile.
Drunk driving fatalities is only a part of the whole picture though.

For instance liver disease deaths were decreasing until 2008 [1] Would/was lowering the drinking age have an impact ? I don’t know, but I just think there are wide and long term effects on these decisions, and judging by a single metric would not be fair.

[1] https://www.washingtonpost.com/news/to-your-health/wp/2018/0...
The birth and death of a bike company: What happened to SpeedX
I'm not sure what your example is illustrating. The SO question asks for the idiomatic one-liner to get the first non-null element of a list. The accepted answer does that.

next(iter(your_list), None)

This is 100% standard library.
Jane Street only interviews and hires really exceptional engineers. A team of exceptional engineers in a single CS class, even if it is at a school like Waterloo, would imply that the 10x phenomenon isn't a myth but a somewhat mundane reality in certain circles.
> So if Eli Cash was my actual name (rather than a Royal Tenenbaums character), and if I didn't get a job because the employer googled my name and your claim came up..? You really think I'd have a real case?

Would a reasonable person read my post in context and somehow walk away believing you were a racist? You know they wouldn't.
Uhh, I think "attack" is the only term. If you installed such software in US power plants it would almost certainly be described as "hacking," "a [cyber] attack", and likely if multiple targets "terrorism."

Regardless of your opinion US/Russia, we should all hold that words need objective meanings that can't be "bent" for convenience.
One of the big challenges for university researchers is trying to find talent and dedication in the enormous pool of undergrads and masters students. Nearly every professor relies heavily on the recommendation system or grabbing from the pool of students in a class. The problem with this is that it's often hit or miss with a net-neutral return on investment.

If I send a PhD student to spend a certain amount of time independently training two students, then I am investing that grad student's time into something that could be spent doing research. If one of those students is flaky and is mostly there to pad their resume, it's largely a lost investment (even more so if their work requires extra effort to fix). If the other is graduated by the following semester, the gained productivity might not exceed the other's loss by the time they leave.

The best situation is when you're working with an undergrad who is destined to continue on to the PhD program because you know they'll be dedicated and possibly have a head-start on their thesis work. If you could figure out how to connect these students with advisors using metrics and private social networking, then you will amplify their productivity significantly. You'll improve the likelihood professors will take on undergrads and potentially push researchers into the field earlier.

How you achieve this, I'm not entirely sure. Perhaps you can make it easy to set up competitions which test the skills you need. The winners will be asked to join the lab to work on some project. If some lab on the other side of the country which does similar research also wants to do the same competition, make it easy for them to share and run it.
Tell that to Elon Musk. I agree it is unlikely... but it's good to have dreams.
Volvo Trucks' cabin-less self-driving hauler takes on its first job
Yep, the takeaway for me was that the Python project required far less code, but we're not sure how fast it ran. Further below, the author states the inputs were so small it didn't matter. What if it did? Would the Python solution still be viable?
21 seems absolutely crazy to me. Three years into adulthood! Three years into dating and relationships where you can’t have a glass of wine with dinner on a date? Maybe it’s unhealthy but I can’t imagine the first three years of university without going out for a drink in a pub or bar at all. Are people graduating from high school and not able to celebrate with a glass of Champagne? If you don’t go to university are you going to work socials as a full adult having to explain that you can’t drink yet?
My experience is that you always use a type system. If the language doesn't include one, you'll end up making a bunch of extra tests and control code that in practice is constraining your data to resemble a type. It's a worse system: more verbose, harder to refactor and it's way easier to miss corner cases.

It's either that or assuming that your data will contain exactly what you want to, ignoring every possibility outside the happy path, which is a recipe for disaster.

That said, I have to say that modern JS produces the cleanest looking and less verbose code I've ever worked with so far. I wish there was a way to work with types without adding verbosity and harming readability.
Do you have, or do you plan, any kind of write up on what all went into building this site? I know that I, for one, would love to know more about what it takes to pull off coordinating all these different media sources and on-screen effects and what-not.
Well that went off the rails real fast. Might want to wall back that last paragraph. No one is hating on whites. Nazis, on the other hand, can go fuck themselves.
It would certainly help people decide what tobecome an expert in. And there must be some correlation with what an expert and an amateur can do.

Of course, I can think of examples where that isn't true.
Which came out two years after Midway's Basketball... ;-)

https://www.youtube.com/watch?v=N0HCOOra_qs
https://twitter.com/realDonaldTrump/status/11400653040196444...

Trump just accused the NYT of treason for using the word ‘attack’
Similar museum trip in Moscow in ... 2011? 2013? I think Sniper was a fave until I tried Gorodki. :)

EDIT: http://game-game.com/32102/

Also, morskoi boy: http://morskoy-boy.15kop.ru/en/
and flash version: http://morskoy-boy.15kop.ru/en/game/
Neolithic crannogs: rethinking settlement, monumentality and deposition
The auto dealer's profit model is to keep the lights on with new car sales and make the real money through their service department.

Easily broken things equal more money for the service department.

I hate all the new stuff on cars because it's just more stuff that can break.

Source: I was a mechanic for a few years between stints at university.
Definitely. I'll be posting at benfeist.com in the coming days. I needed to get it out there first!
You forgot polyphasic sleeping.
Seems weird to refer to it as table salt. I get that some portion of the audience doesn't otherwise know what sodium chloride is, and just saying "salt" is ambiguous, but still.

Sort of like saying that a lake is filled with "drinking water."
You can call it "God", meaning the above is your definition of "God". But I think that is highly misleading because the word "God" is used in the Bible and it speaks about a very specific type of thing, not defined like you define it but as something which created everything in 7 days, spoke to Moses etc.

Using the same term "God" as Bible, Book of Mormon, Koran and other books do but with a different "definition" is highly confusing and misleading. You should call the "cause of existence" simply "Cause of Existence". If you need a shorter way to refer to it a good one would be "CoE", not "God".

Why use the same name as Bible unless you are saying you are talking about the same thing that Bible is, the thing that spoke to Moses?
I'm old enough to remember when New Jersey had a drinking age of 18. They lowered it from 21 to 18 in the early 70s (almost certainly a result of "old enough to fight in Vietnam but not old enough to drink" movements). They raised it to 19 in 1980, and to 21 in 1983. I was only 10 then.

[1]: https://en.wikipedia.org/wiki/U.S._history_of_alcohol_minimu...
Does this call for avionics software for the F-22 (and similar taxpayer funded software) to be open sourced?
Oh yeah, let's blow up another nuclear reactor so that HBO can shoot a great sequel! /s
I've gone as high as mid-2000s and had no trouble doing the maintenance myself.
YouTube would get the antitrust hammer thrown at it. Probably same with Facebook.
For chromium, the most important concern will be runtime speed, more than compile time
In MS Word, an inadvertent click won't change an image size. You have to click and drag. And inserting a figure certainly doesn't screw up table numbering.
Exactly my point, we usually expect democratically elected leaders to be more responsive to protests than autocrats.
>The only women’s bathroom on my office floor was centrally located next to several popular conference rooms.

That's a feature, not a bug I'm assuming. The men have to walk way farther to get to the bathroom when they need to go.

Maybe it's time for some good ol' equality and bring the men's bathrooms next to the women's by the conference room? :-)
Hey trishume! It’s been a while (this is the Reason person).

Great post; it echoes all the experiences I/we’ve personally had, especially the alternative Rust section: on the spectrum of how much intelligence one needs to understand fancy abstractions, all of us programmers, good and bad, are pretty much lumped to the lower end. I’ve seen plenty of skilled folks “decompensate” their expertise by reaching for overly complex abstractions. The definition of a “strong” programmer, as per the post and usually in real world, should probably be rectified to include not only “the person knows how to use this abstraction”, but also “the person knows when to stop”.

In the same vein of idea, it’d be interesting to know how Go would fare in this project. Go’s philosophy is pretty much the opposite of a language that’s usually used for compiler research; but I’ve seen indicators that using it could be surprisingly effective (and in light of this post, maybe less surprising).

More importantly, it’d be nice to know the perf characteristics of each project =)
Do you mean anti ad-blocking or the new detection for "private" mode?
It took the NYT like 6 hours after WaPo started detecting incognito mode for them to start doing the same thing. That was about a week ago.

I just open chrome to read the articles but if you want to be away from google, install a firefox derivative and setup to accept trackers and the like and delete all cookies on shutdown.
No matter what, you need a rigorous schema for your data. If you write a complex JS/Python program without doing the equivalent of "come up with the right set of types" then you will have a bad time. I'm sure in the OP here the skilled Python programmer did think carefully about the shapes of her data, she just didn't write it down.

To be sure, having to write down those data structure invariants in a rigorous way that fits into the type system of your programming language has a cost. But the hard part really is coming up with the invariants, and it's dangerous to think that dynamic languages obviate the need for that.
In my personal notion of code quality, being correct counts for a lot, and this programmer aced the tests, while apparently delivering more within the deadline that any of the multi-person teams.

While writing the previous paragraph, I wrote 'programmer' where I had previously put 'implementation', because I would guess that this study's outcome is better explained by human factors than language differences.

I share the attitudes you state in your last paragraph, but I would add that we should be skeptical of concepts of quality that seem plausible, but which lack empirical evidence for their effectiveness.
This site is almost unbelievably great. Have you considered trying to contact the Smithsonian to see if they'd be interested in using it? I've never seen a more impressive interactive exhibit.
I think most people would consider 20% basically within the margin of error induced by stylistic and other non-meaningful differences.

For example, it's not completely clear from the post but it seems like the 0.5x figure is from wc -l, which means Python wins a line every time there is a conditional or loop just because it doesn't need a closing brace. That alone might eat up a lot of the 20%, but you would be hard pressed to say that is a meaningful difference.
> And for God's sakes, dump those resistive touch screens in the trash.

Can I please make a case for the opposite being true? Capacitive touch is a million times better for a tablet, but resistive touch screens are far better suited to touch input while driving because they respond to pressure, not mere presence. This means it's far less distracting to use.

_________Capacitive touch_________

1. Look at screen

2. Observe what you want to press

3. Move your finger to a space in mid-air in front of where it needs to be

4. Refine your finger's alignment

5. Touch the screen

6. Look away

__________Resistive touch__________

1. Glance momentarily to observe what you want to press; return eyes to road

2. Move finger where it needs to be, using friction between finger and screen to hold it in place

3. Glance momentarily at your finger's position; return eyes to road

4. Refine your finger's alignment

5. Push your finger at the screen
Give Julia a try if you haven't. If you're coming from Python and also have some Octave experience, it will be easy and worth a look.

For scientific coding I usually use either Python or Julia and Fortran or Octave at home sometimes.
I can't imagine there's any way to do this. Anyone can register a new domain at any time, that could be almost anything. I think you'll have to rethink your way around this problem.
The difference is that you have a degree of control over what people see. There is a degree of privacy and can back out at almost any point and can mask what you are doing quite easily.

It’s not socially acceptable to go and rummage through someone else trolley and confirm what’s in there.
Ooh no one tell them about the terrifying hybrid feline/invertebrate that lurks on a different git hosting platform. O, the unprofessionalism!
3 Important Takeaways from the Vimeo AV1 Announcement
This is REALLY amazing. Thank you for making this. The amount of data / information available at my fingertips on this one site is... unprecedented. And I even figured out how to use it!
Show HN: Sizle – Presentation tool for modern teams
Maybe I should have given the comparable example in Ruby, which is `array.first`. Even Scala offers `array.headOption`. Both are more succinct than Python's.

The degree of richness and/or the height of abstraction seem lower in Python. (Not that this is a bad thing. It depends on people's taste, of course.)
Have you seen https://github.com/sciapp/gr ?
Great to hear. I'm so close to it, at this point I have no idea if it's usable or confusing.
The NBA's Addiction to PB&J
Thanks for this, it's extraordinary. Brings back such exciting memories from that time.

I hope I live to see a crewed launch with Mars as the destination.
> The existence of barycenter it a physical reality.

A barycenter is a mathematically defined point that we choose because it makes equations simpler. There's nothing physically real (i.e. directly observable) at the location.

Consider: if you fire a cannonball it will follow a parabolic path, and that parabola will have a focus, right? But that doesn't mean there's anything physically real about the focus of the parabola - it's a mathematically abstraction we invent because it's useful for describing the cannonball.

> some "philosophers" think that they "relativize" that away.

The relativity we're talking about comes from Einstein, not philosophers. Deciding whether the Earth revolves around the sun or vice-versa ultimately boils down to choosing a frame of reference, and one of the grand results of relativity is that there really is no absolute frame of reference we can measure from.
Personally I'm not a fan. A lot of people love using conditional operators (?, &&, ||) in React, but having overly nested chains of these operators is a code smell for me. Probably means they can refactor the logic into separate components, or into intermediate boolean variables. Or just into a plain old if statement.
This is a super early stage prototype for a browser based presentation tool that has an inbuilt delivery mailing system and presentation analytics.

If you're keen to see more info about what Sizle is, here's a link to the landing page https://sizle.io/
I have. They're not interested.
Just did both. Thanks!