skysight-inc/HackerNews huggingface dataset:
I work remotely and travel all the time. It would be great to have a VR headset that doesn't require a desktop and provides expanded screen real estate. I know this is something that many people besides myself want.

The oculus go sounds like it solves the major blocking issue since it is stand alone and thus doesn't depend on the computer for the 3d rendering capacity. There is still the question of if using the VR device for work is feasible/productive, but at least it is now possible which I why I was curious as to if any such software exists.

Some of the resolution mismatch could be solved by simply expanding the virtual screen and/or setting the computer to display at a lower resolution so that the resolutions match closer. Some of this is probably helped by using a cylindrical surface in the VR environment.
Yes, that's exactly how markets work.
I wish Google could spend just a fraction of that money employing technical writers to better document their technologies. So much of the documentation is outdated or flat out broken. Even stock sample projects right on the Android Studio sometimes fail to work.

Oh, and remember the mess Gradle was in 2015/2016? How much money could it possibly cost to better document some of the major tools?
>The most famous one is the under-development SABRE [1], which includes a closed-loop helium cycle.

From the linked article:

>>The 'hot' helium from the air precooler is recycled by cooling it in a heat exchanger with the liquid hydrogen fuel.

It's open-loop regenerative cooling, with helium as an intermediate coolant. The heat still ends up in the propellant, which gets dumped overboard. Not closed-loop.

That patent also specifies a heat exchanger to the propellant tank.

>I was figuring on dumping the air once done versus worrying about a reservoir.

A poorly telegraphed joke. The atmosphere, here, is the reservoir. I have edited my comment.
Most 8-bit systems perform poorly with C compilers so you are looking at writing in ASM. Additionally, there are all kinds of messy things like "mappers" on NES and GB to handle bank switching of the severely limited address space.

GBA lets you use C without bank switching. I'd say it is far easier than the older generations.
Sure, no argument. I was responding only to the "computer only ever copies" statement. Sometimes it's hard to know how literal someone is being. :)
http://archive.is/QZnTN
I assume NoStarch.com will have them available for pre-order in a month or so.
I've seen way worse code than this in my time, some in the last year.
That's the version of coreutils, not that of true. Try:

(/bin/true --version; ls --version; cat --version) | grep coreutils

all will be the same.
Do those apps that 14 year olds work on require an in depth understanding of how threads work? How different hardware components work together at scale? Most people with CS degrees never acquire the skillset to do such work, why should I believe that those who are trained via job training programs will be able to do so. I'd be more afraid of potential retraining of other highly skilled workers who want to switch careers than anything else.

The skillset of building a personal website, or even a website for your small business should be something anyone can do, and will in no way impact the overall salary of software engineers in the future.

Major companies will always need people who understand the computational sciences, as scale and complexity follow some of the same rules as entropy, in that they are always increasing.

Additionally, the reason for high salaries is not a lack of engineers, it is that top companies have decided that it is in their best interest to outbid each other for top talent. In parts of the midwest, where there is less competition, engineers are already paid 50k a year.
Less payroll = lower costs = higher profits = higher stock price = greater wealth for Besos & investors.
I've seen at least one, but it's proprietary and internal to my bigco. I'm willing to bet there's quite a few more at other bigcos. So lucky for you if you can avoid them, but I'm pretty sure there's many of us who don't get that choice.
I love DoubleContainer:

https://github.com/raxod502/TerrariaClone/blob/master/src/Do...

which is fortunately only used in a comment here:
https://github.com/raxod502/TerrariaClone/blob/9ea04b15add48...
Zencastr Record your remote interviews in studio quality, simply send a link
https://github.com/rust-lang/rust/blob/108706f13a7e5e530ba4b...

https://github.com/rust-lang/rust/blob/cd93969ec4fb2d0bc2b53...

https://fuchsia.googlesource.com/rust_sample_module/

https://fuchsia.googlesource.com/rust_ledger_example/

https://crates.io/crates/fuchsia-zircon-sys

