skysight-inc/HackerNews huggingface dataset:
There are two elements in your question: 1. Vulkan becoming "THE" cross-platform graphics API and 2. This leading to games being truly platform agnostic.

For 1, we already have OpenGL which theoretically is the true cross-platform graphics API. Vulkan adds another option for when you want more low level control (i've heard - i think from some Nvidia presentation - that a better way to think of Vulkan is as a GPU abstraction API that you use to build your own graphics API). For many years already, anyone who cared about writing a cross platform renderer with a single API, at least on desktop systems, would use OpenGL.

For 2, generally speaking game engines tend to be platform agnostic and they were platform since the days of PS2 and original XBox and while there used to be engines that only supported a single playtform at the time, over the years this became less and less common and instead the engines are designed with portability in mind - especially since the last 10 years or so all games tend to be ported to Windows, XBox360 (or One for the latest gen) and PS3 (or PS4 for the latest gen) and each of those systems has their own specific APIs. Note that to do 2, all engines had to also support multiple graphics APIs by introducing their own abstraction layer for the native graphics API. Also note that an engine being platform agnostic doesn't necessarily mean that a game using this engine will be platform agnostic (e.g. UE4 does support Linux but you do not see all UE4 games supporting Linux).

So basically, 1 cannot lead to 2 because 2 was already a thing for a long time.

Now i will make an assumption here that what you really wanted to ask is that if Vulkan would make it more likely for Windows games to also be ported to Linux and OS X. Personally i wouldn't expect this to be any more likely than it would be without Vulkan (that is, the only cross platform option would be OpenGL), mainly because of Direct3D which allows a developer to support both Windows and XBox, where as Vulkan (and OpenGL) only supports desktop systems. The extra systems that Vulkan and OpenGL enable (Linux and OS X) have a very tiny market share that may not be worth the effort (not only in terms of programmer time). So i expect the situation to be exactly the same as with OpenGL: used mainly by those who focus on desktop systems and by those who use middleware and do not have much of a cost overhead to support Linux and OS X. And by those who prefer it for philosophical reasons, of course.
shhh, he doesn't like money jokes
Is there an obvious threshold even a project becomes big enough to warrant splitting up?
That is what two guys are doing. One is named Larry and other is named Sergey. There's actually a third one named Elon too. Actually there are two more named Bill and Warren who maybe actually be doing it was well if you don't just look at it from a purely engineering domain (i.e. beyond filesystems, networking, CPUs).

https://www.vox.com/2015/8/12/9140477/google-alphabet-larry-...
Shameless plug: I built something similar awhile back as an excuse to learn the basics of React http://chordial.us/.
I'm trying to learn more about this topic and I'm curious if anyone could clarify for me --
The reason Go would need a specific architecture for WebAssembly is because Go supports features, like garbage collection, that WebAssembly does not.

Is that right? Close? An oversimplification. Way off?
I see main application as air defense against UAV and missiles, not boats..
Hellfires and javelins will probably be more effective against boats..
Do you mean running a dropship or selling products with dropship managing everything? I've done a bit of both.

Running dropship is lucrative but it's obviously very hard work, like farming or running a restaurant. It's one of those things that can easily make you a hundred thousand dollars a month, but after paying all the staff and costs, you're left with a thousand dollars, and have to decide whether to scale up or just do something else.

Running an ecommerce based on a dropship is also good. But you have to have solid dropship partners, and it can cut quite deeply into profit margin. In our case, we barely made any money on it, after other competitors. There are also mom and pop stores who run the end to end without a dropship and can afford to make enough money, while you struggle to keep afloat on the 1% profit margin on top of dropship fees, tax, and online payment fees.

It's a super competitive field with a low entry barrier. Some illegal immigrant who can't speak English or some dirt poor orphan would be willing to put in 18 hours a day.

I find it to be a foolproof way to become a millionaire, but it doesn't go much further than that and comes with a quality of life hit.
Nonsense. It works fine on Github, Fastmail, Gandi... it doesn't work on Google because Google uses a different spec. That bug is about making Firefox compatible with the variation that Chrome/Google uses.
A lot of web development curriculum these days tends to focus on writing apps with JavaScript, or learning a new library. HTML/CSS is still taught, but I feel the “HTML is not a real language” sort of drives people away.
https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years
The insurance firm isn't exploitative. The patent troll is actively harmfully attacking people. The insurance firm (assuming they aren't secretly creating demand for their product) is mitigating the damage.

