skysight-inc/HackerNews huggingface dataset:
The lifespan (either longer human, or mechanical) of individual travellers does not affect the speed of colonisation, so any communication would be quite limited. Which means that there be will be no interstellar "empires" or even cultures -- and if any habitable worlds are as rare as it seems to be the case for us, I'm not very optimistic about encountering any alien species any time soon.
It's nice to have a dark editor theme included for free ;) (Looking at you, Unity. What you're doing is not cool at all.)
That would depend on which libraries we are discussing, I don't know them all.

This is simply how I would do it based on my experience.
Sure there will be a (ton??) of startups using these things, but my point is that it will not be nearly as prevalent as general statistics and predictive modeling. Which one do you think will be more common:
1) companies using speech recognition, NLP, Image recognition, etc.
2) companies using R/Python to help guide their business decisions through predictive models / simpler statistics?

I believe the demand for companies to actually use the fancier parts of machine learning are going to be much fewer than people think. Number 2, on the other hand, is much more generalizable, and is having a much larger effect on the 'average' business than NLP and image recognition.
Sounds good! :P
I use VSCode with the excellent Code-D for my IDE needs and use both dub (mainly for development) and meson (for distros) as build systems for my projects. Dub is nice for development since it supports stuff like unittest coverage out of the box, but meson is kind of a requirement when you want to ship your stuff to distros, has better support for customisation and can do lots of fancy stuff (e.g. configure files)
>Go to any city center in Europe. Urban planning a century ago was much more elegant and elaborate taking into consideration the city as a whole.

Eh, no. Just a castle/wall, shops around in the main St's, a market in the middle, and expanding chaotically from that.
Green card applicant banned from ever coming to USA because of a checkmark
Except that usually just leads to shaving a vendor-painted yak.
I wouldn't say unique although it is anomalous as those examples are very third world. Mostly it comes down to attacking the source of dissent instead of defending their beliefs and ideas.
> With lower opt-level

Yeah but who'd do that?

OTOH I found an "issue" with the playground: the compiler realises that since only a single array is ever created the functions can only ever be called with the proper bounds, so even with inline(never) everything gets compiled down to a memset without bounds check.

And trying to defeat that by modifying buffer to be 1023, the compiler realises the assertions are always going to crash so it creates a weird-ass "bad" version (which it calls), only implements the slicing (and its error) in the base and doesn't even bother outputting code for the simpler version.

Tricksty compiler. Using rand() and slicing so it can't know whether it's getting slices of 1023 or 1024 elements and generating a random fillchar (otherwise the fillchar gets moved into the functions) finally gets it to generate the expected code… and remove one of the two functions, calling the other one instead.

So yeah, at this point I will conclude your version works just as well as the article's at getting optimised.
I lied. My server actually uses 2.704mb memory.

On top of that, that server doesn't actually use any sorts of downgraded language version that Java EE is.

You literally get that for free with Rust.

I still don't understand why people argue against this. Rust is a better language in so many aspects (tooling, language capabilities) it's really hard to argue against it.
They worked fine, until the keyword spam.
From a quick glance; it's hashed (as in not ordered), not pool allocated and intrusive as opposed to offering value semantics. Couldn't get more different.

There's nothing new under the sun, I never claimed novelty. This is simply how I would do it, take or leave.
When I was in school and first leaning about programming I assumed that code written in C or Java would eventually be ported to hand tuned assembler once enough people were using it. Then I got in to the industry and realized that we just keep adding layer after layer until we end up at the point this article talks about.

I remember once reading that IBM was going to implement an XML parser in assembler and people were like "Why? If speed is needed then you shouldn't use XML anyway." I thought that concern was invalid because these days XML ( or JSON ) is really non-negotiable in many scenarios.

One idea that I've been thinking about lately is some kind of neural network enabled compiler and/or optimizer. I have heard that in the javascript world they have something called the "tree shaking" algorithm where they run the test suite, remove dependencies that don't seem to be necessary and repeat until they are getting test failures.
I'm thinking why not train a LSTM to take in http requests and generate the http response? Of course sometime the request would lead to some sql, which you could then execute and feed the results back into the LSTM until it output a http response. Then try using a smaller network until something like your registration flow, or a simple content management system was just a bunch of floating point numbers in some matrices saved off to disk.
>Text is very complicated. Does your 42-year-old Emacs support Unicode? And not just accents, but whole different scripts?

Emacs had MULE in late 90's. It was THE best Unicode editor because it supported lot of encodings. You could switch from iso8859 to UTF8 on the fly.
UK academics set to launch 'virus' software for online ‘hate speech’
Windows does it. And despite that, versions like win 7 were pretty fast
The Australian system does not require signup from the recipient (or the sender for that matter) and there's no transfer limits beyond what your bank already had on your accounts previously.
>What if the site has multiple revenue avenues, of which ads are just a part?

