jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Speaking of the mainstream scripting languages ...

Python often leaks memory, the GC being built on top of reference counting to solve cycles, isn't compacting and can also be left disabled for performance, which is a trap. This is made worse by native libraries that also leak. It has gotten better, Python apps being one of the most deployed. But I haven't seen a Python app that's memory efficient yet, except for short lived shell scripts.

PHP uses tens of MB per request, which due to its "shared nothing" policy means you need several GBs of RAM for serving a Wordpress website that can withstand traffic spikes.

Many companies actually deploy their Ruby apps on top of the JVM, via JRuby, due to better memory usage.

Node.js is the only one that's more efficient out of this bunch, the GCs have similar implementations to the JVM and optimized for devices that are memory constrained, the problem being that Node.js processes are single threaded, so to distribute the load, you end up with multiple processes, plus due to JavaScript you also get more garbage.

> the biggest buck for the bang actual is dotnet

Not in my experience, but granted I haven't tested .NET Core yet.
It's actually really common but the problem was that, until recently, it was an IDE specific feature and some of the best IDEs weren't free.

What this article is about is the new(ish) open protocol originally developed for Visual Studio Code that is being adopted by quite a few other editors. The language server protocol (LSP) enables developers to write the kind of tools you're describing and have them support any editor (which has LSP support) on any OS. It's pretty cool. However it's also a fairly involved process writing one so many of the smaller languages haven't yet had the bandwidth to writing their own language servers.
We can run at many multiples of real time. Physics simulation of solid wood blocks and metal screws is a mostly solved problem.
I don't know about 1000x, but certainly 100x realtime.
If this were Reddit you could bank mad karma by saying something about EA screwing people over for 3800 years.
It has been proven to significantly reduce depression and anxiety in cancer patients [1]. This has been one of the most famous studies on psychedelics in recent years. However, set (patient's mindset, intentions, psychological preparation) and setting (environment, support of the sitter) have huge impact on the outcome. That's because psychedelics are not a switch that change your brain chemistry forever, they are a tool that allow you to enter, understand and reshuffle your mind.

[1] https://journals.sagepub.com/doi/10.1177/0269881116675513
Several of them are nearly 50 years old, so I'm not entirely sure to what safety standard they were constructed.
Anything moderately related to software and data is called AI now, because that's what gets the upvotes.
So you would think that men are imune to pollution.
Principal and Distinguished are, usually, titles added to convince HR to pay market salaries.

Mgr: "We'll need $140k to get him."
HR: "The band for Senior Engineer is $100k to 125k."
Mgr: "So you can't do $140?"
HR: "Nope."
Mgr: "What if I hire him for a *Principal* Engineer position?"
HR: "I need to talk to the CFO about whether we need Principal Engineers."
> Prolonged animal husbandry will inevitably lead to more diseases crossing to humans

Yes

> The idea that this is only a problem in Africa and Asia is entirely nonsensical.

No, this statement of yours is nonsensical. What I'm saying is the practice of eating bush meat, and these kinds of wet markets bring very little value by themselves. Compared to animal husbandry in general, not even 1% of the total value. However, they represent an outsized proportion of the risk. So it's a bad idea. One could improve the risk-reward ratio by eliminating them - entirely logical.
There's all sorts of weird cross-cultural exports in the world. I remember driving through the USA and seeing Clive Owen advertising "Three Olives London Vodka" - a brand I'd never heard of despite living close to London my entire life.

Similarly, I suspect the "Chicago Town Pizza" I see being advertised over here as a real slice of American life, would make a true Chicagoan weep.
Thank you! It would be very useful to have a simple "use arrow keys to navigate" text somewhere on the page. Just noticed that there's a "next" arrow visual indicator at the bottom right (not very visible due to color choices)
China has the benefit of building all it's metro systems in the past decade. Hong Kong's is a bit older. But if you visit London you'll be shocked by the price, and the lack of good technology.

It's a true legacy system, that will take decades to modernise.

There is no mobile coverage on the London Underground. In Hong Kong 4g is continuous and uninterrupted all the way from the Shenzhen border to Central.
I love it! Been searchin for something like that for a long time.
The've raised $100M from a16z about two years ago [1] ? They should be fine without your donation.

[1] https://news.ycombinator.com/item?id=4220353
yeah landed on the admin page after hitting esc and was even more confused :)
Any recommendations on something as good as the old X series? Ultrabooks tend to have crap keyboards and no-button, Maclike clickpads. And many are considerably larger than 12", even when they do strange things to get "thin".
Despite "message de validation" being the commonly accepted translation for "commit message", normally you should use "modification" to mean "commit".