Locksmiths and firefighters aren't exploitative.
Well, they could start by making Icelandic accessible to the outside world, good luck learning it outside Iceland.
Ask HN: Front-end dev wanting to self-learn CS, please help?
Hi, I am a front-end developer since 2 years freelancing for local clients. A week back I fell in love with computer internals and now want to learn CS fundamentals and become a full time software engineer. The problem is I am graduating a university with a civil engineering degree in a few months, so I want to self-learn CS and not attend another university.

So far, I have started with http://teachyourselfcs.com and have been independently auditing Berkeley and MIT courses online (from OCW and Archive.org, following their CS curriculum).

Could you give me a roadmap for how I should go about learning CS fundamentals? What books and papers should I read? How did you learn, what step and approaches did you take?

Thank you
So they trusted that whatever was posted on the site was yours, but wouldn't believe the site was yours, crazy.
Other countries also have a loser-pays-costs rule for lawsuits, so the risk to NPEs are much higher if they lose an expensive case.
Does it actually not work on Vanguard... or is it that Vanguard does user-agent sniffing and says Firefox is not compatible?
>Maybe to take down MRVs?

You need very high power lasers for that. These are the hopes DARPA has for lasers but they don't seem to materialize.
This is also built into Create-React-App via async imports and it’s a must-have for large apps. It’s also very useful if you have to load resources for multi lingual apps.
My understanding is that they're treating Web Assembly as just another architecture to compile for - rather than spitting out x86_64 assembly, or ARM assembly, they're emitting Web Assembly.
Working for USPTO doesn't help. You'd have to go be the director of the USPTO
Wow. Eye opening. I wanted to be cremated but not like that. I wonder if theres a service that will legally incinerate me at industrial temperatures.
...this isn't a flaw in U2F.
Senior Firmware Engineer at Pillar Technologies | Seed-stage | Full-time | New York | On-site | http://pillar.tech

- Deliver top quality firmware for real-time, battery-powered, embedded sensor as part of an IoT framework
- Proficient in C/C++
- Strong background with microcontrollers (STM32, ARM), hardware design, firmware design, serial and wireless communications protocols (I2C, SPI, Wi-Fi, ZigBee, Bluetooth)
- Experience with embedded platforms, from deeply embedded (limited memory, no RTOS) to embedded RTOS

Our goal is to bring intuitive products to the construction site, a legacy industry in need of smarter technology. To deliver on that mission of simple but effective technology, we've built a lean, results-oriented team dedicated to those goals. Your contribution will help to shape the core of the product, today and into the future.

If this sounds interesting or you have any questions, email us at jobs@pillar.tech.

https://angel.co/pillartechninc/jobs/287878-senior-firmware-...
Because a slow (but secure) device is a continuous and frustrating reminder that you need to buy a new phone. Whereas a fast (but unpatched) phone is a joy to use, except in the unlikely event that someone actually hacks you, and then it's not clear whether you would go buy another Apple device. I'm thankful that Apple is doing the right thing by patching older devices, but I also think it aligns with their financial incentives.

And to be clear, I don't subscribe to the theory that Apple is intentionally slowing iOS down on older devices. But subjectively, the iPhone 4S struggles with iOS 9 the same way that the iPhone 5s struggles with iOS 11. Even if you work in IT, it's hard to fathom that iOS 11 looks and works the same as iOS 9, but requires a ~4x more powerful CPU to barely chug along[1]. Planned Obsolescence almost wins Occam's Razor here; I'm not surprised that so many people misinterpret the battery throttling thing.