Well, in most cases this is not the case. Subscriptions don't work but for outlets with passionate niche audiences, or for upper income targeted "high class" outlets. Which leaves most of mainstream media outlets outside. Besides those outlets where ads are peripheral to the main income streams (niche fan supported, paywalled) usually have less ads to begin with.

>What if the site's actually a part of the OS that I've already paid for, but which inexplicably has to be connected to the Internet and serving me ads for Candy Crush?

Well, then it doesn't really need ads.
FullStory | iOS SDK+Web/DOM framework engineers | Atlanta or Remote

FullStory’s remarkable analytics system was born in the browser, but we’ve now extended it to support native mobile applications while adhering to the same core principles as the web: magical ‘drop-in’ developer experience with no configuration, very low performance overhead, pixel-perfect session rendering, high fidelity instrumentation of user and system events, and low network bandwidth (we care about bytes), all while keeping security and privacy paramount.

We're looking for experts in iOS mobile [1] and web [2] development. If you love working at the SDK level, enjoy really understanding how mobile and web APIs work at very low levels, you'll love working with our team.

We're remote friendly and Atlanta based.

If this specific description sounds interesting to you, email me directly at matt@fullstory.com. If you'd like to see the other engineering jobs we have (security, SRE, front-end and back-end roles), check out https://www.fullstory.com/jobs/engineering/.

[1] https://boards.greenhouse.io/fullstory/jobs/4566804002
[2] https://boards.greenhouse.io/fullstory/jobs/4005264002
Hmmmm... if anything the performance of a graphql query should generally outshine REST in nearly any category of performance. From the sound of things, the performance issue doesn't make any sense. He's using Dataloader, and he is certain it's not related to dataloader anyway. So maybe some dependency he's using is the wrong version.
> No, I'm saying a much more basic, and widely accepted, undisputed even, thing: if language X has a specific term for a situation, then its speakers have captured that situation and understand it better and can refer to it more readily than people whose language lacks the term (and can only describe the notion with different ad-hoc phrases).

Firstly, do you have any evidence for the claim that, if a language has a specific term for a concept, speakers of that language understand that concept better than speakers of languages that require more than one term to describe the concept? I am genuinely interested in references to the studies you have read which demonstrate this.

Secondly, you contradict yourself. The following statements are inconsistent:

1. "if language X has a specific term for a situation, then its speakers have captured that situation and understand it better"

2. "I'm not saying that having such a term or having a syntax structured in such a way, makes the Japanese to thing (sic) this or that way, or affects how they think."

Either having a specific term for a concept allows better understanding of it (which obviously "affects how they think") or not.
OpenAirplane, FlyOtto Shut Down Operations
I had similar thoughts last night. As a person who's spent almost 25 years in IT, I don't see any compelling reason to make things which "just work" into a personal project. Assuming a person were able to get everything tied together and working perfectly, you've still built a contraption at the mercy of capricious third-parties. You've committed to an unknown amount of future effort into replicating existing services or adding gee-wiz features which look futuristic but don't add value.

There is still much to go wrong in an ordinary light switch, but I have plenty in my home over 50 years old which work perfectly. Where I live, I can flip the switch and the light comes on and I don't even have to think about it, often forgetting I had done so. It is this mindlessness and lack of attention which defines convenience, which purports to be what home automation is about. I can't imagine what kind of revolution must take place in the computer industry to create smart home automation products with equivalent cost, longevity, convenience, and which instill equivalent confidence in their operation.
The vast majority of those Muslims are in poorer countries (think Indonesia and Bangladesh, and not Saudi Arabia), and could never afford to eat meat in the daily quantities eaten in the West, the Gulf, and increasingly in the wealthier population of China.

Their regular diet consists largely of cereal grains, legumes, vegetables, and small amounts of meat to supplement, and even that is mostly cheaper to produce/acquire meat like chicken and eggs, or small riverine fish.

The religious observances you mention account for a tiny portion of overall meat consumption in the world, and to use them as an example why meat consumption can't be reduced is at best an abuse of statistics, and at worst a cultural scapegoat.

If anything, other cultures could perhaps learn from them to treat the consumption of meat as a sort of sacrament to be appreciated on special occasions, like the birth of a child. Prior to the era of industrial scale food production, that is how most non-aristocratic people consumed meat of larger animals, regardless of their culture or religion.

The far bigger factor driving meat production and the associated environmental issues is my kid ordering a 1/4 pound hot dog and then throwing away half of it.
It's also possible to look at what fields were requested in the GraphQL query and use them to aid what gets fetched.
Regarding China, I believe that the Chinese economy will collapse because less and less countries will want to do business with China due to it’s human rights violations.