Many French git users still say "commit" though, me included, but it is definitely not a French word.
Yep, I maintain one. https://github.com/mikemaccana/pyfilter

It's a Python server side client for the cheap-but-paid PIFilter web service.
Python and Ruby only work on the Python and Ruby interpreters, respectively, and those require an OS-specific way to install them. They work on multiple OSes and architectures as well as JavaScript or HTML.

Go and Rust work only on a very very limited set of OSes and architectures. That's fine if you're targeting one of those, but it turns out the vast majority of computers in the world are not vanilla rice-pudding desktop systems or vanilla rice-pudding desktop systems adapted for the server room. The argument that some other tool solves a limited set of problems with your tool in a limited and limiting way is a poor one if you're trying to promote a universal solution.
Monads, applicatives, functors, and monoids are different algebras. OK. That's really helpful, actually. (At least, I suspect it's going to be really helpful after I've thought about it for a few days.)

But monads are the way to do sequencing? Only if you insist on putting yourself in a functional straight-jacket that's so tight that you cannot escape. Then, yes, you do sequencing via monads because you don't have any other way to do it. But if you're a pragmatist rather than an ideologue, it seems more reasonable to just do sequence by doing things in sequence, rather than forcing yourself to do unnatural contortions.
For all intents and purposes, that's 3. Unless you're advocating some kind of hybrid bastard product à la ROKR. And I don't see Apple making that mistake again.
Also how do you meet programming partners.

It's been my experience that trying to find a good person to work with is like dating. If you're actively trying to find someone, you seem to have less luck than if you're not trying to find someone and you often settle for something less than great.

My advice is to go find find some open source projects that tackle a problem you find interesting and contribute. In the process of working on open source projects, you'll find people that you can work with well. They might be useful in the future.
I'm sorry to say that your experience is not an unusual one.

Speaking as one of those non-programmer types, I'd tend to agree with you. If you're a small team of developers cranking out code, there's not much value to having someone who can't contribute to your product.

As far as meeting programming partners goes -- in Portland at least -- I always recommend user groups or technical focus groups (e.g., Mobile Portland). We're lucky to have a very active user group community and those are the events that tend to draw the types of resources you're seeking. Not the startup events.
Royalty is a real as the law or countries. I'm afraid it doesn't matter if you choose to recognise it or not, it still exists. Whether it should is a different question altogether.
There are ways of making a DVCS that allow all merges to be associative, and all patches commutative except when there's a causal dependency between them, e.g. if patch A creates a file, and patch B edits that file, then they cannot commute. I believe darcs makes these guarantees, and making a correct implementation is relatively straightforward. (Making it fast is more complicated, but definitely doable.)

Ultimately, though, what you really want is for the VCS to just do what you mean. That's a lot trickier than providing mathematical guarantees about patch reordering and convergence.
No, that is the very issue outlined in the AllThingsD Jobs quote (third quote block):

> The problem with innovation in the TV industry is the go-to-market strategy. The TV industry has a subsidized model that gives everyone a set top box for free.

Competing with free is hard, and replacing existing top-box means replacing free operator-provided set-top boxes.