https://crates.io/crates/fuchsia-zircon

etc. They're aware :)
What does the "[flagged]" mean in the title?
That makes sense in an economy where supply (jobs) is greater than demand. If there are no other jobs then your choice becomes work for as little as offered or starve.
I agree but how? Or would co-op consulting shops make more sense?
Yes. Just like you pay as little as you can get away with for Amazon's products. Why would anyone pay more than they have to for stuff? The only reason someone would do such a thing is if they do it for charity.

Which Jeff Bezos is doing anyway, just for a different charitable cause.
IOCCC vs. Clean Code
If you're using microservices and care about security, do yourself a favor and use a monorepo.

A lot of improving security is about changing things in small ways but across the entire fleet. If you have microservices without a monorepo you oftentimes need to make the same changes in potentially hundreds of places.

This makes it a lot easier to do things like enforce standards for repos. Code coverage. Testing. Unsafe function use. Repo sprawl makes microservice security very challenging, and it isn't mentioned in this blog post. Losing track of services and leaving specific services behind is not good.
Dont understand why this was flagged, read the article and they werent making wild claims without citations.

Payroll and charity issues aside which is up to interpretation, I dont understand why HN can not take the article. Maybe HuffPost isnt a credible source?
The Airport Bomber from Last Week You Never Heard About
> in this case the author might be referring to herself

There is no "might". This is an ad disguised an article. In the final paragraphs, she writes:

Watching the pattern repeat with my dad and the experts I was charged with supporting, made me want to solve this problem. It’s why I want help companies understand how to optimize the options for their technical experts — and, to help technical experts carve their own path.

The final portion is a hyperlink to elsewhere on the site where you'd sign up for her service/coaching. The missing career path in question is pay me and I'll figure it out for you.

Edit: It's not that I'm against services like this. By all means, if you have helpful information that get people where they want in life, charge however much you see fit before sharing. The annoyance is this is really an adicle with zero information. It's called The Missing Career Path for the Technical Expert for crying out loud, but it tells me nothing about the path in question. At least with other adicles (like Cloudflare) that I've seen on HN, they actually have helpful tech information (even if considered shallow) before trying to sell a service.
Directory Replication Service Protocol Extensions for SMTP
Well it depends on the means of the individual, but basically yeah. I'd expect someone with a decent amount of disposable income to purchase renewable energy from their utilities company or a 3rd party. It's not crazy expensive compared to other discretionary expenses, and it's a pretty clear ethical obligation in the current times.

Maybe Yellowstone will erupt in 80 years and it won't matter, but on balance, it's a no-brainer.
I'm massively wary about posting chat here (with fairly good reason) but thanks.

There should be an allowance for balance and humanity in HN comments. Not everything need be ultra-violet literal on the spectrum!

x
Thats how booleans are encoded in the Ethereum ABI. 0x0 is false, 0x1 is true.
I'm sure there was a good reason for that.
Or maybe, Google just wants to train people to work on their platforms rather than moving to a competitors. I doubt google has the intention of hiring the people that graduate from these programs, they just want people to learn google apis so that they use their products over competitors.

This can be seen through how companies sponsor hackathons, the courses they create on websites like udacity and so on.
Counterpoint:

The amount of programmers needed is rising across the globe. Every country is going to try to retain its IT talent. In a cut-throat globally competitive world you can't afford to be the country that lets its best minds leave to greener pastures.

Also, programming isn't the sort of job where you can fake your way through. If new people are trained up to enter the field they'll need to skills to match. As a relative share to population size the number of people studying computer science has been falling, not rising. These bootcamps and training programs are trying to bridge the skills gap, and so far have not succeeded. If anything there's going to be a skills glut, with a corresponding rise in pay.

Sure, employers always try to minimize pay. IT is not special, this is the case for all industries. Labor price is set through supply and demand, and programmer's wages are no different. Can you give a single example of an industry that used to have high wages but now has low wages? It would be exceedingly unlikely for IT to behave unlike every other industry.
If you only need to "hear back once", then yes, Observables are probably overkill.