Regarding plan based diets, I agree but I think that eating meat will be seen as babaric. I believe that the way way we treat animals now will be seen similarly as we see slavery now.

Regarding, decentralized internet and crypto currencies. I don’t see why those would happen and believe will see more regulation not less.
The key is to shave the yak before you're forced to.

Lots of sellers get their start on e.g. Amazon marketplace, and they find it becomes progressively more awful as they scale up.

If they make the switch to their own site on their own schedule, this is fine.

If a competitor puts in false reviews on their product and gets them banned, or their search rankings mysteriously plummet, the loss of revenue can bankrupt them before they stake their own site.
May as well give some thoughts on this:

> 1/ The emergence of the big four web/mobile monopolies; Apple, Google, Amazon, and Facebook

I'm not sure you could class Apple alongside some of the others for monopoly power either. They're still less popular than Microsoft for desktop operating systems, Google for mobile ones and virtually every other major service in their other areas of business.

Apple is a very profitable business, but they're arguably more of a luxury goods maker than a monopoly right now, especially outside of tech circles.

> 2/ The massive experiment in using capital as a moat to build startups into sustainable businesses has now played out and we can call it a failure for the most part.

This is an interesting point, and I definitely wonder how it'll affect the tech industry in future.

> 4/ Subscriptions became the second scaled business model for web and mobile businesses, following advertising which emerged at scale in the previous decade.

Have they? They've done really well in some markets, but also done really poorly in others. People are definitely interested in them for music, films, TV, etc, and people + companies are interested in for them for certain products and services, but there are still many areas where they haven't done nearly as well as expected.

For instance, subscriptions still haven't worked in the media industry for news/journalism, as much as certain publications are hoping they would. They also haven't done too hot in the games industry either, if Google Stadia's performance is to be believed. Jury's still out for YouTube/Twitch creators too, with Patreon type services being the de facto monetisation method right now. Free with ads has usually beat out subscriptions when in competition with it.

> 7/ Technology inserted itself right in the middle of society this decade.

It sure did, though it's more like people took notice this decade, since the political tides went one way rather than the other.

> And the stagnation of earning power in the lower and middle class is absolutely the result of technology automation, a trend that will only accelerate in coming years.

It's effects on politics will accelerate too, as shown by this decade's move towards more extreme political parties and policies worldwide. This might not end well, especially with environmental issues caused by global warming/climate change at the same time.
It’s a shame we’ll likely never look forward to a time when we’re considered professionals who’ve spent decades mastering our craft and are the best qualified to determine what’s best when.
I mean, yeah, being against those in power isn't a good idea in authoritarian regimes. At the same time, people describe living in former east germany as the most easy-going / carefree time of their life. Being taken care of as long as you do as your told isn't all bad and probably was the default state of the smaller communities in the past. Whish we would find ways to achieve this without the authoritarian aspects.
Happy new year / decade!
You're welcome! Thank you for sharing that; it means a lot because that's precisely the kind of help I'm trying to provide. I wish you success in the New Year and your career.
Emacs never could, and still can't draw while processing input, and even needs occasional manual refresh. A badly written code (plugin, etc), a loaded loop, etc, can freeze emacs. So there's that...

And, Lisps aside, the kind of linting, auto-completion, understanding of syntax/AST, etc emacs could do 25 years ago is much easier compared to what devs expect today.
Inc-Query | Operations | Full-time | REMOTE (Americas/UK/Europe only) | https://inc-query.com

Bootstrapped, profitable, very rapidly growing B2B tech company. We program surveys insanely fast for private equity and management consulting clients.

If you enjoy dealing with very smart clients in a somewhat technical and fast-paced environment, this role may be for you. The Survey Director exercises 3 different skill sets:

1. Client management/communication skills: Interact with clients all the time

2. Business acumen: Learn about different industries/niches and transfer learning across projects

3. Technical skills: Never-ending supply of short coding puzzles (think <10 lines)

This is not a software engineering role, but some coding familiarity is required. It's a tough role, but super interesting work!

If you're interested in learning more, shoot me (the founder) a note with either your resume and/or LinkedIn: hn@inc-query.com. You'd be joining a handful of other HNers who work here.
I might strengthen your argument even more and say it's largely a non-technical problem. We have had the tools necessary to build good software for a long time. As others have pointed out, I think a lot of this comes down to incentives and the fact that no one has demonstrated the tradeoff in a compelling way so far.

I find it really interesting that no one in the future of programming/coding community has been able to really articulate or demonstrate what an "ideal" version of software engineering would be like. What would the perfect project look like both socially and technically? What would I gain and what would I give up to have that? Can you demonstrate it beyond the handpicked examples you'll start with? We definitely didn't get there.