Replacing top-box is what AppleTV does, and Jobs very much says it won't achieve mass-acceptance ever, hence his conclusion that:

> I’m sure smarter people than us will figure this out, but that’s why we say Apple TV is a hobby.
This is the best article on procrastination I've ever read.
Supports behavior/interface-of?

"X is Y" in English (and math) seems to have different implications than "X IS-A Y" does in statically typed, class-based OOP.
They're the #8 company globally in market cap, worth 232B. At best, clickfraud will trickle ~50k into Google's coffers (another megacorp) or at worst, it will waste our time since BP SEMs will just dispute the charges as fraudulent and some Google account manager making $45k/yr will be forced to undo it.
Really need more people to step up and decide to make a difference in their startup. Good work, Dan! Can't wait to see what do you have in store for us! Got to love J's email response. Nicely done to say the least. Haha.
But even that doesn't provide any quantitative judgement of what the job requires or what the applicant can do. It says they can write code that does X. I've never been a part of or seen a job where the only real skills needed were syntax knowledge and basic familiarity with common algorithms. There's things like interpreting requirements, time/task/priority management, bug diagnosis, impact assessment, domain knowledge. How do you quantify "Can figure out why we keep getting kernel panics after the kernel upgrade on only some machines? Oh, the thing the machines have in common are they are the multi-core/multi-processor boxes. Is it a bug in our code or the kernel? Are they still acceptable for the position if they can't identify the problem, but can identify that rolling the kernel back is a viable short-term alternative?"

The ideal scenario is the applicant mashes a button and gets a list of job they're truly qualified and a good fit for (as in, highly likely to get a phone screen on) and the hiring company can mash the same button. Everyone keeps trying to find new ways to invent or improve the button. No filter or screen is going to work until companies can definitively measure the quality of applicants between two postings for the same job (e.g., A/B test job position listings) and candidates determine if they are qualified based on that.

There's a lot of problems to solve, but the biggest by far is the fact that 90% of the jobs out there have only "can breath, assistance to breath is ok" and "can show up" as the hard skills that are required. I'm not kidding, go spend a couple of hours on Monster, or Craigslist...at least programmer jobs have <arbitrary number of years> in <technology X>...most jobs don't.
Well good job rbitar
Good luck having that one perform. Ruby on Windows is slower than the dog-dust in my mother's urn above the fireplace.

Tongue in cheek aside - this would be really cool if it actually ran in a browser. Linking to external content, having resource based URLs, etc - all the good things about web development - are taken away once you leave the browser.
Mark is Mr. Windows Debugging. He gave Microsoft hell with his Sysinternals company and publications until they bought him out.
http://www.alexwyser.com/webdev.php
Sridhar - what would you have done had you been in Tony Hsieh's shoes?

Also, it is a bit easier for you since you're SaaS business and so don't need VC or a line of credit to maintain inventory like Zappos did...
me = good focus + bad multitasker

http://twitpic.com/1urx6m
1. Talent/People

2. Technology/Innovation

3. Competition
DoorDash | Remote Contract-to-Hire | https://get.doordash.com

We're looking for a highly-motivated junior or mid-career front-end engineer with experience in React, Next.js, Typescript -- key differentiators are a quantitative and qualitative approach to improving UX, a11y, i18n and documentation -- seeking Engineers who ask questions, unravel the thread, and take a holistic, long-term approach to solving problems.

We're a very small, but nimble team of Engineers working within Marketing at DoorDash.

To learn more about our team, please see our blog post: https://doordash.engineering/2022/02/22/building-a-marketing...

This position is remote and would start off as a contract (40 hours a week, with flexibility), with a desire to hire directly to our team if there is a good fit.

Please send your resume and GitHub (no cover letters needed) to harry[at]doordash[dot]com.

Thank you!
Ahh, thanks. I missed that link.
Yes, but errors are at least somewhat helpful. With find, it's this:

$ find -name something
find: illegal option -- n
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