[1] https://browser.geekbench.com/ios-benchmarks
Much appreciated! Will have a look.
Kind of.

It's more that Go _requires_ a runtime to support certain features which require Garbage Collection. The requirement of a runtime in turn dictates a different architecture to run on WebAssembly.
Re "Because the identified issues have been rectified" you mean like the containment buildings at Fuk that did not contain? And what, exactly, can one rectify about unsafe siting?
If someone can replicate your invention simply by hearing the title of your patent application, it's not "non-obvious to a person having ordinary skill in the art", so not patentable.
Doesn't this basically boil down to "Something on a COMPUTER" and thus should be invalidated by the Alice Corp decision?
Not to mention the TON of prior art, even prior to the 2000 patent (what does the 2007 patent provide over the 2000 patent?) I'm positive you could purchase credits on BBSes that you could then use for ecommerce.

I haven't read the entire patent, but I fail to see the difference between the 2000 filing, and the 2007 filing. So how does that work?
Marketing is the biggest expense for many companies because it returns money. Like you won't spend a million dollars in marketing if you didn't get back 1.2 million.

It also cuts out from taxes, so most companies use long term marketing to 'stash money' for the future.

It's not really something worth discussing, one of those things that everyone agrees is good, that everyone should max out where possible. (As long as the business model is validated)
$35K simply to file a statement that the patent is BS?
There’s white people in Asia, peach people in Asia, light brown people, dark people, black people in Asia.

But then you wouldn’t call a black Asian a black person, he’d just be South Asian.

Therefore since your use of colours is tied to the location of the person’s ancestors, Asia referring to the continent, oughtn’t it be capitalised?
The XML Format has changed. Entries and Groups now support custom data. This was only supported on the database in KDBX3.1. Also, the settings now have a modified date which makes synchronising them when merging databases a lot easier.

The other changes are done to the binary format as you say. Also to make the file smaller, attachments are now stored compressed "as is" instead of encoding them in base64 and adding them to the XML structure.
because we realize that our health system will not be there for us if we don't take care of ourselves. Our healthcare is a massive joke, a sham, and basically an excuse to experiment on people with pharmaceuticals.
I am not sure to be honest, but if you want a book with answers, try Discrete Mathematics with Applications by Epp [0]

It has a very large number of answers in the back, but not all of them. You'll come out ahead even if you only do the problems with an answer as each section has anywhere between 30 to 60 problems. If you want to try every problem (or some of the interesting ones that don't have answers), there's an instructor's manual for 3rd edition. The one I linked is the 4th ed. No problem as the editions 3 and 4 mainly differ in numbering of their sections and chapters, so if you match a chapter from 4 ed to the one in the instructor's manual for 3rd ed, the answers are identical and in the same order. If none of this works for you, either just google the problem or visit MSE [1] as almost none of the problems in the undergrad books are original and many people before you have asked the same questions many times over.

Note, the price of the book is steep, but I am sure you know of libg3n.

[0]https://www.amazon.com/Discrete-Mathematics-Applications-Sus...

[1] https://math.stackexchange.com/questions
> There is still a default stack size limit of 8 megabytes on Linux, even though consumer machines nowadays have RAM measured in double-digit gigabytes.

Current stack sizes are fine; storing large amounts of information on the stack usually isn't a good idea anyway, and makes tools like debuggers and perf(1) slow and awkward.

Besides, the ulimit means nothing. If you really want, you can allocate your own "stack", as large as you want, and switch to it. I just wouldn't recommend it.

> A thread's stack cannot be temporarily extended; there may be something in the address space preventing it, since it's just another mmap.

You might be interested in the split stack model, described here [1]. You definitely can grow a thread's stack as needed. The approach has various issues (which is why Rust eventually went with conventional stacks), but it certainly works.

[1] https://gcc.gnu.org/wiki/SplitStacks
anyway you slice it, this was and will always be the golden era of PC-gaming!
They don't move to Delaware, they just file paperwork there.
Kudos to the Justice Department! This is the sort of thing they should do more of.

