skysight-inc/HackerNews huggingface dataset:
Off World Live | C++ / Unreal / Graphics Programmer | ONSITE London, UK or UK REMOTE | https://offworld.live

We're a london-based company (see our instagram @offworldlive / website https://offworld.live) and we have an alpha plugin for streaming 360 video from Unreal Engine while giving remote audiences realtime interactions with the virtual game world. In addition to the plugin we also often involved in providing realtime visualisations for live performances (music / art).

We're looking to hire a full time C++ developer to help us build the next iteration of our product.

We're very open-minded, but interest / experience in video compression / writing shaders in unreal / unreal c++ would be a big plus. However we will certainly consider somebody with good experience in a strongly-typed systems language (e.g C, Rust, Go, C# etc)

Our tech touches on a lot of interesting areas: render pipelines, shaders, video compression and games engines.

Ideally we are looking for somebody in the London area, but are very open to remote UK workers. The same goes for flexible working hours.

Due to our funding situation (we have been awarded an innovate uk grant) this position will run for at least a year.

Email a CV or ask us any questions by our email at info@offworld.live
We tried to move to Asana when Trello announced their restrictions a while back. At the time Asana had no production grade way to migrate from Trello. The tool they had was just an extension build by a third party and it did a poor job at migrating your boards over without losing detail.

For something so critical to Asana's business model - in capturing Trello evacuees - it sure felt a bit weird.

Has things improved since then?

In the end we went all the way to Azure DevOps to solve our problem. (But in doing so we created a million more!)
This is probably how the Saudi's got the data off Jeff's phone...
It could be argued that a similar violation is present (since March 2019) in Chromium for the Widevine CDM provisioning request, see https://github.com/bromite/bromite/issues/471

Basically all users opening the browser will contact www.googleapis.com to get a unique "Protected Media Identifier", without opening any web page and even before any ToS/EULA is accepted (and there is no user consent either).
Can you also test under the incognito mode?
It's not because it does not promise any returns.

In fact, you won't even find "invest" word on the website.

There is zero promise, nor even implied, about future value.
Not criticizing, just letting you know that the fact you stated is false.
A thread from 2017: https://news.ycombinator.com/item?id=15608435
Rust has it's lot of weird hacks too.
E.g array can take traits impls only if they have less than 32 elements...
https://doc.rust-lang.org/std/array/trait.LengthAtMost32.htm...
That must be literally dozens of people.
just use an off heap hash table. simple.
https://github.com/glycerine/offheap

Also, as others have said, lots of big GC improvements were ignored by insisting on go1.9.2 and not the latest.
And go is very very derived from plan 9. It could be considered a sibling of limbo in a lot of ways.
Are you familiar with www.hpmuseum.org? Collectors and users of HP calculators hang out there. Hp41.org is great for the HP41
The main thing I see that the article leaves out is circulation. A wing with a positive angle of attack doesn't just push air down; it creates circulation.
Artificial Intelligence Startup Labelbox Closes $25M in Series B Funding
You wouldn't use an alignment-based style, but a block-based one instead:

some_function(
arg1,
arg2,
arg3,
arg4,
arg5,
arg6,
);

