skysight-inc/HackerNews huggingface dataset:
ELY 5:

No, this is actual Newtonian physics. Rockets function based on Newton's third law: every reaction creates an equal and opposite reaction. We sit on wheeled office chairs, I push you- we both move, to opposite directions.

Rockets aren't fueled by office chairs, though, but by gases. They push the gas molecules into a particular direction and themselves are pushed into another.

So, to move in space by pushing stuff, you need two things:
a) mass to push away
b) some power to do the pushing

(This ignores several categories of other forms of force generation on space craft like solar sails).

Chemical fuel rockets happen to strike two flys on one go - the mass they carry also generate the energy for the push, so that's only a matter of plumbing and hydrodynamics to get them going.

The problem with this approach, though, is that once you run out of fuel, you run out of fuel. No more chairs, no more acceleration. Refueling in space is really expensive, if you need to bring up the propellant from a deep gravity well like earths surface to the orbit (https://xkcd.com/681/).

There is no necessity the propellant (i.e the 'chairs') needs to generate the energy for pushing itself away. You can you Some Other Physics to push the propellant away from the vehicle. It works just as fine.

This system collects the fuel from sparse gas surrounding it, and expels it using an electric thruster, which probably get's it's energy from solar panels.

Potentially, like some other poster noted, you could design a spacecraft with this that once it reaches planetary orbit, it can hop from planet to planet and refuel itself indefinetly (just as long as the planets have an atmosphere).

So it's Way Cool, and this has been hypothesized in science fiction for decades, so it's also Genuine Scifi Space Tech :)
> Heck, this is what is was built for in the first place.

LLVM was supposed to be a virtual machine environment (hence the name); I remember when it came out and I was in college doing program language research. It entirely dropped that history and got twisted into a compiler platform much later. And clang only came into existence because the developers of g c (in particular, Richard Stallman) did not want to work with Apple on maintaining LLVM as a gdc backend (which was a stupid stupid decision: Apple said they would be willing to give the copyright of LLVM to the FSF, which would have kept all compiler tech under GPL), which was all well after Apple had been switching to LLVM for their compiler stack (in order to obtain weird optimizations).
The gnome JavaScript rant is real. I had to move on to kde plasma because of it.
Kde plasma is more powerful but a little cluttered. Gnome has managed to keep things very simplistic.
There is a silver lining though, gnome4 has plans to ditch js.
@edjroot I don't know if this is any different than what you already saw, but the biggest differences are:

- Neo4j is Master-Slave, GUN is Master-Master (or Multi-Master, or Masterless). Basically, GUN is P2P/decentralized, Neo4j is centralized.

- GUN has realtime updates/sync built in, Neo4j does not.

- GUN has offline-first features, Neo4j does not.

Other considerations:

- Neo4j has its own query language, GUN has a FRP (Functional Reactive Programming) based JS API.

- Neo4j is over a decade old, GUN since late 2014.

- Neo4j is more monolithic, GUN is more microservice-y.
All the compilers I bought during the 90's, using student discounts, would allow me to buy several copies of Sublime Text in today's money.

It is that mentality that killed the market of nice tools for developers.

Now everyone that wants to live from software tools has to target the enterprise market, where the tool won't cost $80 but a few hundred if not thousands.
This is a customized Hall thruster.