What does "illegal option" mean exactly? Why is it "n" which is the first letter of "-name"? Yes, it wants a path. Yes, even if you want to search in the current directory. Yes, it IS unusual, because all other commands that operate on directories, like `ls`, assume current directory if you don't specify any.

Why could it not just say "a path is required" instead?
Perhaps I misunderstood what you mean by ByTheoremUse .

If you mean that, if in a context/environment with certain givens, one can derive a conclusion, then one can apply that in other cases,
Or if you just mean modus ponens, or cut elimination,
Then ok, that’s fine. That’s valid. (Though it doesn’t justify the step you cited it in.)

But you can’t, within the system, go from ◻P to P. That isn’t a valid rule of inference.

There’s a distinction between “therefore P” and “therefore ◻P”, and you cannot use the latter as the former.

You seem to equivocate better “P is provable” and “therefore P”

Like, suppose I was writing a computer program in a strongly typed language, and something required an argument of type A->B , and I tried to pass in a string which has the text of a function with that type. Obviously that wouldn’t type check.
The best solution would be to actually allow users to change the keyboard shortcuts on the software they use.
This was 16 years ago; wow I feel old.
I can't share the exact number, but I can say it is a "few" times more than "10s of servers" :-)
Computational and biological sciences will likely meet on a financial equivalent to commercial software applications at the intersection of epigenetics and pharmaceuticals in the new few decades.

When scientists begin to discover feasible methods to cure or manage previously incurable diseases (a more recent example of this has been attempts to cure Cystic Fibrosis), or more specifically reversing some of the diseases that our older baby boomer populations are suffering from via epigenetic methods, you can bet your bottoms that there will be a huge influx of capital in the sector and a subsequent increase in demand for computational biologists.

Of course we could end up in a sort of quasi-understanding parallel to that of quantum mechanics and end up in a epigenetic limbo, but the general feeling is that of high hopes.
When stored only in memory, the sessions can be evicted at any time for any number of reasons, from eviction to node failure. This would lead to data loss (in this case, session data). Using a cache on top of a permanent data store is the traditional way to use it, for accelerating access, but without risking data loss in case the cache is lost.
I'm looking to move my bookmarks somewhere else. But frankly this has really soured me on trusting anyone with them. I want them to be 'in the cloud' so I can access them from everywhere, but also under my control. Does anyone know if there are any apps available out there which I can install on my own hosting and can serve as a bookmark manager?

I already have a personal wiki for my notes and lists, but I'm looking for something a bit more specialized for bookmarks. I like the concept of tagging my bookmarks, which a wiki doesn't offer.
I assume Apple got there first and filed as many patents as they could.
This pretty much applies to many other languages too. As new constructs get added but old ones are not deprecated or even removed.

Then again, removing language constructs is a sure-fire way not to get any adoption of the new version (cf. Python 3).