Who the fuck is on the 2nd Circuit bench and where do they get off inventing "a new concept to create a special set of rules"? Has there never been a firm that served two distinct sets of customers? How long has Amex itself existed, and how did they conduct business before this new concept was invented by judges not legislators? Corruption on parade!

Fortunately the Republicans have packed the SC with "originalists" who will be eager to slap down this new-concept bullshit... haha well one can dream, right?
There's a proof that if markets are efficient then P = NP.

The only "proof" of this I've seen asserts that there are 2^n boolean-valued functions on n-bit vectors.
Why? Social justice actions that should be firable offenses that have been brought to light are;

- blacklists of workers that have the wrong viewpoint

- explicit race and gender discrimination

- using power to enforce that no one can express an opposing viewpoint

All actions that hurt those that are affected in material way.
> you must install the authorization certificate using a secure method.

No.

You must be able to trust the authorisation certificate.

Again, PGP/GPG and PKI: keyservers are not authenticated, anyone can post a key. Anyone can sign a key. And if keys are transmitted via plaintext methods (such as an ASCII-armoured key exported and posted to an HTML website), then that can be distributed and installed in an insecure method.

The security for PKI comes from the trust and integrity of those signing keys. Whilst anyone can sign a key, the catch, for the attacker, is that you choose the keys you trust, and extent to which you trust them.

This isn't a magick bullet, and has numerous issues and challenges (trust roots, scale, trust revocation, general comprehensibility to the lay public, etc., etc., etc.)

But, given the following components, an insecure distribution method is absolutely possible and has in fact been the mainstay of PGP/GPG networks over the past quarter century:

1. A robust and cryptographically valid cipher system and implementation for generating, signing, and validating keys and signatures.

2. Key signers trusted to you who have signed keys.

3. Reasonable assurance of the validity of a given key relative to the claimed identity by those you trust as signers.

I think that's pretty much it. How you distribute the information generated within this system doesn't matter, because the cryptography, implementation, trust, and keysigning practices are where the integrity of the system are manifested. That is, the system does not rely on transport-layer security outside those domains.

If you look up PGP keysigning protocols, you find that these are generally based on in-person procedures, which is to say, the transport layer for that element is highly assured. There are other alternatives, including TOFU or numerous informal-but-generally-sufficient mechanisms.

What PGP/GPG lack that the SSL/TLS systems have (generally) is the notion of universally trusted authorities. If you introduce that particular element, you end up with numerous cans of worms. And in fact what we've started seeing are effectively secondary (or greater) checks on CA reliability, in the form largely of major browser vendors, or operating systems, who maintain their own lists of trusted and untrusted CAs. This is a step, by TLS, in the direction of PGP's distributed WoT. PGP, on the other hand, has moved somewhat toward centralised trust in the form of auto-signing systems (PGP Inc., now part of Symantec, ran one such keyserver). Signatures by such keyservers are not a strong assurance of trust, but do establish a documentary record of key existence and history which may prove useful.

Full and true trust are phenomenally complex and/or difficult. Ultimately, impossible as an absolute, but useful even in imperfect form.
A lot of new media journalism is this type. How did x impact me? It seems to be good link bait, it's relatively easy to write and adds to the quota for the day's writing. It probably took him/her less than 1/2 an hour to write and did not have to deal with much research.

Quality journalism is hard to do when you constantly have to write stories. That's the result of always free journalism.
Also, styles of music aren't equivalent to the culture that produced them.

American rock has its roots in Jazz and Bluegrass, which has its roots in the African slave diaspora. Japanese Visual Kei was influenced heavily by American glam rock bands. Does that mean Visual Kei merely an imitation of American culture, or that it expresses the same things that American rock does? Of course not. You can borrow the sound and the style but still make something culturally unique.