But again, it's a false dichotomy, and your second example isn't much different from what await essentially rewrites to:

Thing().then(val => /* call back */)

The benefit to async/await is that the runtime does the rewriting to Promise callbacks for you. But you can use both and get that advantage for both. Rx has supported converting to/from Promises since the beginning. Working with both is easy.

let val = await observableOfJustOneThingINeed
.take(1) // I just need one, I don't care if there are more
.toPromise()

You don't have to manually subscribe, you can use a Promise and await it.
This looks as if this was a compile target, not the source code.

HitEffect is a quite the function.

This reminds me of working on CDDA[1] before many of the refactors hit.

CDDA is an interesting case, it stemmed from a situation similar to the original post (one person project, embarked upon it before knowing how to do so). It was a complete mess of macros, spaghetti code and data and code living happily side by side.

https://github.com/CleverRaven/Cataclysm-DDA
They ignored the customers needs and instead attacked / lashed out at services who undercut their base. innovate or die, as it goes.
Hailstorms (seasonal). Farther to the east, tornadoes.

Wildfires in the foothills, but not as points near the west coast.
Truthfully - I wouldn't call it spaghetti code. I think of spaghetti code as way to many abstractions (AbstractEntityFactoryFactory). This code has the opposite problem - needing more abstractions - which is the easier direction to move.
Recently there is more and more initiative to have standard format in deeplearning environnement.
dlpack for tensor format (https://github.com/dmlc/dlpack)
onnx for saved NN (https://github.com/onnx/onnx)
and tvm for execution (http://tvmlang.org/2017/10/06/nnvm-compiler-announcement.htm...)
How is that determined though? If I google for a brand name and the first link is an Ad by the company to their website and the first organic link is their website. Does google get credit for that lead if I click the ad vs the organic link? I was going to the brands website either way
It's the users, stupid
Market value is not some objective number. Any value between the smallest acceptable to the seller to the highest acceptable to the buyer would work.

More than half the people are trying to get the most they can instead of the least. The vast majority of people in this situation (the employees) are not getting what they want. Unless they start collective bargaining, Bezos has far more power than they do.
Bezos's wealth is based on Amazon stock value.

Amazon the company pays salaries, not Bezos. An increase in X$ to warehouse workers may mean a decrease of X*Y$ in Bezos's wealth. It's not so simple.

Also, the workers that everyone feels bad for are less than a decade from being entirely replaced with robots. It's sad but if your entire job consists of walking around a warehouse picking up objects and putting them into boxes because you have thumbs and robotic ones are not good enough yet, I don't see why you should expect anything more than minimum wage.
The workers are just going to waste it on stuff like food and shelter.
i partially agree. e.g. public sector labor unions in Los Angeles have succeeded at maintaining high wages and great benefits for themselves.

but when you say the solution "isn't to clamp down on the supply" i lose the thread of your argument.

clamping down on the supply is exactly what a public sector union does. union work rules and other union-favorable city regulations exclude or limit non-union workers who might otherwise be hired to carry out various city functions.

working for the city or the department of water and power can be a very good deal for the worker, but city residents pay more in taxes and see less service as a result. merely unionizing the labor force helps some people but hurts others.

indeed, a case can be made that, because police officers are so highly paid and benefitted, they are scarce. and because they are scarce, there's more property crime, and murder, than there would be otherwise. it seems quite plausible that some city residents pay a very high price because of this public sector unionization.

in politics, this leads to a strategy wherein city residents who live in "electorally unimportant" areas (i.e. poor areas with lower voter turnout) receive lower levels of government service than city residents in areas that vote a lot.
Fpreact – Functional Preact
Yea let me transfer money to another account through ACH....

3 day....

Let me transfer it with Eth or BTC...

1 hour or 40 seconds later...
> We seem to have solved this thermal expansion problem

I guess I'll have to telegraph my buddies in Hawthorne and at NASA :).

Joking aside, no, foam doesn't solve the problem. You'll still have flexing. This is one of the limits on how long you can have a launch tank on the pad. Imperceptibly small flexing, but of the kind that weakens every metal we know.
John Carmack once wrestled a bear for 6 hours until the bear tired out and admitted defeat.

After the contest, he picked two bushels of berries and fed them to the bear just to show there were no hard feelings.

They are still friends to this day....
> If that were really a problem, no pipelines of any kind could be built

The Trans-Alaska Pipeline system, which I believe is the largest at least in the United States, is 1.2m in diameter [1]. We're talking about a pipe almost 3 times wider that needs to hold itself against the atmosphere and keep capsules neatly contained.

Side note: long pipelines zig-zag to allow for thermal expansion and contraction [2]. You can't do that with the Hyperloop. (Bridges handle this with various ingenious methods, most of which will work for the Hyperloop's longitudinal expansion.)

> thermal expansion joints are the solution

Scaling pipe expansion joints where they maintain the near vacuum and deal with the structural stress of a capsule whizzing by will be difficult. By "difficult" I mean these are problems NASA (for the ISS) and Schlumberger (for pipes) have been grappling with for years and with billions of dollars in R&D.

[1] https://en.wikipedia.org/wiki/Trans-Alaska_Pipeline_System#/...

[2] https://www.quora.com/Why-do-oil-pipelines-that-transfer-oil...
Great resource! Perhaps make it easier to find on your site by adding it to your "Django" category?
I don't know the CockroachDB too well, but I'd guess in most scenarios you'll replicate the whole database between DCs, so you won't do table joins across DCs.
I haven't tried it but Gumroad looked promising. They deal with payments and subscriptions, each sale generates an email to the customer containing a license key and you just make a simple HTTP API call (e.g. via JavaScript or whatever) in your app to verify a license key is still valid. I had a look at several other similar services but couldn't find a simple one that didn't require you to run some kind of server yourself.
They're likely betting that investing in training programs will be even more effective.
Yeah, I call the abstract code problems astronaut code, or more generally J2EE best practice code.

To me this perfectly fits spaghetti code.

https://www.joelonsoftware.com/2001/04/21/dont-let-architect...
Is the Cockroach Labs team actually made up of the creators of The GIMP? I checked the team page for GIMP and there don't seem to be any overlaps.

Maybe this is just a joke about both having off-putting names that's going over my head?
From the first couple hundred lines, they obviously know how to use a switch statement (as in how it works at least), but the odd cascade of if statements at the bottom makes me question whether they know when to use a switch statement (but then again, the stuff a the top makes me wonder that a bit as well).

Edit: As someone else noted, if this is a generated file, that might explain a lot of this.
I sincerely cannot tell if you're being sarcastic or not. The first order of business of any tech union will be to stall the H1-B program and then follow that up with strict gatekeeping rules. Just read HN, a supposedly enlightened class of programmers. It's all short term protectionism from people insecure of their ability.
I always hated this metaphor.

I don't know about you, but I sure don't want my new Audi running on stone wheels.
Thanks. That's really helpful, and interesting what you're saying about self-hosting customers not being willing to pay anyway. I hadn't really thought about it like that.

Caroline
If you want to write C, that's an absolutely fair cop. I would much rather write assembly for this stuff--as I mentioned in a sibling, it sorta feels right?--so that wasn't something I was thinking about. Rather, the profusion of features that are kinda tricky (mentioned in that sibling) along with the ARM/Thumb mess.
Bitcoin is the first, the biggest, the sanest, the nopremine, no tricks blockchain. Bitcoin has the biggest amount of brainpower behind it. Bitcoin has the biggest market cap, liquidity, and brand. Bitcoin is the best crypto for government resistance, and the victory over Bcash, and soon over segwit2x, shows the determination of the community to ability to fully utilize it all over the world and behind anonymization network like Tor etc. Bitcoin has its scalability vision ready (Lighting Networks). Bitcoin is the killer-feature of the blockchain, and the only reason blockchain makes any sense.

Ethereum is just a pump for people that think they've missed the boat on Bitcoin. That's why it grew up so quickly, and people are willing to throw so much money at whitepapers with nothing behind them. Ultimately, Bitcoin can do anything that Ethereum can - it's just a matter of time before it will suck the marketcap out of ETH, just like it did with many other cryptos.
Facebook takes down thousands of posts, obscuring Russian disinformation
‘Alf’s mystery happy fun time’: restricted Australian defence data hacked
I was a little disappointed with the Newman book because arguably the hardest thing to get right with a microservices system is what to do when things go wrong, when things fail, specifically partial failures. I also don't remember much about security in the book, so I am thankful for this article.
When I first found upx I did this a couple of times only to fail pretty badly and then I stopped doing it. This was like 7-8 years ago when I first tried the portable version. Never found the cause till today.
Spaghetti code is when procedural/functional coding goes wrong which is pretty much opposite of too much abstaction. Basically, spaghetti is what was before OOP when it went bad. At least, I did not heard people to refer to too much abstraction as spaghetti before.

For the record, this one is not that bad. It is comprehensible and pretty easy to refactor. Real spaghetti is something you have no idea what it does.
I say let them attempt to improve peoples' lives.

I doubt it will make you feel any better, but I don't think there will be a place in the world for a private company the size of Google (comparatively speaking).

Imagine a world where individuals will be starting up companies in their garage with a scale equivalent to Fortune 50 companies of today.
Does Google pay more than decents contracts in European big cities (i.e. 120k+ €)?
Mr. Chamberlin was my dad's roommate at Harvey Mudd and worked with him at IBM. It amazes him how much Sequel runs the world now.
I meant resume critique/improvement threads. I put the resume on sites like Monster as well as sending it to specific postings, usually customized for that posting.
There are cases as well where maybe you want a linear async/await flow in the middle of an Observable flow, too.

For instance:

let jsonStream = searchFieldChanges // observable of search field change
.debounce(300 /* ms */) // don't do it too often
.flatMapPromise(async (search) => {
const request = await fetch(`${searchUrl}?query=${search}`)
return await request.json()
})

ETA: To reiterate the point: both tools are better together and it's not one or the other, it's like most tools finding the right one for the right job.
Would this be possible with a patch-based version control system like Darcs or Pijul? Does patch-based version control have other analogous security risks, or is it "better" in this case?
And here is someone that is trying to rewrite it in scala:

https://github.com/BusyByte/TerraFrame/tree/convert-to-scala
>There are a LOT of people in tech who are really insecure about their own jobs.

If the rest of the job market looked like it did in the 1950s, sure - no problem. I don't see any reason to feel particularly secure when this is what's going on outside of tech though:

https://www.theguardian.com/us-news/2017/sep/28/adjunct-prof...

>They see any move like this as a plot by bigcorp to undermine their job prospects.

Either tech bigcorp is concerned about their bottom line or they aren't. If they are, then wouldn't it be economically rational to try and reduce their largest expense - developer wages?

I wonder sometimes if people are really naive enough to think that Mark Zuckerberg is trying to "reform immigration" or "get CS taught in primary schools" out of the goodness of his heart.
The also own a lot of eth, directly and through their members private holdings. Keep in mind that Ethererum is mostly pre-mined.
Scooped a very personal case for open science
Linked video is still a great talk. Carmack comes off as someone who could talk about anything for a literal fortnight, so the 'mmm' may've been a tick where he was forcing himself to shutup & let the interview continue
It does look an awful lot like a startup whose stated goal was making the world worse. I'd say "I wonder what Alphabet saw in them?", but I'll bet the answer is "$5.5 billion".
Sample recording of 'sonic attack' in Cuba
Per the description on https://github.com/csnxs/Terraria/ , this isn't the Terraria source code -- it's a decompilation of the binary.
I use UPX to compress my go binaries totally awesome to trim down their size and still have no issues with execution.