In my case, it's not old Perl idioms that stick around, it's old PHP idioms. Like Perl, PHP too has moved forward, especially with 5.3. But because the old code continues to work ad-infinitum (how many years did it take for PHP 4 to die? Right. It's still alive, even though most PHP4 code runs unaltered in PHP5), nobody is taking advantage of the new features.

While I can understand this in public projects (you want to be as broadly compatible as possible), for private projects, I certainly would want to use the latest and greatest as it helps both keeping the code clean and future-proof it.

Here in the office, we've introduced the concept of a raptor incident (http://xkcd.com/292/). We use this to denote old idioms being used and general lazyness-related code smells.

We are counting the raptor free days and whoever causes a raptor incident will get the the accumulated stack of post-its with incrementing numbers counting the raptor-free days.

It already helped tremendously at keeping people concerned about their output.
Yup, exactly. See also: http://news.ycombinator.com/item?id=1007750
Any one with ill intent will have already downloaded the full unanonymous file.
"... to bring a bunch of these kids over from Belgium or Holland or the Netherlands?" ... the ignorance, it hurts! Especially coming from NPR!
Those two arguments can be applied for practically any profession.

If you are mentioning them as offset to the issue at hand, they are no comfort to people who are subject to racial profiling/harassment (or to people who condemn such actions).

Otherwise they are just redundant statements.
If you can enable 3D acceleration in virtual box, installing virtualbox-ose-guest-x11 enables Unity [1].

[1]: http://www.theopensourcerer.com/2011/04/21/ubuntu-natty-in-v...
The first part of their finding, that motivated people or those with an incentive will do better on IQ tests, does seem common sense.

The second part of their finding is more interesting to me, although I'm still trying to fully understand it. I think they are suggesting that innate heritable intelligence isn't as predictive of life outcomes as previously thought because part of what was being measured was motivation to do well on IQ tests.

In other words, two people could be born with the same innate intelligence, but one of the two could be more motivated and do better in both IQ tests and life outcomes. Previously people would've attributed the difference in life outcomes to a difference in innate intelligence. It still seems like IQ would be an interesting number to look at, but it isn't quite measuring what people believed it was measuring.
No shame in having multiple checkout buttons either - didn't know of course what else you had in your right column!
Normally, I would make an argument that the amount of use without Javascript is very low. However, given the ecommerce nature, I can understand the desire to reduce Javascript dependencies.

You might give <http://reference.sitepoint.com/css/pseudoclass-focus>; a try. It's CSS2 and appears to work on IE>=8 and all other major browsers.

I could see a scenario where :focus and Javascript could be the default behavior, falling back to just :focus, then falling back again to just two buttons, could work.

Good luck!
Some people write GitHub gists as that's the simplest possible way to do it, probably (or the equivalent on BitBucket/GitLab etc) and it's pretty decent with good support for code samples.

Otherwise, if you want to start a real blog, I recommend a static site generator[1] and one of the free services like Netlify, GitHub Pages or Cloudflare (which has free, cool domains like your-name.pages.dev).

[1] https://jamstack.org/generators/
Yeah, I did it that way because Harbormaster promotes configuration being passed as env vars, so I needed the image to support that. That way, you can deploy cloudflared to a server without touching it beforehand, just by adding the vars to the repo that describes what you want deployed.
> - .env file - just use PHP files for configs which opens many possibilities like inheritable config setups. Instead of just dev or staging or prod you would instead have main, dev, production where main is env variables that don't change between environments.

Uh what, .env is standard practices for many languages even in docker. And Laravel doesn't prohibit you to extend the config folder with your custom settings. You can easily do both.

And for anyone who don't know yet, don't commit your configuration to the repo.
I get some serious astroturfing vibes from this post
Hi there, I'm a co-founder of Appsmith. I was happy to hear that you use Appsmith. How do you like it so far? Are there features that you are missing today?
This is called the Turkey fallacy: the turkey was feed by humans for 1000 days, and after each feed event he updated his belief that humans care for him until it's now almost a statistical certainty.
Second-to-last story should have been about a person that did not fall afoul of the rock. Then in the last segment ask the reader if they developed their own rock.
Right -- and that is precisely his intended message:

To be openly court corruption of this sort, as a way of rejecting the accepted norms of Western democracy. In its current effete, collectivist form.

"Burn it down, burn it down!", in other words.

Until the world is ready to accept his profoundly more enlightened norms -- of evolved, "capitalist" democracy.
This/my comment goes against the guidelines by not adding much to the discussion, but as a guy who just stuck my hand in the garbage grinder:

Funniest comment on the thread. :)
Thanks! You got it - the Flickr images are pulled in via Flickr API and only CC-licensed images are made available.

I had a fun little exchange with a Flickr admin, so I'm even being more conservative than I need to be considering the site is non-commercial at the moment.
You're right and I would prefer to link. It comes up in The Economist from time to time. I can't find the links right now.