K-Pop is probably more "Americanized" than Japanese pop, but it's still distinctly not American. I don't think anyone would confuse either Japanese or Korean culture for American culture, even though both incorporate Western aesthetics and English into their cultural expressions.
If you own an Estonian corporation, they can sue you.
Vulnerable to very simple XSS:

curl https://log.ao.gl/?log=3402343388 \
-X POST -d '<script>alert(1)</script>'
In fact these should be private lawsuits somehow. I dont know much about legal system, so not sure if possibl.
Yeah, the great thing about WebUSB is that it can easily be used to upgrade devices to new firmware with new features. For example, suppose that some end user's USB device lacks the ability to act like a USB Rubber Ducky and inject malicious keystrokes in order to compromise their machine. WebUSB allows a clean, easy way to fix that remotely.

WebUSB terrifies me.
" $29.99 (fully refundable for a year after launch),"

That's an amazing "satisfaction guarantee", if you trust them to honor refunds.

"By pre-ordering, you're putting your trust in us to develop a good game without being completely sure about what you'll get. We feel the only way to return the favor is to put our trust in you."

I have no interest in their game, but I want to buy it anyway.
I believe there are international treaties against blinding weapons.

Some weapons get around those kinds of restrictions by having a different primary purpose; for instance, I believe incendiaries aren't allowed as anti-personnel weapons, but white phosphorous is allowed for creating a smoke screen.

I guess if you aren't intentionally trying to blind people that's allowed?
I would have expected to see this in the Atlantic, surprising that it was in Popular Mechanics. Very nicely written. Having lost my father-in-law late last fall, the story was a little difficult but it made me realize how much in common we all have when facing the loss of a loved one. And yes, my family is planning on spreading at least some of his ashes at his favorite golf course.
How many political ideologies are you willing to tolerate as not "hate"? Facebook is partnering with SPLC, which I perceive as a once noble organization turned into a hate group. Yesterday I delivered food to a group of nuns that were labeled as hate group members by the SPLC. SPLC's justification was that a now-dead man had sold an anti-Semitic book back in the 1980s. SPLC has no due process and no fair way of getting unlisted, even if the listing was for something completely unconnected to the organization's reason for being. Local Jewish congregations told the SPLC they had no problems with these nuns this millennium, but the SPLC would rather keep hating than forgive or overcome ignorance and get to know what some groups actually believe. By smearing loving and peaceful groups of people, putting themselves on the same level as the worst and most dangerous groups, the SPLC shows itself to be quite prone to the harmful generalizations it was founded to oppose. There are all sorts of hate still allowed by social media companies, but they are the kinds you like.
Why would you bother supporting both approaches? It's not as if the recursive approach is any more efficient --- and whether or not you start with the recursive approach, you need to keep memory reserved for a worst case queue traversal.
(Oops, seems I misread the above comment, sorry about that. Yes, similar experience here, but from the cardholder side.)
For some reason, Star Citizen attracts a lot of armchair project managers. From where I sit (not a backer, but a curious observer), it looks like a pretty normal large-scale project: full of decisions that are questionable in hindsight, but sensible if taken in context and assuming normal, fallible people following a—neither brilliant nor terrible—iterative and incremental process.

One of the things that people seem to miss is that Star Citizen development functions a lot more like a SaaS, with recurring revenue, than a traditional game project, with a big-bang release. CIG (the company behind Star Citizen) averages about $90K PER DAY in backer revenue. This has been consistent for years. [1] The money comes from ship sales which, at the time of nearly all the sales, are nothing but polished art assets in various stages of development.

Given this context, their decision to produce polished art assets and prioritize playable releases over rewrites not only makes sense, it's smart.

[1] https://docs.google.com/spreadsheets/d/1tMAP0fg-AKScI3S3VjrD...

Edit: I've read your other replies in this thread and your dismissive attitude towards software development challenges looks a lot like inexperience. Since you offered your credentials as a "game-maker," I have to ask: is your game development experience as a professional software developer, working in a large team on commercial AAA products? Or is it smaller scale? I ask because decisions that are obvious and trivial for a hobbyist solving small problems look a lot different at scale.