It's much harder to create a clear narrative around the social aspects of engineering, but it's not impossible - we weren't talking about agile 20 years ago. The question is can we come up with a complete system that resonates enough with people to actually push behavior change through? Solving that is very different than building the next great language or framework. It requires starting a movement and capturing a belief that the community has in some actionable form.

I've been thinking a lot about all of this since we closed down Eve. I've also been working on a few things. :)
Interstellar space isn't an ocean, and star systems aren't countries. Analogies to Earth militaries and navies simply don't apply, the scale of space is too big.

You're not going to form any sort of "alliance" over a distance of light-years, much less consider the fleets of hostile civilizations to be a threat by their proximity the way England once considered Spanish fleets a threat. There's no "reasonable response time" when allies will take years to hear your distress call, and more years to arrive.
I run KeyDB which is a medium sized OSS project. Stars and followers go up after we're posted somewhere but it doesn't necessary correlate directly with downloads. It's a best a leading indicator of what our downloads will do over the next month.

I suppose its a better indicator than random, but I don't think it's very useful. You're much better off looking at Stack Share or job postings where this information is given away freely.
Even if you throw away part of the energy the engine will work as a brake in generator mode. Trains use this to limit speed down when descending.
Or you could link to a library written by someone equally paranoid about portability :)
Hello :-) My kid has been driving indoor karts for 4 years now and he's around 0.5 sec behind top drivers (which is very good and not good at all, depending what you're looking after). I've observed him on hundreds of races and karts do jump :-) They jump when coming too fast in a corner and turning strongly. In that situation, the wheels slides a bit and then regain grip instantly. When that happens the kart starts bumping around the front wheel which stands outside the corner. This costs a few 0.1 of seconds (that's huge in races). This happens to experienced pilots as well but they usually manage to find the limit in the curve and better breaking points to avoid it.

Simulating this is what interests me because it seems absolutely non obvious.

As said by someone else, maybe I'm looking at a problem that his out of my reach (my physics skills are rather weak). That is, I have no idea of how that happens.
Since it's covered quite simply and very visibly in the article: yea, this is one ELI5 I'd prefer to not exist. At least skimming TFA is a reasonable pre-requisite IMO.

When the article assumes reader knowledge (especially very specific stuff) tho... there are quite a few very good responses here, it'd be a shame to reduce them. There are some extremely knowledgeable people lurking around here, and they're sometimes doing so for this kind of reason - to spread the knowledge. Plus context-specific Q&A can be far more effective than random googling / other articles / etc, as a learning tool.
So implementing everything from scratch has more benefits than a well maintained and documented dependency?
I agree but apparently the number is not very big - computing is max 8% perhaps of electricity usage. But it still feels so wasteful, and also wasteful of people’s time.
I thank you for expressing self-awareness and civility in your reply.

Emotions are what make us human. Complex expressions of neural impulses that manifest as many different feelings which move us to action. However, like any other impulse, the understanding of and their proper utilization, always brings greater utility to one's life.

We can all agree that unbridled emotional expression -- that is the actions those emotions move us to do -- can become harmful by their unchecked nature. We can also all agree that emotions have a purpose, and to repress them is not the best of decisions.

Then perhaps there is a useful middle ground. Call it, "emotion, but in moderation." That by stepping back and analyzing our emotions, what caused them to appear, and why we feel the way we feel, we can in-turn make better, more productice decisions.

What flowers from this post, is of no concern of mine, but I felt moved to plant these seeds.
Google Maps is just horrible on mobile when you aren't on Wifi. I'd like to wireshark it some day to figure out just how many different web requests it is making.
Aside from the feedback loop, C-style decls also make the language less regular in the presence of type inference as you need an "inference pseudo-type" to take the place of the type you're omitting.

Also prefix casts have similar issues as prefix type + typedef.
Besides this; codr7 is my alias, and I wouldn't want to be confused with a C library.
This isn't the "official" monthly post by https://news.ycombinator.com/user?id=whoishiring. I'd expect those to be posted on 1/2/2020.

Additionally, these links are a year old:

Who wants to be hired? https://news.ycombinator.com/item?id=18807015

Freelancer? Seeking freelancer? https://news.ycombinator.com/item?id=18807016
> Regarding China, I believe that the Chinese economy will collapse because less and less countries will want to do business with China due to it’s human rights violations.

Think you're totally wrong here. The only countries that will care about China's human rights record are the NATO countries. The other 6 billion people in the world live under governments that will be happy to work with a superpower willing to look the other way to their own transgressions.
Then again , you could embed those as space heaters, or cooking machines, since they dont need portability
The scary thing here is how easy it is for one entity to erase vast amounts of information from a de facto public service.