skysight-inc/HackerNews huggingface dataset:
Isn't WebGL a fairly direct wrapper over OpenGL ES? The basics get you up to speed with the JS take on this otherwise standard (and very old) API, particularly integrating with the DOM and Web Workers. After that, any OpenGL book or tutorial series should do for the rest.

An extremely good resource (IMO) for 3D graphics in general is Learning Modern 3D Graphics Programming (https://paroj.github.io/gltut/). I believe that's a slightly updated version; the original author of the base text goes by Nicol Bolas on SE (https://stackoverflow.com/users/734069/nicol-bolas). Note that it uses (I think?) OpenGL 3.3, which is a bit dated at this point. However, the focus of the text is on programmable pipelines and generalized 3D graphics concepts. I've found it to be a tremendously useful resource overall.

Regarding API versions and documentation, note that WebGL 2.0 matches OpenGL ES 3.0, which is in turn compatible with OpenGL 4.3 (https://en.wikipedia.org/wiki/OpenGL_ES#OpenGL_ES_3.0). (Did I mention it's an old API?)

As always, consult:

* The ever excellent Mozilla documentation (https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API#G...).

* The relevant Khronos API registry (https://www.khronos.org/registry/OpenGL-Refpages/es3.0/).

* The relevant Khronos specifications (https://www.khronos.org/registry/OpenGL/index_es.php#specs3).

Edit: I almost forgot, Song Ho Ahn (http://www.songho.ca/opengl/) is an ever indispensable reference for graphics related math and diagrams.
That’s a title. I’ve never seen an accepted definition of cofounder but mine is anyone pre-money. Someone pre-money is taking a 100% pay cut and often invests their own money.
Artistic pieces or songs are generally a representation of an event, a struggle, or a state of mind - if you lead a cushy life then no, you're not going to have the same output than if you were living on the breadline. There's a reason that history is dotted with songs and pieces of art that were written during times of struggle.
Lately, my company has been looking for folks who can, essentially, compute the sum of items in an array in JavaScript. Seniors continue to fail this.

It would be great if they'd stumble over conundrums like "what if there are non-numeric entries in the array." Most often, they just stare and don't even start on the problem.
We must not be reading the same analyses. The ones I see very plausibly show reliable profits, an invigorated domestic job market, and massive savings on costs as diverse as energy, medical treatment, and criminal incarceration. The fossil fuel economy is a huge drain on any country dependent on it. Getting off it is hard but a big win.

That is without counting the huge cost savings in not needing to try to counter effects of global climate disruption, which absolutely dwarf the cost of switching.
That may be illegal, depending on where your company operates.
And Sixty Symbols, and Deep Sky Videos, and Computerphile (though Sean Riley mostly runs that now), as well as a dozen other smaller channels and several great podcasts.
can you fix the quotes rejection?
> I'm glad all the great artists, musicians, writers, theorists, scientists, teachers, and inventors throughout history didn't read this post.

Except they did. Countless people have done the calculus and decided that their creativity wasn't going to put food on the table.
I think the error in the report is that enemies would go for city centers rather than military bases and centralized power grids. Destroying millions of people and valuable assets is not going to make an attacking country wealthy or win any friends from nations who also have nuclear weapons.
The over 283k accounts that are on AngelDust are not unique players. Many players have 100s accounts, mainly for the purpose of claiming enough land to build towns.
Integrated Switched-Capacitor Voltage Regulators will definitely be a thing in a few years they have already been produced in research labs and quite likely reached even limited production for low power <10W applications.

In general I agree with the GP look at how many unpopulated areas exist on modern boards.

How should you know if the lack of input filtering is because of poor design vs the fact that the spec of the power supply changed and you no longer need it?

If it’s not universally true and obvious it’s not a good test.

Modern boards are super complex I’m not an EE but I would more likely flag lacking probe points, probe points which are too far or too close apart or too far from common ground as bad design choices than try to figure out if there are enough caps for the voltage regulator without knowing the full specs of the damn thing.

For all i know that voltage regulator isn’t even being used anymore because the IC or PSU specs have changed mid production but because it was wave soldered with a different soldering method than the other SMTs they already had them on a bunch of boards...

If you can’t reverse engineer the board or the relevant within a few min it shouldn’t be in an interview.

Not an EE but I do a lot of HW RE if anyone puts a modern multi layer doubled sided board on my lap and tells me to point out what’s wrong with it in an interview I would ask them what’s wrong with them.
I think we may have a different definition of "training". A two day training session isn't anywhere near what a manager should be getting. Compare that to software engineering where you will get months of continuous mentorship.
I would just look at successful bootstrapped startups that didn't have traction for 4+ years after the last pivot. E.g. Global Relay, Mailchimp, Bubble.is, ProfitWell, etc. And I wouldn't count something like Kickstartr, which took seven years to launch but only because the founder was non-technical.
Equity or options? If options, what happens if they leave pre-liquidity? If it's, "they have 90 days to exercise", see this comment on the counterpoint thread: https://news.ycombinator.com/item?id=21868797. To summarize: screw that. If it's actually straight equity you recommend, how do you recommend the dilution work? Is it tied to the founders' own dilution? If not, what incentives do the founders have to not throw their early employees under the bus in future rounds? Even if all of this is done right: 10% seems likely to be too low for the risk.
Then they should compensate commensurate. As it is, I suspect that many are a market for lemons. Primarily the "seniors" who would take these jobs are the ones that can't get hired at 2x - 3x the comp, or (I suspect much more commonly) think they can't. I'm going to do my part to try and make sure more engineers know that they have options beyond working for shitty startups that dangle worthless equity in front of them.
Meanwhile, there are a bunch of Android One phones still running Android 9.
Are there any solutions to this besides economic sanctions such as tariffs?
> My experience has been the opposite.

What you describe isn't the opposite. It's mostly the same.

And if 100% of the people you encounter are displaying either a little authoritarianism or a lot, you need to spend more time with libertarians.
> Some types of software startups can't be built without a team of engineers where the market-clearing wages are typically more like $500k-1M.

What types of software startups have these constraints?

And, as suggested in sibling comments, could building a highly technical founding team (e.g. bootstrapping) be a viable alternative to hiring with high wages? There ought to be a sizable subset of highly skilled engineers who have achieved financial independence and would enjoy tackling a challenging problem in a startup.
Most of the code I've written in my life has been meaningless,
but yes I get paid well. The ostracisation happened to a lot of devs during high school through the invention of the wedgee.
Honestly how many people have seen jet fighters do crazy movies at night. Not very many, they don't know what they are seeing. It is like a car accident. Happens every minute, how many people actually witness it? The aftermath maybe, but very few of the actual event.
Why do you need macOS? You can use Linux for your needs, it lets you do what you want and how you want it, instead of Apple telling you you can't do it.
I was self-employed for more than a decade and I made $300k - 400k for years. I'm not at all worried about the corporate life. If I don't like it, I'll go do my own thing again, no problem. What I won't do is work for a third of the income and convince myself that I'm one of the cool kids because there's a ping-pong table in my office and my "CEO" made some 30 under 30 list.
it's less cool when popular people always show up on the front page...
As I understand it, a little bit of everything was done to make up for the shortfall:

1. Spare capacity was used. This makes scheduling tighter and maintenance costs go up.

2. New routes and extra flights that were going to be added to the schedule, weren't.

3. Planes that likely would have gotten parked rather than go through another C/D check instead got the overhaul and are still flying.

4. Carriers that were trying to consolidate types, still fly whatever they were trying to get rid of (or have brought them back into service).

5. Carriers leased planes and probably brought some parked planes back online.

Airlines were lucky in that there weren't that many Max8's in service yet (which also speaks to how unsafe they were to rack up 2 crashes so early), so the grounding didn't eliminate that much capacity as delay planned growth and retirement of airframes.

There is also more spare capacity than you might expect because the fleets are sized for peak operations - thanksgiving, christmas, etc. The rest of the year, the extra capacity allows them to get by with fewer active maintenance people (peak demand vs average demand).

Similarly, there are probably more parked planes than you expect. Again, they are usually up against a C/D check and that check will only get done if it looks like that airframe can earn back the couple $million that the overhaul would cost. The engines usually stay in general circulation and again, smooth out the peak/average maintenance demand.
None of the above. My app pulls in music using Spotify’s api. To stream music, it redirects you to the Spotify app.
GDI dates back to the very first version of Windows, which was capable of running on the 8088 CPU in real mode. The concept of "userspace" was pretty weak, since the CPU didn't support protected mode. GDI obviously ran with full CPU privileges and was built-in to Windows, so "initially 100% userspace" doesn't make very much sense unless you only count MS-DOS as being non-userspace.
The many worlds interpretation (MWI) as an explanation for nonlocality ("spooky action" ...) avoids more complete interpretations that avoid locality (spacetime) altogether as fundamental properties of the universe.

In other leading theories (Roger Penrose's twistors| ima Arkani-Hamed's amplituhedrons; Lee Smolin's causal relations | views; ...) spacetime emerges, and issues of locality are "irrelevant."

Pushing MWI as the simplest explanation for nonlocality misses the point -- the need for deeper and more rational, unifying theories that better explain observed phenomena.

I frankly found the idea that any and every quantum collapse spawned a "new world" to be absurd, regardless of the arguments.
OP, if you’re reading this, your blog CSS doesn’t work well for mobile.
Kubernetes released in 2015, at that time it wasn't possible no to run some Java / C# servers with settings bellow 256MB ( -XMS ), I'm pretty sure it's still the case with Java as of today. Try to run some service with -XMX -XMS 128MB and tell us how it goes.
> This is true but also kind of depressing. With the means of software production cheaply available to everybody is that stable job at a tech giant really the pinnacle of the software engineering career?

Yes, because economies of scale greatly benefit big companies.

Just because software is free to scale, in the sense that a cp command doesn't cost you anything, doesn't mean that making money from software is free to scale.
>I think the roadmap look pretty boring, but it's what it is. Read, build, analyze, and understand. Have vision, and get good. If someones gonna hire you to design / build / develop their product, then you need to be able to lead and deliver. Hard work, experience, and good networking skills.

This is probably the clearest answer that I have gotten so far so thanks.

However I was hoping for something more exact. I guess there is no perfect path that someone can take.

I think I also asked my question incorrectly seeing the other answers I got.

What I was really looking for was how can I as a 29 year old graduate of a CS program who is currently working as a developer(Doing nothing exciting at a enterprise company) get to that goal(the one mentioned in the original comment). Like what steps should be taken going forward.
Clever, but not borne out by evidence. You're not going to claim that Stalin's Russia and Thatcher's Britain (to take two arbitrary governments) were equivalent in authoritarianism, with the only difference being who agreed and who disagreed with said governments, right?

Or are you?
The old API (libspotify) did decrypt raw audio data and hand it to the player. This is likely why it was killed (that and an inability to tie usage to apps, only to users).

The currently supported SDKs are for web, iOS and Android which perform the decryption via EME or platform specific DRM support. They also require app specific oauth authentication.

However, libspotify's playback endpoints still work, likely due to them still supporting older hardware devices (other endpoints, most notably search are now broken). This is ultimately what most open source native clients use, either using archived builds of libspotify (for e.g. Clementine or mopidy) or reimplentations of it (librespot, Spotifyd).

Because the new API is so locked down it's likely that open source apps won't ever migrate to it (without the raw audio data they can't integrate it with most of their features), and will have to drop support when the last endpoints supporting libspotify style playback are pulled.
I'm hopeful that there's a middle ground. The company I chose is on the smaller side (think Dropbox, Snap, Twitter, etc) but still public. My team is even smaller, I'll be one of a handful of iOS devs on the product I work on. But we'll see, it might suck!
Indeed, a single python expression has been enough for Turing completeness for a long time now. I wrote a brainfuck interpreter in one once.
Adam Tooze – To the Bitter End
One Week of Bugs (2014)
So let’s get this straight — rich, educated guys — all from countries where having a super developed functional government was key to their ability to have something to generate capital off of — want to take their riches (along with future capitals riches) and run for the hills... giving back... what? Nothing? And where to take to? Places that don’t have a developed, functional government, with uneducated and impoverished populations. Places that don’t have a labor force suited for sophisticated multi-nationals that want a tax haven despite promises that somehow the impoverished will he marginally better.

All this libertarian nonsense coming from the wealthy has gotten to the point where no longer do people understand the lives dedicated to making theirs possible has indeed been a key factor in their own personal success.

We need more civic-minded leadership across the population, not less. The greed is just excessive.
A remarkably large number of the most notable of those people came from wealthy families - that’s what allowed them the single-minded focus, instead of worrying about food and healthcare.
This is a good summation of the current challenges with startups that are attempting to compete on technical merit. I know this first hand as I started a computer vision company right around 2012 when the "AI" boom was really picking up steam. I would never dream today of starting a very technical company because every major will poach your talent (happened to me), invest in your competitors or attempt to acquire you (some people don't want to be acquired).

Contrary to your points, I don't see any way this will change until some big technology revolution happens that puts power back into the hands of creators - though that might be a pipedream.

Note, that doesn't mean you can't start and be successful with a company. What I'm trying to point out is that the days of a scrappy upstart coming along to "unseat the leaders" doesn't seem anywhere near realistic.

The only counter to this might be worldwide competition - so for example I could see Tencent getting bigger than Facebook in total user numbers. I'm not sure if these are comparable because they are in segmented markets.
That is a bold statement.

This is not only related to the size of the company but rather the size of the project. For instance if the project requires polyglot build or codegen (gRPC does both for instance), Bazel will shine and save a lot of time and headaches.

That’s not to say that it’s without its problems and that some use cases are very rough around the edges. Which is something the team and community are working to fix.
This. You can be average or mediocre at a big company as there are lots of places to hide. There is nowhere to hide at a startup, in addition, a single hire can make or break a startup. More then anything a startup is just a collection of talent. Unlike a big company which might have physical assets, IP and other valuables. A startup is really just a pool of talent. So if there isn't any, well it wasn't going to work.
They could be taught ethics in college or find that their peers actually called them out for it? Heh.
Or, in other words, getting to space is hard because it requires millions of opportunities for silly mistakes.

Most complex engineering projects are hard not because of one thing, but because of the mind-bogglingly large number of things that must all be done correctly.

(1 - x) ^ y, where x is the chance of each small mistake and y is the total number of opportunities, doesn't need a very large x, if y is large enough, for things to start looking dicey.
I believe that the absence of the connection, would make an intelligent ignorance.
I used their C API a long time ago. Back then, you registered a bunch of callback functions. One of those was to get raw uncompressed audio. IIRC, they used Vorbis internally, but once it reached your callback function, it was just decoded raw PCM data.

I, uh, wrote my own little "player" with this: https://youtu.be/8ejnGARQIJ0
Yeah exactly. At the time there was no way to predict the future, and it seems ridiculously risky to put a big chunk of my substantial 401k match into my employer.
It's the whole shebang. Basic thermodynamics. Suppose you did perfectly insulate... anything. Any system that is also generating and consuming power. That means no energy is escaping. That means all energy being produced is turning into heat on the inside. That means the inside is going to become... unpleasant. In not necessarily all that large an amount of time on human time scales, let alone cosmological ones.

A Dyson Sphere has to radiate.

As ben_w said and I fully agree with, if you're going to hypothesize a level of technology that can somehow get around that, that's fine and all, but if you're going to invoke magic, you really haven't got any justification for stopping at such a particular place. They could be aliens that have figured out how to shunt energy into the 5th Dimension instead of radiating it out into our universe... but they might also just be elves casting magic spells. Intuitively, it may seem like there's a lot of difference between those two things, but... there really isn't so much.
> Which is fine, too!

Yes, we know that a certain subset of Free Software zealots prefer preventing non-Free software to promoting Free software.

> What happened wasn't, though.

Why exactly is the creation of a set of F/OSS browser engine cores which have essentially completely extinguished the proprietary cores to dominate the space not “fine”?
No... it was indeed not a dream. We really did it. The King of All Cosmos really has done it. A sky full of stars... We broke it. Yes, We were naughty. Completely naughty. So, so very sorry. But just between you and Us, it felt quite good ️
Maybe him joining earlier would have destroyed the company.
In case there's any interest, this Archiv page includes a PDF. https://arxiv.org/abs/1911.05068

"We visually examine the images for a subset of about 24,000 candidates, superseding the 2016 study with a sample ten times larger. We find about ∼100 point sources visible in only one epoch in the red band of the USNO which may be of interest in searches for strong M dwarf flares, high-redshift supernovae or other catagories of unidentified red transients.

Comments: SETI meets time domain astronomy."
It would be shared or stolen(liberated?). The benefit to the world is too great to keep something like that secret for long. Plus, global warming.
There are definitely startups that offer better equity terms - the last one I was at offered ten years to exercise after leaving. I hope the trend continues.
Apple doesn't allow GPLv3 code if there are multiple contributors? I thought they didn't allow GPLv3 code at all (and that this app required you to compile and install it as as a developer .. never had an eyeProduct so I'm not even sure what the dev process is like).
>> you're not going to have the same output than if you were living on the breadline

That is what poor people are told to justify their struggle.
Farms are dependent upon climate. This is not difficult to understand.
If there's a single author, they own ultimate copyright to the code and can submit it to the app store under a different license.
AI Starts Making Real Impact on CSPs' Decision Making
I'm not that poster, but Mercurial is just as powerful and much easier to use.
What does “pull in” mean here?