(I don't know what Go idiom says here, this is just a more general solution.)
It's been done!

An interestingly (IIRC) they had amazing memory for boards which were actual states of play. But if the pieces were arranged randomly, they were little better than beginners.
That's the whole point. Using any Google service means they can easily personally identify you, that's what the privacy policy should explain.

That's their policy towards privacy, you don't have any. For some reason I can't fathom, you claim mentioning this in their privacy policy "would not have any purpose". Instead of honesty, their privacy policy is a wonder of public relations where it seems like they care deeply about protecting your privacy.
What is that language clicked with you ? Can you please share ?
> collisions are typically stored as some allocate-per-item collection

Rust's HashMap stores the collisions in the same table as the non-collisions (open addressing), not in a separate collection.
Seems like you were hitting: runtime: Large maps cause significant GC pauses #9477 [0]

Looks like this issue was resolved for maps that don't contain pointers by [1]. From the article, sounds like the map keys were strings (which do contain pointers, so the map would need to be scanned by the GC).

If pointers in the map keys and values could be avoided, it would have (if my understanding is correct) removed the need for the GC to scan the map. You could do this for example by replacing string keys with fixed size byte arrays. Curious if you experimented this approach?

[0] https://github.com/golang/go/issues/9477

[1] https://go-review.googlesource.com/c/go/+/3288
> It's always good to see a case-study/anecdote, but nothing in here is surprising. It also doesn't really invalidate Go in any way.

Well, sure, because categorizing languages as "valid/invalid" doesn't make any sense.

But it does show yet another example of how designing a language to solve Google's fairly-unique problems doesn't result in a general-purpose language suitable for solving most people's problems.
Playing rainbow six siege would push the temp to 92 degrees within a minute of 3d rendering. It still is running at about 3.7-3.8ghz, but I don't want it to be that hot. IIRC, running cpu-z stress test also mostly just hit under 90 degrees. It also idles at 40 degrees, despite my apartment being 65 degrees F.

Funnily enough, siege has recently released a vulkan based build that runs at a cool 74 degrees.

The wraith stealth is just an incredibly anemic and disappointing heat sink. It's "functional"but only at average loads. This is in comparison to the previous generation's cooler for the midrange CPUs that was about twice as large. It's not a deal breaker, my 3600 is still miles above anything I've ever run previously, and it isn't dying under the heat, but it might just run one year less than it was initially designed for at those temperatures
My assumption when seeing that is that those individuals you mentioned signed on to a company for profit and to use their connections thusly. Does not mean they were involved at all in the day to day.
TL;DR they stand in the way of wind and create turbulence which impacts the ones behind them and cause them to get in sync.
Show HN: I Am Pickle Rick
Oh, the agencies still pay shit. It's quantity over quality there. It's a similar story in most financial institutions/banks as well.
The most pressing undiscussed alternative is: why didn't they update their 3 years old Go version yet had the double standard of using rust nightly...
This blog post is a scam and their only reason to use rust should be assumed: it's because they wanted to.
There is no difference between O(n) and O(kn), if k is a constant. The notation deliberately ignores constant factors. (That's why you can say a BTreeMap requires O(n) memory independent of the size or type of data being stored, provided there is some finite upper bound on the sizes of the keys and values.)
Put business details in confluence and the technical in Github.

Business details:

* Product purpose - What it does.

* Business justification - Much money it generates or saves the company.

* Product Owner

* Business alignments/dependencies

Technical stuff:

* Describe what the product actually does, as opposed to what it claims to do.

* List all build and installation steps.

* Document how to run tests.

* Document technical requirements and business flow through the application.

* Try to autogenerate the areas of documentation that are most likely to go out of date. I wrote a build step in my Node.js app that does this so I don't have to manually maintain a good portion of the documentation.
Will the White House Order New Federal Architecture to Be Classical?
That's a completely different and much more minor issue (red herring, more or less) than eschewing the one core language feature that makes performant type-safe custom data structures possible.
Something to consider:

http://milesmathis.com/lift.pdf
This is exactly what I was referring to. I don't enjoy intellij too much and the vscode and sublime Java extensions don't support a mixed project.
> such as "nobody should adjust their opinion of me no matter what I say", or "everyone should be forced to carry my words and see my words no matter what I say".

More like "I should not be fired, refused service, and kicked out of teams/events due to my speech/opinions".

Do you agree with this or not?
They were already not allocating, they were just stuck with a GC cycle that'd scan, not find any garbage, and scan again in two minutes.
wow, testing for `alert()` in a javascript environment is like the first thing you learn.
Feels bad for whatsapp engineers :/
This is not illegal. It's just a different way to obtain a green card faster. By the way, I'm one of those people that's NOT gaming the system if there was any confusion. I've been waiting patiently for 9 years now. I'll have to wait for the foreseeable future or do something about this. Moving to Canada or back to India seems to be the only two options if I don't like waiting.
Or why trust someone if you don’t have to. Why do we have locks on doors and store passwords as hashed strings? Trust sucks.
The article states specifically that part of the problem was heaps were never large.

EDIT: Actually, no it didn't, I misunderstood it.
I think the parent poster means a "cube of air" as in a region of air, not something bounded on all 6 sides by glass walls.

But to your question, if it was a glass cube, I'm pretty sure the drone would hover in the middle of the cube while gravity pulls it down exactly like if the drone was turned off, based on conservation of momentum. Sure the drone is pushing the air down, but then the air hits the bottom, bounces up to the top, and then gets pushed by the drone again. It's (very literally) a closed system, so nothing happening inside is really noticeable outside, and vice-versa (steady state, if you smack the box the drone will notice).
Can you elaborate what you mean by this? Are you referring to something ethical?
In Go, standard collections are compiler's magic while in Rust or e.g. C++ - they are implemented as libraries.
Chromium doesn't seem to read that file.
I agree, things shouldn't be this bad.

But unless you're going to take this up with Linus, you're just yelling at your fellow disappointed spectators.
When I was young kid and teenager I would spend a lot of time playing checkers with my father. My father wasn't master or grandmaster level but he played well. We would sometimes spend entire evening playing dozens of fast paced games.

When friends asked me how it is possible to calculate so many moves in advance in such short time (I would typically have response prepared for whatever move they made) I realized I don't really know. Only occasionally I would spend time really analyzing the future state of the board and I was typically able to imagine how the board would look like in many moves in advanced and was even able to predict which moves would look tempting in half a dozen moves in the future.

It did not feel as if I was playing the game. Retrospectively, it felt more as choosing from menu of options but I did not know or cared to know where the options came from.

I came to conclusion after so many repetitions the brain gets somehow wired and runs all those simulations "behind the scenes" so that the conscious part of the mind is relatively free to make very high level decisions.
By "difficult" I assume you mean for higher pay as supply and demand dictates.

And as for the supply, everyone talks about US grads not going into STEM as if it's a law of nature. If salaries were allowed to keep going up during these temporary hot markets, more of the best and brightest would be attracted away from medicine/law (the current default choices for top students). STEM has always been a stepping-stone for the lower-middle class, not a particularly prestigious profession in my lifetime (at least compared to what someone of the same intelligence could have otherwise done). Now it is being turned into a stepping stone for the middle class from developing countries, again driving those domestic students away. (I work in education and see this every day).
Not self hosted but mega.nz has a really good photo syncing app and all data is encrypted
What is the endgame here in this conspiracy?

That Buttigieg pays $100,000 for software he doesn't need to cover up a bribe used to "rig" the preliminary results of the caucus? If that's the case, wouldn't it backfire horribly once the paper ballots get manually tabulated? Especially since that would probably happen around the time of the next (NH?) primary. A story like that ("Buttigieg didn't actually win in Iowa!") would totally derail any momentum (since the actual # of delegates in Iowa is fairly insignificant, about 1% of the total, my understanding is that the main value of the Iowa caucuses is to construct media narratives)
That's exactly the trolling I was looking for :-) . It just reads like they thought it would be cool to use Rust, so they did, which is fine.
The Shadow Inc. app that failed in Iowa last night
Have you ever used Google Maps in a country like Costa Rica? Because the country isn't mapped to nearly the same degree (also, they have a habit of not even naming their roads), it becomes barely useful. I'm not talking about the technology of global positioning, I'm referring to all of what we take for granted with it for.
Yes, and in rotating-wing configurations (e.g., helicopters), the lift is basically calculated using the momentum of the column of air being forced downward + the momentum of the chassis. By accelerating air downward in a column below the rotating wingspan, the column of air gains a net negative momentum (downward), necessitating a net positive (upward) momentum to the chassis to keep the system's momentum conserved. This principle seems to work just fine for me w.r.t. fixed wings.
Yo downvoters. I'm counting for those 4 downvoters and everyone else who had much more less courage to at least put effort to talk.

Argue back
There are roughly 1,700 precincts in Iowa give or take with one ballot each...any decent 10-key operator could have transcribed the entire caucus result by midnight last night...and they needed an app? I don't care how much they spent on it, $1 was too much.
None of the items in "Bitcoin’s Advantages Over Traditional Money" are without significant caveats:

> Bitcoin’s supply is limited to 21 million coins...

Until it's not. There are already discussions at the highest levels of the Bitcoin community to raise the cap[0].

Also what are forks and new coins if not new currency in circulation? The supply of "bitcoin" doubled when BCH forked. The supply doubled again when BSV forked.

> Low and predictable inflation rate.

See caveats above. Also the inflation rate has appeared to have 0 impact on the price of BTC so far, so it doesn't appear to be a meaningful metric. Payments for goods and services using BTC are almost always denominated in fiat with BTC being used as the medium of exchange (eg a seller wants $50 for some pills but accepts payment in $50 worth of BTC). BTC's inflation rate is meaningless in this scenario.

> Lack of a central authority. This makes Bitcoin resistant to censorship and voluntary manipulation of its parameters.

This is arguably somewhat true. However, there are very few meaningfully sized Bitcoin miners, and it's not unreasonable to assume a single miner may have or be able to have >51% of the hashrate if they desired. The core development team is also fairly small with a relatively small number of people and organizations controlling what ships.

As for censorship: exchanges censor bitcoin addresses and manipulate (eg lose, socialize losses) balances all the time. As long as bitcoin is beholden to fiat for its value, it's far from censorship proof.

> Low transaction costs and acceptable processing speed.

"acceptable processing speed" is laughable from a retail transaction perspective.

"Low transaction cost" is arguably somewhat true, but there's also times of fee volatility as well as a times of high risk if you don't pay enough fees to get processed quickly. Resubmitting transactions with higher fees is possible but complex and imperfect.

> Security and irreversibility of transactions

"Security of transactions" is arguably true in the technical sense that the PKI protecting a transaction is so far unbreakable. However that's just one attack vector: it's untrue and meaningless for the vast majority of financial attack vectors. Sure double spends are exceptionally hard, but theft is rampant, loss due to technical error/bugs is common, and then irreversibility is a liability not an advantage.

[0] https://twitter.com/mhluongo/status/1092559017178734594
Really? You're going to call out the entire rest of this thread, many posts with links to back up credible claims being made, and go with "There are a finite number of people and companies serving in this space"?

Do you honestly believe that there isn't a company that could have made the app without direct financial ties to one candidate? There are certainly a number of developers who fit that description in this very thread.
Install Mattermost on Ubuntu 18.04 with Nginx
Just as a hypothetical... Is it possible for a minority within a nation to be hostile to the majority? And if so, how do you propose to deal with the issue of having a fifth column within your borders?
Or none at all: https://play.golang.org/p/VeEaJbJ6sYT
Agreed. I somehow can't imagine such an interview being made today. Where mathematicians would talk about the math in a serious but fascinated tone,talking about theoretical stuff without flashy animations or cutesy stories.

The closest I can think of is Brady Haran's Numberphile or perhaps Lex Fridman's AI interviews (for example the Stroustup interview did go into technicalities). But these are still much more palatable and worried about losing the general viewership.
In an ideal world, I'd think you would put a "tab stop" character before arg1, then a single tab on the following line, with the bonus benefit that the formatting would survive automatic name changes and not create an indent-change-only line in the diff. Trouble being that all IDEs would have to understand that character, and compilers would have to ignore it (hey, ASCII has form feed and vertical tab that could be repurposed...).
In what way is it ideologically driven? Specifically
iPhone app makers questioned in U.S. antitrust probe of Apple – sources
And Google is certainly in a position to disambiguate that uuid to an individual as soon as they login to gmail or any other Google property!
> especially, as Go is implemented in Go.

Well, parts of it. You can't implement "make" or "new" in Go yourself, for example.
Not sure if the HN thread or my comment has thrown you, but I'm replying to 'kazinator'.

I know he's not defending it.

What I said is that he (kazinator) is inadvertently attacking somebody that's also not defending it (the author).
It only takes one person to raise the flag.

Sure, many thousands of people doing blind "git clone && configure && sudo make install" could be burned by a problem like this, but someone would eventually do a diff and see the problem on any project big enough to have those thousands of trusting users in the first place.

I'm not excusing these SHA-1 weaknesses, only pointing out that it won't be trivial to apply them to program source code repos no matter how cheap the attacks get.

For instance, the demonstration case for SHAttered was a pair of PDFs: humans can't reasonably inspect those to find whatever noise had to be stuffed into them to achieve the result.

I also understand that these SHA-1 weaknesses have been used to attack X.509 certificates, but there again you have a case very unlike a software code repo, where the one doing the checking isn't another programmer but a program.
There are also non-button tactile controls, like the 'buttons' on the Airpods Pro that are actually just pressure-sensitive indents you squeeze.
The GC changes in 1.12 supposedly target large heaps, which is not Discord's situation.
Thats right. Is google the most evil? Well, no, I really don't think so. But they exert a lot of evil to the world because of their size, power and ubiquity more than others. Same with Facebook and Amazon.

I always keep in mind the motto Google carried when they stepped in: "Do no evil". I used to love Google back then, but they were something else.

They killed good products that people loved, they abused their trust, they are what they are not because they keep on innovating but because of their current size. They killed a lot of small fries who in aggregate could have given us a lot more value.
the interior of the cube in your example is a closed system, so ultimately there is no net force in any direction. if the cube is large, the drone might create a slight pressure differential accelerating the cube downwards, but it would eventually be canceled out when the drone hits the top of the cube (I'm assuming zero g, so the drone immediately starts accelerating when it turns on its props). if the cube is sufficiently small, the drone might immediately create too much turbulence to generate sustained thrust in any particular direction.
Laptop, you have a laptop. Dell calling this a workstation doesnt change reality. Im blown away by someone expecting to play modern games using 7 year old weak laptop GPU. Quadro K3100M is slower than mainstream desktop medium speed GTX 460 from 10 years ago.
Interestingly enough, one of the reasons I'm learning Python is because I don't know Perl, which is used at my workplace. My experience is that Python works well as a 'glue' language for doing systems things.

EDIT: I should mention, I'm not just refusing to learn Perl, I'm just choosing to use Python where Perl would have been used before. No other Devs on our team are Perl experts, all our Perl code is Legacy.
> ...all instances might OOM near the same time.

CloudFront, for this reason, allocates heterogeneous fleets in its PoPs which have diff RAM sizes and CPUs [0], and even different software versions [1].

> When they all restart with cold caches, they might hammer the database again and cause the issue to repeat.

Reminds me of the DynamoDB outage of 2015 that essentially took out us-east-1 [2]. Also, ELB had a similar outage due to unending backlog of work [3].

Someone must write a book on design patterns for distributed system outages or something?

[0] https://youtube.com/watch?v=pq6_Bd24Jsw&t=50m40s

[1] https://youtube.com/watch?v=n8qQGLJeUYAt=39m0s

[2] https://aws.amazon.com/message/5467D2/

[3] https://aws.amazon.com/message/67457/
Yeah.

There are two kinds of sailboats. There's the big square sailed ones which always have to move downwind. Then there are the triangular sailed ones, which can move in any direction except for right into the wind. (Maybe a 30 degree on each side dead zone).

The square sailed boats can't move faster than the wind, as they just rely on the air pushing on the sail to move with the wind.

That's also how the triangular sailed boats move when moving directly downwind. They too can't outrun the wind.

However, when moving sideways to the wind, the wind passes over the sail, which looks like a wing sticking out of the water. Like a wing, there's a "lift" force generated, although it's not up but sideways. The boats also have a fin sticking into the water, which prevents the boat from slipping directly along with that "lift" force, and instead move forward.