Disclosure: I was involved in that project.
Wishing you the best of luck and all the success in the world, you were always my teacher, and my ispiration on my way to SEO (which I didn't know it exist 4 years ago), see :) good comments!
Eagle Eye – Monitor security vulnerabilities without using 3rd party software
I've been there. Eventually moved to kde plasma as well. Its much more reliable than gnome but it requires some getting used to. It's a little cluttered when compared to rather simple gnome
Brace Yourselves for Video-First Content Marketing
Reproduction is easy, and was done in software, on the Internet, in 1988 [1]. There is a lot more to life than mere replication, for example homeostasis. The Morris Worm did not make any efforts to maintain homeostasis, and thus became extinct relatively quickly.

[1] https://en.wikipedia.org/wiki/Morris_worm
Fond (YC W12) Is Looking for a Director of Product in SF
Wow, that -MMD flag is very handy. Can't believe I didn't know about it until now.
Wait, there are other ways to write C++ programs?
1 micron is amazingly large. 300nm is about the threshold to resolve a particle under light microscopy, so these things would just be there - you could use a pipette and push them around.
Haha... Wait until you've seen some wizard use Ed.
It's called Vulkan.
Perception, Possession
Were the tables under your control? Could you set a low fill factor [1] for frequently updated tables (eg 30 or lower)? That would help avoid creating too many db pages.

[1] https://www.postgresql.org/docs/10/static/sql-createtable.ht...
Korean internet giant Kakao is launching a blockchain company
Player Entity Class from the Game Celeste
This can indeed be an issue, with both indexes and tables. For tables, I've had success with tuning fillfactor to take into account update patterns. If there's a deterministic subset of rows that are updated more frequently, splitting those into a smaller table/partition, perhaps with a different fillfactor can help as well. This also makes vacuum faster for this subset. Even if there isn't a deterministic subset, partitioning for smaller table size can speed up vacuum regardless.

For indexes, using concurrent reindex to create new indexes and dropping the old can make a difference.

Yeah, it would be nice if more of this were automated and it's good that there's work being done. There are some options available in existing that can ameliorate bloat.
HN should really stop meddling with headlines until they find people who don’t replace “reservations” with “reserve bookings”.
Love their tag line “we’re just not annoying.”
Actual article title: "OpenTable Infuriates Restaurants With Fake Reservations Scheme"
Yes, I am well-versed. You can play many games in Linux and I have Steam installed on my Arch distro with latest stable kernel and graphics drivers, and they are all automatically updated using my package manager and aurutils for extended third-party. It is so much faster than PowerShell, and my i3 windows manager is much more efficient.

I just got new laptops that will support both GVT-G and PCI passthrough via OVMF so that I can run my bloatware OS in a KVM VM but still get full 3D acceleration. Hopefully Microsoft decides to contribute heavily back to Wine, or maybe open source their 4GB spyware beast to understand what it is actually doing that makes it so large compared to my distro, which does everything Windows does in much less resources both storage and compute.
> We extend our sincerest apologies to the restaurants in Chicago that were impacted by the disgraceful, unsanctioned activity of a lone OpenTable employee.

I have a hard time believing he/she just thought of such scheme without silent knowledge, approval, and/or encouragement of others.
...and extensible, with at least vim mode!
Oh ok, you're likely right in that case!

On a positive note, at least you got a little peace for dinner
It’s possible I’m over exaggerating. Some of the AWS service price gouging grinds my gears.

S3 and Fastly (or some other very inexpensive CDN) would be fine.
Absolutely nothing.

I can tell you however when we see candidates that list their GPA it's kind of a turn off. Even coming out of school you should have some more interesting stuff to put on there.
BURKITT'S LYMPHOMA IN AIDS
Hey Patrick, I have one for ya. What are the biggest mistakes you've seen early, seemingly unimpressive founders (and teams) make during a pitch or through running their company that turned you off - only to discover later that they were able to build impressive businesses? Conversely, what signals do you think you've perhaps over indexed on (positively) in the past that have potentially been "yellow" flags in a founding team you've invested in (or recommended) and led to a failure to thrive? Are there things new startup founders can learn from either scenario?
You can glean a lot of upset-customer anecdata just by hanging around your local Comcast office/storefront and listening in.
I’ve Worked Entirely for Fully Centralized Companies
My last personal desktop was in 2002.

At work we switched to Thinkpads with docking stations back in 2006.

Never used a desktop again, only once an abandoned tower re-purposed as server.
That may well be true. Are we
calling Java "native" now? This is my first time hearing it.
A Tour of C++

http://www.stroustrup.com/Tour.html
I guess I might have been overly broad in my comment. I guess I just wanted to point out cases where a patent feels ridiculous because the process is sufficiently difficult to replicate (e.g. cooking a recipe or doing a stand-up routine). Furthermore, the process in question needs to have sufficient demand such that an economy of scale actually has incentive to produce this product at large volumes.

I think there is a stronger case for patents for processes that can be easily replicated, reverse engineered, and made profitably at scale (this is a key factor IMO), like lightbulbs or batteries or something. Even then though, I think there are cases to be made that patents still may not provide benefit. For example, why do people still buy Advil or Tylenol over a generic brand, is it perhaps trust in the brand and confidence in the purity and safety of the product?
Quotas/commissions will do that to sales people.
As a UChicago alum I'm somewhat bewildered by their actions, and saddened for the bad press and more importantly what seems to be a missed opportunity to take advantage of an unprecedented gift. I'm curious how this will be seen to reflect on Robert Zimmer. Although he may not have been directly involved in the project, I'm sure he had a lot to do with the arrangement and negotiations, and the buck ultimately stops with him -- assuming, of course, that UChicago screwed up as they are accused of having done.
Apart from the "because he can". Is there any use for it today?
As an ex-Azul employee I can say there's a good number of Azul clients using a Zing+Cassandra setup, so the price point is right for some people at the very least. Zing licence cost has also changed in recent years (3.5k per server last I looked, and that is before you haggle some bulk deal) so not sure if your impression is calibrated to that new price point.
Playbook: How to go from 100's to 1000's of B2B SaaS free trial users
actually the vaccine doesn't -- the standard HPV vaccine in the US for instance is not effective for the strains of HPV common in black people.
It's not a complete portfolio, but I keep a list of projects I'm currently working on at http://kineticliterature.com/now/
I'm interested about this bit:

If you are too early-stage to have functioning software, mockups will at least let you show that you have good design and product sense.

I want to know if this is really the case here. I have a feeling that YC only accept established working prototype, not just mere interactive mockup that look plausible.

Can somebody vouch in a mere mockup application that has been accepted?
HTTP, HTTPS, WebSocket debugging proxy
They don't have any hard time supporting C99, from Microsoft point of view C is done, time to move on to C++.

> We do not plan to support ISO C features that are not part of either C90 or ISO C++.

https://herbsutter.com/2012/05/03/reader-qa-what-about-vc-an...

All the updates regarding C99 and C11 in Visual C++ are related to ANSI/ISO C++ requirements regarding C compatibility, as Herb states.

Regarding legacy, Visual C++ is one of the top C++ compilers doing incremental compilation and linking, which still beats Rust compilation times on Windows.
Messy and simple are orthogonal characteristics. A terminal is simple in that cursor movement, colors and style are all the result of a bunch of escape sequences. Once you have a list of the escape sequences you want to parse or emit, implementing a terminal or an application targeting the terminal is not hard. It's messy because there are historically a bunch of different terminals that implement different escape sequences. It's not easy and it's not clean and beautiful, but it's still simple.

It's a bit weird to bring up scripting languages. The problem is that people want a customizable and scriptable editor. Solving that problem by providing a script language to its users is not overengineering, it's simply meeting a demand.

Looking at this, it uses some native facilities simply to setup a web browser view. Within that, it doesn't even use the built-in functionality of a browser to render the text you're editing, but resorts to custom rendering and layout using webgl. This isn't simple or clean. It's a convoluted waste of resources in that regard. Why not use one of the smaller cross-platform OpenGL wrappers?

Maybe it'll be a fine editor, but it's much more complex than it needs to be. I guess that because they set a "Web-compatible build artifact" as a goal on the roadmap, it makes sense, but is that really an interesting goal? What problems will be solved once the editor is a tab in Chrome?
That sounds like a dream. I'm sharing a 6/1 connection with 3 housemates and 2 partners. I honestly feel like I'm back in the days of dial-up.
EDIT #2: The games I was thinking of were Dan Steinman's. Here's StarThruster: https://web.archive.org/web/20010215013449/http://www.danste...

He had turned his proofs of concepts into a cross-browser (Navigator 4, IE 4) library called DynAPI along with a tutorial: https://web.archive.org/web/20010413015916/http://www.danste...
They have officially abandoned Clang/C2.

https://blogs.msdn.microsoft.com/vcblog/2017/05/10/c17-featu...
The singleton thing is interesting, I admit I overlooked the scope thing. In practice though, I only ever used it to overcome a particular C++ deficiency: initialisation dependencies. C++ doesn't specify the order of initialisation across compilation units, so I can't just lean on constructors.

To ensure initialisation occurs only once, a static scope and a constructor are enough. And to ensure nobody else can spin up another instance, the constructor can be private, though I've never needed that. Anyway, for extra "clean" points, I tend to just expose the interface of the singleton as a set of global functions, doing whatever's necessary for the user to not having to think about initialisation or `get_instance()` at all.

If C++ could guaranteed the order of initialisation satisfies dependencies, we could shave a few lines off that pattern. (Whether this is a good idea is a separate issue.) My point was, each pattern has a corresponding language feature (or set thereof) that could make it less verbose.
Comcast Business Tier support had been decent. However, now they threaten a $99 service call charge if they can't replicate the issue or it goes away by the time the tech shows up. Response time is usually within a day but for something up the network a bit they'll just throw blame at the customer and bill them.

Otherwise, I will say that lately their commitment to keeping equipment up on the east coast has been admirable. My house has been without power since Friday but they threw generators on all the fiber nodes' power supplies to keep things up. pic: https://pbs.twimg.com/media/DXjUdljXUAElsRX.jpg
There are more accurate ways to explain it.
If it took 6 years to get generics into .NET, we can't fault the Golang guys for taking their time too.
WA Gov. Inslee Signs Nation's First State-Level Net Neutrality Bill
I've been in the Seattle startup scene for ~12 years and haven't ever heard him blamed for "promoting and perpetuating a toxic culture within Moz", so "widely blamed" doesn't seem accurate. I've also never heard of the other stuff you mention. If he was openly mocking/punishing customers, maybe you can provide a link where he did that?

Moz did spend a bunch of $ on new stuff vs. core stuff-- but I think that was after Rand stepped away from the CEO chair. Certainly the layoffs were after that by several years. Not saying he bears ZERO responsibility, but hanging that on him seems pretty unfair. Here's his post about the strategic zigs/zags and layoffs: https://sparktoro.com/blog/moz-returns-to-seo/

Here's a quote from the post:

"I’m also really thankful that I wasn’t in a managerial position and didn’t have to make what were, I’m sure, insanely tough calls about who stayed at Moz and who didn’t. I feel guilty and awful for all who were in that position, and all those who are seeking jobs now. I remember what it was like when Geraldine and many of her coworkers were laid off and the feelings of doubt and fear, resentment and confusion that washed over us. My empathy and my heart are with everyone on both sides of this heart-wrenching process."
That is incredible!
Our understanding of life, viruses, and the relation between them is incomplete which means our definitions and lexicon as they are interrelated is also lacking in resolution.

Before the discovery of these Giant Viruses as I guess we are calling them now, you used to be able to make a useful distinction between cellular-based life, and viruses. Viruses were mere packets of information as far as our best understanding went with very simple mechanics. Cells are more complex, with a useful distinction being made between prokaryotes and eukaryotes when necessary, but each could be easily identified as being made up of one or more cells.

As our understanding of life improves, so does our useful observations into that murky grey area between life and not-life, and I suspect we will have to potentially extend the definition of life but come up with a vocabulary that more usefully delimits the forms it can take from its most simplest forms into the murkier grey area where viruses start to resemble cell-based life.

Science is a work in progress, and so must be the scientific lexicon. Consider further your use of the word "die" and is that really the word you would use when a virus expires? Maybe, if you consider them to be alive in the first place, but you might use the word "destroy" if you considered them to be more like an object, or at least not alive.
SpaceX launch a record-sized satellite on its 50th Falcon 9
Rhode Island Bill Would Impose Fee for Accessing Online Pornnography [pdf]
I agree that the differences between individuals are greater than the institutions in this case.

However, it appears to me that in most academic settings, one does not move up two or three tiers (assistant/associate professorships to chaired professorships, which are the new positions in this case) at once to a peer university at the top level, unless one makes an earth-shattering contribution, say an equivalent of the first successful self-driving car.

Apparently the Pearsons want four faculty members at the chaired professor level at this institute and two of the appointees to chaired professorships, though could be brilliant, do not yet have that level of name recognition in the field.

I believe the Pearsons argument is valid in this case unless the field’s criteria for promotion is very different from science, engineering, and computer science. What do you think?
RocksDB is also an LSM structured KV store.
Execute Automation Testing in 3 Steps
"Sparse Distributed Memory" is a lovely book by Pentti Kanerva in which he hypothesizes that high dimensional binary vectors (hypervectors) is key to understanding human memory and cognition. To a large part Kanerva is concerned with constructing the theory for a feasible implementation of hypervector storage and arithmetics in modern hardware. (While the book is some decades old the main strokes and ideas still hold relevant.) As a fun fact, and quite telling of what kind of book it is, Douglas Hofstadter has written the foreword.

The book is quite hard to get hold of, but here is a recent talk: https://www.youtube.com/watch?v=zUCoxhExe0o
Regarding LINQ: I really like certain parts of it, dislike others (mainly inline Select-statements and the EntityFramework built on top of it), but I'd be hard-pressed to call it the greatest invention of any time. PEP 255 laid the ground work for similar language features in 2001, and I doubt that the python guys "invented" all of that out of thin air (cf. Reference #4 in the PEP).

What you can argue is that LINQ made this stuff available to more developers (with useful syntax and in a statically typed language, which also must have taken a lot of work), but filter/map/reduce have been around for quite a while.

That obviously doesn't make it less useful or the underlying tech less impressive though.
Should We Open Some Sealed Apollo Moon Samples?
Maternity Leave and Why United States Is the Only Developed Nation Without It
Yes. Definitely agree about use of "utilize." It is a total tell in any piece of writing that is trying to sound "fancy" for nothing. The person who wrote the text loses one star of my respect rating immediately at the first occurrence of "utilize." It's even worse when spoken!
What is stupid about expecting this highly personal data to leak or be misused these days...macintux...?
this is great, thanks for posting
Should Facebook also respect laws in Thailand and remove content for lese majeste? If I lease out a server in the US for $10/mo to serve my blog, should I?

Facebook following Belgian law isn't the issue; the issue is that jurisdiction questions have to answer a lot of less-palatable questions the same way.
Authenticator+ allows you to export it's data to file without going through rooting and whatnot.
https://news.ycombinator.com/item?id=16521912
The Enthralling, Anxious World of Vladimir Nabokov’s Dreams
Fun bit:

(a) An Internet service provider, as defined [...] shall provide with any Internet service or product sold, leased or distributed, a digital blocking capability that renders inaccessible sexual content and/or patently offensive material[...] (c) Any digital blocking capability may be deactivated after a consumer: [...] (4) Pays a one time twenty dollar ($20.00) digital access fee.

And:

The attorney general or a consumer may seek damages of up to five hundred dollars ($500) for each piece of content that was reported but not subsequently blocked.

And the final summary:

This act would require Internet service providers to provide digital blocking of sexual content and patently offensive material. It would allow consumers to deactivate digital block upon payment of a twenty dollar ($20.00) fee. This act would take effect upon passage.